using molecular dynamics to compute properties · 2020-02-05 · the properties (such as time...

27
Using Molecular Dynamics to Compute Properties CHEM 430

Upload: others

Post on 23-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Using Molecular Dynamics to Compute Properties

CHEM 430

Page 2: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several
Page 3: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several
Page 4: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several
Page 5: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Heat Capacity and Energy Fluctuations

Page 6: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Running an MD SimulationEquilibration Phase

Before data-collection and results can be analyzed the system must beprepared via equilibration

Minimize energyVelocity/Pressure scaling (move T/P to desired value)Heat cyclesTempering of potential parameters

During equilibration monitor thermodynamic properties and structureAfter achieving stability, perform “production” runEquilibration of the 2D argon system

Potential and Kinetic Energy

-700-600-500-400-300-200-100

0100200

0.5 1 1.5 2 2.5 3 3.5 4

Ener

gy (k

J/m

ol)

Time (ps)

Total Energy

-460-440-420-400-380-360-340-320

0.5 1 1.5 2 2.5 3 3.5 4

Ener

gy (k

J/m

ol)

Time (ps)

Temperature

60

65

70

75

80

85

90

0.5 1 1.5 2 2.5 3 3.5 4Te

mpe

ratu

re (K

)Time (ps)

Page 7: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

The properties (such as time averages) should not dependon the initial conditions !Compute averages from several simulations :

timeInitialcondition

1

2

3

Equilibration Production

Compute block-averages :time

Equilibration Production#1 #2 #3 #4 #5 #6 #7

Difficulty: Block-averages might be the same, because the“equilibration” is very slowSometimes several simulations are performed withdi erent system sizes to check equilibration

Page 8: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Evolution of the radial distribution function of the 2D argon system

0-1 ps

0

2

4

6

8

10

12

14

16

0 1 2 3 4 5 6 7 8 9 10

g(r)

0

1

2

3

4

5

6

0 1 2 3 4 5 6 7 8 9 10

g(r)

0

1

2

3

4

5

6

0 1 2 3 4 5 6 7 8 9 10

g(r)

Production phaseIt is important to continue to check the properties monitored during theequilibration phase during the production phase. They may still not bestable, in which case the beginning or the whole of the simulation mighthave to be discarded.

1-2 ps 2-3 ps

Distance (Ang) Distance (Ang)Distance (Ang)

Page 9: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Properties from MD SimulationsTime averages

Thermodynamic properties (energies, pressure . . . )Structural properties. . .

Dynamic quantitiesTime correlation functions (and their FT’s, related tospectroscopic properties.)Transport properties (di usion . . . )

Page 10: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Analyzing Simulation ResultsDirectly visualize the results using molecular graphics.The results can (of course) be analyzed by inspection,although this is not as trivial as it may sound !

Snapshot from a simulation containing512 water molecules and one Na+ ion

Local environment of Na+ (aq)

Page 11: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Structural PropertiesThe radial distribution function gives a measure of thelocal structure. It corresponds to the local concentrationof particles in a (thin) spherical shell at the distance raround a central particle, relative to a uniform distributionof particles.

r

Examples

Liquid Argon

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

0 1 2 3 4 5 6 7 8 9 10

g(r)

Distance (Angstrom)

NaCl Melt

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

0 1 2 3 4 5 6 7 8 9 10

g(r)

Distance (Angstrom)

Na+ - Na+Cl- - Cl-

Na+ - Cl-

Page 12: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Radial Distribution FunctionsUseful for molecular liquids. Site-site radial distribution functions for water :

Oxygen-Oxygen

0

0.5

1

1.5

2

2.5

3

3.5

0 1 2 3 4 5 6 7 8 9 10

g(r)

Distance (Ang)

Hydrogen-Hydrogen

0

0.2

0.4

0.6

0.8

1

1.2

1.4

0 1 2 3 4 5 6 7 8 9 10

g(r)

Distance (Ang)

Oxygen-Hydrogen

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

0 1 2 3 4 5 6 7 8 9 10

g(r)

Distance (Ang)

For large molecules the number of site-site distribution functions obviouslybecomes very large and only a subset is usually computed

For molecules it is also possible to compute various angular dependentfunctions, and/or compute so-called spatial distribution functions

Page 13: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Integrating the radial distribution function gives the number of particlessurrounding the central particle

0

5

10

15

20

25

30

0 1 2 3 4 5 6 7 8 9 10

g(r)

, n(r

)

Distance (Ang)

g(r)n(r)

Structure of water around an Al 3+ ion: gAl−O ( r ) and nAl−O (r)

Page 14: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Dynamical PropertiesTime Correlation Functions

Correlations between two di erent quantities A and B aremeasured using a time correlation function :

C AB ( t) = < A( t) · B (0) >

Such time correlation functions are interesting since :They give a picture of the dynamics in the systemTheir time integrals are often related to various transportpropertiesTheir Fourier transforms are often related to experimentalspectra

If A and B are di erent properties, C is called a crosscorrelation functionIf A and B are the same property, C is called an autocorrelation function . The auto correlation function is ameasure of the “memory” of the system for some property

Page 15: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Dynamical Properties: Time Correlation Functions (cont)If A( t) is a property of many particles the correlation function is collective

If A( t) is a property of a single particle the function is a single particlecorrelation function

The single particle velocity auto-correlation (VAC) function :

C vv ( t) = < v ( t) · v (0) >

Example : Hydrogen in liquid water

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

0 0.1 0.2 0.3 0.4 0.5

Time (ps)

Cvv(

t)

Page 16: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Dynamical Properties: Time Correlation Functions (cont)The average in the velocity auto-correlation function is typically takenover all particles in the system and for a number of di erent time origins

< v ( t) · v (0) > =1N

N

i

< v i ( t) · v i (0) >

< v i ( t) · v i (0) > =1M

M

j

v i ( t j + t ) · v i ( t j )

time0 1 2 3 4 5 6 7 8 9

0=t 1=t

t=0

t=0

t=1

t=1 vi(2+t) vi(2).

vi(1+t) vi(1).

vi(0+t) vi(0).j=0 j=0

j=1 j=1

j=2 j=2

Σ

Σ

Page 17: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Dynamical Properties: Time Correlation Functions (cont)The normalized time correlation function is

C AB ( t) =< A( t) · B (0) >< A(0) · B (0) >

Fourier transforming the correlation function

C AB (ω) =∞

−∞C AB( t) e

− i2πωt dt

Fourier transform of the hydrogen in liquid water VAC

-0.5

0

0.5

1

1.5

2

2.5

3

0 500 1000 1500 2000 2500 3000 3500 4000

water intramolecular bend

water intramolecular stretch

Wavenumber (cm-1)

DO

S!

Page 18: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Transport PropertiesIntegrating the velocity auto-correlation function givesthe di sion coefficient

D =13

0< v ( t) · v (0) > dt

This is an expression of the general type

γ =∞

0< A( t) · A(0) > dt

The corresponding “Einstein relation” is

2tγ = < (A( t) − A(0)) 2 >

An alternate way to compute the di sion coefficient

2tD =< |r ( t) − r (0) |2 >

3

Page 19: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

The Einstein relation holds at long times !

0

0.5

1

1.5

2

2.5

3

0 1 2 3 4 5

MSD

(Ang

stro

m^2

)

Time (ps)

MSDFIT

Examples of other dynamical properties that can be studiedusing time correlation functions and/or Einstein relations :

Total dipole moment auto-correlation function :Related to (infrared) absorption spectrum

Auto-correlation function of elements of the pressure tensor :Related to the viscosity

Orientational correlation functions :Related to various spectroscopic techniques (NMR, IR, Raman . . . )

Page 20: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Handling Fast Vibrational MotionVibrational motion with high frequencies ( ω ≈ kBT )are really quantized

Ener

gy V(x)=kx 2/2

Displacement (x)

hω/2

hω/23

hω/25

hω/27

kBT/2?

Also, since the frequencies are very high, short timestepsare required

Flow of energy might be slow, due to poor couplingbetween the degrees of freedom. This can lead toproblems with equilibration.

Page 21: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Treatment of Rigid MoleculesOne “solution” is to make molecules / bonds rigid !

Rigid moleculesSeparate motion into translation and rotation ; Separateequations of motion for the center of mass, and somerepresentation of the rotation of the molecule (use Eulerangles or quaternions)

Rigid bondsConstraint dynamics (for ”holonomic constraints”)Appropriate for molecules that are partially flexible, suchas a polymerRigid small molecules can also be handled by introducingfixed “bonds”, three per atom (or, actually, 3N - 6 bonds permolecule)

Page 22: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Constraint DynamicsRelatively simple algorithms exist : SHAKE and RATTLE

SHAKE enforces the (for instance) distance between two atomsto be constant

rOH=1.0 Å

rOH=1.0 Å

rHH=1.63298

Holonomic constraints :

f (q1 , q2 , . . . , t) = 0

r 2ij − d2ij = 0

The SHAKE method is tightly connected to the integrator used,the variant for the velocity Verlet integrator is termed RATTLE

The method introduces an extra force directed along the bondbetween two atoms at time zero (i.e. before the integration)

First the integration step is completed as if there were noconstraint force

Then all constraint forces are solved for, one by one, iteratively

Page 23: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Long Range Interactions: Ewald SumA long range interaction decays no faster than r − d ,where “d” is the dimensionality of the system

The problem : The interaction decay is so slow that wecannot just truncate it at a reasonably short distance

Even worse : Conditionally convergent !

Important members of this class :charge-charge (r )charge-dipole (r )dipole-dipole (r )charge-quadrupole (r )

The Coulomb interaction :

V =1

4 0

N

i= 1

N

j= i+ 1

qiqj

r ij

− 1

− 2

− 3

− 3

Page 24: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

Di erent methods to treat this kind of interaction have beendevised (Ewald, reaction field, various multipole methods)Here only the ordinary Ewald method is (briefly) consideredSum over periodic images built up in spherical layers :

εs

The very large sphere is surrounded by a medium with relativepermittivity s

Page 25: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

The potential energy can be written as :

V =1

4 0

12

n

N

i

N

j

qiqj

|r ij + n|

where n = ( nx L , nyL , nz L) . nx , ny , nz are integers and L thesize of the central image. The ’ in the sum : i = j for |n | = 0

The Ewald method : Add screening charge distribution withopposite charge and equal magnitude ( α3π− 3/ 2e− α 2 r 2 )

+

- -

+

Page 26: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

The interaction between the charges is now short ranged :

V real =1

4 0

12

n

N

i

N

j

qiqjerfc (α |r ij + n|)

|r ij + n|

erfc(x ) = 2π− 1/ 2∞

xe− t2 dt

For suitable values of the α parameter, |n | can be truncated to 0

The original potential is restored by adding a canceling chargedistribution :

Page 27: Using Molecular Dynamics to Compute Properties · 2020-02-05 · The properties (such as time averages) should not depend on the initial conditions ! Compute averages from several

The canceling distribution is summed in reciprocal (Fourier)space :

V reciprocal =1

0L3

12

k = 0

1|k |2

e− | k | 2

4α 2

N

i

N

j

qiqj cos ( r ij · k )

The sum goes over reciprocal vectors , k = 2πn/ L

A correction term needs to be subtracted as the sum inreciprocal space includes the interaction of the cancelingdistribution at r i with itself :

V self = −α

4π3/ 20

N

i

q2i

The expression V = V real + V reciprocal + V self, corresponds to thepotential energy for the large sphere surrounded by a mediumwith s = ∞