Dynamique moléculaire Dynamique moléculaire Pascal Boulet [email protected] Réseau français de chimie théorique Dynamique moléculaire Outline Introduction Objectifs – méthode Historique Principe de la dynamique moléculaire Séquence de mise en pratique Comment obtenir le potentiel ? Les formalismes Formalisme de Newton Formalisme de Lagrange Formalisme de Hamilton Les algorithmes de propagation Le propagateur de Verlet Le propagateur Velocity-Verlet Les dynamiques moléculaires ab initio Dynamique de Ehrenfest Dynamique Born-Oppenheimer Dynamique moléculaire Car-Parrinello Dynamique moléculaire Introduction Objectifs – méthode Objectifs et méthode 1. Calculer des moyennes statistiques d’un système à l’équilibre 2. Idem Monte Carlo 3. Principe ergodique : hA(r(t), p(t))itime = hA(r, p)iensemble (1) 4. Echantillonner l’espace des phases 5. Technique “temporelle" d’échantillonnage plutôt qu’aléatoire comme en MC 6. Evolution dans le temps du système Dynamique moléculaire Introduction Historique Nick Metropolis et Jim Richardson Dynamique moléculaire Introduction Historique I Simulations I Première simulation sur le calculateur Mathematical And Numerical Integrator And Computer, Los Alamos, 1952 Dynamique moléculaire Introduction Historique I Simulations (suite) I Dynamique moléculaire ab initio I I I I Monte Carlo : Metropolis, Rosenbluth, Rosenbluth, Teller, Teller (1953) 1927 : Ehrenfest 1978 : C. Leforestier, dynamique Born-Oppenheimer 1985 : R. Car et M. Parrinello, dynamique Car-Parrinello Dynamique moléculaire Principe de la dynamique moléculaire Séquence de mise en pratique Résolution des équations du mouvement 1. Initialisation des paramètres de la simulation I Configuration de départ, pas d’intégration, choix d’algorithme, conditions thermodynamiques (P, T, etc.), c’est-à-dire de l’ensemble thermodynamique 2. propagation du système jusqu’à atteindre l’état d’équilibre (équilibration) 3. échantillonnage de l’espace des phases correspondant à l’état d’équilibre (accumulation) 4. Analyse des trajectoires Phase de propagation Consiste à résoudre numériquement (voir algorithmes) l’équation de Newton : X Fi = −∇i V ({ri }) = mi r¨i (2) i Dynamique moléculaire Principe de la dynamique moléculaire Comment obtenir le potentiel ? Potentiel V (ri ) ? Plusieurs approches possibles : 1. Par des potentiels classiques calibrés : paramètres de champ de forces V = Vstr + Vbend + Vtors + Vcross + VvdW + Vel + Vpol I Terme de liaison (quadratique, quartique) : connecte deux atomes X Vstr = kil (ri − r0 )2 I Terme d’angle (quadratique, quartique) : entre 3 atomes X Vbend = kia (θi − θ0 )2 I Terme de torsion : entre 4 atomes X Vtors = kid (1 + cos(ni φi − δi )) I Termes croisés : “mélange" de termes de liaison-angle, angle-angle, etc. Termes ‘non-liés" : vdW + charges électrique (+ polarisation) !12 !6 XX X X qi qj σij σij + Vvdw + Vel = 4ij − rij rij rij liaisons angle diedre I i j>i i j>i Dynamique moléculaire Principe de la dynamique moléculaire Comment obtenir le potentiel ? 2 Par des calculs quantiques. . . paramétrés : I I approches semi-empiriques approche “tight-binding" 3 . . . ou non : I I Hartree-Fock DFT Limitations dans les algorithmes basés sur ces méthodes que nous aborderons plus loin : Dans toutes ces approches les atomes sont des particules classiques : ils se déplacent selon la loi de Newton Pour une approche “tout quantique" (électrons+noyaux) voir un cours sur les intégrales de chemin par exemple. (Pas traitée ici) Dynamique moléculaire Les formalismes Formalisme de Newton Formalisme Newtonien Correspond simplement à l’équation de base telle que formulée par Newton : X Fi = −∇i V ({ri }) = mi r¨i (3) i Dynamique moléculaire Les formalismes Formalisme de Lagrange Formalisme Lagrangien I Les variables “naturelles" sont la position {ri } et la vitesse {r˙i } I Le Lagrangien est défini par : L({ri }, {r˙i }) = K({ri }, {r˙i }) − V ({ri }) I L’équation du mouvement est donnée par l’équation d’Euler-Lagrange : d ∂L ∂L − =0 dt ∂ r˙i ∂ri I I (4) ∂L ∂L et la force par Fi = ∂ r˙i ∂ri ⇒ On retrouve naturellement l’équation de Newton. L’impulsion est donnée par pi = (5) Dynamique moléculaire Les formalismes Formalisme de Hamilton Formalisme Hamiltonien I Les variables “naturelles" sont cette fois-ci la position {ri } et l’impulsion {mr˙i } = {pi } I On utilise souvent les coordonnées généralisées pour les positions : {ri } = {qi } I Le hamiltonien est défini par : H({qi }, {pi }) = K({qi }, {pi }) + V ({qi }) I C’est l’opérateur correspondant à l’énergie totale du système I Le mouvement est régi par les équations suivantes : ∂H q̇i = ∂pi ∂H ṗi = − ∂qi (6) (7) Dynamique moléculaire Les formalismes Formalisme de Hamilton Formalisme Hamiltonien I De plus, on montre que H est une grandeur conservative, c’est-à-dire une constante du mouvement : X ∂H ∂pi dH ∂H ∂qi = + dt ∂pi ∂t ∂qi ∂t i X ∂H dH = dt ∂pi i − ∂H ∂qi dH =0 dt + ∂H ∂H ∂qi ∂pi (8) (9) Dynamique moléculaire Les algorithmes de propagation Le propagateur de Verlet Propagateur de Verlet I I Très simple, fiable, très populaire ! On se base sur les développements limités 1 1 p(t)δt + F(t)δt 2 + m 2m 1 1 r(t − dt) = r(t) − p(t)δt + F(t)δt 2 − m 2m Ajoutez ces deux équations, on obtient : r(t + dt) = r(t) + r(t + dt) + r(t − dt) = 2r(t) + 1 ... r (t)δt 3 + O(δt 4 ) 3! 1 ... r (t)δt 3 + O(δt 4 ) 3! (10) (11) 1 F(t)δt 2 + O(δt 4 ) 2m (12) 1 F(t)δt 2 + O(δt 4 ) 2m (13) En réarrangeant : r(t + dt) = 2r(t) − r(t − dt) + Remarques : 1. On peut propager les atomes sans avoir besoin de calculer les vitesses ! 2. L’algorithme est précis jusqu’au 4ème ordre Dynamique moléculaire Les algorithmes de propagation Le propagateur de Verlet Déroulement de l’algorithme Commentaires 1. Comment obtenir les positions au temps t − dt à la 1ère itération ? Rép. : On utilise l’équation : r(t0 − dt) = r(t0 ) − v(t0 )δt 2. Comment avoir v(t0 ) ? Rép. : On les fixe aléatoirement, ou d’après la statistique de Maxwell-Boltzmann pour une certaine température (celle de la p2 x simulation ?) : prob(vx ) ∝ exp(− 2mkT ) Dynamique moléculaire Les algorithmes de propagation Le propagateur Velocity-Verlet Le Velocity-Verlet I Permet un meilleur traitement de la vitesse. I Mathématiquement identique au Verlet I Très robuste, précis et très populaire aussi I Particularité : la vitesse est calculée au temps t + Algorithme : 1 1 p(t)δt + 2m F(t)δt 2 m 1 + 2m F(t)δt 1. r(t + dt) = r(t) + 2. v(t + dt ) 2 = v(t) 3. F(t) = −∇V (r(t + dt)) 4. v(t) = v(t + dt ) 2 + 1 F(t 2m + dt)δt dt 2 Dynamique moléculaire Les algorithmes de propagation Le propagateur Velocity-Verlet Le Velocity-Verlet Pour terminer, d’autres algorithmes existent : leap-frog, gear predictor-corrector Dynamique moléculaire Les dynamiques moléculaires ab initio Dynamique de Ehrenfest Dynamique de Ehrenfest 1 Objectifs – points de départ : I Traiter la dynamique des électrons et des ions I Résoudre l’équation de Schrödinger dépendante du temps : i~ ∂ Φ({ri }, {RI }; t) = HΦ({ri }, {RI }; t) ∂t (14) Méthode : On sépare la fonction d’onde en un produit de deux fonctions d’onde : " Z # t i Φ({ri }, {RI }; t) = Ψ({ri }; t)χ({RI }; t) exp dt 0 Ee (t 0 ) (15) ~ t0 avec : Z Z Ee = drdR Ψ? ({RI }; t)χ? ({RI }; t)He Ψ({RI }; t)χ({RI }; t) (16) 1. Toute cette section repose sur l’article publié par Marx et Hutter (Ab Initio Molecular Dynamics : Theory and Implementation) dans NIC series vol. 1 : Modern Methods and Algorithms of Quantum Chemistry (Editeur J.Grotendorst), disponible en ligne sur internet. A consulter absolument ! Dynamique moléculaire Les dynamiques moléculaires ab initio Dynamique de Ehrenfest Dynamique de Ehrenfest En introduisant (16) dans (14) en en utilisant l’hamiltonien : H=− X ~2 2 ∇I + He ({ri }, {RI }) 2MI (17) I On obtient deux équations de dynamique, l’une pour les ions l’autres pour les électrons : 2 i~ ∂Ψ = − P ~ ∇2 Ψ + R dR χ? ({R }; t)V ({r }, {R })χ({R }; t) Ψ n−e I i I I i ∂t 2me i 2 R P ∂χ ~ i~ =− I ∇2 χ + dr Ψ? ({ri }; t)He ({ri }, {RI })Ψ({ri }; t) χ ∂t 2MI i (18) Remarque : ces deux équations correspondent à la dynamique quantique des électrons et des ions. On cherche maintenant à traiter les ions comme des particules classiques répondant à la dynamique de Newton. Dynamique moléculaire Les dynamiques moléculaires ab initio Dynamique de Ehrenfest Dynamique de Ehrenfest Pour cela : 1. on modifie la fonction d’onde nucleaire (voire référence citée) 2. on utilise l’approximation classique où ~ → 0 3. permet de réécrire l’équation sous une formulation classique similaire à celle de Hamilton-Jacobi (cf. formalisme hamiltonien). Finalement on obtient deux équations : R MI RI¨(t) = −∇I drΨ? He Ψ 2 P i~ ∂Ψ = − i ~ ∇2i Ψ + Vn−e ({ri }, {RI (t)})Ψ ∂t 2me (19) Remarques : 1. On a une vraie dynamique quantique des électrons et dynamique classique des ions 2. On peut réaliser de la dynamique pour des états excités 3. En contraignant la fonction d’onde à être celle de l’état fondamental, le potentiel obtenu dans (19) correspond au potentiel Born-Oppenheimer de l’état fondamental Dynamique moléculaire Les dynamiques moléculaires ab initio Dynamique de Ehrenfest Dynamique de Ehrenfest Gros désavantage de la dynamique de Ehrenfest : I La dynamique est dictée par celle des particules les plus “réactives" I ⇒ La dynamique doit être capable de “capturer" cette “réactivité" I Les + réactifs sont les électrons I ⇒ Le pas de temps pour l’intégration des équations doit être de l’ordre de quelques unités atomiques de temps (typiquement de 0.5 à 4) : 1u.a. ≈ 0.024 10−15 s. Les simulations sont donc extrêment coûteuses en temps de calculs ! Dynamique moléculaire Les dynamiques moléculaires ab initio Dynamique Born-Oppenheimer BOMD I On découple le mouvement des électrons et des noyaux : approximation Born-Oppenheimer I On sépare la fonction d’onde totale en un produit de deux fonctions d’onde : ΦBO ({ri }, {RI }; t) = ∞ X Ψk ({ri }; {RI })χk ({RI }; t) (20) k =1 où les k sont les états électroniques. Procédure : 1. Pour une configuration nucléaire donnée on calcule l’énergie électronique en résolvant l’équation de Schrödinger indépendante du temps : He Ψ0 = E0 Ψ0 (21) 2. Les noyaux sont ensuite déplacés dans le champ de potentiel créé par les électrons : MI R̈I = −∇I min {hΨ0 | He | Ψ0 i} (22) Ψ0 Dynamique moléculaire Les dynamiques moléculaires ab initio Dynamique Born-Oppenheimer BOMD Remarques : 1. La fonction d’onde électronique doit être calculée après chaque pas d’intégration de l’équation de Newton 2. Le pas de temps pour l’intégration est dicté par la dynamique des noyaux (et non celle des électrons, cf. dynamiques Ehrenfest et Car-Parrinello), donc il peut être grand (0.5-4 fs) 3. La technique peut s’appliquer à des états excités 4. N’importe quel type de système peut-être simuler par dynamique BO 5. L’adiabaticité de la dynamique (c’est-à-dire pas de transfert d’énergie entre les ions et les électrons) est naturellement prise en compte Inconvénient de la dynamique BO : voir remarque 1. ci-dessus. Dynamique moléculaire Les dynamiques moléculaires ab initio Dynamique moléculaire Car-Parrinello CPMD L’idée : I Retrouver la dynamique quantique des électrons . . . I . . . tout en gardant un pas d’intégration de temps grand . . . I . . . donc tirer partie à la fois des dynamiques de Ehrenfest et BO . . . I How come ? ? ? ? Réponses : 1. On va utiliser les fonctions d’onde électronique comme des variables dynamiques 2. On introduit un nouveau langragien 3. On en déduit deux nouvelles équations couplées de dynamique Dynamique moléculaire Les dynamiques moléculaires ab initio Dynamique moléculaire Car-Parrinello CPMD 1. Le lagrangien : LCP = X1 X1 MI Ṙ2I + µi hψ̇i | ψ̇i i − hΨ0 | He | Ψ0 i + contraintes | {z } (23) 2 2 I i orthonormalité 2. Les équations couplées : ∂ ∂ MI R̈I = − hΨ0 | He | Ψ0 i + {contraintes} ∂RI ∂RI δ δ µi ψ̈i = − ? hΨ0 | He | Ψ0 i + {contraintes} δψi δψi? (24) Remarques : I Les µi correspondent à la masse fictive des orbitales. I Doivent être choisit “rigoureusement" pour maintenir l’adiabaticité de la dynamique : éviter le transfert d’énergie entre noyaux “chauds" et électrons “froids" Dynamique moléculaire Les dynamiques moléculaires ab initio Dynamique moléculaire Car-Parrinello CPMD Pour éviter le transfert d’énergie : I S’assurer qu’il n’y a pas de recouvrement des domaines de fréquences des spectres de puissance (vibrations) des électrons et des noyaux I ⇒ En général pas applicable aux métaux puisqu’il n’y a pas adiabaticité. Dans la pratique voir les récents développements sur la simulations utilisant les ensembles en DFT (“ensemble DFT") I Pour fixer l’adiabaticité dès le bébut de la simulation : on optimise la fonction d’onde électronique (SCF de la première fonction d’onde) I En théorie l’adiabaticité est réalisée dans la limite µ → 0. . . I MAIS : si µ est trop petit ⇒ simulations extrêment lentes L E C HOIX D E µ E ST C RITIQUE P OUR L A CPMD Dynamique moléculaire Les dynamiques moléculaires ab initio Dynamique moléculaire Car-Parrinello CPMD Quel choix pour le pas de temps ? I I P LUS G RAND que pour la MD de Ehrenfest mais P LUS P ETIT qu’en BOMD Fréquences électroniques : s I I I Eg µ s E cut e ωmax ∝ µ r µ ⇒ ∆tmax ∝ Ecut e ωmin ∝ Donc, dans la pratique : 5 ≤ ∆t ≤ 10 u.a. et 400 ≤ µ ≤ 1500 u.a.