Integrators and Ensembles ========================= .. _label-monte-carlo-barostat: Monte Carlo Barostat -------------------- The Monte Carlo barostat proposes trial changes to the periodic box and accepts or rejects them using the Metropolis criterion. **Supported pressure modes:** ``ISO``, ``SEMI``, and ``ANISO``. .. _label-berendsen-barostat: Berendsen Barostat ------------------ The Berendsen barostat :cite:`berendsen-barostat` couples the periodic box to an external pressure bath by rescaling the box and coordinates. **Supported pressure modes:** ``ISO``, ``SEMI``, and ``ANISO``. .. _label-bussi-barostat: Bussi Barostat -------------- The Bussi barostat implements the Bernetti--Bussi stochastic cell-rescaling method :cite:`bussi-barostat`. It rescales the periodic box, coordinates, and velocities to control pressure. **Supported pressure modes:** ``ISO``, ``SEMI``, and ``ANISO``. .. _label-verlet: Verlet Integrator ----------------- .. _label-respa: RESPA Integrator ---------------- .. _label-nose-hoover: Extended Nosé-Hoover Chain -------------------------- **Supported pressure mode:** ``ISO`` only. Authors of paper :cite:`mtk-nhc` (MTK) discussed several methods for NVT and NPT ensembles. ====== =============== ====== Number Sections in MTK Method ====== =============== ====== 1a 2.1 4.3 NVT 2a 2.2 4.4 NPT (isotropic cell fluctuations) 3a 2.3 4.5 NPT (full cell fluctuations) 4a 5.2 XO-RESPA 4b 5.2 XI-RESPA 1b 5.3 RESPA 1a 2b 5.4 RESPA 2a 3b 5.4 RESPA 3a ====== =============== ====== The isothermal-isobaric integrator implemented in Fortran Tinker and here is NPT-XO (#2a-4a). .. tip:: Nosé-Hoover Chain can be enabled by keywords .. code-block:: text integrator nose-hoover or .. code-block:: text thermostat nose-hoover barostat nose-hoover with the NPT option in the *dynamic* program. .. _label-lpiston: Langevin Piston --------------- **Supported pressure mode:** ``ISO`` only. The Langevin piston method for constant pressure :cite:`lpiston` is integrated in the Leapfrog framework. .. tip:: Langevin Piston can be enabled by keywords .. code-block:: text integrator lpiston or .. code-block:: text thermostat lpiston barostat lpiston with the NPT option in the *dynamic* program.