∑ ∑ ∑ ∑

Anuncio
TEMA 3
SIMULACIONES DE DINÁMICA MOLECULAR
A) INTRODUCCIÓN. ECUACIONES FUNDAMENTALES
La simulación computacional basada en la Dinámica Molecular (MD) es una poderosa
herramienta para el estudio de sistemas complejos de la materia.
Esta técnica permite calcular las trayectorias (las diferentes posiciones de las partículas
en función del tiempo) de los átomos o partículas que forman la materia y esto nos permite
simular el comportamiento microscópico del sistema. A partir de ese conocimiento se
pueden obtener los valores de diferentes propiedades macroscópicas (tanto estáticas como
dinámicas)
En las simulaciones de MD se asume que la dinámica de las partículas (átomos,
moléculas, ...) está gobernada por las leyes de la mecánica clásica, es decir el movimiento de
las partículas se realiza de acuerdo con las leyes de Newton del movimiento.
Para un sistema aislado de N partículas, la segunda ley de Newton indica:
r
r
d 2 ri
Fi (r1 ,.., rN ) = m i
d t2
[3.1]
r
r
r
∂ V( r1 , ..., rN )
r
r
Fi = - ∇ i V( r1 , ..., rN ) = ∂ ri
[3.2]
r
En las ecuaciones 1 y 2, mi y ri son respectivamente la masa y el vector posición de la
r
partícula. Fi es la fuerza que actúa sobre la partícula i y Vi es el potencial.
En un sistema de N partículas, el potencial total será suma de diferentes términos:
r
r
V( r1 , ..., rN ) = ∑ V(i, j) +
i> j
∑ V(i, j, k) + ...
[3.3]
i > j> k
El primer término del segundo miembro es el potencial entre dos partículas
(aproximación aditiva), el segundo término es el potencial entre tres partículas (corrección
no aditiva).
Como primera aproximación se puede suponer que las correcciones no aditivas no son
muy importantes y se pueden suprimir. El potencial vendrá dado por la expresión:
r
r
r
V( r1 , ..., rN ) = ∑ V(i, j) = ∑ V( rij )
[3.4]
r r r
rij = ri - rj
[3.5]
i> j
QFC(Tema 3)
i> j
27
20/03/03
La fuerza que actúa sobre la partícula "i" viene dada por la expresión:
r
r
F = ∑ Fij
[3.6]
r
r
r
∂ Vij ( rij )
Fij = − Fji = ∂ rij
[3.7]
i> j
La simulación de MD consiste en resolver el sistema de N ecuaciones diferenciales
(ec.1), teniendo en cuenta que la fuerza viene dada por las ecuaciones 6 y 7.
Una simulación general de MD normalmente consta de tres etapas:
1) Primera etapa: iniciación: en esta etapa cada partícula se coloca en un lugar
determinado del espacio y se la aplica una velocidad al azar, dependiendo de la
temperatura que tenga el sistema. Se deja evolucionar el sistema con el tiempo,
renormalizando las velocidades de las partículas para que el momento lineal del
sistema sea cero y las velocidades sean consecuentes con la temperatura del sistema.
El propósito de esto último es relajar el sistema eliminando el exceso de energía (se
impone al sistema un control de la temperatura).
2) Segunda etapa: esta segunda etapa es la continuación de la primera pero sin
renormalizar las velocidades, con el fin de estar seguro que se ha alcanzado el
verdadero equilibrio. Durante este proceso se obtiene y conserva la información
sobre la historia de las partículas, fundamentalmente sus trayectorias, es decir sus
posiciones y velocidades en función del tiempo, ya que a partir de ellas se podrán
obtener diferentes propiedades del sistema
3) Tercera etapa: Obtención de resultados: en esta etapa se realiza un análisis de las
trayectorias para poder determinar algunas de las propiedades dinámicas y estáticas
del sistema.
Resumiendo, se puede indicar que las simulaciones de MD consisten en la integración
de las ecuaciones de movimiento de Newton para determinar como varía la posición de las
partículas en función del tiempo.
Mediante la adición de una cierta energía cinética especificada mediante la temperatura,
las partículas que forman el sistema pueden sobrepasar ciertas barreras de potencial.
Estos tipos de cálculos pueden realizarse con dos propósitos diferentes:
1) Determinación de propiedades macroscópicas: el conocimiento de las trayectorias de
las partículas del sistema permite la predicción de muchas propiedades
macroscópicas del sistema. Este suele ser el propósito de investigaciones centradas
en el estudio de fluidos (gases reales, líquidos, ...)
2) Salir de mínimos locales: la adición de una energía adicional al sistema puede
permitir que se salga de un mínimo local para alcanzar un mínimo global. Este
segundo objetivo suele tener mucho más interés para un químico que el primero.
En sistemas complicados, como grandes moléculas o agregados moleculares es muy
fácil que unos cálculos del tipo de MM lleven a un mínimo local y posteriormente es muy
difícil salir de él. Mediante simulaciones de MD se puede intentar salir de ese mínimo local.
QFC(Tema 3)
28
20/03/03
B) INTEGRACIÓN DE LAS ECUACIONES DE MOVIMIENTO
En MD es muy importante el método empleado para la resolución del sistema de
ecuaciones diferenciales planteado.
La ecuación 1 es una ecuación diferencial de 2° orden.
A partir de las posiciones y velocidades de las partículas a un tiempo t hay que obtener
con suficiente precisión esas posiciones y velocidades para un tiempo t+∆t.
r
r
r
r
ri (t), v i (t) ⇒ ri (t + ∆t), v i (t + ∆t)
Evidentemente la elección de ∆t es muy importante. Si ∆t →0 la resolución del sistema
de ecuaciones será muy buena pero también muy lenta. Si ∆t → ∞ ocurrirá lo contrario, es
decir, el sistema de ecuaciones será muy fácil de resolver pero su precisión y exactitud serán
muy bajas.
Fundamentalmente existen dos métodos para la resolución de este tipo de problemas.
El sistema de ecuaciones diferenciales a resolver es:
r
N
r
d 2 ri
Fi i = ∑ m i
∑
d t2
i =1
i =1
N
N
∑∑i =1 j > i
r
d Vij ( rij )
d rij
r
d 2 ri
= ∑ mi
d t2
i =1
N
[3.8]
1) Método Gear
La integración numérica de las ecuaciones diferenciales se consigue en dos etapas
diferentes.
Primeramente la posición del centro de masas y su derivada se predicen a un tiempo
"t+∆t" a partir de sus valores a tiempo "t" de acuerdo a un desarrollo de Taylor de orden
"m".
r
 d k ri
 k
 dt

