06.01.2015 Views

1.Principe 2.Algorithmes 3.Détail de mise en oeuvre 4 ... - LISM

1.Principe 2.Algorithmes 3.Détail de mise en oeuvre 4 ... - LISM

1.Principe 2.Algorithmes 3.Détail de mise en oeuvre 4 ... - LISM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

II. Simulations <strong>de</strong> dynamique moléculaire<br />

<strong>1.Principe</strong><br />

<strong>2.Algorithmes</strong><br />

3.Détail <strong>de</strong> <strong>mise</strong> <strong>en</strong> <strong>oeuvre</strong><br />

4.Analyse <strong>de</strong>s simulations<br />

5.Relation avec <strong>de</strong>s gran<strong>de</strong>urs expérim<strong>en</strong>tales


II.<strong>1.Principe</strong><br />

Structure quelconque : <strong>de</strong>s forces provoquées par l'<strong>en</strong>semble<br />

<strong>de</strong>s autres particules du système t<strong>en</strong><strong>de</strong>nt à faire déplacer les<br />

atomes vers <strong>de</strong>s conformations <strong>de</strong> moindre énergie<br />

Les algorithmes <strong>de</strong> minimisations utilis<strong>en</strong>t ces forces pour calculer les<br />

déplacem<strong>en</strong>ts d'atomes. Lorsqu'un minimum local est atteint, ces forces<br />

sont nulles.<br />

Les atomes se voi<strong>en</strong>t attribuer <strong>de</strong>s vitesses,<br />

suivant une distribution qui caractérise une<br />

température précise. Ceci revi<strong>en</strong>t a<br />

attribuer <strong>de</strong> l'énergie cinétique au système.


II.<strong>1.Principe</strong><br />

Ce déplacem<strong>en</strong>t pousse la conformation <strong>en</strong> <strong>de</strong>hors du<br />

minimum local, <strong>de</strong> nouvelles Forces apparaiss<strong>en</strong>t.<br />

Un algorithme <strong>de</strong> Simulation <strong>de</strong> dynamique moléculaire,<br />

