Fundamentals of Quantum Mechanics for Chemistry - Gerald Monard

system. Ψ0 is a wavefunction (solution of the Schrödinger equation) ... occupied MO = 2 electrons; virtual MO = 0 electron ψi = AO .... homogeneous electron gas). Ec .... Good speeds-up are difficult to obtain (Amdahl's Law) ..... Lab.) specialized in organic compounds. OPLS Optimized Potentials for Liquid Simulations (Yale).
4MB taille 1 téléchargements 263 vues
Fundamentals of Quantum Mechanics for Chemistry G´erald MONARD

Equipe de Chimie et Biochimie Th´ eoriques UMR 7565 CNRS - Universit´ e Henri Poincar´ e Facult´ e des Sciences - B.P. 239 54506 Vandœuvre-les-Nancy Cedex - FRANCE http://www.monard.info/

Outline . . . 1. Fundamentals of Quantum Mechanics for Chemistry 3 3 3 3 3

Hartree-Fock methods Density Functional Theory The QM scaling problem Semiempirical methods Molecular Mechanics

2. Fundamentals of QM/MM methods 3 3 3 3 3

Partionning QM/MM interactions Cutting covalent bonds ONIOM Some available software

3. Selected QM/MM applications 3 Solvent effects 3 Spectroscopy 3 Biochemistry

. . . Outline 4. Fundamentals of Linear Scaling methods 3 QM Bottlenecks 3 General ideas and solutions 3 Some available software

5. Focus on some Linear Scaling methods 3 CG-DMS 3 Mozyme 3 Divide & Conquer

6. Selected Linear Scaling applications 3 Energy Decomposition; Charge Transfer & Polarization 3 Born-Oppenheimer Molecular Dynamics

7. Parallelization of QM/MM and Linear Scaling methods

Fundamentals of Quantum Mechanics for Chemistry (1) Some approximations And there was the Schr¨ odinger equation. . . H0 Ψ0 = E0 Ψ0 where: H0 is an Hamiltonian operator that describes a molecular system Ψ0 is a wavefunction (solution of the Schr¨ odinger equation) that describe a state of the system E0 the energy associated to Ψ0 + 1 equation + 2 unknowns (given H0 ) = +∞ solutions! â From now on: 3 ground state 3 closed shell 3 non-relativistic

Fundamentals of Quantum Mechanics for Chemistry (2) Born-Oppenheimer approximation â nuclei are fixed point charges â only electrons are represented by a wavefunction Ψ HΨ = Eelec Ψ H = =

Te 1 ∆i 2∑ i | {z }

+



+

kinetic energy

E

(1)

VeN −ZK i K riK | {z }

∑∑

+

Vee

+

∑ ∑ rij i i >j

| {z }

e − -nuclei inter.

e − –e − inter.

= Eelec + Enuclei = hΨ|H|Ψi + ∑



K L>K

1

ZK ZL RKL

(2)

Fundamentals of Quantum Mechanics for Chemistry (3) Orbital approximation â each electron is described by a mono-electronic wavefunction: the Molecular Orbital (MO) Ψ(1, 2, . . . , n) = ψ1 (1)ψ2 (2) . . . ψn (n) â all MOs are combined in a Slater determinant (Pauli principle) Linear Combination of Atomic Orbitals (LCAO) â Each MO ψi is developed on a basis set of functions φµ : the Atomic Orbitals (AO) AOs

ψi =

∑ cµ i φµ µ

â the real coefficients ci µ are the unknown of the problem

Fundamentals of Quantum Mechanics for Chemistry (4) Variational Principle â The eletronic energy Eelec corresponds to a minimum with respect to each MO ψi ∂ Eelec =0 ∀i ∂ ψi + Hartree-Fock equations ∀i

Fψi = εi ψi

where F is the mono-electronic Fock operator

The Hartree-Fock method (1) The Fock operator F(1) = Hc (1) + ∑ [Jj (1) − Kj (1)] j

â Hc (1) is the one-electron core Hamiltonian 1 ZK Hc (1) = − ∆1 − ∑ 2 K R1K â Jj (1) is the Coulomb operator, Z

Jj (1) = (2)

ψj∗ (2)

1 ψj (2)dτ2 r12

â Kj (1) is the exchange operator Z

Kj (1)ψi (1) = ψj (1) (2)

ψj (2)∗

1 ψi (2)dτ2 r12

The Hartree-Fock method (2) The Roothan-Hall equations  â N electrons, φµ AO basis set, closed shell, ground state + occupied MO = 2 electrons; virtual MO = 0 electron AO

ψi = ∑ cµ i φµ µ

â the Hartree-Fock equations can be re-written: FC = SCε with 3 C the matrix of cµi coefficients 3 ε the diagonal energy matrix 3 S the overlap matrix:

Sµν =< φµ |φν >

The Hartree-Fock method (3) The Density Matrix From the MO coefficient cµ i , it is possible to build a density matrix whose elements are: MO

Pµν =

∑ nj cµ j cν j

with

nj = 0 or 2

(occupation number)

j

The Fock matrix   AO AO 1 c Fµν = Hµν + ∑ ∑ Pλ η (µν|λ η) − (µη|λ ν) 2 λ η with:

Z

Z

(µν|λ η) = (1) (2)

φµ (1)φν (1)

1 φ (2)φη (2)dr1 dr2 r12 λ

The Hartree-Fock energy Eelec =

1 ∑ Pµν [Hµν + Fµν ] 2∑ µ ν

The Hartree-Fock method (4) The Hartree-Fock algorithm 1. Compute mono- and bielectronic integrals 2. Build core hamiltonian (invariant) Hc 3. Guess an initial density matrix 4. Build the Fock matrix F 5. Orthogonal transformation using S1/2 F0 C0 = εC0 6. Diagonalization of the Fock matrix F0 The C0 coefficients are obtained 7. Inverse transformation C0 → C 8. Build the new density matrix Back to 4. unless convergence

The Hartree-Fock method (5) The Hartree-Fock method is an ab initio method â No (empirical) parameters Õ ab initio method â Orbital approximation Õ No electronic correlation Other ab initio methods (post-Hartree-Fock methods) â Møller-Plesset Perturbation Theory (MP2, MP4, etc) â Configuration Interaction (CI) â Coupled Cluster (e.g. CCSD(T)) â MultiConfigurational Self-Consistent-Field (MCSCF)

Density Functional Theory (1) Background â DFT (Density Functional Theory) methods are (almost) ab initio methods which include electronic correlation at a cost similar to a Hartree-Fock calculation. In most cases, a DFT calculation is even less costly than a HF calculation. â DFT methods relie on the Hohenberg-Kohn theorem (1964) which states that the ground state energy E of a system is a functional of the electronic density of this system, ρ(~r ). Any electronic density ρ 0 (~r ) other than the real electronic density will necessary lead to a higher energy. (variational principle)

Density Functional Theory (2) A different approach To the opposite of ab initio methods, DFT methods try to find a simple 3-dimensional ρ(~r ) function and not a complex 3N-dimensional wave function. ρ

: R3 ~r

−→ R 7−→ ρ(~r )

From the Hohenberg-Kohn theorem, the energy E depends on the electronic density. It is said that E is a functional of the electronic density:  E : R3 → R −→ R ρ 7−→ E [ρ(~r )]

Density Functional Theory (3) The Kohn-Sham approach Let’s write: E [ρ(~r )] = U [ρ(~r )] + T [ρ(~r )] + Exc [ρ(~r )] with: â U [ρ(~r )] the classical electrostatic energy nuclei Z

U [ρ(~r )]

=

∑ A

|

−ZA ρ(~r ) d~r |~r − R~A | {z }

electron-nuclei attraction

+

1 2 |

Z Z

ρ(~r )ρ(~r 0 ) d~r d~r 0 |~r − ~r 0 | {z }

electron-electron repulsion

â T [ρ(~r )] is defined as the kinetic energy of a system with the same electronic density ρ(~r ) but in which the electrons don’t interact â Exc [ρ(~r )] the rest of the energy: exchange and electronic correlation contributions to the total energy + the difference between T [ρ(~r )] and the real kinetic energy

Density Functional Theory (4) Kohn-Sham orbitals Kohn and Sham suggest to decompose the total electronic density into a sum of individual contributions for each electron: Nα

ρ(~r )



β

=

∑ ρiα (~r ) + ∑ ρi (~r )

=

Nβ β 2 2 α |ψ ~ ( r )| + ∑ i ∑ ψi (~r )

i

i

Nα i

(α : high spin; β

i

β : low spin)

ψiα , ψi : Kohn-Sham molecular orbitals, or “auxiliary” orbitals

Density Functional Theory (5) The Kinetic Energy operator is defined using Kohn-Sham orbitals One can then define T [ρ(~r )]: Nσ

T [ρ(~r )] =

∑ ∑

σ =α,β i

Z

ψiσ (~r ) −

∆ σ ψ (~r )d~r 2 i

Be careful: T [ρ(~r )] is not a real functional of the density since it is only defined using Kohn-Sham molecular orbitals (and not using ρ(~r )).

Density Functional Theory (6) The Kohn-Sham Equations By applying the variational principle to the ground state energy: ∂ E [ρ(~r )] ∂ E [ρ(~r )] = =0 β ∂ ρiα (~r ) ∂ ρi (~r ) One can find the one-electron Kohn-Sham equations: hKS ψi = εi ψi with hKS : the one-electron Kohn-Sham operator hKS = −

and Vxc =

∂ Exc [ρ(~r )] ∂ ρ(~r )

∆ ZA − + ~ 2 ∑ A |~r − RA | :

Z

ρ(~r 0 ) ~0 dr + Vxc |~r − ~r 0 |

the exchange-correlation potential

Density Functional Theory (7) Exchange-correlation functionals If the “true” exchange-correlation functional was known, the Kohn-Sham equations would give the exact electronic density of a ground state system. This is not the case ! + various approximations are to be made + it exists various exchange-correlation models Z

εxc (ρ) .ρ(~r )d~r

First case: Exc = Z

Second case: Exc =

+ local methods   ~ εxc ρ, ∇ρ .ρ(~r )d~r non-local methods + gradient corrected GGA (Generalized Gradient Approximation)

Density Functional Theory (8) Exchange-correlation potential models: Local density methods Usually, the exchange and the correlation contributions are separated: Exc = Ex + Ec

Ex â LDA: Local Density Approximation   Z 1/3 −3e 2 Ex = ρ(~r ) 3π 2 ρ(~r ) d~r 4π (exact exchange energy in a homogeneous electron gas)

Ec â VWN (Vosko-Wilk-Nusair) â PZ (Perdew-Zunger) â PW92 (Perdew-Wang, 1992) â etc.

Density Functional Theory (9) Exchange-correlation potential models: Non-local density methods Ex

Ec

â PW86 (Perdew-Wang, 1986) εxPW 86 = εxLDA 1 + ax 2 + bx 4 + cx

â LYP (Lee-Yang-Parr)  6 1/15

|~∇ρ with x = 4/3 ρ and a, b, and c real parameters

â PW91 â PBE (Perdew-Burke-Ernzerhof) â P86 Exc

â B88 (Becke 1988) εxB88 = εxLDA − β ρ 1/3

x2 1 + 6β x sinh−1 x

with β an atomic parameter â PW91 â PBE â etc.

â BP86 = B88 + P86 â BLYP = B88 + LYP â PBE â BPW91 = B88 + PW91

Density Functional Theory (10) Exchange-correlation potential models: Hybrid methods In the hybrid methods, the exchange energy contains a part of “exact” exchange energy calculated in a similar manner as Hartree-Fock exchange energy (but using Kohn-Sham orbitals) Ex.: B3LYP LDA B3LYP + a0 (ExHF − ExLDA ) + ax (ExB88 − ExLDA ) + ac (EcLYP − EcLDA ) = Exc Exc

with a0 = 0.20, ax = 0.72, ac = 0.81 Common hybrid methods: B3LYP, PBE0, PBE1PBE

The QM scaling problem (1) energy of a water cluster (3-21G basis set) 3500

B3LYP/6-31G* BLYP/6-31G* CCSD(T)/6-31G* MP2/6-31G* HF/6-31G*

3000

wall clock CPU time (seconds)

3000

wall clock CPU time (seconds)

energy of a water cluster (6-31G* basis set) 3500

B3LYP/3-21G BLYP/3-21G CCSD(T)/3-21G MP2/3-21G HF/3-21G

2500

2000

1500

1000

500

2500

2000

1500

1000

500

0

0 0

50

100 number of water molecules

150

200

0

â Wall clock time limit: 1 hour â Intel(R) Xeon(R) CPU E5620 2.40GHz (8 cores) 32Gb RAM

3500

150

200

B3LYP/6-311+G** BLYP/6-311+G** CCSD(T)/6-311+G** MP2/6-311+G** HF/6-311+G**

3000

wall clock CPU time (seconds)

â Gaussian G09.B01 (NProcShared=4, Mem=8Gb, MaxDisk=36Gb)

100 number of water molecules

energy of a water cluster (6-311+G** basis set)

â (H2 O)n water cluster (n from 1 to 216) â 1 energy calculations

50

2500

2000

1500

1000

500

0 0

50

100 number of water molecules

150

200

The QM scaling problem (2) Theoretical CPU scaling order for different QM methods QM method semiempirical DFT Hartree-Fock MP2 CCSD(T) Full CI

Scaling O(N 3 ) O(N 3 − N 4 ) O(N 4 ) O(N 5 ) O(N 7 ) O(expN )

The (H2 O)n example: n max in 1/2 hour (4 cores)

3-21G 6-31G* 6-311+G**

HF 216 96 32

BLYP 128 96 32

B3LYP 128 96 28

MP2 32 24 16

CCSD(T) 8 4 4

The QM scaling problem (3) How to solve the QM scaling problem? â Moore’s Law: CPU power doubles every 18 months + doubling a molecular system is possible: 3 O(N 3 ) scaling: every 18x3 months = 4.5 years 3 O(N 4 ) scaling: every 6 years 3 O(N 5 ) scaling: every 7.5 years, etc.

â Parallelism is not a valid option in the long run 3 Good speeds-up are difficult to obtain (Amdahl’s Law) 3 non linear scaling of the “standard” algorithms 3 standard algorithms are not parallel friendly

+ change the methods: use approximate quantum methods 3 semiempirical QM methods 3 molecular mechanics (MM) force fields 3 combined QM/MM methods

+ change the algorithms 3 Linear scaling algorithms

Semiempirical methods (1) They are as old as ab initio methods â PPP (Pariser-Parr-Pople) method + 1950s â Extended Huckel method + 1960s â CNDO + 1960s â INDO + 1960s â etc. A shared assumption â ab initio (HF) calculations are too time consuming â the equations are simplified to yield accessible timings for “real” molecules â some parameters are introduced to correct the loss of information â these parameters are obtained from experimental data + empirical parameters (hence the term semiempirical methods)

Semiempirical methods (2) NDDO: Neglect of Diatomic Differential Overlap â Most modern semiempirical methods are NDDO based: 3 3 3 3 3 3

MNDO (1977) AM1 (1985) PM3 (1989) PDDG/PM3 & PDDG/MNDO (2002) PM6 (2007) and going ...

â They are based on a simplification of the Hartree-Fock equations

Standard QM algorithm (Hartree-Fock) Roothan Equations (closed shells) ZA ZB 1 c + Fµν ] + ∑ ∑ ∑ Pµν [Hµν 2∑ µ ν A B >A RAB

Total energy

E=

Density matrix element

Pµν = 2 ∑ cµ j cν j

occ

(cµ j : M.O. coefficients)

j

Fock matrix element

  1 c Fµν = Hµν + ∑ ∑ Pλ η (µν|λ η) − (µη|λ ν) 2 λ η Z

bielectronic integrals

(µν|λ η) =

The Roothan equations

FC = SCε

φµ (1)φν (1)∗

(S : overlap matrix

1 φ (2)φη (2)∗ dr1 dr2 r12 λ (ε : M.O. eigenvalues)

C : M.O. coefficient matrix)

Standard QM algorithm (Hartree-Fock) Hartree-Fock SCF algorithm 1. Compute mono- and bielectronic integrals 2. Build core hamiltonian (invariant) Hc

O(N 4 )

3. Guess an initial density matrix 4. Build the Fock matrix F 5. Orthogonal transformation using S1/2

O(N 3 )

F0 C0 = εC0 6. Diagonalization of the Fock matrix F0 The C0 coefficients are obtained

O(N 3 )

7. Inverse transformation C0 → C 8. Build the new density matrix Back to 4. unless convergence

O(N 3 )

Semiempirical methods (3) NDDO approximations â Only valence shell electrons are considered + core electrons are taken into account by reducing the nuclei charges (effective nuclei charge) and by introducing empirical functions to model the interactions between (nuclei+core electrons) and the other particles â A minimal basis set is used. Usually: minimal Slater Type Orbital basis set â ZDO approximation (Zero Differential Overlap): All products between basis functions corresponding to a single electron but centered on different atoms are neglected: ϕµA (i).ϕνB (i) = 0

if

A 6= B

Semiempirical methods (4) Consequences of the ZDO approximation â The overlap matrix S is equal to unity: S = I + There is no orthogonalization step in the SCF procedure â one-electron three-center integrals (two centers for the basis functions and one center for the operator) are considered to be equal to zero â All three-center and four-center bielectronic integrals are neglected (these are the most numerous integrals) + The number of integrals scales as O(N 2 ) (where N is the number of basis functions) ZA ZB â ∑ ∑ in HF equations is replaced by A A>B RAB ∑ ∑ fAB (RAB ) a parameterized core-core repulsion function A A>B

Semiempirical methods (5) Semiempirical SCF algorithm 1. Compute mono- and bielectronic integrals 2. Build core hamiltonian (invariant) Hc

O(N 2 )

3. Guess an initial density matrix 4. Build the Fock matrix F 5. Diagonalization of the Fock matrix F The C coefficients are obtained 6. Build the new density matrix from C Back to 4. unless convergence

O(N 3 ) O(N 3 )

Semiempirical methods (6) PM3 vs. ab initio energy of a water cluster (3-21G basis set vs. PM3) 3500

B3LYP/3-21G BLYP/3-21G CCSD(T)/3-21G MP2/3-21G HF/3-21G PM3

80 wall clock CPU time (seconds)

3000

wall clock CPU time (seconds)

energy of a water cluster (3-21G basis set vs. PM3) 100

B3LYP/3-21G BLYP/3-21G CCSD(T)/3-21G MP2/3-21G HF/3-21G PM3

2500

2000

1500

1000

60

40

20 500

0

0 0

50

100 number of water molecules

150

200

â (H2 O)n water cluster (n from 1 to 216) â 1 energy calculations â Gaussian G09.B01 â Wall clock time limit: 1 hour â Intel(R) Xeon(R) CPU E5620 2.40GHz (8 cores) 32Gb RAM

0

50

100 number of water molecules

â 3-21G: 3 NProcShared=4 3 Mem=8Gb 3 MaxDisk=36Gb

â PM3: 3 NProcShared=1

150

200

Semiempirical methods (7) An example of a NDDO method: MNDO MNDO: Modified Neglect of Differential Overlap (Dewar & Thiel: 1977) Nomenclature: A, B: atoms (A 6= B) µ, ν: atomic orbitals from A λ , η: atomic orbitals from B Fock matrix elements:   A B 1 0 Z (µ µ|s s ) + P (µ µ|νν) − (µν|µν) + ∑ ∑ Pλ η (µ µ|λ η) νν B B ∑ B ∑ 2 ν B λ ,η B6=A

Fµ µ

=

Uµ µ −

Fµν

=



Fµλ

=

βµλ Sµλ −

B 1 ZB0 (µν|sB sB ) + Pµν [3(µν|µν) − (µ µ|νν)] + ∑ ∑ Pλ η (µν|λ η) 2 B λ ,η B6=A



1 A B ∑ Pνη (µν|λ η) 2∑ ν η

Semiempirical methods (8) Parameters (1) â Uµ µ (Uss and Upp ): these terms represent the one-electron one-center integrals corresponding to the sum of the kinetic energy of one electron in the atomic orbital ϕµ of A and the potential energy of the same electron due to its attraction by the core of A (nuclei + core electrons) â coulombic one-center bielectronic integrals (µ µ|νν) are generally noted gµν , while exchange one-center bielectronic integrals (µν|µν) are generally noted hµν . In the MNDO method, gµν and hµν integrals are evaluated from experimental spectroscopic data (oleari, 1966). There are five one-center bielectronic integrals: gss = (ss|ss)

gsp = (ss|pp)

gpp = (pp|pp)

gpp0 = (pp|p 0 p 0 )

hsp = (sp|sp) (pp 0 |pp 0 ) =

1 2

  (pp|pp) − 12 (pp|p 0 p 0 )

Semiempirical methods (9) Parameters (2) â one-electron two-center integrals βµλ are computed using the formula: βµA + βλB βµλ = 2 where βµA and βλB are two atomic parameters of the MNDO method. â two-electron two-center integrals (µν|λ ν) are computed using a multipolar development which uses two kinds of parameters: Di and ρj which are computed from the knowledge of ζ , the Slater atomic orbital coefficients For example: for an element of the second row of the periodic table + 5 parameters: D1 , D2 , ρ0 , ρ1 , ρ2

Semiempirical methods (10) Parameters (3) â core-core repulsion functions are computed using the formula:   fAB (RAB ) = ZA0 ZB0 (sA sA |sB sB ) 1 + e −αA RAB + e −αB RAB where αA and αB are atomic parameters. â In the case where (A, B) represents a hydrogen bond (A = N or O, and B = H):   fXH (RXH ) = ZX0 ZH0 (sX sX |sH sH ) 1 + RXH e −αX RXH + e −αH RXH (with RXH in ˚ A)

Semiempirical methods (11) Parameters (4) Thus, MNDO semiempirical parameters are defined by atom. Example: C:

+ 16 parameters

Uss , Upp , ζ (in MNDO: ζs = ζp ) βs , βp , α, D1 , D2 , ρ0 , ρ1 , ρ2 gss , gpp , gsp , gpp0 , hsp

Semiempirical methods (12) Two improvements of the MNDO method: AM1 and PM3 AM1 (Austin Model 1): 1985 (Dewar et al.) PM3 (Parameter Model 3): 1989 (Stewart et al.) + s and p Slater atomic orbital coefficients are now different (ζs 6= ζp ) + the core-core function is modified fAB (RAB )

=

MNDO (R )+ fAB AB

ZA0 ZB0 RAB

"

A

A 2

∑ akA e −bk (RAB −ck ) k

B

B 2

#

+ ∑ akB e −bk (RAB −ck ) k

â akA , bkA , ckA : atomic parameters â AM1: k goes from 1 to 4

PM3: k goes from 1 to 2

â In the case of the PM3 method: gµν and hµν integrals are now optimized parameters + In the case of the carbon element: AM1: 29 parameters

PM3: 23 parameters

Semiempirical methods (13) Determination of the semiempirical parameters The semiempirical parameters are optimized (=fitted) to reproduce a given set of experimental data from small molecules in gas phase: ? geometrical structures ? dipolar moments

? heat of formation (∆Hf ) ? ionization potentials

MNDO, AM1, and PM3, etc. are different because they make use of different semiempirical equations, different number of parameters, different number of optimized parameters (experimental parameters vs. optimized parameters), and different sets of experimental data.

Semiempirical methods (14) Advantages and disadvantages of the semiempirical methods â A lot faster than Hartree-Fock and post-Hartree-Fock methods. â Electronic correlation is implicitly taken into account through the use parameters fitted from experimental data. â Give, when properly used, better results than Hartree-Fock method. â The quality of a semiempirical computation is dependant on the way the semiempirical parameters have been fitted: experimental data

=

small gas phase molecule

+

domain of validity for semiempirical methods !

Semiempirical methods (15)

Semiempirical methods (16) Semiempirical: what is it good for? â , enthalpies, heats of formation â , gas phase geometries (stable structures) of small molecules â Y transition state geometries â Y frequency calculations â / intermolecular interactions (+ currently being improved) Selected publications MNDO Dewar, M. J. S.; Thiel, W. J. Am. Chem. Soc. 1977, 99, 4899–4907 AM1 Dewar, M. J. S.; Zoebisch, E. G.; Healy, E. F.; Stewart, J. J. P. J. Am. Chem. Soc. 1985, 107, 3902–3909 PM3 Stewart, J. J. P. J. Comput. Chem. 1989, 10, 209–220 PDDG Repasky, M.; Chandrasekhar, J.; Jorgensen, W. J. Comput. Chem. 2002, 23, 1601–1622 PM6 Stewart, J. J. P. J. Mol. Model. 2007, 13, 1173–1213

Molecular Mechanics (1) How can we further speed up the calculations? â In many problems, an accurate description of the electronic wavefunctions is not necessary â This is true when no chemical change is performed along a simulation + Molecular Mechanics is a simplification of the description of a molecular system at the atomic level where no explicit electrons are considered + the energy of a system is then defined solely by the positions of the nuclei (Born-Oppenheimer approximation)

Molecular Mechanics (2) Quantum Mechanics around the equilibrium structure 1 water molecule

O H

H

Symetric stretch (3657

O

O

cm-1)

H

H

Asymetric stretch (3776

cm-1)

H

H Bend

(1595 cm-1)

Deformation around the equilibrium geometry can be modelled using harmonic potentials.

Molecular Mechanics (3) Quantum Mechanics around the equilibrium structure Many water molecules

Water molecules in interactions: â van der Waals contacts: "   6 # 12 σij σ ij ij −2 Evdw = εij Rij Rij â electrostatic dipole-dipole interactions + replaced by charge-charge interactions: 1 qi qj i >j 4πε0 rij

Eelec = ∑ ∑ i

Molecular Mechanics (4) Force Fields â Molecular Mechanics (MM) is the application of the Newtonian mechanics (classical mechanics) to molecular systems. â In a molecule, each atom is considered as a point charge â The point charges interact using a parametrized force field â A force field is an equation describing all possible interactions in a molecular system associated with pre-defined parameters: force field = equation + parameters â In most cases, the connectivity of the system remains constant (+ no chemical reaction)

Molecular Mechanics (5) Molecular Interactions described by a force field

Bond stretching Angle bending

Bond rotation (torsion)

11 00 00 11 00 11 00 11 00 11 000000 111111 00 11 000000 111111 00 11 00 11 00 11 00 11

Out−of−plane (improper torsion)

δ+ δ−

δ+

Non−bonded interactions (electrostatic)

Non−bonded interactions (van der Waals)

Molecular Mechanics (6) Transferability / Additivity Molecular Mechanics is based on two main assumptions: Transferability: properties of chemical subgroups are similar either in small molecules or large compounds (e.g.: a carbonyl C=O group has very similar stretching properties in H2 CO or in a 10,000 atom structure) Additivity: effective molecular energy can be expressed as a sum of potentials describing all interactions in the molecular system: â van der Waals and electrostatic interactions (non-bonded interactions) â bond length and angle deviations, internal torsion flexibility, etc. (bonded interactions)

Molecular Mechanics (7) Example of a force field: AMBER AMBER: general force field for the description of proteins and nucleic acids (DNA, RNA). bonds

Epot

=

∑ b

angles 1 1 kb (r − rb )2 + ∑ ka (θ − θa )2 2 a 2

dihedrals

Vn (1 + cos (nω − γ)) n 2 d ( "   6 #) atoms atoms σij 12 σij 1 qi qj + ∑ ∑ + εij −2 4πε0 εr rij rij rij i j >i +

∑ ∑

Molecular Mechanics (8) An example using the AMBER force field (ff03) N-methylacetamide Number 1 2 3 4 5 6 7 8 9 10 11 12

Atom Name 1HH3 CH3 2HH3 3HH3 C O N H CH3 1HH3 2HH3 3HH3

Residue Name Number ACE 1 ACE 1 ACE 1 ACE 1 ACE 1 ACE 1 NME 2 NME 2 NME 2 NME 2 NME 2 NME 2

Molecular Mechanics (9) AMBER atom types and atom charges (ff03) N-methylacetamide Number 1 2 3 4 5 6 7 8 9 10 11 12

Name 1HH3 CH3 2HH3 3HH3 C O N H CH3 1HH3 2HH3 3HH3

Atom Type HC CT HC HC C O N H CT H1 H1 H1

Charge 0.0760 -0.1903 0.0760 0.0760 0.5124 -0.5502 -0.4239 0.2901 -0.0543 0.0627 0.0627 0.0627

Molecular Mechanics (10) AMBER bond types (ff03) N-methylacetamide Bond CT–HC CT–C C–O C–N N–H N–CT CT–H1

Number 3 1 1 1 1 1 3

kb 340.0 317.0 570.0 490.0 434.0 337.0 340.0

rb 1.090 1.522 1.229 1.335 1.010 1.449 1.090

Molecular Mechanics (11) AMBER angle types (ff03) N-methylacetamide Angle HC–CT–HC HC–CT–C CT–C–O CT–C–N O–C–N C–N–H C–N–CT H–N–CT N–CT–H1 H1–CT–H1

Number 3 3 1 1 1 1 1 1 3 3

ka 35.0 50.0 80.0 70.0 80.0 50.0 50.0 50.0 50.0 35.0

ra 109.50 109.50 120.40 116.60 122.90 120.00 121.90 118.04 109.50 109.50

Molecular Mechanics (12) AMBER dihedral and improper types (ff03) N-methylacetamide Dihedral HC–CT–C–O

Number 3

HC–CT–C–N CT–C–N–H CT–C–N–CT O–C–N–H

3 1 1 1

O–C–N–CT C–N–CT–H1 H–N–CT–H1 Improper H–N–C–CT O–C–N–CT

1 3 3 Number 1 1

n 1 3 0 2 2 2 1 2 0 0 n 2 2

Vn 0.80 0.08 0.00 10.00 10.00 2.50 2.00 10.00 0.00 0.00 Vn 1.1 1.1

γ 0.0 180.0 0.0 180.0 180.0 180.0 0.0 180.0 0.0 0.0 γ 180.0 180.0

Molecular Mechanics (13) AMBER van der Waals types (ff03) N-methylacetamide Atom type C CT H HC H1 N O

σi 1.9080 1.9080 0.6000 1.4870 1.3870 1.8240 1.6612

ij Evdw = εij

"

σij = σi + σj

εi 0.0860 0.1094 0.0157 0.0157 0.0157 0.1700 0.2100

σij Rij

12

and

 −2

σij Rij

εij =

6 #

√ εi εj

Molecular Mechanics (14) Some usual force fields AMBER Assisted Model Building and Energy Refinement (UCSF) specialized in the modelization of proteins and nucleic acids (DNA, RNA) CHARMm Chemistry at HARvard Macromolecular Mechanics (Harvard, Strasbourg) specialized in the modelization of proteins MM2, MM3, MM4 Allinger Molecular Mechanics (UGA) specialized in organic compounds MMFF94 Merck Molecular Force Field (Merck Res. Lab.) specialized in organic compounds OPLS Optimized Potentials for Liquid Simulations (Yale) AMOEBA Polarizable force field for water, ions and proteins (WUSTL) etc.

Molecular Mechanics (15) Simulating infinite systems

00 11 00 11 00 11 00 11 0011 11 0011 11 00 11 00 11 111 000 00 00 00 11 000 111 000 111 00 11 00 11 00 11 000 111 0 1 0 1 0 1 0 1 0 1 0 111 1 0 11 1 0 11 1 0 11 1 0 111 1 000 00 00 00 000 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 11 000 111 00 11 00 11 00 11 000 111 0 111 1 0 1 0 1 0 1 0 1 000 11 00 11 00 11 00 111 000 11 00 00 11

1 0 00 11 00 11

1 0 00 11 00 11

1 0 00 11 00 11

1 0 00 11 00 11

1 0 00 11 00 11

111 000 11 00 00 11 00 11 000 111 0 1 0 0 0 0 0001 001 111 00 1 000 0 111 1 0 11 1 0 00 1 0 11 1 0 111 1

Molecular Mechanics (16) Simulating infinite systems â Periodic Boundary Conditions (PBC): a molecular system is enclosed in a box (the unit cell) and is replicated infinitely in the three space dimensions (the images). â Minimum Image Convention: Only the coordinates of the unit cell is recorded. As an atom leaves the unit cell by crossing the boundary, an image enters to replace it. + the total number of particles is conserved.

Molecular Mechanics (17) Long-range electrostatic interactions â The coulomb energy in periodic domains (neutral system): 0

Eelec =

qi qj 1 ∑ ∑ ∑ 2 ~n i j |~ri −~rj +~n|

The sum is conditionnally convergent (= slow convergence, if any) 1 â cut-off: if rij > rcut-off + =0 rij + non-physical but speeds up computations

Molecular Mechanics (18) The Ewald Summation â The coulomb sum can be converted in a sum of two absolutely and rapidly convergent series in direct and reciprocal space. â This conversion is accomplished by adding to each point charge a Gaussian charge density of opposite value and same magnitude as the point charge: √ (3) ρi (~r ) = −qi α 3 exp(−α 2 r 2 )/ π 3 where α is a positive parameter which determine the width of the gaussians â This charge distribution screens the interaction between neighbouring point charges. + fast convergence in the direct space. â The distribution of opposite gaussian charges converges quickly in the reciprocal space using a Fourier transform.

Molecular Mechanics (19) The Ewald Summation It is demonstrated (by Ewald, 1921): Eelec = U r + U m + U 0 with U r the direct sum, U m the reciprocal sum, and U 0 the self-interacting term (which corrects the interactions between the counter charges introduced in the system). 0

Ur

=

1 qi qj erfc(α|~ri −~rj +~n|) ∑ ∑ 2 i ,j 4πε0 ~n |~ri −~rj +~n|

Um

=

1 qi qj ∑ 3 2πL i ,j 4πε0

U0

=

−α √ π

∑ ~m6=~0

(4)

exp(−(π~m/α)2 + 2π i ~m.(~ri −~rj )) ~m2

∑ qi2

(6)

i

~m = 2π ~Ln a reciprocal space vector, erfc(x) = 1 − erf(x) = 1 − √2π

(5)

R x −u 2 e du 0

Molecular Mechanics (20) Particle Mesh Ewald (Darden et al., 1993) â The computation time of the Ewald summations grows as O(N 2 ) where N is the number of particles in the periodic systems. â To speed up computations, the Particle Mesh Ewald (PME) method has been designed. Its computation grows as O(N log N). â It is based on the use of a cut-off in the direct space and the use of Fast Fourier Transform (FFT) in the reciprocal space.

Molecular Mechanics (21) Molecular Dynamics (MD) â The Molecular Dynamics (MD) is the simulation of the behavior of a molecular system along time. â It is performed by solving the Newton’s equations of motions: → − − mi → ai = Fi − (mi : the mass of the particle; → a i : its acceleration; → − F i : the external forces acting on it) â The resolution of the Newton’s equations of motions is made using numerical integration â ∆t is the time increment At each t, the potential energy and the forces must be computed → − − − Positions (→ xi ), velocities (→ vi ), and forces ( Fi ) must be knowed at each t

Molecular Mechanics (22) Molecular Dynamics Integrators There are many ways of solving the Newton’s equations of motions. Verlet: r(t + ∆t)

=

a(t + ∆t)

=

v(t + ∆t)

=

r(t) + ∆tv(t) +

∆t 2 a(t) 2

f(t + ∆t) m 1 r(t) + ∆t[a(t) + a(t + ∆t)] 2

Leapfrog: 1 v(t + ∆t) 2

1 = v(t − ∆t) + ∆ta(t) 2 1 r(t + ∆t) = r(t) + ∆tv(t + ∆t) 2 f(t + ∆t) a(t + ∆t) = m

Molecular Mechanics (23) Conservation of the Energy If the system is isolated, the total energy is conserved: mi

− d→ vi dE =− → dt d− xi

with

dE

∑ d→ − xi

→ − = 0

i

gives Etotal = Ekin. + Epot. = Cte

Molecular Mechanics (24) Timestep ∆t â ∆t must be small enough to ensure the conservation of the total energy â The higher the ∆t, the less energy computations are needed for a given simulation length â Nyquist-Shannon sampling theorem: r ∆t 6 2π

µ k

with k the strongest force constant in the system and µ its associated reduced mass â In practice, ∆t ∼ 1fs

(1fs = 10−15 s)

Molecular Mechanics (25) The Ergodic hypothesis â How long a molecular dynamics simulation should be run ? â Ergodic hypothesis: at t ∼ +∞, all accessible states have been explored by the system. + it is not possible to wait t = +∞ ! â In practice: 1 year of CPU time = 31.5e6 sec. + typical MD length = 1 to 100 ns + It is difficult to ensure proper “convergence” (= that all accessible states have been explored)

Molecular Mechanics (26) Thermodynamical ensembles NVE Constant number of atoms (N), constant volume (V), constant energy (E) + an isolated molecular system in a periodic box NVT constant N, V, and Temperature (T) + the system in the periodic box is coupled to a thermostat of infinite mass (temperature coupling) NPT constant N, T, and pressure (P) + the system in the periodic box is coupled to a thermostat and a barostat (temperature and pressure coupling) + the size of the box changes along time µVT/µPT constant V or P, T, and chemical potential (µ) + multiple phases (at least two); the chemical potential is constant for each phase.

Molecular Mechanics (27) Properties accessibles by MD Nearly all non-reactive properties are accessible: â Molecular conformations; static properties (heat of vaporization, radial distribution functions, dieletric constant, etc.) â Dynamical properties (diffusion constant, transport, etc.) â Phase change; state change; protein folding â Molecular recognition; signal â Free energy changes (solvation, alchemical transformation, thermodynamical cycle, etc.)

QM/MM Methods: Foundations (1) How to simulate a very large ”reactive” molecular system? Quantum Mechanics â Description of the electrons and nuclei behavior â Allows the breaking and forming of covalent bonds â CPU time intensive −→ limited to small systems Molecular Mechanics â Atoms = interacting point charges â Bad description of chemical reaction â Fast computations −→ suitable for large systems

QM/MM Methods: Foundations (2)

General Idea â Partionning of the total system â Active part = small number of atoms Description by Quantum Mechanics (QM) + the quantum part â Rest of the system Description by Molecular Mechanics (MM) + the classical part â The MM part acts as a perbutation to the QM part â The coupling is called a QM/MM method

QM/MM Methods: Foundations (3) Seminal papers â Warshel, A.; Levitt, M. J. Mol. Biol. 1976, 103, 227–249 â Singh, U. C.; Kollman, P. A. J. Comput. Chem. 1986, 7, 718–730 â Field, M.; Bash, P.; Karplus, M. J. Comput. Chem. 1990, 11, 700–733 Selected reviews â ˚ Aqvist, J.; Warshel, A. Chem. Rev. 1993, 93, 2523–2544 â Monard, G.; Jr., K. M. Acc. Chem. Res. 1999, 32(10), 904–911 â Monard, G.; Prat-Resina, X.; Gonz´alez-Lafont, A.; Lluch, J. Int. J. Quant. Chem. 2003, 93(3), 229–244 â Amara, P.; Field, M. J. In Encyclopedia of Computational Chemistry; John Wiley & Sons, Ltd, 2002 â Lin, H.; Truhlar, D. G. Theor. Chem. Acc. 2007, 117, 185–199

QM/MM Methods: Foundations (4) QM/MM Hamiltonians H = HQM + HMM + HQM/MM HQM/MM describes the interactions between the quantum part and the classical part The QM hamiltonian

HQM

= −

e- ee- nuclei 1 eZK 1 nuclei nuclei ZK ZL +∑∑ + ∑ ∑ ∆i − ∑ ∑ ∑ 2 i i i i >j rij K K >L RKL K riK

QM/MM Methods: Foundations (5) The MM hamiltonian angles dihedrals 1 1 Vn kb (r − rb )2 + ∑ ka (θ − θa )2 + ∑ ∑ (1 + cos (nω − γ)) 2 2 a n 2 d b "  #) (  6 atoms atoms σij 12 σij 1 qi qj + ∑ ∑ + εij −2 4πε ε r r rij r 0 ij ij i j>i

bonds

HMM

=



The QM/MM hamiltonian e- classical

HQM/MM = − ∑ i

|

∑ C

{z

QC nuclei classical ZK QC van der Waals + ∑ ∑ +VQM/MM riC R KC K C } | {z }

e − − charge interactions

nuclei - charge interactions

QM/MM Methods: Foundations (6) re-writing of the equations into electrostatic and non-electrostatic interactions H = Helec + Hnon-elec

e- nuclei e- eZK 1 1 e∆i − ∑ ∑ +∑∑ + ∑ 2 i i i i >j rij K riK | {z }

e- classical

Helec = −

standard equations

i

|

wavefunction polarization by external charges

nuclei classical

Hnon-elec

van der Waals = HMM + VQM/MM +

=

−QC riC C {z }

∑ ∑

∑ ∑

ZK QC nuclei nuclei ZK ZL + ∑ ∑ RKC K K >L RKL

K C van der Waals nuclei HMM + VQM/MM + VQM+QM/MM

QM/MM Methods: Foundations (7) QM/MM Implementations nuclei can be computed using a standard quantum â Helec , and VQM+QM/MM mechanics code.

â The term describing the electrons-classical charge interaction is incorporated into the core Hamiltonian of the quantum subsystem (electrostatic embedded scheme). van der Waals are computed using standard molecular â HMM , and VQM/MM mechanics code and are relatively easy to implement.

QM/MM Methods: Foundations (8) Calibrating QM/MM interactions â The calibration of the QM/MM interactions is the main problem facing QM/MM methods â The QM/MM interaction should reproduce quantitatively the interaction between the classical and the quantum parts as if the system was computed fully quantum mechanically â The quantitative reproduction of the QM/MM interactions depends on three points 1. The choice of QC or more in general the choice of the MM force field van der Waals 2. The choice of the van der Waals parameters to describe VQM/MM 3. The way the classic charges polarize the quantum subsystem

QM/MM Methods: Foundations (9) The choice of QC â QC must be chosen to reproduce the electrostatic field due to the MM part onto the QM part â It is a good approximation to take the charge definition from an empirical force field and incorporate those charges into Helec â Because MM charges are designed to properly reproduce electrostatic potentials â However MM charges can differ greatly between force fields â No systematic studies so far

QM/MM Methods: Foundations (10) The choice of the van der Waals components â Specific sets of van der Waals parameters and potential energy should be redefined to properly reproduce non-electrostatic QM/MM interactions + / all these parameters are MM (QC ), QM and basis sets dependent

Selected papers

â small solute in water Freindorf, M.; Gao, J. J. Comput. Chem. 1996, 17, 386–395 Riccardi, D.; Li, G.; Cui, Q. J. Phys. Chem. B 2004, 108, 6467–6478 â protein, nucleic acids Freindorf, M.; Shao, Y.; Furlani, T. R.; Kong, J. J. Comput. Chem. 2005, 26, 1270–1278 Pentik¨ ainen, U.; Shaw, K. E.; Senthilkumar, K.; Woods, C. J.; Mulholland, A. J. J. Chem. Theory Comput. 2009, 5, 396–410 â beyond Lennard-Jones Giese, T. J.; York, D. M. J. Chem. Phys. 2007, 127, 194101

QM/MM Methods: Foundations (11) Classical charge polarization â ab initio: similar to electron-nuclei interaction electrons classical

H0

core

= Hcore −

∑ ∑ i

E 0 µν

core

C

QC ric

=

< µ|H0

=

< µ|Hcore |ν > − ∑ ∑ < µ|

core

|ν >

i

C

QC |ν > riC

QM/MM Methods: Foundations (12) Classical charge polarization: the special case for semiempirical methods

QM

e − –nuclei

QM/MM

e − –MM charge

QM

nuclei–nuclei

QM/MM

nuclei–MM charge

ab initio E D µ −RZK ν Ki E D µ −RQC ν

semiempirical −ZK0 (µν|sK sK ) −QC (µν|sC sC )

Ki

ZK ZL RKL

Z K QC RKC

ZK0 ZL0 (sK sK |sL sL )f (RKL ) +

ZK0 ZL0 g (RKL )/RKL many ways. . .

â Field, M.; Bash, P.; Karplus, M. J. Comput. Chem. 1990, 11, 700–733 â Luque, F. J.; Reuter, N.; Cartier, A.; Ruiz-L´ opez, M. F. J. Phys. Chem. A 2000, 104, 10923–10931 â Wang, Q.; Bryce, R. A. J. Chem. Theory Comput. 2009, 5, 2206–2211

QM/MM Methods: Cutting Covalent Bonds (1) Quantum Part

Classical Part

C

C

â Link Atoms â Connection Atoms â Local Self Consistent Field â Generalized Hybrid Orbitals

Incomplete valency

QM/MM Methods: Cutting Covalent Bonds (2) Link atom method 1 â A monovalent atom is added along the X—Y bond = the link atom â Usually the link atom is an hydrogen, but some implementations use a halogen-like fluorine or chlorine â Interaction with the MM part ? It should interact with the MM part, except for the few closest atoms 2 â The link atom can be free or constrained along the X—Y bond â Easiest implementation â Give accurate answers as long as it is placed sufficiently far away from the reactive atoms (3-4 covalent bonds)

1 Field,

M.; Bash, P.; Karplus, M. J. Comput. Chem. 1990, 11, 700–733 N.; Dejaegere, A.; Maigret, B.; Karplus, M. J. Phys. Chem. A 2000, 104, 1720–1735 2 Reuter,

QM/MM Methods: Cutting Covalent Bonds (3) Connection atoms3

4

â A monovalent pseudo-atom is added at the Y position = the connection atom â Its behavior mimics the behavior of a methyl group â semiempirical: Antes and Thiel, 1999 â DFT (pseudo-potential): Zhang, Lee and Yang, 1999 â Pro: no supplementary atom (MM: Y atom; QM: connection atom) â Con: Need to reparametrize each covalent bond type (C-C, C-N, etc)

3 Antes,

I.; Thiel, W. J. Phys. Chem. A 1999, 103(46), 9290–9295 Y.; Lee, T. S.; Yang, W. J. Chem. Phys. 1999, 110, 46 Zhang, Y. Theor. Chem. Acc. 2006, 116, 43–50

4 Zhang,

QM/MM Methods: Cutting Covalent Bonds (4) Local Self Consistent Field 5 6

7

â the two electrons of the frontier bond are described by a strictly localized bond orbital (SLBO) â its electronic properties are considered as constant during the chemical reaction â Using model systems and the MM transferability assumption of bond properties, it is possible to determine the representation of the SLBO in the atomic orbital basis set of the quantum part â By freezing this representation, the other QM molecular orbitals, orthogonal to the SLBOs, are generated using a local self consistent procedure

5 Thery, V.; Rinaldi, D.; Rivail, J.-L.; Maigret, B.; Ferenczy, G. J. Comput. Chem. 1994, 15, 269–282 6 Assfeld, X.; Rivail, J.-L. Chem. Phys. Lett. 1996, 263(1–2), 100 – 106 7 Monard, G.; Loos, M.; Th´ ery, V.; Baka, K.; Rivail, J.-L. Int. J. Quant. Chem. 1996, 58(2), 153–159

QM/MM Methods: Cutting Covalent Bonds (5) Local Self Consistent Field To simplify: 1. The MOs describing the frontier bonds are known (transferable SLBO extracted from a model system) ⇓ 2. The other MOs describing the rest of the quantum fragment are built orthogonally to the frozen orbitals with a local SCF procedure. â LSCF is available at the semiempirical and ab initio levels â Pro: no supplementary atom, proper chemical description of the X—Y bond â Con: difficult to implement, especially in ab initio

QM/MM Methods: Cutting Covalent Bonds (6) Generalized Hybrid Orbitals 8 â Extension of the LSCF method â the classical frontier atom is described by a set of orbitals divided into two sets of auxiliary and active orbitals â The latter set is included in the SCF calculation, while the former generates an effective core potential for the frontier atom â Available at the semiempirical, SCC-DFTB

9

and ab initio

10

levels

â Pros and Cons similar to LSCF 8 Gao, J.; Amara, P.; Alhambra, C.; Field, M. J. J. Phys. Chem. A 1998, 102, 4714–4721 9 Pu, J.; Gao, J.; Truhlar, D. G. J. Phys. Chem. A 2004, 108, 5454–5463 10 Pu, J.; Gao, J.; Truhlar, D. G. J. Phys. Chem. A 2004, 108, 632–650

QM/MM Methods: the case of ONIOM (1) Some peculiar QM/MM methods: ONIOM-like methods Size of the system

What we would like to model

Large (1+2)

2

1

Small (1)

vel

l

eve

Le

wL

gh

Hi

Lo

Level of computations

Low Etotal = E1+2 + E1High − E1Low

QM/MM Methods: the case of ONIOM (2) Different Approaches â IMOMM11 : QM/MM with no MM charge inclusion into the QM core hamiltonian (no QM polarization in the original version) â IMOMO12 : QM/QM (low level QM polarization) â ONIOM13 : N-layered scheme Low Medium Low + E1High − E1Medium − E1+2 + E1+2 Etotal = E1+2+3

+ Note to Gaussian Users: please use the ’EmbedCharge’ keyword , Cutting covalent bonds â Link atom scheme 11 Maseras,

F.; Morokuma, K. J. Comput. Chem. 1995, 16, 1170–1179 S.; Sieber, S.; Morokuma, K. J. Chem. Phys. 1996, 105, 1959 13 Svensson, M.; Humbel, S.; Froese, R. D. J.; Matsubara, T.; Sieber, S.; Morokuma, K. J. Phys. Chem. 1996, 100, 19357–19363 12 Humbel,

Availability of QM/MM methods Commercial and academic software (non exhaustive list) On the MM side: On the QM side: â AMBER

â CP2K

â BOSS

â CPMD (with GROMOS)

â GROMACS + Gaussian/GAMESS/CPMD

â Gaussian09 + ONIOM implementation â NWCHEM â Qsite

Other software (non exhaustive list) â ChemShell: a layer on top of other QM and MM software (Daresbury, UK + P. Sherwood) â Tinker-Gaussian (Nancy, France + X. Assfeld & M. F. Ruiz-L´opez) â Tinker-Molcas (Marseille, France + N. Ferr´e)