Dinámica molecular

Download Report

Transcript Dinámica molecular

DINAMICA MOLECULAR

Métodos de simulación

-Permitir el estudio de propiedades de sistemas complejos -Generación de conjunto de configuraciones distintas para un mismo sistema -Predicción del comportamiento temporal de un sistema (MD)  Dos métodos: -Dinámica molecular  promedio temporal -Monte Carlo  promedio de ensamblado 

Propiedad A

: dependiente de las posiciones y momentos de todas las partículas: A(

p

N (t),

r

N (t))

p

N (t) = momentos de las partículas en el tiempo t

r

N (t) = posiciones de las partículas en el tiempo t Momentos y posiciones definen el

ESPACIO DE FASE

 Valor exp. = promedio durante el tiempo del exp. (promedio temporal) A ave = lim t  ∞ 1 t

t

t   0

A

(

p

N

(

t

),

r

N

(

t

))

dt

 Se puede calcular el valor promedio de una propiedad simulando el comportamiento de un sistema, i.e. determinando los valores instantáneos de la propiedad  Alternativa: promedio de ensamble  mecánica estadística 

A

  

d

p

N d

r

N A

(

p

N

,

r

N

)  (

p

N

,

r

N

) = valor esperado de la propiedad  (

p

N ,

r

N ) = densidad de probabilidad

Hipótesis ergódica

= A ave

 corresponde a la distribución de Boltzmann:  (

p

N

r

N

)  exp( 

E

(

p

N

,

r

N

) /

k B T

) /

Q

E(p N , r N ) = energía Q = función de partición

Q NVT

 1 1

N

!

h

3

N

 

d

p

N d

r

N

exp[ 

E

(

p

N

,

r

N

) /

k B T

)] Q para el ensamble canónico = N, V y T ctes.

Propiedades termodinámicas Mecánicas

-Energía U

 1 /

M M

 

i

1

E i -Capacidad calorífica C V

 ( 

U

T

)

V

A partir de una sola simulación: C V = { - 2 }/k B T 2 = <(E -) 2 >/k B T 2

-Presión

Teorema del virial

W

 

x i p

´

x i

  3

Nk B T

x i = coordenada i p´ xi = derivada de p a lo largo de coordenada i (fuerza) Para un gas real:

W

  3

PV

i N

 1

j N

  

i

 1

r ij dV

(

r ij

)

dr ij

  3

Nk B T P

 1 /

V

 

Nk B T

 1 3

k B T N N

   

i

1

i

1

r ij f ij

 

Temperatura K

i N

  1 |

p

i

2

m i

| 2 

k B T

2 ( 3

N

N c

) N C = número de “constricciones” del sistema

Térmicas

-Entropía -Energía libre -Potencial químico

 No son fácilmente derivables  técnicas especiales  Propiedades mecánicas  partición dependen de la derivada primera de la función de  Propiedades térmicas  dependen de la función de partición misma

Método de Dinámica Molecular (DM o MD) Concepto básico:

generación de configuraciones sucesivas de un sistema a partir de la integración de las leyes de movimiento de Newton:

d

2

x i dt

2 

F xi m i

F xi = fuerza sobre una partícula en la dirección x i

Tres situaciones

1) Conjunto de moléculas que sufren colisiones en ausencia de fuerzas externas entre colisiones 2) Cada partícula experimenta una fuerza constante entre las colisiones (ej: carga en un campo eléctrico) 3) La fuerza sobre cada partícula depende de la posición relativa de las demás partículas Primeras simulaciones fueron del tipo 1 (modelos de esferas duras) Primera simulación “real”: Argon (1964)

Simulaciones con potenciales continuos y variables

 Para resolver las ecuaciones diferenciales (Newton) se aplican métodos de “diferencia finita”  Idea básica: la integración de las ecuaciones se realiza en etapas de tiempo muy pequeñas ( D t) Para cada D t: 1) Evaluar la energía potencial de sistema (FF) a partir de las posiciones actuales de las partículas 2) Derivar la fuerza para cada partícula 3) Obtener la aceleración para cada partícula 4) Calcular nuevas posiciones a partir de aceleración, velocidad y posiciones actuales Se asume fuerzas ctes. durante cada D t