utilise les Forces (dérivée <strong>de</strong> l'énergie pot<strong>en</strong>tielle) et les<br />

vitesses (associée à l'énergie cinétique) pour calculer une<br />

nouvelle position à un temps t suivant.<br />

Cette procédure est répétée <strong>de</strong> façon itérative un grand<br />

nombre <strong>de</strong> fois pour simuler <strong>de</strong>s mouvem<strong>en</strong>ts sur un temps<br />

le plus long possible. (1 million d'itération pour 1 ns.)


II.<strong>1.Principe</strong><br />

Si les forces et les vitesses considérées sont réalistes (les approximations sont<br />

raisonnables) les mouvem<strong>en</strong>ts décrits et les conformations échantillonnées ont<br />

une réalités physiques.<br />

Les calculs peuv<strong>en</strong>t être appliqués avec <strong>de</strong>s températures ou <strong>de</strong>s<br />

champs <strong>de</strong> forces sans réalité physique (champs <strong>de</strong> forces<br />

simplifiés, simulation à 1000 K) : alors certain résultats ne seront<br />

plus réalistes mais d'autres pourront continuer <strong>de</strong> r<strong>en</strong>dre compte <strong>de</strong><br />

certains comportem<strong>en</strong>ts <strong>de</strong>s macromolécules.


II.<strong>1.Principe</strong><br />

Physique newtoni<strong>en</strong>ne : F=ma Les phénomènes quantiques ne peuv<strong>en</strong>t pas<br />

être simulés. Certains <strong>de</strong> leurs effets peuv<strong>en</strong>t être pris <strong>en</strong> compte.<br />

(V=U=E=Fonction d'énergie pot<strong>en</strong>tielle : résultat du<br />

champs <strong>de</strong> force)<br />

Pour chaque formule analytique décrivant un terme <strong>de</strong> l'énergie pot<strong>en</strong>tielle, on<br />

dispose <strong>de</strong> la formule analytique décrivant la Force (dérivée).<br />

Connaissant la somme <strong>de</strong> toute les force qui s'applique sur une particule i,<br />

l'<strong>en</strong>jeu est <strong>de</strong> pouvoir calculer la nouvelle position ri <strong>de</strong> la particule après un<br />

temps t quelconque : PAS <strong>de</strong> solution analytique à cette équation.... calcul<br />

numérique par itération.


II.2. Algorithmes<br />

Intégrateur : mouvem<strong>en</strong>t continue->mouvem<strong>en</strong>t discret (par saut)<br />

Shake : contraintes sur les liaisons coval<strong>en</strong>tes (Bond constraints)<br />

Contrôle <strong>de</strong> la température (Thermal Bath coupling)<br />

Contrôle <strong>de</strong> la pression (Barometric control)


II.2. Algorithmes<br />

Un mouvem<strong>en</strong>t : r(t)<br />

Pas <strong>de</strong> solution analytique pour d'écrire complètem<strong>en</strong>t cette<br />

trajectoire


II.2. Algorithmes<br />

Un mouvem<strong>en</strong>t : r(t)<br />

Pas <strong>de</strong> solution analytique pour d'écrire complètem<strong>en</strong>t cette<br />

trajectoire<br />

zoom<br />

mouvem<strong>en</strong>t casi-linéaire :


II.2. Algorithmes<br />

B<br />

A<br />

Un mouvem<strong>en</strong>t : r(t)<br />

Pas <strong>de</strong> solution analytique pour d'écrire complètem<strong>en</strong>t cette<br />

trajectoire<br />

zoom<br />

mouvem<strong>en</strong>t casi-linéaire :<br />

Entre A et B Vitesses à peu variée, la position s'est très peu<br />

modifiée, les forces subit n'ont pratiquem<strong>en</strong>t pas variée<br />

Vrai que p<strong>en</strong>dant <strong>de</strong> très petites portions <strong>de</strong> temps (femtosecon<strong>de</strong>)


II.2. Algorithmes<br />

Equivall<strong>en</strong>ce mathématique : approximation par <strong>de</strong>s développem<strong>en</strong>t <strong>en</strong><br />

série <strong>de</strong> Taylor<br />

f(t+δt)=f(t)+(df(t)/dt)*δt +(d2f(t)/dt 2 )*δt 2 +(d3f(t)/dt 3 )*δt 3 +(d4f(t)/dt 4 )*δt 4 + ...<br />

Accélération = valeur <strong>de</strong><br />

l'énergie pot<strong>en</strong>tielle<br />

Conformation<br />

initiale<br />

Vitesses attribuées doiv<strong>en</strong>t<br />

satisfaire aux contraintes<br />

<strong>de</strong> la température<br />

Termes <strong>en</strong> δt 3 , δt 4 , δt 5 ... négligés !<br />

Négligeable que si δt est très petit<br />

La force doit varier <strong>de</strong> façon négligeable p<strong>en</strong>dant<br />

le déplacem<strong>en</strong>t.<br />

En pratique les forces vari<strong>en</strong>t trop fortem<strong>en</strong>ts<br />

même avec un δt <strong>de</strong> 1 fs (pot<strong>en</strong>tiel <strong>de</strong> liaison<br />

coval<strong>en</strong>te) : Trajectoire fausse !!! Dynamique<br />

fausse !! Énergies fausses !<br />

Itération : les erreurs s'accumul<strong>en</strong>t ...


II.2. Algorithmes<br />

Solution : intégrateur <strong>de</strong> Verlet (1967)<br />

+...b(t)δt 3 + ...c(t)δt 4<br />

+<br />

-...b(t)δt 3 + ...c(t)δt 4<br />

=<br />

+2...c(t)δt 4<br />

Le premier terme négligé est <strong>en</strong> dt 4 : on peux choisir un dt 10 x plus grand<br />

Les vitesse n'apparaiss<strong>en</strong>t plus explicitem<strong>en</strong>t : extrapolation à partir <strong>de</strong>s positions ...<br />

v(t)=[r(t+δt)-r(t-δt)]/2δt<br />

v(t+½δt)=[r(t+δt)-r(t)]/δt<br />

contrôle difficile <strong>de</strong> la température


II.2. Algorithmes<br />

●<br />

Intégrateur <strong>de</strong> type Leapfrog (1970)<br />

●<br />

Même résultats que Verlet, contrôle + facile <strong>de</strong> la température<br />

● Velocity Verlet (1982)<br />

●<br />

Moins s<strong>en</strong>sible aux imprécisions numériques<br />

● Beeman (1976)<br />

●<br />

Meilleurs précision dans l'estimation <strong>de</strong>s vitesse/augm<strong>en</strong>te les temps <strong>de</strong><br />

calcul


II.2. Algorithmes<br />

δt limite principale à l'intégration : 0,5 fs sinon erreur (l'<strong>en</strong>ergie totale n'est pas<br />

conservée alors que le système est isolé = physique irréaliste).<br />

Petit à cause <strong>de</strong>s vibrations <strong>de</strong>s liaisons <strong>de</strong> val<strong>en</strong>ce (très rapi<strong>de</strong>)


II.2. Algorithmes<br />

δt limite principale à l'intégration : 0,5 fs sinon erreur (l'<strong>en</strong>ergie totale n'est pas<br />

conservée alors que le système est isolé = physique irréaliste).<br />

Petit à cause <strong>de</strong>s vibrations <strong>de</strong>s liaisons <strong>de</strong> val<strong>en</strong>ce (très rapi<strong>de</strong>)<br />

Forces<br />

Forces<br />

Petit incrém<strong>en</strong>t <strong>de</strong><br />

temps : OK


II.2. Algorithmes<br />

δt limite principale à l'intégration : 0,5 fs sinon erreur (l'<strong>en</strong>ergie totale n'est pas<br />

conservée alors que le système est isolé = physique irréaliste).<br />

