Next: Berendsen Barostat
Up: Barostats
Previous: Barostats
  Contents
  Index
The Hoover Barostat
DL_POLY_2 uses the Melchionna modification of the Hoover algorithm
[38] in which the equations of motion involve
a Nosé - Hoover thermostat and a barostat in the same spirit.
Cell size variation
For isotropic fluctuations the equations of motion are:
where
is the barostat friction coefficient,
the system
centre of mass,
a specified time constant for pressure
fluctuations,
the instantaneous pressure and
the system
volume.
The conserved quantity is, to within a constant, the Gibbs free energy
of the system:
 |
(2.191) |
The algorithm is readily implemented in the leapfrog scheme:
Like the Nosé-Hoover thermostat, several iterations are required to
obtain self consistency. DL_POLY_2 uses 4 iterations (5 if bond constraints
are present) with the standard Verlet leapfrog predictions for the
initial estimates of
,
,
and
. Note also that the change in box
size requires the SHAKE algorithm to be called each iteration with the
new cell vectors obtained from:
where
is the cell matrix whose columns are the three cell vectors
.
The isotropic changes to cell volume are implemented in the DL_POLY
routine NPT_H1 which allows for systems containing bond
constraints.
Cell size and shape variation
The isotropic algorithm may be extended to allowing the cell shape to
vary by defining
as a tensor,
. The equations of
motion are implemented as:
where
is the identity matrix and
the pressure tensor. The new cell vectors are calculated from
DL_POLY_2 uses a power series expansion truncated at the quadratic term to
approximate the exponential of the tensorial term. The new volume is
found from
![\begin{displaymath}
V(t+\Delta t) \leftarrow V(t) \exp\left[ \Delta t\; {\rm tr}(\mbox{$\underline{\underline{\bf\eta}}$})\right]
\end{displaymath}](img543.png) |
(2.196) |
The conserved quantity is
![\begin{displaymath}
{\cal H}_{NPT} = {\cal H}_{NVT} + P_{\rm ext} V(t) + {3 {\ca...
...m tr}
[\mbox{$\underline{\underline{\bf\eta}}$}(t)]^2 \tau_P^2
\end{displaymath}](img544.png) |
(2.197) |
This algorithm is implemented in the routines NST_H0 (nonbonded
systems) and NST_H1 (with bond constraints).
Next: Berendsen Barostat
Up: Barostats
Previous: Barostats
  Contents
  Index
W Smith
2003-05-12