Echantillonnage (hors)équilibre en dynamique moléculaire

40
Echantillonnage (hors)équilibre en dynamique moléculaire Gabriel Stoltz CERMICS - ENPC http://cermics.enpc.fr/stoltz – p.

Transcript of Echantillonnage (hors)équilibre en dynamique moléculaire

Page 1: Echantillonnage (hors)équilibre en dynamique moléculaire

Echantillonnage (hors)équilibre endynamique moléculaire

Gabriel Stoltz

CERMICS - ENPC

http://cermics.enpc.fr/∼stoltz

– p.

Page 2: Echantillonnage (hors)équilibre en dynamique moléculaire

Plan de la présentation

La dynamique moléculaire

Présentation

Exemples de systèmes physiques

Calcul de propriétés statiques

Analyse quelques méthodes

Applications aux gaz rares : loi d’état, coefficients thermodynamiques

Calcul de propriétés dynamiques

Discussion du cas général

Un exemple : calcul de conductivité thermique

Calcul de différences d’énergie libre

Différentes méthodes

Un exemple : modèle idéal de dynamique conformationnelle

– p.

Page 3: Echantillonnage (hors)équilibre en dynamique moléculaire

La dynamique moléculaire

– p.

Page 4: Echantillonnage (hors)équilibre en dynamique moléculaire

Description d’un système classique

Description microscopique d’un système classique de N particules:

(q, p) = (q1, . . . , qN , p1, . . . , pN ) ∈ T ∗M

Ususellement, T ∗M = R3N × R

3N ou T3N × R

3N

Il existe des situations plus compliquées... (sous-variétés)

Positions q (configuration)

Impulsions p = Mq (M matrice de masse)

Energie du système

H(q, p) =N

i=1

p2i

2mi+ V (q1, . . . , qN )

Toute la physique est contenue dans l’expression de V .

– p.

Page 5: Echantillonnage (hors)équilibre en dynamique moléculaire

Exemple d’énergie potentielle : les gaz rares

Potentiel de paire:

V (q1, . . . , qN ) =∑

1≤i<j≤N

V0(| qj − qi |)

Cas du fluide de Lennard-Jones : décrit bien les gaz rares dans desconditions thermodynamiques usuelles

Pour une distance r = |q1 − q2|

V0(r) = 4ǫ

[

r

)12

−(σ

r

)6]

0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6−0.3

−0.2

−0.1

0

0.1

0.2

0.3

0.4

0.5

Distance interatomique r

Ene

rgie

pot

entie

lle V

(r)

Paramètres : σ = 3.405 × 10−10 m, ǫ/kB = 1119.8 K

Partie interactions à longue portée ≡ interactions de Van der Waals

– p.

Page 6: Echantillonnage (hors)équilibre en dynamique moléculaire

Champ de force de type moléculaire

Molécules “linéaires” (alcanes, molécules biologiques, . . . )

θ

φ

CH3

NH

CONH

CO

CH3

C

CH3

Dans ce cas,

V (q) =∑

i

V2(qi+1 − qi) +∑

i

V3(θi) +∑

i

V4(cosφi),

avec

V2(qi+1 − qi) =k2

2(|qi+1 − qi| − deq)

2, V3(θi) =k3

2(θi − θeq)

2.

– p.

Page 7: Echantillonnage (hors)équilibre en dynamique moléculaire

Dynamique Hamiltonienne

Equations du mouvement (lois de Newton)

dq(t)

dt=

∂H

∂p(q(t), p(t)) = M−1p(t)

dp(t)

dt= −

∂H

∂q(q(t), p(t)) = −∇V (q(t))

Cette dynamique préserve le volume dans l’espace des phases etl’énergie

H(q(t), p(t)) = H(q0, p0)

– p.

Page 8: Echantillonnage (hors)équilibre en dynamique moléculaire

Intégration numérique de la dynamique Hamiltonienne

Implémentation pratique : schéma de Verleta (différences finies centréespour q)

pn+1/2= pn −∆t

2∇V (qn)

qn+1 = qn + ∆t M−1pn+1/2

pn+1 = pn+1/2 −∆t

2∇V (qn+1)

Schéma d’ordre 2 en ∆t, explicite