Petit à cause <strong>de</strong>s vibrations <strong>de</strong>s liaisons <strong>de</strong> val<strong>en</strong>ce (très rapi<strong>de</strong>)<br />

Forces<br />

Forces<br />

Grand incrém<strong>en</strong>t<br />

<strong>de</strong> temps : Erreurs


II.2. Algorithmes<br />

δt limite principale à l'intégration : 0,5 fs sinon erreur (l'<strong>en</strong>ergie totale n'est pas<br />

conservée alors que le système est isolé = physique irréaliste).<br />

Petit à cause <strong>de</strong>s vibrations <strong>de</strong>s liaisons <strong>de</strong> val<strong>en</strong>ce (très rapi<strong>de</strong>)<br />

Phénomène quantique : mal représ<strong>en</strong>té dans le champs <strong>de</strong> force<br />

Variation très petites : influ<strong>en</strong>ce peu/pas les autres mouvem<strong>en</strong>ts<br />

Perte <strong>de</strong> temps !!!


II.2. Algorithmes<br />

Solutions :<br />

Considérer les liaisons avec <strong>de</strong>s longueurs constantes (Contrainte)<br />

SHAKE, RATTLE, SETTLE (eau), LINCS<br />

δt=2 fs sinon pb avec les angles ....couplage avec dièdre<br />

SHAKE numériquem<strong>en</strong>t juste mais plantage possible ...<br />

LINKS contrainte simultanée Liaison et Angle


II.2. Algorithmes<br />

Solutions :<br />

Considérer les liaisons avec <strong>de</strong>s longueurs constantes (Contrainte)<br />

SHAKE, RATTLE, SETTLE (eau), LINCS<br />

δt=2 fs sinon pb avec les angles ....couplage avec diédre<br />

SHAKE numériquem<strong>en</strong>t juste mais plantage possible ...


II.2. Algorithmes<br />

2 Solutions :<br />

1-Considérer les liaisons avec <strong>de</strong>s longueurs constantes (Contrainte)<br />

SHAKE, RATTLE, SETTLE (eau), LINCS<br />

dt=2 fs sinon pb avec les angles ....couplage avec diédre<br />

SHAKE numériquem<strong>en</strong>t juste mais plantage possible ...<br />

LINKS contrainte simulatanée Liaison et Angle<br />

2- ne pas recalculer toutes les force à chaque étape<br />

RESPA (refer<strong>en</strong>ce system propagator algorihm)<br />

δtbond = 0,5 fs, δtangle=2fs, δtdièdres=5fs ...