m

j! ∆t j d j r(t)
 =∑
j

 pred j= k k! (j - k)! d t
[3.9]
En un segundo paso se corrigen esos valores teniendo en cuenta las fuerzas que existen
en el sistema
r
 d k ri
 k
 dt

r

 d k ri
 = k


 cor  d t

 + C mk

 pred
r
 ∆t 2 F(r)  d 2 rr

-  2i
 2 m
 dt
 
 
 
 pred 
[3.10]
En la bibliografía se pueden encontrar los valores de las constantes de corrección C mk
2) Algoritmo de Verlet
Introducido al final de los años 60 (1967), es uno de los algoritmos numéricos para la
integración del movimiento del centro de masas de una partícula o partículas en movimiento
más populares y empleados.
QFC(Tema 3)
29
20/03/03
El método emplea las posiciones y aceleraciones a un tiempo "t" y las posiciones a un
tiempo "t-∆t" para predecir las posiciones a un tiempo "t+∆t"
2 r
r
r
r
2  d ri

ri (t + ∆t) = 2 ri (t) - ri (t - ∆t) + ∆t  2
 dt

 + O (∆t 4 )


[
]
[3.11]
El último término de la expresión anterior se denomina "término correctivo de cuarto
orden".
La velocidad viene dada por la expresión:
r
r
ri (t + ∆t) - ri (t - ∆t)
r
v i (t) =
+ O (∆t 3 )
2 ∆t
[
]
[3.12]
Una vez calculadas las velocidades, se puede calcular la temperatura del sistema:
T(t) =
1
(3N - n) k b
N
∑m
i
r
vi
2
[3.13]
i =1
En la expresión anterior, 3N-n son el número total de libertades y n el número de
variables fijadas (constrains).
Inicialmente no se necesitan las velocidades para calcular las trayectorias. Si se
necesitan los valores de las velocidades, por ejemplo para calcular la energía cinética, se
pueden calcular a partir de la ecuación:
r r
r
r d ri ri (t + ∆t) - ri (t - ∆t)
vi =
=
dt
2 ∆t
[3.14]
Las posiciones vienen afectadas por un error del orden de ∆t4 y las velocidades por un
2
error del orden de ∆t .
Una modificación más precisa del algoritmo es el denominado método leapfrog (pídola,
piola). En esta modificación se tienen en cuenta las velocidades en la mitad del paso de
integración.
r
r
r
v i (t + ∆t/2) = v i (t - ∆t/2) + a i (t) ∆t
[3.15]
r
r
r
ri (t + ∆t) = ri (t) + v i (t + ∆t/2) ∆t
[3.16]
La velocidad en la mitad del intervalo se calcula con la ecuación 15 y se introduce en la
ecuación 16 para obtener la nueva posición a "t+∆t". Si se necesita el valor de la velocidad a
tiempo "t" se puede calcular como promedio.
r
r
v i (t - ∆t/2) + v i (t + ∆t/2)
r
v i (t) =
2
[3.17]
3) Comparación de algoritmos
Si se comparan ambos métodos se pueden apreciar ciertas diferencias.
QFC(Tema 3)
30
20/03/03
Para pequeños valores de ∆t el algoritmo de Gear da menores fluctuaciones en la energía
total que el de Verlet. Hay que destacar que en teoría no debería haber fluctuaciones en la
energía total del sistema ya que debería permanecer constante a una cierta temperatura. Esto
indica que esas fluctuaciones son un parámetro para valorar el método, siendo mejor el
método que presente unas fluctuaciones menores.
Para pasos intermedios, ambos algoritmos presentan parecida exactitud.
Finalmente, para pasos grandes, el algoritmo de Verlet es más estable.
Ya que por dificultades de cálculo el intervalo de tiempo es intermedio o grande, el
algoritmo de Verlet es el predominante en la práctica.
C) POTENCIAL DEL SISTEMA
Evidentemente si se quiere resolver la ecuación de movimiento de las partículas (ec. 8)
se debe poseer una expresión del potencial del sistema, que exprese correctamente las
fuerzas de interacción entre las partículas (átomos o partículas).
Se puede intentar obtener información sobre esas fuerzas aplicando estrictamente los
principios de química cuántica, es decir considerando un potencial de interacción que se
obtiene mediante la Química Cuántica, el mismo que se emplea en cálculos ab initio. Este
método es el que permite obtener mejores resultados, pero en la práctica sólo es aplicable a
sistemas muy pequeños.
Generalmente se suelen emplear los denominados potenciales empíricos o potenciales
semiempíricos. En este tipo de potenciales, las variables macróscopicas se obtienen
aplicando un potencial que depende de unos parámetros ajustables que se determinan
mediante la parametrización del método. Los potenciales empíricos se basan
exclusivamente en mecánica clásica, mientras que los semiempíricos se basan
fundamentalmente en consideraciones de mecánica cuántica, aunque también presentan los
parámetros ajustables.
Aunque los potenciales del tipo semiempírico son más sencillos que los ab initio, aún
son lo suficientemente complejos como para no poder tratar sistemas complicados.
Los potenciales empíricos no permiten tratar correctamente las interacciones entre
átomos y moléculas, pero son lo suficientemente sencillos como para permitir su aplicación
a sistemas relativamente complejos. Por esta razón, en muchos casos se emplean los mismos
potenciales en MM y MD.
D) PROPIEDADES MACROSCÓPICAS
De acuerdo con la mecánica clásica y una vez conocidas las diferentes trayectorias se
pueden calcular diferentes propiedades macroscópicas. En la práctica, debido a la
imprecisión en el conocimiento de las trayectorias algunas propiedades no pueden
determinarse con la precisión adecuada.
Las propiedades pueden dividirse en:
• Dinámicas: vienen determinadas por la correlación del movimiento a diferentes
tiempos. Un ejemplo característico es el coeficiente de difusión (D).
• Estáticas: no dependen del movimiento de las partículas, como por ejemplo la
capacidad calorífica, el calor de formación, el volumen.
QFC(Tema 3)
31
20/03/03
Otra posible división de la propiedades es:
• Propiedades que dependen de fenómenos colectivos, como por ejemplo la constante
dieléctrica, la polarizabilidad ...
• Propiedades que dependen del movimiento del tipo de partícula que forma la materia
(coeficiente de sedimentación, coeficiente de difusión ...)
1) Energía
La energía cinética y potencial del sistema se pueden calcular fácilmente si se tiene en
cuenta las siguientes expresiones:
r
1 N
m i v i2
∑
2 i =1
E tr =
N
[3.18]
r
∑ V (r )
V=
ij
[3.19]
ij
i =1
La energía total del sistema viene dada por:
ET = V + Etr + Er + Ev + ..
[3.20]
Si el sistema está formado por un conjunto de partículas que no tienen posibles
vibraciones dentro de cada una de ellas (como por ejemplo un conjunto de átomos) no
aparece el término Ev.
2) Temperatura
La temperatura traslacional del sistema se puede calcular mediante la expresión:
Ttr =
2 E tr
3 N kB
[3.21]
De igual forma se podría definir la energía cinética y temperatura de rotación, vibración
(Tr, Tv).
3) Presión
La presión total del sistema se puede calcular a partir de la ecuación del virial:
p=
N kB T + B
V
[3.22]
El segundo coeficiente del virial viene dado por la expresión:
1
B=3
r
r ∂ Vij ( rij )
∑
∑ rij ∂ rr
i =1 j > i
ij
N
[3.23]
4) Capacidad calorífica
QFC(Tema 3)
32
20/03/03
La capacidad calorífica a volumen constante puede calcularse a partir de las
fluctuaciones de la energía. Para un sistema con "n" grados de libertad:
n  < E c2 > - < E c > 2
C v = R 1 2
n/2 N k 2B T 2