Préservation exacte d’une énergie approchée = préservation approchéede l’énergie exacte malgré la divergence exponentielle des trajectoires !

aL. Verlet, Phys. Rev. 159(1) (1967) 98-105.

– p.

Page 9: Echantillonnage (hors)équilibre en dynamique moléculaire

Un exemple de code : le code STAMP

Développé au centre CEA de Bruyères-le-Châtel, pour simulations sur degros systèmes en phase condensée

Source libre

Calcul de lois d’états, simulation de cascade d’événement aprèsirradiation, "microscopie moléculaire"

Code en C, fichier d’input typique

Parallélisation

Post-processing

xmakemol pour voir les systèmes évoluer

Scilab (Matlab) / Xmgrace pour acquisition des données

– p.

Page 10: Echantillonnage (hors)équilibre en dynamique moléculaire

Calcul de propriétés d’équilibre

– p. 10

Page 11: Echantillonnage (hors)équilibre en dynamique moléculaire

Calcul d’observables (statiques)

Propriétés thermodynamiques d’équilibre (distributions radiales,constantes élastiques, . . . ):

〈A〉 =

M×R3M

A(q, p) dµ(q, p)

Choisir un ensemble thermodynamique ≡ choisir la mesure dµ:

microcanonique (NVE, énergie constante) ;

canonique (NVT, “température constante”) : mesure de Boltzmann

dµNV T =1

ZNV Texp(−βH(q, p)) dq dp, β = 1/(kBT )

D’autres choix sont possibles (grand-canonique, pressionconstante,. . .)

Certaines propriétés ne proviennent pas de telles observables(énergie libre) !

– p. 11

Page 12: Echantillonnage (hors)équilibre en dynamique moléculaire

Des exemples d’observables

Pression :

A(q, p) =1

3|M|

N∑

i=1

(

p2i

mi− qi · ∇qi

V (q)

)

Température : 〈A〉NV T = T avec

A(q, p) =1

3NkB

N∑

i=1

p2i

mi

.

Chaleur spécifique à volume constant :

CV =Na

NkBT 2(〈H2〉 − 〈H〉2)

– p. 12

Page 13: Echantillonnage (hors)équilibre en dynamique moléculaire

Problème et méthodes

A(q, p) et dµ(q, p) sont données par la physique.

Question: comment calculer 〈A〉 =

A(q, p) dµ(q, p) ?

Difficulté: grande dimension: (q, p) ∈ Ω × R3M ⊂ R

6M avec M ≥ 105

Différentes méthodes :

méthodes purement stochastiques: générer des points aléatoires(qn, pn) i.i.d. suivant la mesure dµ et utiliser la loi des grands nombres:

limN→∞

1

N

N∑

n=1

A(qn, pn) = 〈A〉

méthodes fondées sur des chaines de Markov: considérer une (ouplusieurs) réalisation (qn, pn) d’une chaine de Markov qui laisse lamesure dµ invariante et utiliser la loi des grands nombres.

méthodes de type dynamique moléculaire (étendue).

– p. 13

Page 14: Echantillonnage (hors)équilibre en dynamique moléculaire

Méthodes mixtes stochastiques/déterministes

Dynamique Hamiltonienne sur la sous-variété

T ∗M(E0) = (q, p) ∈ T ∗M; H(q, p) = E0

avec énergie initiale E0 = H(q0, p0)

Besoin de perturbations pour échantillonner toutes les sous-variétésT ∗M(E0) de M

Plusieurs types de perturbations :

1. perturbations fortes mais espacées (HMC)

2. perturbations en continu (diffusion brownienne, Langevin)

voir E. Cancès, F. Legoll, G. Stoltz, Theoretical and numerical comparison of

some sampling methods for molecular dynamics, soumis à to M2AN

– p. 14

Page 15: Echantillonnage (hors)équilibre en dynamique moléculaire

Dynamique de Langevin

EDS hypo-elliptique (bruit sur p seulement)

dqt = M−1pt dt

dpt = −∇V (qt) dt − ξM−1pt dt + σ dWt

où (Wt)t≥0 est un processus de Wiener standard de dimension dN etavec la relation de fluctuation/dissipation σ = (2ξ/β)1/2.