II.2. Algorithmes


II.2. Algorithmes<br />

V volume, P pression, E énergie, T température, N : nombre<br />

<strong>de</strong> particule, µ = pot<strong>en</strong>tiel chimique<br />

NVE const. : <strong>en</strong>semble microcanonique<br />

Dans un calorimétre<br />

µVT : <strong>en</strong>semble grand-canonique ( le nombre <strong>de</strong><br />

particule peut changer)<br />

Dans l'océan<br />

NVT : <strong>en</strong>semble canonique<br />

Dans un réacteur<br />

NPT : <strong>en</strong>semble isobare-isoterme<br />

Dans un becher<br />

Les règles <strong>de</strong> la thermodynamique sont différ<strong>en</strong>tes selon le<br />

type d'<strong>en</strong>semble. Les Énergies s'échang<strong>en</strong>t différemm<strong>en</strong>t.<br />

Ex libération <strong>de</strong> chaleur...


II.2. Algorithmes<br />

1. Verlet leapfrog;<br />

2. Verlet leapfrog with RD-SHAKE;<br />

3. Rigid molecules with FIQA and RD-SHAKE;<br />

4. Linked rigid molecules with QSHAKE [13];<br />

5. Ber<strong>en</strong>ds<strong>en</strong> constant T algorithm with Verlet or RD-SHAKE [14];<br />

6. Evans constant T algorithm with Verlet or RD-SHAKE [15];<br />

7. Hoover constant T algorithm with Verlet or RD-SHAKE [16];<br />

8. Ber<strong>en</strong>ds<strong>en</strong> constant T algorithm with FIQA and RD-SHAKE [14];<br />

9. Ber<strong>en</strong>ds<strong>en</strong> constant T algorithm with QSHAKE [14];<br />

10. Hoover constant T algorithm with FIQA and RD-SHAKE [16];<br />

11. Hoover constant T algorithm with QSHAKE [16];<br />

12. Ber<strong>en</strong>ds<strong>en</strong> constant T,P algorithm with RD-SHAKE [14];<br />

13. Ber<strong>en</strong>ds<strong>en</strong> constant T, algorithm with RD-SHAKE [14];<br />

14. Hoover constant T,P algorithm with RD-SHAKE [16];<br />

15. Hoover constant T, algorithm with RD-SHAKE [16];<br />

16. Ber<strong>en</strong>ds<strong>en</strong> constant T,P algorithm with FIQA and RD-SHAKE [14];<br />

17. Ber<strong>en</strong>ds<strong>en</strong> constant T,P algorithm with QSHAKE [14];<br />

18. Ber<strong>en</strong>ds<strong>en</strong> constant T, algorithm with FIQA and RD-SHAKE [14];<br />

19. Ber<strong>en</strong>ds<strong>en</strong> constant T, algorithm with QSHAKE [14];<br />

20. Hoover constant T,P algorithm with FIQA and RD-SHAKE [16];<br />

21. Hoover constant T,P algorithm with QSHAKE [16];<br />

22. Hoover constant T, algorithm with FIQA and RD-SHAKE [16];<br />

23. Hoover constant T, algorithm with QSHAKE [16]


II.2. Algorithmes<br />

Les vitesse initiales :


II.2. Algorithmes<br />

Les vitesse initiales :


II.2. Algorithmes<br />

Contôle <strong>de</strong> la Température : « Thermal Bath Coupling »<br />

Ber<strong>en</strong>ds<strong>en</strong>/v-rescale (2009) : La température provi<strong>en</strong>t <strong>de</strong>s vitesses, corriger la<br />

température revi<strong>en</strong>t à leur appliquer un facteur multiplicatif.<br />

La gran<strong>de</strong>ur t défini la rapidité avec laquelle la température est corrigée (temps <strong>de</strong><br />

relaxation monoexpon<strong>en</strong>tiel).<br />

λ : le facteur par lequel les vitesses <strong>de</strong>s particules sont multipliées.<br />

La capacité calorifique est la gran<strong>de</strong>ur qui relie la variation<br />

<strong>de</strong> Epot à celle <strong>de</strong> l'énergie cinétique (la température)<br />