Algortimos de integración

Verlet

r

(

t

r

(

t

 D

t

)  D

t

) 

r

(

t

)  D

t

v

(

t

)  1 / 2 D

t

2

a

(

t

) 

r

(

t

)  D

t

v

(

t

)  1 / 2 D

t

2

a

(

t

)

r

(

t

 D

t

)  2

r

(

t

) 

r

(

t

 D

t

)  D

t

2

a

(

t

)

v

(

t

)  [

r

(

t

 D

t

) 

r

(

t

 D

t

)] / 2 Δ

t

Ventajas: -Simple y expeditivo -Combinable con otros algoritmos Desventajas: -Poca precisión -Cálculo de velocidades

2) Leap-frog

Utiliza la aceleración y velocidad para el cálculo de la posición:

r

(

t

 D

t

) 

r

(

t

)  D

t

v

(

t

 1 / 2 D

t

)

v

(

t

 1 / 2 D

t

) 

v

(

t

 1 / 2 D

t

)  D

t

a

(

t

)

Ventajas: -Simple -Calculas las velocidades explícitamente Desventajas: -Posiciones y velocidades se obtienen desfasadas en el tiempo

3) Velocity Verlet

r

(

t

 D

t

) 

r

(

t

)  D

t

v

(

t

)  1 / 2 D

t

2

a

(

t

)

v

(

t

 D

t

) 

v

(

t

)  1 / 2 D

t

[

a

(

t

) 

a

(

t

 D

t

)]

Ventajas: -Calcula velocidades explícitamente y en fase con posiciones

4) Beeman

Asume una variación lineal de la aceleración en el intervalo D t

a

(

t

 D

t

) 

a

(

t

) 

t

[

a

(

t

) 

a

(

t

 D

t

)] / D

t

r

(

t

 D

t

) 

r

(

t

)  D

t

v

(

t

)  2 / 3 D

t

2

a

(

t

)  1 / 6 D

t

2

a

(

t

 D

t

)

v

(

t

 1 /  6 D

t

) D

t

a

( 

t

v

 (

t

D )

t

)  1 / 3 D

t

a

(

t

 D

t

)  5 / 6 D

t

a

(

t

) Ventajas: -Mayor precisión -Mayor tamaño de D t -Cálculo explícito de velocidades Desventajas: -Mayor costo computacional

5) Gear (predictor-corrector)

 3 pasos: 1) Predicción de r(t + D t), v(t + D t), a(t + D t), etc. a partir de expansiones de Taylor 2) Cálculo de la fuerza en las nuevas posiciones y obtención de a(t + D t) 3) Comparación de a (t + D t) calculadas y predichas  La diferencia entre los valores predichos y calculados se usan para corregir las posiciones, velocidades, etc., en el paso de corrección: D

a

(

t

 D

t

) 

a

c

(

t

 D

t

) 

a

(

t

 D

t

) aceleración teórica

r

c

(

t

 D

t

) 

r

(

t

 D

t

) 

c

0 D

a

(

t

 D

t

)

v

c

(

t

 D

t

) 

v

(

t

 D

t

) 

c

1 D

a

(

t

 D

t

)

a

c

(

t

 D

t

) / 2 

a

(

t

 D

t

) / 2 

c

2 D

a

(

t

 D

t

)

b

c

(

t

 D

t

) / 6 

b

(

t

 D

t

) / 6 

c

3 D

a

(

t

 D

t

)

Ventajas: -Gran precisión -Uso de D t mayor Desventajas: -Mayor espacio de almacenamiento -Evaluación doble de las fuerzas en cada D t

SHAKE

 Algoritmo de constricción  Permite el uso de D t significativamente mayores  simulaciones más largas  Constraints del tipo: r ij 2 – d ij 2 = 0 constricción holonómica r ij = distancia entre átomos i y j d ij = valor fijo de distancia entre i y j

 SHAKE utiliza un procedimiento iterativo que en cada D t ajusta todas las distancias de enlace a valores pre-establecidos