Dans ce cas, dµ(q, p) = 1Z exp (−βH(q, p)) dqdp est une mesure invariante

(cf. équation de Fokker-Planck)

Propriété d’irréducibilité ⇒ ergodicité sur une trajectoire/réalisation (CI x)

limT→∞

1

T

∫ T

0

A(qxt , px

t ) dt =

M×R3N

A(q, p)dµ a.s.

– p. 15

Page 16: Echantillonnage (hors)équilibre en dynamique moléculaire

Discretisation de la dynamique de Langevin

Discrétisations usuelles des EDS

En pratique, par exemple algorithme de BBK (Brünger, Brooks andKarplus) = modification schéma de Verlet

8

>

>

>

>

>

>

>

<

>

>

>

>

>

>

>

:

pn+1/2

i = pni +

∆t

2

−∇qiV (qn)−ξ

pni

mi+

σi√∆t

Rni

«

qn+1i = qn

i + ∆tp

n+1/2

i

mi

pn+1i =

1

1 + ξ∆t2mi

pn+1/2

i −∆t

2∇qi

V (qn+1) + σi

√∆t

2Rn+1

i

!

avec

σ∆ti =

β

(

1 +ξ∆t

2mi

)

.

De nombreux autres algorithmes ont été proposés....

– p. 16

Page 17: Echantillonnage (hors)équilibre en dynamique moléculaire

Application 1 : Calcul de loi d’état

0 100 200 300 400 500 600 700 800 900 1000 11000

200

400

600

800

1000

1200

1400

1600

1800

Pression (MPa)

Den

sité

(kg

/m3 )

0 5 10 15 20 25 30 35 400

100

200

300

400

500

600

700

Pression (MPa)

Den

sité

(kg

/m3 )

Comparaison entre la loi d’état expérimentale de l’argon à T = 300 K (lignepleine) et des résultats de simulations numériques (code STAMP, CEA/DAM).Noter qu’on est bien dans le régime gaz parfait aux faibles densités(ρ ≤ ρc = 350 kg/m3) :

ρ =M

RTp.

– p. 17

Page 18: Echantillonnage (hors)équilibre en dynamique moléculaire

Application 2: Calcul de Cv

1e5 2e5 3e5 4e5 5e5 6e5 7e5 8e518.8

18.9

19.0

19.1

19.2

19.3

19.4

19.5

19.6

19.7

19.8

1e5 2e5 3e5 4e5 5e5 6e517.3

17.4

17.5

17.6

17.7

17.8

17.9

18.0

18.1

18.2

18.3

Estimation de Cv en fonction du nombre de pas de temps pour un fluided’argon de densité ρ = 1400 kg/m3 pour 64 000 particules.

Gauche : T = 200 K. Droite : T = 600 K.

La précision relative obtenue est de 0,01.

– p. 18

Page 19: Echantillonnage (hors)équilibre en dynamique moléculaire

Calcul de propriétés dynamiques

– p. 19

Page 20: Echantillonnage (hors)équilibre en dynamique moléculaire

Méthodes usuelles

Fluctuations à l’équilibre : formules de Green-Kubo (intégration en tempsd’une fonction d’autocorrelation idoine)

Dynamique moléculaire hors-équilibre en régime permanent (hypothèsede la réponse linéaire)

Exemple de la conductivité thermique

– p. 20

Page 21: Echantillonnage (hors)équilibre en dynamique moléculaire

Formule de Green-Kubo

Flux microscopique de chaleur j :

j(t) =∑

i

pi

miǫi +

i 6=j

1

2qij

(

Fij ·pi

mi

)

,

avec qij = qi − qj , Fij = ∂qiV (|qi − qj |), et ǫi énergie interne de la

particule i

ǫi =p2

i

2mi+

1

2

i 6=j

V (rij).

On en déduit le conductivité thermique λ par

λ =1

3|M|kBT 2

∫ +∞

0

〈j(t) j(0)〉 dt.

En pratique, une longue simulation

– p. 21

Page 22: Echantillonnage (hors)équilibre en dynamique moléculaire

Dynamique hors-équilibre en régime permanent

Réponse linéaire J = −λ∇T

(

=T1 − T2

Lsi linéarité

)