-1
[3.24]
5) Función de distribución radial
Una simulación de MD también permite calcular la función de distribución radial del
sistema.
En un conjunto de partículas la función de distribución radial (gαβ) g se define como la
probabilidad de encontrar la partícula α a una distancia r de la partícula β. Normalmente esa
función se encuentra normalizada.
La función de distribución radial viene dada por:
g αβ =
n(r)
V
N 4 π r 2 δr
[3.25]
En esta expresión n(r) es el numero de pares de partículas entre ri y ri+δr.
Esta distribución radial calculada teóricamente se puede comparar con las distribuciones
de Rayos X o de difracción de neutrones para comprobar la fiabilidad del potencial del
sistema
6) Constante dieléctrica
La constante dieléctrica (ε) se relaciona con las fluctuaciones del momento dipolar del
sistema
N
r
r
M = ∑ µi
[3.26]
i =1
r
donde µ i es el momento dipolar de una sola partícula.
El factor de Kirkwood se define como:
r
r
< M2 > - < M >2
g=
r
N µ2
[3.27]
Si el sistema se introduce en un medio de constante dieléctrica ε0, se puede demostrar:
(ε - 1) (2 ε 0 + 1)
4 π ρ µ2
= gk
3 (ε + 2 ε 0 )
9 kB T
[3.28]
donde ρ es la densidad.
Teóricamente cuando se estudia el comportamiento de un fluido, interesa rodear la celda
de estudio (el sistema de N partículas) en el mismo medio, lo que implica que no se conoce
ε0. Normalmente se suele suponer ε0, tomando un valor próximo al esperado.
En al mayoría de los casos este tipo de cálculos no es muy preciso y suele ser muy lento.
QFC(Tema 3)
33
20/03/03
7) Propiedades dinámicas
La manera más fácil de estudiar las propiedades dinámicas de un sistema es empleando
la función de correlación, la cual relaciona la propiedad A con la propiedad B al cabo de un
cierto tiempo
< A(0) B(t) > = < A(t 0 ) B(t 0 + t) > t 0
[3.29]
A(t) y B(t) son las variables dinámicas del sistema (tales como posición, velocidad,
densidad ...). El promedio en tiempo indica que se promedian los valores para diferentes t0.
Se puede definir la función de autocorrelación de la velocidad como:
r
r
C vv (t) = < v i (0) v i (t) >
[3.30]
Esta función permite el cálculo del coeficiente de difusión mediante la expresión:
D=
∞
1
C vv (t) dt
3 ∫0
[3.31]
8) Espectros IR, Raman
En un sistema en que la evolución con el tiempo del momento dipolar y al
polarizabilidad pueden describirse clásicamente, simulaciones de MD pueden permitir
calcular espectros de infrarrojo y Raman.
E) BIBLIOGRAFÍA
- "Molecular Dynamics Simulation. Elementari Methods". J.M. Haile. John Wiley &
Sons. New York, 1992.
- "MOTECC. Modern Techniques in Computational Chemistry". E. Clementi. Escom
Science Publishers B.V. Leiden, 1990.
Chapter 14. "First Principles in Molecular Dynamics"
M. Parrinello.
Chapter 17 "Monte Carlo and Molecular Dynamics
Simulations" E. Clementi, G. Corongin, M. Aida, U.
Neisar and G. Kneller.
- "Molecular-Dynamics Simulations of Statistical Mechanical Systems". G. Ciccotti and
W.G. Hoover. North-Holland. Amsterdam, 1986.
QFC(Tema 3)
34
20/03/03
Descargar