Elección del algoritmo de DM

Factores: 1) Esfuerzo computacional en cada paso 2) Tamaño de D t 3) Conservación de la energía (ens. microcanónico) 4) Requerimientos de memoria y espacio en disco 5) Precisión  En general, el algoritmo óptimo debe demandar poco costo computacional (cálculo, memoria y espacio), debe ser preciso (resultados similares a los experimentales), posibilitar trayectorias largas en tiempos razonables, ser moldeable (sencillo de modificar) y adaptarse adecuadamente a diferentes condiciones de simulación

Dinámica Molecular a temperatura y presión constantes

-Ensamble microcanónico: N, V y E ctes.

-Ensamble canónico: N, V y T ctes.

-Ensamble isotermo-isobárico: N, T y P ctes.

Temperatura:

NVT

= 3/2Nk

B

T

1) Escalamiento de velocidades

Se multiplican las velocidades por un cierto factor (l ) l  (

T o

/

T

(

t

)) T 0 = temperatura de referencia T(t) = temperatura instantánea D

T

 1 / 2

i N

  1 2 / 3    

m i

( l

v i

) 2

Nk B

     1 / 2

i N

  1 2 / 3    

m i

(

v i

) 2

Nk B

    D T = ( l 2 -1)T(t)

2) Acople térmico

 Se acopla el sistema a un baño térmico (T) con el cual intercambia energía

dT

(

t

)

dt

 1 / t (

T ba

T

(

t

)) T ba = temperatura del baño t = constante de acoplamiento D T = D t/ t (T ba – T(t)) D t = tiempo de integración l 2  1  D

t

t

T ba

(

T

(

t

)  1 )

Ventaja

-Permite la fluctuación de temperatura alrededor del valor de referencia

3) Colisiones estocásticas

 Se reasignan velocidades a partir de una distribución de Maxwell-Boltzmann a la temperatura de referencia  Baño térmico emitiendo partículas térmicas!

 La frecuencia de “colisiones” para una partícula es:   2

a

 3

k B

 1 / 3

N

2 / 3 o  =  c /N 2/3  = conductividad térmica  = densidad de partículas N = número de partículas  c = frecuencia de colisión intermolecular Desventaja -Introduce discontinuidades en la trayectoria

Presión

1) Escalamiento del volumen 2) Acople a baño de presión

dP

(

t

)  1 / t

p

(

P

ba

P

(

t

))

dt

l  1   D

t

t

p

(

P

P ba

)    1

V

( 

V

P

)

T

r´ i = l 1/3 r i

Escalamiento

: -isotrópico -anisotrópico  = compresibilidad isotérmica

Algoritmo de Dinámica Molecular

 En cada D t de integración, el algoritmo tipo (basado en leap-frog) de DM puede resumirse en los siguientes pasos: 0) Las posiciones (r i (t n )) y velocidades (v i (t n – D t/2) para todos los átomos y el largo (R box (t n )) y volumen (V box (t n ) ) de la caja son conocidos en t = t n 1) Cálculo de las fuerzas (no constreñidas):

F

i

(

t

n

)   

V

(

r

r

i

(

t

n

)) 2) Cálculo de la energía cinética, el virial y la presión:

E kin

(

t n

)  (

t n

)   

i N

  1 1 1 / / 2 (

m i

2 (

i

 

j v i

2 (

tn

 D

t r ij

(

t n

).

F ij

(

t n

) ) / 2 ))

P

(

t n

)  2 (

E kin

(

t n

 D

t

/ 2 3

V box

(

t n

) )   (

t n

))

Algoritmo de Dinámica Molecular

3) Cálculo de la temperatura:

T

(

t n

 D

t

/ 2 )  2

E kin

(

t n

 D

t

/ 2 )

N df k B

4) Cálculo de las nuevas velocidades no constreñidas:

v

i

(

t

n

 D

t

/ 2 ) 

v

i

(

t

n

 D

t

/ 2 ) 

F

i

(

t

n

) D

t m

i