J flux macroscopique de chaleur = moyenne spatiale

xT1 T2

J

En pratique, une longue simulation

– p. 22

Page 23: Echantillonnage (hors)équilibre en dynamique moléculaire

Un modèle de dynamique couplée NVE/NVT

Décomposition du domaine de simulation Ω = Ωi ∪ Ωe avecsous-domaines disjoints

Par exemple,

Ωe = x ∈ Ω | d(x, ∂Ω) < rc,

avec d(x, ∂Ω) distance à la frontière du domaine.

Ωe

Ωi

PBC

PBC

PBC

PBC

– p. 23

Page 24: Echantillonnage (hors)équilibre en dynamique moléculaire

Le modèle (2)

Particules dans Ωi = seulement forces dérivant de V (dynamique NVE)

Particules dans Ωe forces dérivant de V + force stochastique

Au final,

dqt = M−1pt dt,

dpt = −∇V (qt) dt − Γ(qt)M−1pt dt + Σ(qt) dWt,

(1)

Matrices Σ = fluctutations, Γ = dissipation, telles que

Σ(qt)Σ(qt)T =

2

βΓ(qt). (2)

– p. 24

Page 25: Echantillonnage (hors)équilibre en dynamique moléculaire

Le modèle (3)

Par exemple,

Γ(q) = Diag(γ(q1), . . . , γ(qN )),

avec γ régulière décroissante de d(x, ∂Ω) telle que γ(x) = 0 dans Ωi etγ(x) > 0 in Ωe.

Alors,

Σ(q) = Diag(σ(q1), . . . , σ(qN ))

avec

σ(·) =

2γ(·)

β. (3)

Préservation de la mesure canonique (cf. solution stationnaire del’équation de Fokker-Planck).

– p. 25

Page 26: Echantillonnage (hors)équilibre en dynamique moléculaire

Implémentation numérique

Inspiré de BBK

8

>

>

>

>

>

>

<

>

>

>

>

>

>

:

pn+1/2

i =pni +

∆t

2

−∇qiV (qn) −

γ(qni )

mipn

i +σ(qn

i )√

∆tZn

i

«

qn+1i =qn

i +∆t

mip

n+1/2

i

pn+1i =p

n+1/2

i +∆t

2

−∇qiV (qn+1) −

γ(qn+1i )

mipn+1

i +σ(qn+1

i )√

∆tZn+1

i

!

(4)

où les Zni 1≤i≤N, n∈N sont des gaussiennes i.i.d.

– p. 26

Page 27: Echantillonnage (hors)équilibre en dynamique moléculaire

Application : calcul de conductivité thermique

Dynamique hors-équilibre en régime transient = réponse à un chauffage

Méthodes alternatives : Green-Kubo (corrélations à l’équilibre) oudynamique hors-équilibre en régime stationnaire.

