Académique Documents
Professionnel Documents
Culture Documents
Computacional
Andrés Reyes
Grupo de Quı́mica Cuántica y Computacional
Universidad Nacional de Colombia
ii
iii
Bienvenida
Avances teóricos y computacionales han permitido que la quı́mica computacional gane cada
dı́a una mayor importancia en las ciencias moleculares. Los adelantos son tales, que hoy es
posible simular y predecir, en un computador personal y usando software libre, fenómenos y
propiedades moleculares con una buena precisión y en tiempos de computo razonables.
En este modulo del curso de Quı́mica Estructural de la carrera de quı́mica de la Universidad
Nacional se hará una breve introducción al uso de software de quı́mica cuántica para el estudio
de fenómenos y propiedades moleculares.
Cada capı́tulo de este manual contendrá apartes del material que será discutido en cada una
de las sesiones computacionales (7 en total). Al final de cada capı́tulo ustedes encontrarán una
serie de ejercicios que ustedes deberán desarrollar en su tiempo de estudio autónomo.
Se recomienda leer el capı́tulo correspondiente a cada clase con anterioridad y realizar los
ejercicios una vez finalizada la sesión.
Para poder seguir este manual en casa usted precisará correr una versión de Linux en su
computador la cual contenga los paquetes Molden, Gabedit y Gamess. Una versión virtual de
Linux la podran correr utilizando un liveCD o liveUSB.
Al finalizar este módulo, ustedes serán capaces de simular y predecir fenómenos y propiedades
moleculares a través de cálculos computacionales.
Se espera que las herramientas aprendidas en este curso le sean útiles en otros cursos de la
carrera o en su quehacer investigativo.
Este manual irá creciendo y mejorando a medida que avancemos en el semestre. La versión
mas actualizada la podrán encontrar en el siguiente link:
https://www.overleaf.com/read/spqwrrwzzwzx
Este manual estará siempre en versión beta ası́ que todos los comentarios y sugerencias serán
bienvenidos. Ahora si, manos a la obra!
iv
v
Preámbulo:
Quı́mica Computacional (Wikipedia)
La quı́mica computacional es una rama de la quı́mica que utiliza computadores para ayudar
a resolver problemas quı́micos. Utiliza los resultados de la quı́mica teórica, incorporados en algún
software para calcular las estructuras y las propiedades de moléculas y cuerpos sólidos. Mientras
sus resultados normalmente complementan la información obtenida en experimentos quı́micos,
pueden, en algunos casos, predecir fenómenos quı́micos no observados a la fecha. La quı́mica
computacional es ampliamente utilizada en el diseño de nuevos medicamentos y materiales.
Ejemplos de propiedades y estructuras (i.e. la posición esperada de átomos constituyentes)
pueden ser la energı́a absoluta y relativa, distribución de carga electrónica, dipolo eléctrico y
momentos multipolares superiores, frecuencias vibratorias, reactividad u otras cantidades espec-
trales y secciones eficaces para la colisión con otras partı́culas.
Los métodos empleados cubren situaciones estáticas y dinámicas. En todos los casos, el
tiempo de cálculo aumenta rápidamente a medida que el tamaño del sistema estudiado crece.
este sistema puede ser una simple molécula, un grupo de éstas o un cuerpo sólido. Estos métodos,
por lo tanto, se basan en teorı́as que van desde la alta precisión, pero apropiados para pequeños
sistemas, a las buenas aproximaciones, pero apropiadas para grandes sistemas. Los métodos más
precisos son llamados métodos ab initio, los cuales están basados totalmente en la teorı́a de los
primeros principios. Los menos precisos son llamados empı́ricos o semi-empı́ricos, debido a que
son obtenidos de resultados experimentales, a menudo de átomos o moléculas relacionadas, se
usan en conjunto a la teorı́a.
vi
vii
Introducción
Este manual le brinda las herramientas básicas necesarias para que se inicie en el trabajo
en este campo. Cada capı́tulo presenta una breve introducción seguido por los contenidos y una
sección de ejercicios. Se recomienda que la lectura del manual sea de tipo teórico-práctica ya
que los ejemplos de la lectura son en sı́ ejercicios que le ayudarán a ganar tiempo y destreza en
las actividades realizadas en clase.
Si usted es una persona con experiencia en el sistema operativo linux podrá ir directamente
al capı́tulo 2 que trata sobre el editor de Macros Emacs, o al capı́tulo 3 que presenta un manual
de un programa de quı́mica computacional llamado Molden y del cual hay poca información
condensada en la red.
Por último es necesario aclarar que ningún capı́tulo del manual es un curso completo del tema
que se aborde, por lo tanto se sugiere que luego de haber leido y haber realizado los ejerci-
cios propuestos consulte la bibliografı́a para una exploración más profunda y de igual manera
práctica de los contenidos.
viii
ÍNDICE GENERAL ix
Índice general
2. Conociendo a GAMESS 3
2.1. Tarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
9. Espectros UV-VIS 23
9.1. Tarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Capı́tulo 1
En esta práctica aprenderemos los fundamentos básicos de los programas MOLDEN, GA-
BEDIT y GAMESS:
1. MOLDEN[1]: Es un paquete para mostrar densidades moleculares de paquetes ab-initio
tales como: GAMESS-UK , GAMESS-US y GAUSSIAN y semi-empı́ricos como: Mo-
pac/Ampac.
Hoy aprenderemos a:
1.1. Tarea
MOLDEN:
Capı́tulo 2
Conociendo a GAMESS
Los primeros cálculos cuánticos los realizaremos a un nivel de teorı́a Hartree-Fock (HF).
Usaremos los métodos RHF (restricted HF) para sistemas de capa cerrada o ROHF (restricted
open shell HF) para sistemas de capa abierta. Los orbitales moleculares los representaremos en
términos de la base mı́nima electrónica STO-6G. Tanto el nivel de teorı́a como la base electróni-
ca no adecuados para obtener resultados cercanos a los experimentales. Sin embargo, su uso se
justifica bien ya que esta combinación permite un análisis simple de los resultados.
2. Correr en GAMESS cálculos de punto sencillo (ENERGY) para los atomos y de optimi-
zación de geometrı́a (OPTIMIZE) para las moléculas.
3. Analizar resultados:
4. Determinar cual multiplicidad hace a los átomos y moléculas mas estables (bajos en
energı́a)
2.1. Tarea
Construir diagramas de orbitales moleculares: CO
Capı́tulo 3
2. Análizar las partes del output de GAMESS para las moléculas N2 , O2 (triplete), CO: MU-
LLIKEN AND LOWDIN POPULATION ANALYSES, BOND ORDER AND VALENCE
ANALYSIS, ELECTROSTATIC MOMENTS
The ’master frame’ is just a standard orientation for the molecule. By default, the ’master
frame’ assumes that
• Methane (Td ): the H lies in the XY Z direction (R2). Since there is more than one
3-fold, R1 does not apply.
• HP=O (Cs ): the mirror plane is the XY plane (R4).
In general, it is a poor idea to try to reorient the molecule. Certain sections of the program,
such as the orbital symmetry assignment, do not know how to deal with cases where the
’master frame’ has been changed.
Linear molecules (C4v or D4h ) must lie along the z axis, so do not try to reorient linear
molecules.
You can use EXETYP=CHECK to quickly find what atoms are generated, and in what
order. This is typically necessary in order to use the general $ZMAT coordinates.
OA OM
s a1
pz a1
py b2
px b1
1sA + 1sB a1
1sA − 1sB b2
3.1. Tarea
Orden de enlace:
Capı́tulo 4
En esta práctica aprenderemos a obtener los modos normales de vibración (sin y con simetrı́a)
y a predecir un espectro IR.
4.1. Tarea
1. Calcular vibraciones del etano, eteno y etino?
Capı́tulo 5
Congelar coordenadas es muy útil para obtener información de varios procesos y propiedades
en quı́mica. En esta práctica aprenderemos realizar cálculos congelando coordenadas.
Molécula de agua
5.1. Tarea
1. Calcular diagrama de Walsh para molécula de agua
Capı́tulo 6
Termoquı́mica, energı́a de
atomización, potencial ionización,
afinidad electrónica y afinidad
protónica
Estudiaremos estas importantes propiedades. Todos los cálculos los realizaremos al nivel de
teorı́a B3LYP/6-31G(d) (corrección ZPE 0.9804)
La energı́a de atomización (EA) se define como diferencia de energı́a entre la molécula y sus
componentes atómicos. Por ejemplo, la EA de PH2 se puede calcular ası́
La afinidad electrónica (AE) se define como la energı́a liberada cuando un electrón se une a
una molécula neutra. En el caso de la molécula de PH2 tenemos
6.1. INPUTS
Input para cálculo de geometrı́a optimizada
6.2. Tarea
1. Realizar los mismos calculos que realizamos en esta practica para la molecula de agua.
valores experimentales en kcal mol−1 : EA(219.3), AE(42.2), PI(291.0), AP(164.5)
2. El catión litio es solvatado por agua. Vamos a realizar la microsolvatación secuencial del
ion con moléculas de agua, Li+ (H2 O)n con n=1-6.
Calcular las geometrı́as optimizadas de los sistemas Li+ (H2 O)n con n=1-6. Asegurarse
que obtuvieron las conformaciones de menor energı́a (energı́a mas negativa).
Cuantas moléculas de agua son necesarias para completar la primera capa de solva-
tación
Calcular la energı́a de formación total (∆E = ELi+ (H2 O)n −ELi+ −nEH2 O ) y secuencial
(∆E(n → n + 1) = ELi+ (H2 O)n + EH2 O − ELi+ (H2 O)n+1 )
Alguna explicación al orden de estas energı́as?
Termoquı́mica, energı́a de atomización, potencial ionización, afinidad electrónica y
14 afinidad protónica
15
Capı́tulo 7
1. Construir la geometría de la estructura (F
-
+ CH3Cl)
Donde se hace uso de las ‘coordenadas internas deslocalizadas (DLC)’. NZVAR=1 le indica a GAMESS
que utilice coordenadas internas, y DLC y AUTO le indican que genere automáticamente coordenadas
internas deslocalizadas. IFZMAT(1)=1,1,6 define la distancia (el primer “1” implica que se congela una
distancia) entre los átomos en las posiciones 1 y 6 a un valor de FVALUE(1)=2.0. La implementación DLC
en GAMESS únicamente funciona para enlaces covalentes, por lo que es necesario especificar en el input
que se está trabajando con enlaces no covalentes (C-F) usando la palabra clave NONVDW(1)=1,6.
Nota: Asegúrese de usar la carga y multiplicidad adecuada)
3. Calcular las frecuencias de la geometría optimizada para verificar que exista una única
frecuencia imaginaria.
Una vez se ha verificado que se tiene una geometría optimizada con una distancia internuclear C-F de 2,0
Å se procede a realizar un cálculo de frecuencias. Para ello se hace un cálculo de punto sencillo donde se
utiliza en el input la palabra clave RUNTYP=HESSIAN
4. Si existe una única frecuencia imaginaria, use esa geometría y la información de las
frecuencias como punto inicial para un cálculo de búsqueda de estado de transición.
La información de las frecuencias contenida en el grupo $HESS, que se encuentra al final del archivo
TS-freq.dat que se genera a partir del cálculo de frecuencias, debe ser transferida al archivo de entrada de
18 Estado de transición y coordenada de reacción
búsqueda de estado de transición (RUNTYP=SADPOINT). Para que GAMESS lea esa información se usa
la palabra clave HESS=READ en el grupo $STAPT, y adicionalmente se usa HSSEND=.T. para que se
calculen las frecuencias al final de la optimización.
5. Cálculo de IRC
Para calcular el camino de reacción se debe usar la geometría obtenida en el cálculo de estado de
transición (paso 4). En el input se debe especificar el tipo de cálculo como RUNTYP=IRC. Adicionalmente,
se usan las palabras clave
SADDLE=.T. le indica a GAMESS que las coordenadas en $DATA corresponden a la geometría del estado
de transición previamente localizado. FORWRD=.T. Indica que se calculará la parte del IRC desde el TS
hasta los productos; para calcular la parte hacia los reactivos se utiliza FORWRD=.F. En este caso también
se debe incluir en el archivo de entrada el grupo $HESS que se obtiene del cálculo de estado de transición
TS.dat.
19
Capı́tulo 8
Calcularemos una serie de propiedades fı́sicas y quı́micas que son normalmente usadas por
los cientı́ficos moleculares para entender y predecir el comportamiento de la materia.
Calcular la energia de enlace del hidrógeno en sistemas CXn H3−n COOH, con X = F
Calcular la energı́a de enlace del hidrógeno en sistemas Xn H3−n NH+ , con X = F
HF· · · HF
HF· · · HCl o HCl· · · HF, alguna idea cual es mas bajo en energı́a. Por que?
Puentes simétricos: [F· · · H· · · F]− , H2 O· · · H+ · · · OH2
4. Efecto inductivo
8.1. Tarea
Analice la acidez de los protones de los siguientes sistemas en términos de la energı́a de
enlace de hidrógeno: CH3 CH2 −H, CH2 −CH−H, CH− −C−H CH3 CH2 NH−H, CH3 CH2 O−H,
CH3 COO−H, PhO−H
22 Propiedades fı́sicas y quı́micas
23
Capı́tulo 9
Espectros UV-VIS
Molécula de formaldehido
Molécula benceno
1. Seguir los pasos 1-4 del cálculo del formaldehido para cada sistema
2. Determinar si hubo o no el efecto
9.1. Tarea
1. Calcular espectro de molécula. Luego realizar una sustitución que produzca efecto hip-
socrómico. Comprobar si los cálculos reproducen este efecto.
Capı́tulo 10
IMPORTANTE: El ingreso a la UEFI puede ser diferente para cada marca y modelo
de computador, por lo que debe consultar en internet cómo se puede ingresar, sin embargo, se
Apendice 1: Como usar UBUNTU en computador con sistema operativo
26 WINDOWS
adelanta que generalmente es F12, F10, F9, F2, Supr, Esc o Enter. Generalmente esta información
sale por unos segundos en la pantalla al encender el computador, ası́ que pueden estar pendientes.
Otra opción es buscar en google como acceder a la UEFI en su marca y modelo de computador.
Una vez en el setup de UEFI, se busca el Secure boot (generalmente en Security o en
Boot), y ahı́ debe desactivarse el Secure boot.
Por último, se guarda la configuración de UEFI (generalmente con F10) para que (en principio)
de ahora en adelante se pueda ingresar desde la USB o DVD live de linux.
Nota sobre algunos computadores Lenovo: Algunas referencias de esta marca tienen
un botón para activar o desactivar el Secure boot, por lo que si es su caso, debe buscar en el
manual del equipo como usar este botón.
Si tiene algún inconveniente con el arranque de la USB o DVD desde su computador, por
favor escrı́bame, tratando de darme la mayor cantidad de detalles.
27
Capı́tulo 11
La libertad de distribuir copias, con lo que puede ayudar a otros (libertad 2).
La libertad de mejorar el programa y hacer públicas las mejoras, de modo que toda la
comunidad se beneficie (libertad 3). De igual forma que la libertad 1 el acceso al código
fuente es un prerrequisito.
En resúmen el usuario con software libre podrá ejecutar, copiar, distribuir, estudiar, cambiar y
modificar el software. [1]
Según mi experiencia personal, si usted tiene un gran temor de usar GNU/linux pero al
menos le genera una cierta curiosidad puede usar las distribuciones Live CD como Knoppix [3];
las cuales no se necesitan instalar en un disco duro, tan solo se cargan en memoria RAM, por lo
tanto son excelentes ya que no va a modificar ni dañar su tan preciada instalación de Windows;
este método solo permitirá que usted se familiarice con el entorno GNU/linux y realice uno
que otro trabajo sencillo. Sin embargo, si usted ya ha decidido que linux es una buena razón
para trasnochar debe decidirse por una de las siguientes distribuciones que yo recomendarı́a:
Slackware, openSUSE, Debian o Ubuntu.
A continuación se presenta una breve descripción de las distribuciones linux recomendadas
anteriormente:
Slackware: es la distribución más limpia, en el sentido que posee los paquetes de software
necesarios, su instalación requiere desde 2 cds para un sistema usual, hasta 4 cds con
programas adicionales y experimentales que se pueden obtener de la red [4]. La interfaz
del programa de instalación es por texto, y necesita un mayor conocimiento de Linux
que las otras distribuciones. Esto puede ser una desventaja para usuarios principiantes,
pero no representa mayor dificultad para usuarios intermedios o avanzados. Es ideal si
usted no dispone de una conexión permanente a internet. El único inconveniente que
Slackware posee, corresponde al hecho que su configuración es bastante compleja, ya que
esencialmente está orientado a programadores, tanto ası́ que generalmente no se consigue
software en su formato de instalción nativo ( *.tgz ), por lo tanto practicamente todo
hay que compilarlo antes de instalarlo. Su administración es básicamente a través de la
lı́nea de comandos y edición de los archivos de configuración de cada paquete de software.
El valor agregado a esto es que usted obtendrá un sistema operativo con exactamente lo
que quiere, ¡¡¡ nada de procesos que desperdicien memoria o procesador !!!, un sistema
operativo exactamente a su medida y con absoluta estabilidad.
Linux es muy robusto, estable y rápido: Ideal para servidores y aplicaciones dis-
tribuidas. A esto se añade que puede funcionar en máquinas de bjas capacidades: Linux
puede correr servicios en un procesador x86 a 200 MHz con calidad.
Linux es libre: Esto implica no sólo la gratuidad del software, sino también que Linux es
modificable y que Linux tiene una gran cantidad de aplicaciones libres en Internet. Todo
ello apoyado por la inmensa documentación de Linux que puede encontrarse en la Red.
Windows es incompatible con Linux: Este punto es difı́cil de explicar: no quiere decir
que no podamos tener instalados ambos Sistemas (que es relativamente fácil de hacer) Uno
3
http://cdimage.debian.org/debian-cd/current/i386/iso-cd/
4
http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/
11.4 Comándos Básicos 31
de los problemas es que desde Windows no podremos escribir en particiones Linux o que
desde Linux no podremos escribir (en sentido amplio) en particiones NTFS (Windows XP,
2000...) aunque esto último se está investigando.
Una vez tenga instalado linux en su computador lo primero que va a observar es una lı́nea
que dice login:, allı́ usted deberá escribir su nombre de usuario, posteriormente el sistema le
solicitará la contraseña password:. Como usted fue el que instaló el sietema debe conocer esos
valores o se los proporcionarán en el grupo una vez se le habilite una cuenta. Si el computador
no inicia en entorno gráfico, luego de entrar como usuario deberá escribir startx en la consola
para entrar en dicho entorno.
Como todos los comandos básicos se dan a través de un interprete de comandos (también deno-
minado shell), es necesario que se familiarice con sus sı́mbolos y términos, pero antes que todo
debe saber como llegar a este intérprete, para ello usted debe dar la siguiente orden: ALT+F2, y
escribir una de las siguientes palabras: xterm, gnome-terminal o konsole, alguna de las anteriores
opciones debió haber funcionado para que usted se encuentre en una consola linux. Ahora se
desarrollará por partes los comandos básicos que le permitirán sobrevivir en un sistema opera-
tivo linux:
Para aprender a manejar la shell no es necesario aprenderse todos los comándos ni ser un
programador experto, por esto la consola nos ofrece una serie de ayudas como Autocompletado
y manuales:
$ ls <TAB+TAB>
32 Apendice 2: Tutorial de Linux
$ ls /usr/share/awk/g <TAB>
$ ls /usr/share/awk/group.awk
$ man ls
LS(1) User Commands
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort.
Mandatory arguments to long options are mandatory for short
options too.
-a, --all ...
AUTHOR
Written by Richard M. Stallman and David MacKenzie.
COPYRIGHT
Copyright
c 2010 Free Software Foundation, Inc. License GPLv3+:
GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
The full documentation for ls is maintained as a Texinfo manual.
If the info and ls programs are properly installed at your site
the command info coreutils ’ls invocation’ should give you access
to the complete manual.
GNU coreutils 8.5 April 2010
raı́z ( o directorio raı́z del sistema o directorio root). Dentro de él hay una serie de carpetas que
tienen funcionalidades especı́ficas que no hacen parte de éste tutorial, excepto la carpeta /home,
dentro de la cual aparecerán los documentos de cada uno de los usuarios del sistema. Es por eso
que en lo que sigue aparecerá muchas veces el directorio /home/nestor el cual corresponde al
directorio HOME en mi computador, obviamente en su caso tendrá un valor diferente.
Búsqueda de archivos
36 Apendice 2: Tutorial de Linux
Examinando un archivo
11.5 Descomprimiendo un archivo 37
Mount Directorio
Umount Directorio
5
Para que el procedimiento de desmontar la unidad tenga éxito, nadie puede estar usando el directorio de
montaje
42 Apendice 2: Tutorial de Linux
Todos los usuarios dentro de una consola linux aparecerán con el sı́mbolo $. Los administra-
dores o root son los únicos que luego de digitar en consola:
$ usuario@maquina: su
$ pass :
# root@maquina:
11.10 Cerrando sesión y Apagando su equipo 43
se diferenciarán de los usuarios comúnes por que luego de escribir el comando su, y la contra-
seña de root, les aparece en la shell el sı́mbolo # , el cual indica que ya cuentan con los permisos
para hacer instalaciones y cambios al sistema operativo instalado. En una red de cmputadores
como la del laboratorio por seguridad y orden no todos los usuarios cuentan con permisos de root.
Si se trata de su computador personal le recomendamos que sólo utilice sus poderes de ad-
ministrador o superusuario cuando requiera instalar o hacer modificaciones a su sistema, de lo
contrario podrı́a encontrarse con problemas de lectura, escritura o edición de archivos si emplea
dichos poderes en tareas cotidianas.
Una vez haya encontrado el nombre del paquete deberá escribir lo siguiente en consola:
Con suerte solo tendrá que dar enter y tendrá su programa instalado, durante el proceso se
pueden presentar inconvenientes de dependencias (es decir archivos que le faltan a su sistema
para poder instalar lo que le esta pidiendo), sin embargo estas suelen ser solucionadas instalando
dichas dependencias faltantes a través del mismo proceso que se acaba de exponer.
Toda la instalación de programas en linux no es tan sencilla (tampoco llega a ser tan difı́cil).
Para mayor información del tema consultar otros materiales exclusivos de linux 6 .
11.11. Ejercicios
Para realizar los ejercicios tenga a mano varias carpetas que incluyan archivos de diferentes
extensiones y tenga en cuenta que todo lo hará desde consola. Solo los dos últimos ejercicios
corresponden a temas que no se abordaron en el manual pero que le brindan una perspectiva de
todo lo que puede continuar aprendiendo sobre linux.
1. Copie las carpetas que haya traido consigo y péguelas dentro de la carpeta de usuario en
la ruta /home/usuario
2. Por medio de consola dirı́jase a la ruta /home/usuario y liste el contenido que tiene esta
carpeta. Luego de esto dirı́jase a una de las subcarpetas, copie cualquier archivo (por
ejemplo un .pdf) y péguelo en otra de las subcarpetas que ya tiene dentro de /home/usuario
5. Dirı́jase a la sección apt-get install léala de nuevo e instale los siguientes programas: wx-
macmolplt, qtiplot, pdftk, exaile. Explore sus manuales.
6. Averigüe la manera mediante la cual puede unir varios archivos .pdf en uno solo con pdftk,
de igual manera intente dividir en tres partes un archivo .pdf.
7. ¿Qué es un script en bash? ¿Para que sirve hacer scripts?, busque un ejemplo de un script
que le diga la fecha y hora en consola en bash. Dele permisos a su script de escritura,
lectura y ejecución.
BIBLIOGRAFÍA 45
Bibliografı́a
[1] http://www.gnu.org/home.es.html
[2] Garcı́a J., Aguinaga I., Aprenda Linux como si estuviera en primero, San Sebastian Enero
2000.
[3] http://www.knoppix.net
[4] http://slackware.mirrors.easynews.com/linux/slackware/slackware-11.0-iso/
[5] http://es.opensuse.org/Released-Version
[6] http://www.debian.org/devel/debian-installer/
46 BIBLIOGRAFÍA
47
Capı́tulo 12
En este capı́tulo se presenta uno de los editores de texto de linux más poderosos, EMACS,
de sus siglas en inglés editor de macros. [1]
12.1. Orı́gen
El EMACS original significa Editor MACroS para el TECO. Fue escrito en 1975 por Ri-
chard Stallman junto con Guy Steele e inspirado por las ideas de TECMAC y TMACS, un
par de editores TECO-macro escritos por Guy Steele, Dave Moon, Richard Greenblatt, Charles
Frankston, y otros. Se han lanzado muchas versiones de EMACS hasta el momento, pero ac-
tualmente hay dos que son usadas comúnmente: GNU Emacs, iniciado por Richard Stallman en
1984, y XEmacs, un fork de GNU Emacs, que fue iniciado en 1991. Ambos usan una extensión
de lenguaje muy poderosa, Emacs Lisp, que permite manejar tareas distintas, desde escribir y
1
sagenefta@gmail.com
48 Apendice 3: Editor de Macros EMACS
compilar programas hasta navegar en Internet. GNU Emacs es mantenido por el Proyecto GNU
Emacs, el cual cuenta entre sus miembros a Richard Stallman[2]
Emacs en la actualidad es uno de los editores de texto mas famosos y usados por los usuarios
del sistema operativo GNU con kernel Linux y claramente su exito se debe a las caracteristicas
que este reune, entre ellas se encuentran:
1. Personalizable
Prácticamente todas las variables pueden ser modificadas, como asignar combinaciones de
teclas diferentes a las definidas por defecto.
2. Extensible
Significa que usted puede ir más allá de la personalización sencilla y crear nuevos comandos
por completo. Nuevos comandos son simplemente programas escritos en el lenguaje Lisp,
que son administrados por el propio intérprete de Lisp de Emacs. comandos existentes,
incluso se pueden redefinir en medio de una sesión de edición, sin tener que reiniciar
Emacs. La mayorı́a de los comandos de edición de Emacs están escritas en Lisp; las pocas
excepciones podrı́a haber sido escrito en Lisp, pero usaron C por eficiencia.
3. Reconocimiento de Formatos
Basado en el tipo de extención que posea el archivo abierto es capaz de reconocer resaltado
de sintaxis, reconocimiento del indentado entre otros meta-datos.
4. Auto-Documentado
Toda la informacion referente a las funcionalidades, combinaciones de teclas y caracteris-
ticas de edicion, las encontrara en el mismo editor.
Antes de comenzar con las secciones que muestran el uso de Emacs un consejo: Emacs puede
no llegar a ser el editor mas amigable que exista para una persona que apenas comienza a usarlo,
como lo fue en mi caso la primera vez que interactué con el, lo único que dije en aquel tiempo fue
que mierda de programa..., a pesar de esto luego de tenerle un poco de paciencia se convirtió en
mi programa favorito y el que mas utilizo, es complicado imaginar un mundo sin tan formidable
editor. Ası́ que la moraleja del dı́a es: paciencia que la paciencia es amarga, pero sus frutos son
dulces Jean Jacques Rousseau
En este tutorial se presentara en primer lugar la estructura que tiene la ventana de Emacs,
luego los conceptos y el manejo básico de emacs, con lo cual usted podrá hacer uso sin problema
del editor y por supuesto modificar sus archivos a su antojo. De aquı́ en adelante se usara la
versión 23 de emacs para el desarrollo de todos los temas en esta guı́a.
12.2 Primer vistazo 49
Barra de menu:
Mediante esta usted podrá tener acceso a varios comandos mediante un formato de menú.
Barra de herramientas:
Es un conjunto de iconos que mediante un clic permitirán ejecutar comandos de edición
de manera inmediata.
Barra de modos:
Es la barra donde se exhibe el nombre del buffer que estemos editando, los modos que
estamos utilizando y otra informacion sobre la ubicacion del cursor.
Minibuffer:
Es el lugar donde se muestran pequeños mensajes y donde usted puede ingresar información
cuando Emacs se lo pida.
Buffer:
Es el área donde se muestra el texto que usted editara, puede definirse como el espacio de
trabajo dentro del editor.
50 Apendice 3: Editor de Macros EMACS
Barra de
menu
Barra de
herramientas
Buffer
Minibuffer
más que funciones escritas en elisp que podemos llamar desde Emacs[3]. Existen tres formas de
invocar estos mandatos:
1. Llamar el mandato por el nombre que tiene, hay que tener en cuenta que este es el único
modo de acceder a todos los mandatos. para realizar el llamado del mandato existen dos
formas:
a) Mantener oprimida la tecla Alt y pulsar la letra x
b) Pulsar la tecla Esc y luego la tecla x
Por ejemplo para abrir un archivo el mandato es:
M-x find-file
C-x C-f
C-g
M-x keyboad-quit
C-x u
C-_
o por su nombre:
M-x undo
Podemos ejecutar este mandato sucesivamente para deshacer las acciones que hayamos
realizado desde la última a la primera.
52 Apendice 3: Editor de Macros EMACS
Modos Menores
Anteriormente hemos definido a Emacs como un editor extensible. Para los modos se permi-
te la adición de otros modos mayores, distintos a los que vienen inicialmente con la aplicación.
Pueden activarse y desactivarse dentro del modo mayor en el que estemos trabajando. Por
ejemplo, activando el paragraph-indent-text-mode se activará el sangrado de la primera lı́nea de
cada párrafo, activando el artist-mode podremos realizar dibujos utilizando el ratón...etc.
Modos Menores:
Existen algunos modos que pueden comportarse como modos mayores o como modos menores.
Pueden utilizarse solos, como modos mayores, o con otro modo mayor, actuando entonces como
modo menor.
54 Apendice 3: Editor de Macros EMACS
M-x latex-mode
Si lo que desea cambiar es un modo menor, este sı́ permite su activacion y desactivacion, ya que
no es necesario tener modos menores en funcionamiento. Ası́ que para activar un modo menor
se utiliza su mandato
(M-x <<nombre_nuevo_modo_menor>>):
M-x abbrev-mode
M-x abbrev-mode
12.5. ¡¡¡Ayuda!!!
Como se menciono al comienzo de este documento, una de las caracterı́sticas más ventajosas
que posee Emacs es la autodocumentación. Para hacer un uso rápido de ella podemos escribir
la siguiente combinación de teclas o su mandato:
C-h
C-x help
Esto nos permitirá ver el siguiente mensaje pidiéndonos la opción que deseemos:
Una de las opciones más útiles para aprender a manejar todas las facilidades que nos
prestan los modos es m, ya que nos ofrece la oportunidad de aprender cómo funciona dicho
modo.
m: Muestra informacion sobre el modo mayor y los modos menores que estemos utilizando,
incluyendo sus comandos especiales.
Luego de tanta introducción es hora de ensuciarnos las manos, y comenzar a editar archivos,
ası́ que abra el editor de macros emacs. En esta sección usted puede tomar dos caminos, el
primero es usar la propiedad de autodocumentado de emacs y abrir el tutorial inicial y leerlo o
el otro camino es continuar leyendo esta sección (ambos son muy recomendados).
Para abrir el tutorial de emacs:
C-h t
56 Apendice 3: Editor de Macros EMACS
C-x C-f
M-x find-file
Guardar
Para guardar los cambios que haya hecho dentro de su archivo o buffer puede hacerlo con:
C-x C-s
M-x save-buffer
En algunos casos resulta más rápido que de caracter por caracter para ello puede hacer uso
de la tecla Control o Meta:
12.6 Editor de texto plano 57
Otros comandos que pueden llegar a ser útiles a la hora de moverse por el buffer de emacs son:
C-l Mueve el buffer de tal manera que la lı́nea en donde esta el cursor quede en la mitad
de la ventana.
C-SPC
En muchos casos puede que usted no observe si esta resaltando o no, para hacer que el texto
resaltado tome un color de fondo diferente debe activar la opcion transient-mark-mode:
M-x transient-mark-mode
Copiar
Luego de que haya seleccionado una parte de texto en su buffer, puede copiarlo mediante:
M-w
Cortar
Igual que en el caso de copiar, luego de seleccionar lo que desea cortar lanza el comando:
C-w
Si por alguna razon desea cortar la seccion desde el punto donde se ubica el cursor hasta el final
de la linea, usted puede usar:
58 Apendice 3: Editor de Macros EMACS
C-k
Tambien existe un caso especial de cortado de columnas, que en el caso de manejo de entradas
y salidas de programas utilizados en quimica computacional puede llegar a ser muy util, para
realizar esto, usted debe entender una columna como un rectangulo vertical ocupada por carac-
teres asi que debe seleccionar el texto desde la esquina superior izquierda del rectangulo hasta
la esquina inferior derecha de este, luego para recortar la columna que se forma entre estos dos
puntos puede utilizar el comando:
C-x r k
Pegar
Para pegar los caracteres que hayamos copiado o cortado se suele usar la combinacion de
teclas:
C-y
y en el caso del cortado de columnas para pegar estas se usa:
C-x r y
C-s
Buscar desde el lugar donde se encuentra el cursor hasta el comienzo del documento
search-backward
C-r
Reemplazar
Para reemplazar alguna serie de caracteres por otra que sea deseada, esto se puede hacer
mediante el mandato:
M-x query-replace
Luego Emacs le preguntará que cadena de caracteres desea reemplazar y finalmente le pregun-
tará cuál es la cadena por la cual usted desea hacer el remplazo.
12.6 Editor de texto plano 59
Creación
La creación de un macro consta de tres partes, la primera es informar a Emacs donde va a
comenzar el macro, esto se realiza con las teclas:
C-x (
Segido a ello, cualquier secuencia de teclas que realicemos seran recordadas por Emacs, para una
proxima ejecucion, esta es la segunda parte que se identifica como la parte funcional del macro.
Y finalmente tambien debemos informarle a Emacs que hemos terminado de definir el macro
y que no siga guardando instrucciones, para esto se usa la combinacion de teclas:
C-x )
Ejecución
Para ejecutar un macro de teclado simplemente se usa la combinación de teclas:
C-x e
Esta combinación le indica a Emacs ejecutar el último macro que haya sido creado. La
principal razón por la cual se crean los macros es disminuir el trabajo que se tiene que hacer
cuando éste es repetitivo, por ejemplo incertar al comienzo de cada line de un archivo un espacio,
hacer esto a mano resulta fatigante, por que podria hacerce un macro que inserte un espacio al
comienzo de una linea y luego repetirlo muchas veces hasta acabar el documento. Para ejecutar
repetidamente el macro n veces podemos usar el siguiente mandato:
C-u <<n>> C-x e
Nombrando el macro
Si no desea llama el macro mediante C-x e, o si no desea perder el macro creado dado que
deba definir otro, usted puede darle un nombre a su macro esto se hace con:
C-x C-k n
o con:
M-x kmacro-name-last-macro
Emacs le pedira un nombre para asignarle al macro, que deberı́a ser una cadena de texto (reco-
mendable sin espacios) por ejemplo MiPrimerMacro.
Finalmente para ejecutar el macro de ahora en adelante podemos llamarlo por su nombre:
M-x <<MiPrimerMacro>>
60 Apendice 3: Editor de Macros EMACS
C-x C-k b
Emacs pedirá que teclee la combinación de teclas que quiere asociar al último macro definido.
Si pulsa una combinación de teclas que ya esté asociada (algo extraordinariamente probable en
emacs) le preguntará si la quiere usar a pesar de eso. Lo cual no es para nada recomendable.
Guardando el macro
Hay que aclarar que todos los macros que usted haya definido durante la sección tengan o no
nombre solo seran válidos en dicha sección, al cerrar Emacs todas estas definiciones se perderán.
Para que esto no le ocurra con algun macro que le sea de mucha utilidad, usted podra guardarlo.
Antes de guardarlo debe asegurarse que el macro tenga un nombre. el mandato para hacer esto
es: 2
Este comando claramente no guarda el macro, lo que realiza es imprimir en el buffer el código
lisp necesario para ejecutar la accion de su macro, ahora sı́ para guardarlo, lo que debe hacer
es abrir el archivo .emacs3 y pegar este codigo allı́, de esta manera cada vez que abra Emacs su
macro estara disponible.
C-x k
M-x kill-buffer
teniendo la salida:
Emacs le preguntara si de verdad queremos matar el buffer esperando un <Enter> como respuesta
afirmativa. Si usted ha modificado algun archivo mediante este buffer y no ha guardado los
cambios antes de salirse le recordará que existen datos sin guardar y portanto si de verdad desea
matar ese buffer en las condiciones que esta,
a esto puede contestar con un yes para matarlo o no para regresar al buffer que este editando.
Si lo que usted busca es salirse completamente de Emacs, para eso tiene la combinación de
teclas:
C-x C-c
Una recomendación: siempre este pendiente de los mensajes que aparezcan en el subbuffer,
pueden evitar que pierda su trabajo.
M-!
Shell command: ls -l
total 4195
-rw-r--r-- 1 neftali qtpre 4341 Apr 11 11:19 emacs-logo2.pdf
-rw-r--r-- 1 neftali qtpre 71152 Apr 11 11:02 emacs-logo.png
-rw-r--r-- 1 neftali qtpre 19728 Apr 11 11:18 Emacs-logo.svg
-rw-r--r-- 1 neftali qtpre 1623 Apr 11 11:57 emacs-newbie-01.aux
-rw-r--r-- 1 neftali qtpre 17487 Apr 11 11:57 emacs-newbie-01.log
-rw-r--r-- 1 neftali qtpre 220642 Apr 11 11:57 emacs-newbie-01.pdf
-rw-r--r-- 1 neftali qtpre 35827 Apr 11 11:58 emacs-newbie-01.tex
La segunda forma es ejecutar una terminal completa incluida en nuestro editor para ello usamos:
M-x shell
on lo cual tendrá un interprete donde puede ejecutar comandos tal y como lo harı́a en una
consola del sistema, una de las caracteristicas interesantes del buffer abierto es su modificacion
como si fuese un archivo mas dentro de nuestro editor (copiar, cortar, pegar, resaltar, etc.):
neftali@megara:~/CentPjt-gqt/NewbieBook-GQT/emacs$ ls -l
total 4235
-rw-r--r-- 1 neftali qtpre 4341 Apr 11 11:19 emacs-logo2.pdf
-rw-r--r-- 1 neftali qtpre 71152 Apr 11 11:02 emacs-logo.png
-rw-r--r-- 1 neftali qtpre 19728 Apr 11 11:18 Emacs-logo.svg
-rw-r--r-- 1 neftali qtpre 1623 Apr 11 12:06 emacs-newbie-01.aux
-rw-r--r-- 1 neftali qtpre 18134 Apr 11 12:06 emacs-newbie-01.log
62 Apendice 3: Editor de Macros EMACS
M-x term
Run program: /bin/bash
Este invocación nos permite escoger un intérprete diferente a la que viene por defecto (bash)
antes de lanzar la terminal. Al invocar el modo term usted dispondrá de una consola con las fun-
cionalidades completas. Este modo se idenfica por ofrecer dos formas de interacción, el primero
es el modo de carácter que se comporta exactamente igual como si abrieramos una consola lo
cual significa que las posibilidades de edición que eran permimitidas en el modo shell, aquı́ no
lo son. La segunda forma de interacción es en el modo de lı́nea que se comporta de la misma
manera que en el modo shell. Los comandos básicos para manejar el modo term son:
C-c C-k
C-c C-j
M-x load-file
Load file: ~/.emacs
Loading /home/neftali/.emacs...done
Si lo que se desea es incorporar nuevos paquetes que extiendan a emacs hacia una funcionalidad
dada (como por ejemplo tener una tabla periodica) lo indicado es guardar el codigo elisp4 en el
directorio .emacs.d que se encuentra ubicada en el home y luego invocarlo en nuestro minibuffer.
4
lenguaje de programación con el cual se extiende emacs
12.9 Ejercicios 63
12.9. Ejercicios
1. Haga que con solo teclear M-x eperiodic se abra un buffer con una tabla periódica,
para esto ver: http://www.emacswiki.org/emacs/eperiodic.el. Al hacer esto usted debe
encontrarse con una imagen similar a la figura 12.2.
2. Elabore un archivo .txt y en el practique todas las tareas de edición mostradas en el tutorial
3. Marque una sección del texto y ejecute el comando C-xrk, luego dirı́jase a un espacio en
blanco del documento y ejecute el comando C-xry, fı́jese en lo que acaba de suceder, le va
a ser muy útil para edición rápida de textos.
5
http://www.gnu.org/software/emacs/manual/elisp.html
64 Apendice 3: Editor de Macros EMACS
BIBLIOGRAFÍA 65
Bibliografı́a
[1] Stallman R., GNU Emacs Manual, Sixteenth edition, Update for Emacs, Version 23.2
[3] López J.A., Una Introduccion Rápida a GNU Emacs, manual online.
[4] http://www.rpublica.net/emacs/modos/modos.html
[5] http://crysol.org/es/node/1350
66 BIBLIOGRAFÍA
67
Capı́tulo 13
En este manual introductorio se mencionarán brevemente los aspectos básicos de las princi-
pales herramientas que posee Molden, con el objetivo que el usuario pueda reconocer y empezar
a utilizar las distintas aplicaciones que muy seguramnete le facilitarán su trabajo en quı́mica
computacional. Para un mayor detalle del uso de Molden se invita a consultar la página en
Internet: http://www.cmbi.ru.nl/molden/
Este tutorial fue desarrollado por el grupo de Quı́mica Cuántica y Computacional de la
Universidad Nacional de Colombia
3. El archivo descargado es un binario (un archivo ejecutable), ası́ que no requiere instalación.
$ mkdir $HOME/bin
$ export PATH=$PATH:$HOME/bin
$ cd $HOME/Downloads
$ cp molden.5.0.gfortran.32 $HOME/bin
$ cd $HOME/bin
$ chmod 777 molden.5.0.gfortran.32
5. Para ejecutar el programa, solamente hay que digitar el siguiente comando en cualquier
directorio
$ molden.5.0.gfortran.32
3. Una vez instaladas todas las librerias anteriores, descomprimimos el archivo molden5.0.tar.gz
$ cd molden5.0
6. Por último enviamos el ejecutable molden al directorio bin, lo cual nos permite ejecutar
molden desde cualquier directorio tan solo escribiendo molden en consola
70 Apendice 4: Manual de Molden en Linux
Si ejecuta el comando molden seguido del nombre de un archivo existente, Molden inten-
tará abrirlo siempre y cuando sea una salida de programas como GAMESS, GAUSSIAN, o
archivos con coordenadas XYZ, matrices Z o que cumplan el formato molden, del cual hablare-
mos en otra sección.
Una vez se inicia molden nos aparecen dos ventanas como se muestra en la figura 13.1
13.2 Ejecución de Molden 71
La ventana Molden, es la ventana de visualización donde nos muestra la molécula que actual-
mente estamos editando. En la ventana Molden Control (Figura 13.2) están todos las herramien-
tas y menus del programa. NOTA: Para cerrar molden se debe hacer click sobre el botón con
una calavera negra que aparece en la ventana de Control, luego del dar click, nos mostrará una
ventana de confirmación. Molden NO se cierra con la X en el extremo superior derecho.
72 Apendice 4: Manual de Molden en Linux
Para ejecutar Molden en las máquinas del QCC desde cualquier directorio simplemente digite
desde una consola molden y oprima dos veces la tecla tab le mostrará los comandos que posee
la máquina para ejecutar molden, ası́ que solo es escribir una de las opciones que nos muestra.
Para entrar al editor buscamos en la ventana de Control (ver Figura 13.2) el botón que di-
ce ZMAT Editor al hacer esto nos despliega una ventana llamada Zmatrix-Editor (Figura13.3).
13.4 Editor de matrices Z 73
En esta nueva ventana hay un cuadro donde irá apareciendo la matriz Z, y en la parte inferior
nos muestra las distintas opciones, dentro de las principales o más utilizadas están
Set Status All Variables: Establece el estado de constante o variable a todas las coordena-
das.
Write Z-matrix: Escribe la matriz Z bajo el nombre de archivo escrito en el cuadro na-
ranja debajo según el formato activado por una de las cuatro casillas grices, GAMESS,
GAUSSIAN, MOPAC, o en coordenadas cartesianas
Ahora si vamos a crear una molécula, para esto vamos a seguir los siguientes pasos generales
1. En la ventana Control, activamos la casilla Solid y seleccionamos la opción Ball & Stick
de esta forma podremos ver la molécula como bolas y palitos, en lugar de solo lı́neas
coloreadas como viene molden.
2. En la ventana Z-matrix Editor damos click en el botón Add Line ahora en la ventana
veremos una tabla periódica (Figura 13.4)
3. Seleccionamos la longitud del enlazdo deseado, puede ser sencillo, doble, o triple; molden
lo único que hará es tomar la distancia promedio que posee en su base de datos para el
tipo de átomo que seleccionemos, solo cambia la distancia! esto no implica que en verdad
estemos fijando, por ejemplo, un doble enlace.
4. Ahora seleccionamos el átomo que deseamos, en caso de ser el primero veremos un esfera
de color en la ventana de visualización
6. En caso de ser un tercer átomo al igual que en el paso anterior seleccionamos el primer
átomo sobre el cual fijamos una distancia, y ahora damos un segundo click sobre un se-
gundo átomo al cual fijaremos un ángulo de enlace
13.4 Editor de matrices Z 75
7. Seguimos estos pasos anteriores, Add Line, tipo de enlace, átomo, y fijamos átomos que
formarán enlace, ángulo, y ángulo dihedro; hasta forma la molécula que deseamos. Por
ejemplo para un benceno obtendremos la figura 13.5
Durante la creación de la molécula veremos que aveces el programa nos pone un átomo so-
bre otro o en posiciones que no deseamos, para esto debemos modificar los ángulos de enlace
y ángulos dihedros. Para esto luego de adicionar un átomo desaparece la ventana con la tabla
periódica y de nuevo aparece la ventana Z-Matrix Editor, en esta damos click sobre la distancia
o ángulo que queremos modificar, oprimimos la tecla backspace para borrar el valor indicado
en la casilla y escribimos uno nuevo. Mientras tanto en la ventana de vizsualización veremos los
átomos involucrados, tanto en la matriz Z, como en ventana de visualizaciones veremos.
En la ventana Z-matrix Editor (Figura 13.5) por cada átomo vemos dos tipos de casillas,
azules que indican conectividad, y grises variables, en el siguiente orden:
13.4 Editor de matrices Z 77
Sı́mbolo atómico
Distancia de enlace
Ángulo de enlace
Ángulo dihedro.
Adicionalmente si sobre una de estas casillas damos click derecho e izquierdo al mismo
tiempo, se despliegan las siguientes opciones:
Link/-link: Para crear una sola variable a partir de dos equivalentes, solo para ángulos.
Útil para sistemas simétricos, en donde queremos eliminar el número de grados de libertad
necesarios para describir el sistema
Al momento seleccionar los átomos para formar ángulo de enlace y ángulos dihedros es
importante tener presente que molden por lo general para átomos de carbono establece ángulos
de enlace de 120 grados, y ángulos dihedros de 180 grados, esto nos indica que molden tenderá
a poner los átomos sobre el plano que fijamos pero en posición opuesta. Quizás para el usuario
al comienzo puede resultar confuso pero con la práctica podrá darse cuenta que resulta sencillo
crear moléculas de tamaño considerable con una muy buena geometrı́a de partida y que además
es fácilmente modificable en la matriz Z.
Por último para guardar la matriz que creamos
1. Escribimos un nombre en la casilla naranja que está al lado derecho de File name?
2. Activamos una de las cuatro casillas de Format de acuerdo al formato con que deseamos
guardar
3. Damos click en Write Z-matrix y si en la casilla superior aparece un mensaje que di-
ce Succesfully wrote File: Nombre-del-archivo significa que hemos logrado guardar
con éxito el archivo.
$ molden5.0.gfortran.32 nombre-del-output
El programa nos abrirá de nuevo la ventana de visualización con nuestra molécula y la ven-
tana de control. En esta última podremos ver que ahora se activan 3 botones en Select Point
ver Figura 13.6
El botón First nos muestra en la geometrı́a inicial, al darle click en el botón Next nos
muestra nuestra la molécula con la geometrı́a en el siguiente paso de optimización, Prev el
paso anterior, y con Movie podremos ver en la ventana de visualización una animación de como
cambia la geometrı́a desde el primer paso de optimización hasta el último (sin importar si se
llegó a un mı́nimo en el cálculo). Si queremos volver a ver la animación volvemos al punto inicial
con First y de nuevo Movie. Con el reloj de arena aparece una nueva ventana donde se puede
ajustar la velocidad de la animación.
Al hacer click en Movie la figura 13.8 muestra la geometrı́a final del bifenilo
13.5 Visualizando una Optimización de Geometrı́a 79
Por último al abrir un cálculo de optimización también se activan las casillas de Convergence
Figura 13.9
Cuando activamos las dos casillas nos aparecen 2 ventanas (Figura 13.10). En SCF Convergence
nos muestra una gráfica con dos curvas de energı́a por cada iteración para geometrı́a inicial y
la final, si acercamos el cursor sobre cada punto veremos el valor de la energı́a correspondiente.
La ventana Geom. Convergence son dos gráficas de energı́a y de fuerza en cada paso de opti-
mización de geometrı́a, y si seleccionamos un punto de la curva en la ventana de visualización
aparece la geometrı́a correspondiente.
De igual forma molden puede mostar animaciones a partir de cálculos de IRC (Intrinsic
13.6 Visualización de Espectros IR 81
Al activar la casilla Norm. mode nos aparecen dos ventanas, Spectrum y Molden Frequency
Select, ver Figura 13.12. En la ventana Spectrum vemos el espectro IR de nuestro sistema como
intensidad en función de la frecuencia, a continuación se exlican los botones y casillas que allı́
aparecen.
82 Apendice 4: Manual de Molden en Linux
Ahora nos vamos al icono Force Field este nos abre una nueva ventana
Aquı́ se nos muestra los diferentes tipo de campos de fuerzas que podemos usar, y un nom-
bre y tipo que asigna molden para cada átomo del sistema con el proposito de poder realizar la
optimización efecientemenete. Ahora damos click en el botón OPT, al hacer esto se nos abre una
nueva ventana (Figura 13.15)
Orbital: En una nueva ventana vemos el número del orbital molecular, su eigenvalue,
y la ocupación. Si seleccionamos uno de estos en la ventana de visualización vemos la
representación en 2D del correspondiente orbital.
Density/Laplac. Lee la densidad electrónica y calcula una grilla. Calcula una grilla para
el laplaciano de la densidad.
Atomic: Extrae la densidad atómica a partir del archivo de entrada según la base.
Elec. Pot: Calcula una grilla del potencial electrostático verdadero, derivado de cargas, o
derivado de multipolos.
86 Apendice 4: Manual de Molden en Linux
Miscellaneuos
Plotplane: Abre una ventana donde por medio de comandos se puede modificar el plano de
corte para las gráficas de orbitales y densidad en planos moleculares 2D.Es posible indicar
los puntos o átomos que forma el plano, el centro de este, los ejes, y el número de puntos
por eje. En la ventana se muestra los comandos, su función y su forma de escritura.
Plot Mode
4. Seleccionamos cualquier orbital, por ejemplo el primero, y como podemos ver en la figura
13.16 nos aparece el orbital en 3D.
13.8 Density/Orbital Mode 87
5. Ahora por ejemplo activamos la casilla HOMO, vamos a la herramienta Space asignamos
un valor de contorno de 0.02 y obtenemos un gráfica en el espacio del orbital HOMO,
Figura 13.17
88 Apendice 4: Manual de Molden en Linux
6. Activamos la casilla y nos muestra el orbital HOMO usando OpenGL (esto solo
funciona con gmolden). Ası́ obtenemos el mismo orbital pero con en alta calidad gráfica
Figura 13.18.
13.8 Density/Orbital Mode 89
7. Por último para visualizar el orbital (o un mapa de densidad) en el modo molecular vamos
al botón
De forma similar para graficar la densidad electrónica. En dens. mode vamos al botón Density,
en Space ajustamos un valor de contorno, y graficamos en OpenGL (Figura 13.19)
5. Guardar la grilla generada, con el botón Write Grid. La grilla queda guardada en el
directorio desde el cual se ejecutó gmolden bajo el nombre de 3dgridfile
6. Desde una consola de linux modificamos el nombre del archivo 3dgridfile a por ejemplo
3dgridfile dens
9. Desde una consola de linux cambiamos el nombre al archivo generado con la grilla del
potencial electrostático
10. Ahora modificamos de nuevo el nombre del archivo con la grilla de densidad electrónica al
nombre original
11. En gmolden le decimos que lea una grilla desde un archivo con e botón Read Grid y luego
Replace Grid. gmolden unicamente cargará el archivo 3dgridfile.
13. Nos aparecerá una ventana llamada Mapped Surface, en el campo Map File: escribmos
el nombre del archivo que tiene la grilla con el potencial electrostático, y verificamos que
en la casilla de al lado esté Molden Gridfile, y en la casilla debajo de esta seleccionamos
VRML2.0. En esta ventana podemos ajustar el valor de contorno, el rango apolar, y lo
más importante los rangos de colores según el potencial, los cuales cuadramos a gusto
basándonos en el valor de potencial máximo y mı́nmo que aparecen indicados en la consola
de linux donde se ejecutó gmolden.
14. Debido a errores en el programa, debemos repetir los dos pasos anteriores pero ahora
seleccionando OpenGL screen en lugar de VRML2.0. Si no hacemos esto no veremos ninguna
superficie, o si solo seleccionamos OpenGL screen no podremos girar la molécula.
5. Nos aparece una lista de algunos fragmentos de moléculas, damos click en more y nos
aparece una lista más pequeñaa, en esta escogemos Sequence
6. Aparecerá una pequeña ventana llamada Build Sequence Window como se muestra en la
figura 13.22
13.9 Proteı́nas con Molden 93
En esta ventana nos aparecen los 20 residuos de aminoácidos, a medida que seleccionamos
uno de ellos en el campo naranja se va indicando la secuencia escrita, desde el N terminal
hasta el C terminal. Podemos seleccionar el tipo de conformación para la secuencia que
estamos construyendo, entre hélice alfa, beta, y giro. También podemos ajustar los ángulos
ψ y φ para toda la secuencia, aunque más adelante veremos que podemos modificarlos de
nuevo pero por cada residuo. Una vez hemos terminado damos click en build.
En la ventana de visualización veremos nuestra secuencia de aminoácidos, y en el editor
de matrices Z vemos una pequeña matriz compuesta de Código de 3 letas para los
aminoácidos, los ángulos φ, ψ y χ los cuales podemos modificar a gusto. Si damos click
izquierdo sobre el código de tres letras de uno de los residuos nos aparece una pequeña
lista con herramientas como, eliminar, reemplazar, insertar, centrar, mostrar, ocultar y de
ajuste de rotameros. Ver figura 13.23
Para agregar una nueva secuencia sobre la anterior seleccionamos el último aminoácido (el
C-terminal) y le damos click izquierdo, y nos aparecerá la opción Add que de nuevo nos
abre la ventana de la figura 13.22
7. Para guardar nuestra proteı́na escribimos el nombre del archivo en la casilla File name
?, activamos la casilla Cartesian, seleccionamos Mol2 y por último Write Z-Matrix. De
esta forma podremos abrir en un futuro la matriz Z comprimida de nuestra secuencia de
aminoácidos como tal, de lo contrario molden lo reconocerá como cualquier archivo de
coordenadas XYZ o una matriz Z.
8. Una vez hemos terminado de agregar fragmentos a nuestra secuencia (No antes, debido a
errores en el programa) en la ventana de Control activamos la casilla Backbone, con este
molden representará la secuencia únicamente como estructuras hélices alfa, beta, y giros.
Ahora se nos activaran las herramientas Add Backbone, donde tenemos 3 principales he-
rramientas
Res. Comm.: Abre una ventana que permite introducir comandos para modificar la
representación del esqueleto carbonado de la secuencia. Por ejemplo ver unicamente
los residuos aromáticos (Comando aro), ocultar todos los aminoácidos (Clear), o
agregar superficies (add surf). En la ventana aparecen todos los comandos disponibles
y su forma de introducción.
Residue: Nos permite seleccionar con el cursor cuales aminoácidos queremos mostrar
u ocultar. Cuando se pasa el cursor sobre un aminoácido el programa muestra el
código de tres letras y su posición en la secuencia.
HetAtm: Al dar click se despliega un listado de los diferentes tipos de estructura que
reconoce molden en el esqueleto carbonado, generalmente hélices alfa, y hojas beta.
Cuando seleccionamos una de estas, por primera vez, se oculta este tipo de estructura,
si la seleccionamos por segunda vez podremos escoger el color que queremos para
visualizarla.
Ahora activamos la opción Ball & Stick y la casilla Backbone, ver Figura 13.25
Como vemos tenemos la hemoglobina representada como hélices alfa de color verde.
Damos click en la herramienta HetAtm seleccionamos HEM1 (estructura definida en el ar-
chivo .pdb, corresponde al grupo hemo) y le asignamos el color azul, luego seleccionamos
HEM2 con color rojo, y PO4 (un grupo fosfato) con color naranja, ver figura 13.26
96 Apendice 4: Manual de Molden en Linux
Ahora llevamos el cursor sobre uno de los grupos hemo, y damos click izquierdo y derecho
al mismo tiempo
Se nos despliega un pequeño menu donde podemos ajustar, para el grupo o átomo selec-
ciondo, opciones como centrar, ver las conexiones con otros átomos, color, mostrar/ocultar
hidrógenos, calcular cargas o superficies. Esta resulta ser la forma más sencilla de modificar
la representación de nuestra molécula (no solo proteı́nas).
13.9 Proteı́nas con Molden 97
Por último en la ventana de visualización oprimos las teclas 1 y 2 que nos permitar activar
o desactivar sombras e iluminaciones. Finalmente llegamos a la figura 13.28
Este tutorial en particular, se construyó con basen la practica ya que hasta la fecha no se
consiguen manuales completos de molden.
98 Apendice 4: Manual de Molden en Linux
99
Gabedit
Version 2.1.0
By
Abdul-Rahman ALLOUCHE
Copyright (C) 20022007 AbdulRahman ALLOUCHE
http://gabedit.sourceforge.net
Table of content
1) What is Gabedit? ................................................................................................................................... 3
2) Platforms ................................................................................................................................................. 3
3) Availability ............................................................................................................................................ 3
4) Citation .................................................................................................................................................. 4
5) License ................................................................................................................................................... 4
6) Installation ............................................................................................................................................. 4
7) Detailed instruction for building molecule, creation of input file and submit a job with
Gaussian, Molcas, Molpro, PCGamess, MPQC and Q-Chem............................................................ 6
Visualizing of dipole, xyz axes and the principal axes of molecule ...................................... 16
1) What is Gabedit ?
Gabedit is a graphical user interface to computational chemistry packages like Gamess-US, Gaussian,
Molcas, Molpro, MPQC PCGamess and Q-Chem
It can display a variety of calculation results including support for most major molecular file formats. The
advanced "Molecule Builder" allows to rapidly sketch in molecules and examine them in 3D. Graphics can be
exported to various formats, including animations.
Major features
● Gabedit can creates input file for GAMESS(US), GAUSSIAN, MOLCAS, MOLPRO , MPQC
PCGamess and Q-Chem.
● Gabedit can graphically display a variety of Gamess-US, Gaussian, Molcas, Molpro, MPQC,
PCGamess, Q-Chem and (partially) ADF calculation results, including the following
● Molecular orbitals.
● Surfaces from the electron density, electrostatic potential, NMR shielding density, and other
properties.
● Surfaces may be displayed in solid, translucent and wire mesh modes. they are can be colorcoded
by a separate property.
● Contours (colorcoded), Planes colorcoded, Dipole. XYZ axes and the principal axes of the
molecule.
● Animation of the normal modes corresponding to vibrational frequencies.
● Animation of the rotation of geometry, surfaces, contours, planes colorcoded, xyz and the
principal axes of the molecule.
● Animation of contours, Animation of planes colorcoded.
● Gabedit can display UV-Vis, IR and Raman computed spectra.
● Gabedit can generate a povray file for geometry (including hydrogen's bond),surfaces (including
colorcoded surfaces), contours, planes colorcoded.
● Gabedit can save picture in BMP, JPEG, PNG, PPM and PS format.
● Gabedit can generate automatically a series of pictures for animation (vibration, geometry convergence,
rotation, contours, planes colorcoded).
2) Platforms
Gabedit is pretty much platform independent. Up to now It has tested on Windows(XP, 2000, Vista), Linux
(RedHat, Mandrake, Debian), MacOSX and UNIX (Digital TRU64, Sun Ultra, IBM AIX....)
Gabedit is written in C and uses the gtk+ and OpenGL (or Mesa3D) libraries.
Please note : the 2.4.x ( or higher) version of Gtk+ is required for this version of Gabedit.
The gtk+ and OpenGL(or Mesa3D) graphics libraries are available on many UNIX systems, LINUX and
also on WINDOWS.
3) Availability
Gabedit is free. The source files are available. Precompiled executable files are available for Linux, Mac OS
X11 and Windows systems.
4) Citation
Please use the following citations in any report or publication :
A.R. ALLOUCHE, Gabedit is a free Graphical User Interface for computational chemistry packages. It is
available from http://gabedit.sourceforge.net/
5) License
Copyright (C) 2002-2007 Abdul-Rahman Allouche .
All rights reserved
Permission is hereby granted, free of charge, to any person obtaining a copy of this software(the Gabedit)
and associated documentation files , to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions
of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
6) Installation
6-1 Requirements
OpenGL (or Mesa3D) and gtk+.2.4.x (or higher) libraries for UNIX.
Nothing for Linux, MacOSX11 and Windows system.
6-2 Unpack and install under Linux (and UNIX) system using the source files
6-3 Unpack and install under Linux system using the binary files
6-4 Unpack and install under MacOSX11 using the binary file
You can use it to rapidly sketch in molecules and examine them in three dimensions.
For this, Gabedit offers various possibilities :
1) You can read the structure of a molecule from a existing file.
For this using the right button of mouse, click in drawing area (black by default) and select Read.
2) You can build linear molecules, ring molecules, molecules with an axis of symmetry, Polypeptides,
Polynucleic acids, nanotubes. For this click on drawing area (with right button of mouse) and select
Build.
3) You can also build molecules from atoms or fragments (From Add/Your Fragment).
About 100 fragments are at disposable in Gabedit. You can also create your personal fragments.
4) You can modify the molecule in 3D. For this,
First : Select one or some atoms by using icon for a free selection or icon for select a fragment
of molecule. These 2 icons are in the toolbar window of 'Draw Geometry' window (right-hand side
of this window). You can use the Shift key of keyboard to select separated fragments.
Then :
- You can move or rotate the selected atoms by using , or icons.
Note that you can measure atom-atom distance, angles and torsion angles. For this, click to the
icon and select four atoms of the molecule.
- To delete the selected atoms click to icon and click on one of the selected atoms.
- To add(or replace) an atom click to icon and select the atom to be inserted (by clicking on
icon). Then click on drawing area. If you have clicked on an atom, this atom is replaced.
5) You can optimize the structure by a Molecular Mechanics calculation implemented in Gabedit. For
this, select Molecular Mechanics/Optimization. Set your favorite parameters and click to OK button.
6) You can run a Molecular dynamic simulation by a Molecular Mechanics calculation implemented in
Gabedit. For this, select Molecular Mechanics/Molecular Dynamics. Set your favorite parameters
and click to OK button.
After clicking on the OK button, Gabedit generates the input file and puts this file in a text editor.
Your can use the text editor to edit this file.
Then, select your method (METHOD Frame), basis (BASIS Frame) and the type of calculation (single
point or Geometry optimization) (TYPE Frame).
After clicking on the OK button, Gabedit generates the input file and puts this file in a text editor.
Your can use the text editor to edit this file.
Gabedit detects the symmetry of molecule and the list of atoms to insert in the input file.
Gabedit use default tolerance parameters for compute the symmetry.
By clicking on Tolerance button you can change these parameters.
By default Gabedit set the basis to STO3G for all atoms. You can change this basis by clicking on
Set Basis button.
After clicking on the OK button, Gabedit generates the input file and puts this file in a text editor.
Your can use the text editor for editing this file.
Gabedit sets the general parameters to default values in Molpro. You can change these parameters in
this window.
Click to NEXT button.
Gabedit Manual Version 2.1.0 9/24
109
After clicking on the FINISH button, Gabedit generates the input file and puts this file in a text editor.
Your can use the text editor for editing this file.
Set the parameters (Charge, multiplicity, method, basis...) used for computing the molecule's energy.
Set the parameters (Charge, multiplicity, method, basis...) used for computing guess wave function.
Select the properties to calculate (atomic natural orbitals, natural populations, frequencies).
After clicking on the OK button, Gabedit generates the input file and puts this file in a text editor.
Your can use the text editor for editing this file.
Set the directory (Local Directory :).
Set the name of the input file (Save data
in file :)
Under Windows :
If you want to use winGamess, you shoud set the winGamess directory from Settings/Preferences.
If you want to use PCGamess, you shoud set the PCGamess directory from Settings/Preferences.
For run Gamess-US the default command is gamess.05.exe. If you version of Gamess-US is not 05,
you should replace 05 by the number version of your Gamess version.
You can also use any command with any number of parameters but the last parameter should be the name
of the input file. In Gabedit/utils directory, you have several examples for run Gamess-Us, Gaussian, Molcas,
Molpro and MPQC using a batch system (PBD, LSF or LoadLeveler batch system). You should be
install the shell command on your remote server. Edit the shell file and set the correct value of
parameters which correspond to your Gamess-US, Gaussian, Molcas, Molpro or MPQC installation.
server. For Windows system, you can not run Gaussian, Molcas, Molpro and MPQC on your local
machine. You should submit your job on a remote (Linux or Unix) server.
For submit your job on a remote server, you should configure Gabedit to obtain the default network
protocol (rsh or ssh). For this, select Settings/Preferences of the principal menu of Gabedit and click to
'Other' Window. Then select your favourite protocol. Select also your favourite Batch system.
* For linux(and unix) system : click to Help button for obtain all the informations about the
configuration of your system, configuration required for being able to submit a job on a remote
server.
After submitting your job, you can show the list of your jobs on the remote server (and kill a job if
necessary). For this, select Tools/Batch/Remote/User from the principal menu of Gabedit.
- Click to Get All files button, if your job is submitted on a remote machine.
- Click to Dens. Orb button, for visualize the orbitals, the electronic density,
electric dipole or the vibration.
- You can read orbitals from a : Gaussian output file, Molpro output file, Gabedit file or Molden file.
For this using the right button of mouse, click in drawing area (black by default) and select Orbitals
from the pop up menu. Choose a type of file and the the file.
After reading the orbitals, you can select (you will have a window with the list of all orbitals) an
orbital. You can also calculate the electronic density using these orbitals ( Density/Electronic from the
pop up menu).
For choose the isovalue, select Surfaces/resetisovalue from the pop up menu.
For create a new surface select Surfaces/new surface from the pop up menu.
For delete all surfaces select Surfaces/Delete All from the pop up menu.
For choose the type of surface, select Render/Surface from the pop up menu.
You can use the rotation ( , ), zoom ( ) and perspective ( )icons. Then by moving the
mouse while holding down the left button you can obtain an optimal image.
You can also obtain an optimal image by clicking on "O" button.
You can also obtain an optimal image by setting the camera parameters. For this select Set/Camera
from the pop up menu.
Finally, you can create a povray file by selecting Export/Povray from the pop up menu.
Finally, you can save the image on a BMP, PPM, JPEG, PNG, or PS file by selecting Screen Capture
from the pop up menu.
- You can also read orbitals, density, electrostatic potential, laplacian from a cube file.
The cube format file supported by Gabedit are : Gaussian cube file (orbitals, density, potential,
laplacian), Molpro cube file(orbitals, density, potential, laplacian), Gabedit cube file (see the last
page of the manual), ADF tape 41 (orbitals and density), M2MSI ( ASCII format from Molcas
software).
For read a cube file, select Cube from the pop up menu, the choose the format file.
With Gabedit you can also subtract grid data from a file from the currently loaded data by selecting
Cube/Subtract from the pop up menu.
- With Gabedit you can also create an isosurface colorcoded with another grid. For this :
– read (or create from orbitals) the grid used to color the surface.
– Save this grid in Gabedit cube file.
– read (or create from orbitals) the grid colorcoded by the old grid.
– Form the pop up menu, select Cube/Color Mapping and read the Gabedit cube file.
– At the bottom of the Drawing window, set the min and the max values used to color the surface.
What this ? Water molecule, HOMO orbital colorcoded with the electronic density. Isovalue = 0.1
To show xyz axes, select Render/Show XYZ axes (from the pop up menu).
To change the color used for draw these axes, select Set/XYZ axes properties.
To show the principal axes, select Render/Show the principal axes (from the pop up menu).
To change the color used for draw these axes, select Set/ the principal axes properties.
Animation of vibration :
From the pop up menu select Animation/Vibration. You will obtain a new window.
1) From the menu of this window (or from the pop up menu of this
window obtain by clicking(right button of mouse) on the list of
frequencies), choose the type of file to read.
With Gabedit you can read frequencies and the normal modes from:
- a Gaussian output file
- a Molpro ouput file
- an ADF(version 2004) output file
- a Gabedit file
- a Molden file
3) Set the value of Scale factor, Time step, Arrow radius and
Steps by cycle parameters (if necessary).
Animation of rotation :
From the pop up menu select Animation/Rotation. You will obtain a new window.
Choose the axis of rotation.
By rotation and zoom, find the optimal
image.
Animation of contours :
From the pop up menu select Animation/Contours
You will obtain a new window.
Gabedit can support any other programs via the Gabedit format.
Not all of the below sections are required, you could have
{[Atoms],[Basis] and [MO]} , here [AO] is optional (this is used for calculate the difference between the
electronic density of molecule and the electronic density of atoms).
Or { [GEOCONV] with [GEOMETRIES]},
Or { [FREQ],[FR-COORD],[FR-NORM-COORD], here [INT] is optional}
First Line:
[Gabedit Format] (Sphe | Cart)
The workings are with Spherical or Cartesian Gaussian Basis format, indicated by the Sphe or Cart keyword.
Coordinates of Atoms for the Electron Density/Molecular orbitals:
[Atoms] (Angs|AU)
element_name number atomic_number x y z
...
The workings are with Angstroms or Atomic Units, indicated by the Angs or AU keyword.
Specification of the basisset consisting of contracted Gaussian Type Orbitals.
[Basis]
atom_sequence_number1 0
shell_label number_of_primitives 1.00
exponent_primitive_1 contraction_coefficient_1 (contraction_coefficient_1)
...
empty line
atom_sequence__number2 0
shell_label number_of_primitives 1.00
exponent_primitive_1 contraction_coefficient_1 (contraction_coefficient_1)
...
empty line
recognized shell_labels:
's','p','d','f','g','h','i','j','k','sp', 'sd', ....
For 'sp', 'sd'... shells two contraction coefficients must be given, for both first and second functions.
All workings with the [Basis] keyword are in Atomic Units.
Specification of the molecular orbitals.
The molecular orbitals and their occupation number are specified in the [MO] section. From this information a
density matrix can be constructed.
[MO]
Sym= symmetry_label_1
Ene= mo_energy_1
Spin= (Alpha|Beta)
Occup= mo_occupation_number_1
ao_number_1 mo_coefficient_1
...
ao_number_n mo_coefficient_n
....
Sym= symmetry_label_N
Ene= mo_energy_N
Spin= (Alpha|Beta)
Occup= mo_occupation_number_N
ao_number_1 mo_coefficient_1
...
ao_number_n mo_coefficient_n
Specification of the atomic orbitals.
The atomic orbitals and their occupation number are specified in the [AO] section.
[AO]
Atom= Atomic Symbol_1
Sym= symmetry_label_1
Ene= ao_energy_1
Spin= (Alpha|Beta)
Occup= ao_occupation_number_1
ao_number_1 ao_coefficient_1
...
ao_number_n ao_coefficient_n
....
Atom= Atomic Symbol_i
Sym= symmetry_label_N
Ene= ao_energy_N
Spin= (Alpha|Beta)
Occup= ao_occupation_number_N
ao_number_1 ao_coefficient_1
...
ao_number_n ao_coefficient_n
Specification of frequencies and corresponding normal coordinates.
The atomic coordinates x,y,z and atomic displacements dx,dy,dz are all in Bohr (Atomic Unit of length).
[FREQ]
frequency_1
...
frequency_n
[FR-COORD]
atom_1_element_string x y z
...
atom_n_element_string x y z
[FR-NORM-COORD]
vibration vibration_number_1
atom_1_dx atom_1_dy atom_1_dz
...
atom_n_dx atom_n_dy atom_n_dz
....
vibration vibration_number_N
atom_1_dx atom_1_dy atom_1_dz
...
atom_n_dx atom_n_dy atom_n_dz
[INT]
ir_intensity_1 raman_intensity_1
...
ir_intensity_n raman_intensity_n
The Geometry Convergence section
[GEOCONV]
energy
geometry1_energy
...
geometryn_energy
max-force
geometry_1_maximum_force
...
geometry_n_maximum_force
rms-force
geometry_1_rms_force
...
geometry_n_rms_force
max-step
geometry_1_maximum_step
...
geometry_n_maximum_step
rms-step
geometry_1_rms_step
...
geometry_n_rms_step
[GEOMETRIES]
Number_of_atoms
title or empty line (Geometry number 1)
atom_1_element_string x y z
...
atom_(Number_of_atoms)_element_string x y z
...
...
...
Number_of_atoms
title or empty line (Geometry number n)
atom_1_element_string x y z
...
atom_(Number_of_atoms)_element_string x y z
The Molecular Dynamics section
......
Symbol_n X_n Y_n Z_n VX_n VY_n VZ_n Charge AmberType PDBType ResiduName ResiduNumber
......
......
.......
nAtoms time(fs) TotalEnery KineticEnergy PotentialEnergy
Symbol_1 X_1 Y_1 Z_1 VX_1 VY_1 VZ_1 Charge AmberType PDBType ResiduName ResiduNumber
......
Symbol_n X_n Y_n Z_n VX_n VY_n VZ_n Charge AmberType PDBType ResiduName ResiduNumber
Finally, in the Gabedit/utils/examples directory you have 3 examples files with Gabedit format.
These 3 files are also available on the Gabedit home page :
http://gabedit.sourceforge.net/Examples/exampleCartezian.gab
http://gabedit.sourceforge.net/Examples/exampleSpheric.gab
http://gabedit.sourceforge.net/Examples/exampleGeoConv.gab
(N1*N2) records (length N3) values of the density at each point in the grid. Each row contain 6 reals
separ a te d by a black space. If N 3 is not a multiple of six, then there may be blank space in some lines.
10) Tutorial
A tutorial for Gabedit is available on the Gabedit home page :
http://gabedit.sourceforge.net/tutorial.html
Bibliografı́a
[1] http://www.cmbi.ru.nl/molden/howtoget.html
[2] Allouche A, Gabedit-A graphical user interface for computational chemistry softwares, J.
Comp. Chem. 2011, 32, 174-182