5) En caso de ajuste de temperatura, multiplicación de velocidades por factor: l

T

   1  2

c

v

k

B

D

t

t

T

(

t

n

T

0  1  D

t

/ 2 )   6) Cálculo de las nuevas posiciones no constreñidas:

r

i

(

t

n

 D

t

) 

r

i

(

t

n

) 

v

i

(

t

n

 D

t

/ 2 ) D

t

Algoritmo de Dinámica Molecular

7) En caso de aplicación de constricciones (SHAKE), almacenamiento de posiciones no constreñidas:

r

'

i

(

t n

 D

t

) 

r i

(

t n

 D

t

) 8) En caso de aplicación de constricciones (SHAKE), cálculo de nuevas posiciones constreñidas:

SHAKE

(

r

i

(

t

n

),

r

'

i

(

t

n

 D

t

),

r

i

(

t

n

 D

t

)) 9) En caso de aplicación de constricciones (SHAKE) cálculo de nuevas velocidades constreñidas:

v

i

(

t

n

 D

t

/ 2 ) 

r

i

(

t

n

 D

t

) D

t

r

i

(

t

n

)

Algoritmo de Dinámica Molecular

10) En caso de aplicación de constricciones (SHAKE), cálculo de fuerzas no constreñidas:

F

i

(

t

n

) 

m

i

r

i

(

t

n

 D

t

) 

r

'

i

(

t

n

D

t

2  D

t

) 11) En caso de ajuste de presión, multiplicación de posiciones por factor: l

p

     1  

T

D

t

t

p

(

P

0 

P

(

t n

))     1 / 3 y cálculo del nuevo largo y volumen de la caja:

R

box

(

t

n

 D

t

)  l

p

R

box

(

t

n

)

V

box

(

t

n

 D

t

)  l

p

3

V

box

(

t

n

)

Fases de una simulación (MD o MC)

1) Inicio

 Elección del modelo energético (FF)  Elección de la configuración de partida y entorno  Asignación de velocidades

2) Equilibramiento

 Evolución del sistema desde la configuración inicial hasta el equilibrio (incluye pre calentamiento)

3) Producción

 Recolección de datos y cálculo de propiedades simples

4) Análisis

 Cálculos más complejos de propiedades  Examen estructural  Detección de problemas  Estimación de errores

Condiciones de borde o frontera

Aspecto relevante en una simulación

Tipos de borde 1) Vacío

 El sistema se encuentra totalmente aislado  Aproximación pobre: -Distorsión de la forma molecular en la interfase -Cambios en la forma global por efecto de interacciones intramoleculares

2) Seudovacío

 Sin solvente explícito pero se incluyen efectos del solvente  Ej: campo de fuerza NIS, dinámica estocástica  Mejor aproximación: algunos efectos del solvente son tenidos en cuenta: apantallamiento de cargas e interacciones de van der Waals.

3) Condiciones periódicas (PBC)

 Copias del modelo repetidas periódicamente

Ventaja: -Permite simular sistemas pequeños atenuando efectos de vacío: los átomos siempre están rodeados de otros átomos Desventajas: -Pérdida de fluctuaciones con longitud de onda mayor al largo de la celda -Pérdida de interacciones no enlazantes

4) Solvente

-Condiciones periódicas -Pared extendida (“extended wall”)

Tratamiento de las interacciones no enlazantes

 Evaluación costosa  pares de interacciones prop. a N 2  Potenciales no enlazantes dependen inversamente de la distancia:  Uso de radios de

cut off: 1) Twin range method

 Dos radios de cut off -rc 1 Lennard Jones + Coulomb -rc 2 Coulomb rc 2 > rc 1 (ej: rc 1 = 8Å y rc 2 = 15Å)  En PBC  convención de mínima imagen: la interacción se calcula con respecto al átomo mismo o a su imagen más cercana (una sólo vez) rc 2 < l/ 2 (caja cúbica)

Combinación de radios cut off con lista de vecinos no enlazantes (non bonded neighbour list)

 Los vecinos se determinan cada n D ts y se almacenan en una lista:  En cada D t, se calculan las distancias con respecto a la lista de vecinos rc nei >= rc 2 Necesidad de actualizar la lista de vecinos periódicamente 2)