Sur Ωi =]0, L[3, on suppose qu’une loi de Fourier s’applique

ρCv∂tT = λ∆T,

On pose A = π2L−2 λ

ρCv. On montre que u(t)

u(t0)∼ e−3A(t−t0) où u est

l’écart normalisé entre la température instantanée moyennée sur ledomaine, et la température cible.

En pratique, température cinétique (moyennée en espace)

Tkin =2

3NikB

Ni∑

n=1

p2n

2mn.

– p. 27

Page 28: Echantillonnage (hors)équilibre en dynamique moléculaire

Résultats numériques

Fluide d’argon dense à T = 400 K, avec γ(·) = γ1 cos(

π·2rc

)

.

On approche u(t)/u(t0) par une exponentielle (moindres carrés).

Pour 30 réalisations indépendantes,

0 10 20 30 40 50 60 70395

400

405

410

415

420

425

Time (ps)

Tem

pera

ture

(K

)

10 20 30 40 50 60 70

0

0.2

0.4

0.6

0.8

1

Time (ps)

u(t)

/ u(

t 0)

On trouve λ = 0.1509 W/m/K, à comparer à la valeur expérimentaleλ = 0.1557 W/m/K à T = 400 K (erreur de 3 %).

– p. 28

Page 29: Echantillonnage (hors)équilibre en dynamique moléculaire

Calcul de différences d’énergie libre

– p. 29

Page 30: Echantillonnage (hors)équilibre en dynamique moléculaire

Energie libre

Energie libre = "volume accessible dans l’espace des phases"

F = −β−1 ln

(

1

N !

M

e−βV (q) dq

)

Ne peut être calculée que dans certains cas (gaz parfaits, solides à bassetempérature,. . . )

Les différences d’énergie libre sont beaucoup plus faciles à calculer !

Transition “alchimique” (paramètre extérieur dans le Hamiltonien)

Coordonnée de réaction (variable interne)

– p. 30

Page 31: Echantillonnage (hors)équilibre en dynamique moléculaire

Transitions “alchimiques”

Energie potentielle Vλ(q1, . . . , qN ) : paramètre externe λ

Etat initial : λ = 0 → état final : λ = 1

Différence d’énergie libre

∆F (λ) = −β−1 ln

M

e−βVλ(q) dq∫

M

e−βV0(q) dq

Transition alchimique = coordonnée de réaction particulière (Q = (λ, q))

– p. 31

Page 32: Echantillonnage (hors)équilibre en dynamique moléculaire

Quelques examples de transitions “alchimiques”

Intensité d’un champ magnétique externe pour un systéme de spins

Changement de température de β à β′ :

Vλ(q) =(1 − λ)β + λβ′

βV (q)

Insertion de Widom (insertion d’une particule dans un fluide deLennard-Jones)

Vλ(q) = (1 − λ)V (q1, . . . , qN−1) + λV (q1, . . . , qN ),

Dans ce cas, la différence d’énergie libre donne le potentiel chimiqued’excès (i.e différence avec le gaz parfait).

– p. 32

Page 33: Echantillonnage (hors)équilibre en dynamique moléculaire

Techniques classiques

Intégration thermodynamiquea

Free-energy perturbationsb et ses raffinements (Umbrella samplingc)

∆F (λ) = −β−1 ln⟨

e−β(Vλ(q)−V0(q))⟩

0

avec 〈·〉0 moyenne canonique dµ0(q) = Z−1e−βV0(q) dq

→ on peut donc utiliser toutes les techniques d’échantillonnageclassiques...

Alternative récente : dynamique hors-équilibred

aJ.G. Kirkwood, J. Chem. Phys. 3, 300 (1935)bR. Zwanzig, J. Chem. Phys. 22, 1420 (1954)cG.M. Torrie and J.P. Valleau, J. Comp. Phys. 23, 187 (1977)dC. Jarzynski, Phys. Rev. E 56(5) 5018 (1997)

– p. 33

Page 34: Echantillonnage (hors)équilibre en dynamique moléculaire

Intégration thermodynamique

Energie libre = intégrale

∆F =

∫ 1

0

F ′(λ) dλ ≃M∑

i=1

(λi − λi−1)

(

F ′(λi−1) + F ′(λi)

2

)

avec la force moyenne

F ′(λ) =

M∂λVλ(q) e−βVλ(q) dq∫

Me−βVλ(q) dq

≃1

n

n∑

i=0

∂Vλ

∂λ(qn

λ)

si (qnλ) échantillonne la mesure de Boltzmann associée à Vλ

On peut par exemple considérer une dynamique stochastique ergodiquepour une valeur fixée de λi, et balayer tous les λi

Alternative: moyenne sur une seule longue trajectoire où λ varie"infiniment" lentement (transformation quasi-statique)

– p. 34

Page 35: Echantillonnage (hors)équilibre en dynamique moléculaire

Dynamique hors-équilibre (cas alchimique)

Pourquoi ne pas faire varier λ à une vitesse finie ?

On considère Λ(t) tel que Λ(0) = 0, Λ(T ) = 1 avec 0 < T < +∞ et onpart de q0 ∼ dµ0(q)

On définit le travail virtuel exercé sur une trajectoire par

WT =

∫ T

0

∂VΛ(t)

∂Λ(qΛ,t) Λ′(t) dt

Formule de Feynman-Kaca, plus connue comme "égalité de Jarzynski"

E(e−βWt) = e−β(F (Λ(t))−F (0))

Conséquence (second principe de la thermodynamique) :

∆F (Λ(t)) ≥ E(Wt)

aG. Hummer and A. Szabo, PNAS 98(7) (2001) 3658-3661.– p. 35

Page 36: Echantillonnage (hors)équilibre en dynamique moléculaire

Dynamique hors-équilibre : équilibration

Problème de l’approche usuelle : poids exponentiels = seules les valeursles plus petites de la distribution des travaux comptent vraiment (questionde la fiabilité statistique)

On réinterprète le terme source (de mort/naissance) dans l’équation deFokker-Planck de manière probabiliste : temps de mort/naissance (≃rééchantillonnage en continu)

Processus de saut/diffusion qΛ,t qui permet de favoriser les travaux pluspetits que la moyenne (et pénaliser les travaux plus grands) = assurermaintien de l’équilibre

"systèmes de particules en interaction" (algorithme génétique :mutation = diffusion markovienne)

qΛ,t suit la mesure canonique à tous temps

E(WT ) = ∆F

Permet de faire du recuit simulé / de calculer des distributions canoniquespour lesquelles les techniques usuelles (directes) ne sont pas efficaces

– p. 36

Page 37: Echantillonnage (hors)équilibre en dynamique moléculaire

Comparaison finale en image...

α1 1...

confi

gura

tion

spac

e

Parameter

α1 1...

confi

gura

tion

spac

e

Parameter

α1 1...

confi

gura

tion

spac

e

Parameter

death/birth

Gauche : intégration thermodynamique (suite d’équilibres).Milieu : formule de Jarzynski (conditions initales canoniques, moyennepondérée).Droite : Système de particules en interaction (conditions initales canoniques,mort/naissance).

– p. 37

Page 38: Echantillonnage (hors)équilibre en dynamique moléculaire

Un modèle simplifié d’effets de solvatation sur les changements de conformation

N particules (solvant) interagissent par le potentiel WCA purementrépulsif

VWCA(r) =

4ǫ[

(

σr

)12−

(

σr

)6]

+ ǫ si r ≤ σ,

0 si r > σ.

Deux particules (soluté) sont liées par un potentiel double puits

VS(r) = h

[

1 −(r − σ − w)2

w2

]2

,

Deux minima d’énergie (état compact r = r0 = 21/6σ, état allongér = r0 + 2w), barrière énergétique h

coordonnée de réaction ξ(q) = |q1−q2|−r0

2w

– p. 38

Page 39: Echantillonnage (hors)équilibre en dynamique moléculaire

Influence de la densité du solvent sur les profils d’énergie libre

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

1.2

Value of the parameter z

Fre

e en

ergy

diff

eren

ce ∆

F(z

)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−0.2

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

Value of the parameter zF

ree

ener

gy d

iffer

ence

∆ F

(z)

Densité ρ = a−2. Gauche : côté de la boîte a = 3. Droite : a = 1.3.Ligne pleine : différence d’énergie libre calculée par une dynamique hors d’équilibre (T = 10,M = 100, moyenne sur 50 réalisations).Pointillés : intégration thermodynamique (101 points pour z ∈ [0, 1], moyennes sur un tempsT = 2500).Traits interrompus : différence d’énergie pour la liaison.

– p. 39

Page 40: Echantillonnage (hors)équilibre en dynamique moléculaire

Références

Echantillonnage de grandeurs statiques d’ equilibre : E. Cancès, F. Legoll, et G.Stoltz, Theoretical and numerical comparison of some sampling methods,soumis à M2AN (2005)

Calcul d’ energie libre par int egration thermodynamique : C. Le Bris, T. Lelièvre,et E. Vanden-Eijnden, Sampling measures on a manifold with stochasticdifferential equations, en préparation.

Calcul d’ energie libre par dynamique hors- equilibre :

cas de la coordonnee de reaction : Tony Lelièvre, Mathias Rousset, etGabriel Stoltz, Computation of free energy differences throughnonequilibrium dynamics: The reaction coordinate case, enpréparation.

equilibration par un processus de mort/naissance : M. Rousset et G. Stoltz,Equilibrium sampling from nonequilibrium dynamics, accepté pourpublication dans J. Stat. Phys. (2006)

Le futur : "réduction de dimensionnalité"– p. 40