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
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