Twin range + neighbour pair list

r < rc 1  todas las interacciones en cada D t rc 1 < r < rc 2  sólo interacciones electrostáticas cada vez que se actualiza la lista de vecinos

3) Radios de cut off entre grupos

 Cálculo de interacciones no enlazantes entre grupos de átomos en vez de átomos aislados.

 Concepto de grupos de carga (charge groups): Carga total = 0  dipolo-dipolo término dominante Radios de cut off entre grupos: -Medido entre los centros de masa -Considerando un átomo marcador

Ventajas

-Menor alcance de interacciones electrostáticas (1/r 3 ) -Funciona mejor con radios de cut off

Desventajas del uso de radios de cut off

1) Aproximación 2) Introducción de discontinuidades en el potencial y la fuerza

Mejoras en la discontinuidad del potencial

1) Potenciales corridos: “shifted potentials” V´(r) = V(r) – V c V´(r) = 0 V c = valor del potencial en r c r <= r r > r c c 2) Funciones de cambio: “switching functions” S = 1 S = (r c2 –r ij )/(r c2 S = 0 –r c1 ) r ij < r c1 r c1 <=r ij <=r c2 r c2 < r ij V´(r) = V(r)S(r)

Tratamiento de las fuerzas de largo alcance

-Sumatoria de Ewald -Campo de reacción -Celdas multipolo

Campo de reacción

 Término adicional al potencial electrostático (calculado dentro de r c ) Vi =

E

i.

m i

E

i

 2 (  

s s

  1 ) 1 1 (

r c

2 )

j

 

r

;

r ij

μ

j c

m i : dipolo de molécula i m j : dipolo de molécula j dentro de r c  s : constante dieléctrica del medio fuera de r c  Se modelan los átomos fuera del radio de cut off como un dieléctrico continuo (buena aproximación para fluidos) Ventajas -Simple conceptualmente -Fácil de implementar Desventajas: -Necesidad de conocer  s

Análisis de la simulación

1) Energético:

 Evolución de la energía total (cinética + potencial)  Evolución de la energía potencial  Evaluación de componentes de energía potencial: -Energía covalente: enlaces y ángulos -Energía no covalente: diedros e interacciones no enlazantes -Energías de interacción no enlazante entre grupos (soluto-solvente, ligando proteína, etc.)  Promedios de energía total y potencial y cálculo de energías libres

2) Estructural:

RMSD (desviaciones cuadráticas medias)  Valor de la desviación promedio entre todos los átomos o coordenadas de conformaciones

R

.

M

.

S

.

D

.

coord

i

N at

  ( 1

X i

X i

,

ref

) 2  (

Y i

Y i

,

ref

) 2  (

Z i

Z i

,

ref

)  2 3

N at R

.

M

.

S

.

D

.

at

i

N at

  ( 1

X i

X i

,

ref

) 2  (

Y i

Y i

,

ref

) 2  (

Z i

Z i

,

ref

)  2

N at Factores B (temperatura)

 Valor de la desviación promedio de cada átomo por separado en las distintas conformaciones

B

i

 8  3

m

2

k n

  1 (

r i

(

t k

)  

r

i

 2 m: masa del átomo i r i (t k ): posición de átomo i en el tiempo tk i : posición promedio de átomo i

P.M.I. (momentos principales de inercia)

 Medida de la distribución de masa del sistema entre los ejes cartesianos  Noción de volumen y forma del sistema Centro de masas para fragmento k:

R gk

i n k

  1

m i r i i n k

  1

m i

r i : posición de átomo i; mi: masa del átomo i n k : número de átomos de fragmento k Radio de giro para fragmento k:

I k

i nk

  1

m i

(

r i

R gk

) 2 Matriz de momentos de inercia:

M k

 1

I K

n k i

  1

m i

(

r i

R gk

) 3 valores propios de Mk --   (

r i

R gk

) 1: matriz identidad

momentos de inercia

del fragmento K