IDM: Difference between revisions

From Wiki
Jump to navigation Jump to search
New page: == DESCRIPTION == '''VASP_IDM''' is our internal abbreviation for a set of extra routines for VASP, developed by Dr. Tomáš Bučko ([http://online.univie.ac.at/pers?lang=en&zuname=Bucko ...
 
No edit summary
Line 22: Line 22:
  |-  
  |-  
  | DIMER DIST=0.01
  | DIMER DIST=0.01
  | step for numerical differentiation (A)
  | step for numerical differentiation (Å)
  |-  
  |-  
  | STEP SIZE=0.01
  | STEP SIZE=0.01
  | trial step size for energy minimisation(A)
  | trial step size for energy minimisation(Å)
  |-  
  |-  
  | STEP MAX=0.1
  | STEP MAX=0.1
  | maximal step size for energy minimisation (A)
  | maximal step size for energy minimisation (Å)
  |-  
  |-  
  | MINROT=0.01
  | MINROT=0.01
Line 56: Line 56:
  |-  
  |-  
  | DVVDELTA0=1.5e-3
  | DVVDELTA0=1.5e-3
  | the error tolerance <math>\Delta_0</math>
  | the error tolerance &#916;<sub>0</sub>
  |-  
  |-  
  | DVVVNORM0=0.01
  | DVVVNORM0=0.01
  | magnitude of the velocity vector <math>v_0</math>
  | magnitude of the velocity vector v<sub>0</sub>
  |-  
  |-  
  | DVVMINPOTIM=0.025
  | DVVMINPOTIM=0.025
  | lower limit for the time step <math>\Delta_t</math>
  | lower limit for the time step &#916;''t''
  |-  
  |-  
  | DVVMAXPOTIM=3.0
  | DVVMAXPOTIM=3.0
  | upper limit for the time step <math>\Delta_t</math>
  | upper limit for the time step &#916;''t''
  |-  
  |-  
  | DVVMINUS=.FALSE.<nowiki>|</nowiki>.TRUE.
  | DVVMINUS=.FALSE.<nowiki>|</nowiki>.TRUE.
Line 74: Line 74:
The method is described in detail in Ref.(3). Velocity verlet algorithm is used to drive system from (well relaxed!!!) saddle point to nearby minimum along intrinsic reaction coordinate (IRC):
The method is described in detail in Ref.(3). Velocity verlet algorithm is used to drive system from (well relaxed!!!) saddle point to nearby minimum along intrinsic reaction coordinate (IRC):


: ''_____(equation)_____''
: '' x<sub>i</sub> = x<sub>i-1</sub> + v<sub>i-1</sub>&#916;t<sub>i</sub> + &#189;a<sub>i-1</sub>&#916;t<sub>i</sub><sup>2</sup>  ''
: ''_____(equation)_____''
: '' v<sub>i</sub> = v<sub>i-1</sub> + &#189;(a<sub>i-1</sub>+a<sub>i</sub>)&#916;t<sub>i</sub>  .''


Direction of atomic velocities (i.e. vector of negative curvature) must be defined in POSCAR. Note that if DVVMINUS is set to =.FALSE., oposite direction of vector defined in POSCAR is used to initiate atomic velocities. In order to keep intermediate structures close to IRC, atomic velocities are damped such as the norm of velocity vector is constant:
Direction of atomic velocities (i.e. vector of negative curvature) must be defined in POSCAR. Note that if DVVMINUS is set to =.FALSE., oposite direction of vector defined in POSCAR is used to initiate atomic velocities. In order to keep intermediate structures close to IRC, atomic velocities are damped such as the norm of velocity vector is constant:


: ''_____(equation)_____''
: '' &#124;v<sub>i</sub>&#124; = v<sub>0</sub>  .''


The size of integration step is varied during the simulation such as to ensure optimal performance:
The size of integration step is varied during the simulation such as to ensure optimal performance:


: ''_____(equation)_____''
: '' &#916;t<sub>i+1</sub> = &#916;t<sub>i</sub>&#124;&#916;<sub>0</sub>/&#916;<sub>i</sub> &#124;<sup>1/3</sup> ,''


_____ is constrained to interval DVVMINPOTIM< _____ <DVVMAXPOTIM.
&#916;t<sub>i</sub> is constrained to interval DVVMINPOTIM < &#916;t<sub>i</sub> < DVVMAXPOTIM.
Output (in particular value of intrinsic reaction coordinate (IRC) and corresponding potential energy) is written into OUTCAR file after key words "DAMPED VELOCITY VERLET ALGORITHM:"
Output (in particular value of intrinsic reaction coordinate (IRC) and corresponding potential energy) is written into OUTCAR file after key words "DAMPED VELOCITY VERLET ALGORITHM:"


(3) H.P. Hratchian and H.B. Schlegel. ''Following reaction pathways using a damped classical trajectory algorithm.'' J. Phys. Chem. A, '''106(1)''':165–169, 2002. [http://dx.doi.org/10.1021/jp012125b]
(3) H.P. Hratchian and H.B. Schlegel. ''Following reaction pathways using a damped classical trajectory algorithm.'' J. Phys. Chem. A, '''106(1)''':165–169, 2002. [http://dx.doi.org/10.1021/jp012125b]

Revision as of 21:27, 17 September 2010

DESCRIPTION

VASP_IDM is our internal abbreviation for a set of extra routines for VASP, developed by Dr. Tomáš Bučko (Univ.Vienna), which is useful for setting up calculations on transition state search.

Using the corresponding VASP binary loaded with the module 5.2_IDM, the improved dimer method (IDM) (IBRION=44) and intrinsic reaction coordinate (IRC) search (IBRION=40) become available.

In the following, the (currently non-public) manual supplied by the developer is presented.

Improved Dimer Method (IDM)

The current implementation does not support lattice optimisation and can be used only for atomic relaxations (ISIF=2).

Flags and parameters
IBRION=44 invokes relaxation with the dimer method
2 forward (1) of central (2) differences formula for numerical differentiation
DIMER DIST=0.01 step for numerical differentiation (Å)
STEP SIZE=0.01 trial step size for energy minimisation(Å)
STEP MAX=0.1 maximal step size for energy minimisation (Å)
MINROT=0.01 minimal rotation of dimer (rad.)

The method is described in detail in Ref.(2). The only input which has to be defined by user is a 3N dimensional vector defining direction of negative curvature on potential energy hypersurface. It must be specified in POSCAR on place of ionic velocities (see documentation for the POSCAR file). Note that this vector is automatically normalised so it is the only direction that really matters. Output including maximal gradient in the current step, curvature along the dimer direction and the angle through which the dimer is rotated is written in OUTCAR after key words "DIMER METHOD".

(1) G. Henkelman and H. Jónsson. A dimer method for finding saddle points on high dimensional potential surfaces using only first derivatives. J. Chem. Phys., 111(15):7010–7022, 1999. [1]

(2) A. Heyden, A.T. Bell, and F.J. Keil. Efficient methods for finding transition states in chemical reactions: Comparison of improved dimer method and partitioned rational function optimization method. J. Chem. Phys., 123(22):224101, 2005. [2]

Intrinsic Reaction Cooordinate (IRC)

The current implementation does not support lattice optimization and can be used only for atomic relaxations (ISIF=2).

Flags and parameters
IBRION=40 perform IRC search using the DVV method
DVVEHISTORY=5 number of subsequent increasing energy steps taken before simulation is terminated
DVVDELTA0=1.5e-3 the error tolerance Δ0
DVVVNORM0=0.01 magnitude of the velocity vector v0
DVVMINPOTIM=0.025 lower limit for the time step Δt
DVVMAXPOTIM=3.0 upper limit for the time step Δt
DVVMINUS=.FALSE.|.TRUE. negative direction of the initial velocity vector

The method is described in detail in Ref.(3). Velocity verlet algorithm is used to drive system from (well relaxed!!!) saddle point to nearby minimum along intrinsic reaction coordinate (IRC):

xi = xi-1 + vi-1Δti + ½ai-1Δti2
vi = vi-1 + ½(ai-1+ai)Δti .

Direction of atomic velocities (i.e. vector of negative curvature) must be defined in POSCAR. Note that if DVVMINUS is set to =.FALSE., oposite direction of vector defined in POSCAR is used to initiate atomic velocities. In order to keep intermediate structures close to IRC, atomic velocities are damped such as the norm of velocity vector is constant:

|vi| = v0 .

The size of integration step is varied during the simulation such as to ensure optimal performance:

Δti+1 = Δti0i |1/3 ,

Δti is constrained to interval DVVMINPOTIM < Δti < DVVMAXPOTIM. Output (in particular value of intrinsic reaction coordinate (IRC) and corresponding potential energy) is written into OUTCAR file after key words "DAMPED VELOCITY VERLET ALGORITHM:"

(3) H.P. Hratchian and H.B. Schlegel. Following reaction pathways using a damped classical trajectory algorithm. J. Phys. Chem. A, 106(1):165–169, 2002. [3]