Température ( C V<br />

=dU/dT).


Contôle <strong>de</strong> la Température<br />

Ber<strong>en</strong>ds<strong>en</strong>/v-rescale :<br />

Cet algorithme permet <strong>de</strong> contrôler la rapidité <strong>de</strong> régulation <strong>de</strong> la température au moy<strong>en</strong><br />

d'un seul paramètre .<br />

τ=0,01 ps p<strong>en</strong>dant l'équilibration, τ=0,5 ps p<strong>en</strong>dant la production<br />

T<br />

II.2. Algorithmes<br />

T°<br />

τΤ<br />

t<br />

Nosé Hoover :<br />

T<br />

τΤ<br />

t


II.2. Algorithmes<br />

Contôle <strong>de</strong> la Température<br />

Nosé Hoover<br />

Les équations du mouvem<strong>en</strong>t sont modifiées pour intégrer un terme <strong>de</strong> friction.<br />

T<br />

τΤ<br />

Ce terme dép<strong>en</strong>d <strong>de</strong> la différ<strong>en</strong>ce <strong>de</strong> température et du temps.<br />

Plus le point chaud résiste à la régulation, plus la friction augm<strong>en</strong>te<br />

En cas <strong>de</strong> diminution <strong>de</strong> l'écart la friction se relache.<br />

comportem<strong>en</strong>t oscillant<br />

t


II.2. Algorithmes<br />

Contôle <strong>de</strong> la Pression<br />

Ber<strong>en</strong>ds<strong>en</strong> :<br />

Parrinello Rahman<br />

les parois <strong>de</strong> la boîte subiss<strong>en</strong>t <strong>de</strong>s forces qui les<br />

éloign<strong>en</strong>t ou les rapproch<strong>en</strong>t<br />

Application <strong>de</strong>s équations du mouvem<strong>en</strong>ts aux<br />

bords <strong>de</strong> la boîte.<br />

Plus réaliste


II.2. Algorithmes<br />

Contôle <strong>de</strong> la Température


Glossaire<br />

Le programme et le champ <strong>de</strong> forces<br />

Réajustem<strong>en</strong>t <strong>de</strong> la température<br />

Incrém<strong>en</strong>t <strong>de</strong><br />

temps<br />

Liaisons <strong>de</strong> val<strong>en</strong>ce<br />

Contraintes<br />

Paramètre du contrôle <strong>de</strong> la<br />

température


Glossaire<br />

Le programme et le champ <strong>de</strong> forces<br />

Liaisons et<br />

angles <strong>de</strong><br />

val<strong>en</strong>ces fixés<br />

pour l'eau<br />

Vitesse pour <strong>de</strong> réajustem<strong>en</strong>t <strong>de</strong><br />

la température


Le programme et le champ <strong>de</strong><br />

forces<br />

En plus <strong>de</strong> la température<br />

la pression est controlée<br />

L'algorithme d'intégration<br />

Liaisons <strong>de</strong> val<strong>en</strong>ce<br />

Contraintes


II.3.Détail <strong>de</strong> <strong>mise</strong> <strong>en</strong> <strong>oeuvre</strong><br />

1.Le système modèle<br />

1.Solvatation<br />

2.Conditions periodiques<br />

3.Incrém<strong>en</strong>t <strong>de</strong> temps<br />

4.Restriction sur les liaisons coval<strong>en</strong>tes<br />

5.Traitem<strong>en</strong>t <strong>de</strong>s intéractions à longues distances<br />

6.Bain thermique et/ou chambre <strong>de</strong> pression<br />

2.Schéma <strong>de</strong> réalisation<br />

1.Supression <strong>de</strong>s gênes stériques<br />

2.Relaxation <strong>de</strong> l'<strong>en</strong>vironnem<strong>en</strong>t<br />

3.Thermalisation<br />

4.Equilibration<br />

5.Phase productive


Construction -préparation<br />

du système<br />

Thermalisation -<br />

Equilibration<br />

Production


Les étapes d'une simulation<br />

Thermalisation<br />

Fluctuations<br />

Transition<br />

Equilibration<br />

Préparation<br />

Production<br />

Epot<br />

Temps <strong>de</strong> simulation

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!