Slow-growth approach
In general, constrained molecular dynamics generates biased statistical averages. It can be shown that the correct average for a quantity can be obtained using the formula:
where stands for the statistical average of the quantity enclosed in angular parentheses computed for a constrained ensemble and is a mass metric tensor defined as:
It can be shown that the free energy gradient can be computed using the equation:[1][2][3][4]
where is the Lagrange multiplier associated with the parameter used in the SHAKE algorithm.[5]
The free-energy difference between states (1) and (2) can be computed by integrating the free-energy gradients over a connecting path:
Note that as the free-energy is a state quantity, the choice of path connecting (1) with (2) is irrelevant.
- For a constrained molecular dynamics run with Andersen thermostat, one has to:
- Set the standard MD-related tags: IBRION=0, TEBEG, POTIM, and NSW
- Set MDALGO=1, and choose an appropriate setting for ANDERSEN_PROB
- Define geometric constraints in the ICONST-file, and set the STATUS parameter for the constrained coordinates to 0
- When the free-energy gradient is to be computed, set LBLUEOUT=.TRUE.
For a slow-growth simulation, one has to additionally:
- Specify the transformation velocity-related INCREM-tag for each geometric parameter with STATUS=0
VASP can handle multiple (even redundant) constraints. Note, however, that a too large number of constraints can cause problems with the stability of the SHAKE algorithm. In problematic cases, it is recommended to use a looser convergence criterion (see SHAKETOL) and to allow a larger number of iterations (see SHAKEMAXITER) in the SHAKE algorithm. Hard constraints may also be used in metadynamics simulations (see MDALGO=11 | 21). Information about the constraints is written onto the REPORT-file: check the lines following the string: Const_coord
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedCarter89
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedOtter00
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedDarve02
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedFleurat05
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedRyckaert77