Constrained molecular dynamics: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
In general, constrained molecular dynamics generates biased statistical averages. | |||
It can be shown that the correct average for a quantity <math>a(\xi)</math> can be obtained using the formula: | |||
:<math> | |||
a(\xi)=\frac{\langle |\mathbf{Z}|^{-1/2} a(\xi^*) \rangle_{\xi^*}}{\langle |\mathbf{Z}|^{-1/2}\rangle_{\xi^*}}, | |||
</math> | |||
where <math>\langle ... \rangle_{\xi^*}</math> stands for the statistical average of the quantity enclosed in angular parentheses computed for a constrained ensemble and <math>Z</math> is a mass metric tensor defined as: | |||
:<math> | |||
Z_{\alpha,\beta}={\sum}_{i=1}^{3N} m_i^{-1} \nabla_i \xi_\alpha \cdot \nabla_i \xi_\beta, \, \alpha=1,...,r, \, \beta=1,...,r, | |||
</math> | |||
It can be shown that the free energy gradient can be computed using the equation:<ref name="Carter89"/><ref name="Otter00"/><ref name="Darve02"/><ref name="Fleurat05"/> | |||
:<math> | |||
\Bigl(\frac{\partial A}{\partial \xi_k}\Bigr)_{\xi^*}=\frac{1}{\langle|Z|^{-1/2}\rangle_{\xi^*}}\langle |Z|^{-1/2} [\lambda_k +\frac{k_B T}{2 |Z|} \sum_{j=1}^{r}(Z^{-1})_{kj} \sum_{i=1}^{3N} m_i^{-1}\nabla_i \xi_j \cdot \nabla_i |Z|]\rangle_{\xi^*}, | |||
</math> | |||
where <math>\lambda_{\xi_k}</math> is the Lagrange multiplier associated with the parameter <math>{\xi_k}</math> used in the [[#SHAKE|SHAKE algorithm]].<ref name="Ryckaert77"/> | |||
The free-energy difference between states (1) and (2) can be computed by integrating the free-energy gradients over a connecting path: | |||
:<math> | |||
{\Delta}A_{1 \rightarrow 2} = \int_{{\xi(1)}}^{{\xi(2)}}\Bigl( \frac{\partial {A}} {\partial \xi} \Bigr)_{\xi^*} \cdot d{\xi}. | |||
</math> | |||
Note that as the free-energy is a state quantity, the choice of path connecting (1) with (2) is irrelevant. | |||
<div id="SHAKE"></div> | <div id="SHAKE"></div> | ||
Constrained molecular dynamics is performed using the SHAKE algorithm.<ref name="Ryckaert77"/>. | Constrained molecular dynamics is performed using the SHAKE algorithm.<ref name="Ryckaert77"/>. |
Revision as of 15:02, 13 March 2019
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.
Constrained molecular dynamics is performed using the SHAKE algorithm.[5]. In this algorithm, the Lagrangian for the system is extended as follows:
where the summation is over r geometric constraints, is the Lagrangian for the extended system, and λi is a Lagrange multiplier associated with a geometric constraint σi:
with ξi(q) being a geometric parameter and ξi is the value of ξi(q) fixed during the simulation.
In the SHAKE algorithm, the Lagrange multipliers λi are determined in the iterative procedure:
- Perform a standard MD step (leap-frog algorithm):
- Use the new positions q(t+Δt) to compute Lagrange multipliers for all constraints:
- Update the velocities and positions by adding a contribution due to restoring forces (proportional to λk):
- repeat steps 2-4 until either |σi(q)| are smaller than a predefined tolerance (determined by SHAKETOL), or the number of iterations exceeds SHAKEMAXITER.
Anderson thermostat
- 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.
References
- ↑ 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
- ↑ a b J. P. Ryckaert, G. Ciccotti, and H. J. C. Berendsen, J. Comp. Phys. 23, 327 (1977).