You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The variants of the :attr:`ensemble` keyword described on this page implement the Quantum Thermal Bath (QTB) method [Dammak2009]_.
11
+
The QTB thermostat is a Langevin-type thermostat that uses colored noise with a quantum Bose-Einstein energy spectrum instead of classical white noise.
12
+
This allows approximate inclusion of nuclear quantum effects (zero-point energy and quantum heat capacity) in otherwise classical MD simulations.
13
+
14
+
The :attr:`npt_qtb` variant combines the QTB thermostat with the Parrinello-Rahman (MTTK) barostat [Martyna1994]_, equivalent to LAMMPS ``fix nph`` + ``fix qtb``.
* :attr:`<T_1>` and :attr:`<T_2>`: Initial and final target temperature (K). The target temperature varies linearly during the run.
28
+
* :attr:`<T_coup>`: Thermostat coupling parameter (in units of timestep). Controls the friction coefficient: :math:`\gamma = 1 / (\text{T\_coup} \times dt)`.
29
+
* :attr:`f_max`: (Optional, default 200) Maximum frequency of the QTB filter in ps\ :sup:`-1`. Should be larger than the highest phonon frequency in the system.
30
+
* :attr:`N_f`: (Optional, default 100) Number of frequency points in the filter. The filter uses :math:`2 N_f` points total.
31
+
* :attr:`seed`: (Optional, default 880302) Random number seed for the colored noise generator.
32
+
33
+
:attr:`npt_qtb`
34
+
^^^^^^^^^^^^^^^
35
+
36
+
Run an NPT simulation with the QTB thermostat and Parrinello-Rahman (MTTK) barostat::
Anisotropic pressure control with explicit QTB parameters.
90
+
91
+
.. code-block:: rst
92
+
93
+
ensemble npt_qtb x 5 5 y 0 0 z 0 0 temp 300 300 tperiod 100 pperiod 1000
94
+
95
+
Apply 5 GPa along x and 0 GPa along y and z.
96
+
97
+
98
+
Notes
99
+
-----
100
+
101
+
* The QTB method generates colored noise whose power spectrum matches the quantum energy distribution :math:`E(\omega) = \hbar\omega[\frac{1}{2} + n_{BE}(\omega, T)]`, where :math:`n_{BE}` is the Bose-Einstein distribution.
102
+
* The kinetic temperature reported in ``thermo.out`` will be higher than the target temperature due to zero-point energy contributions. This is expected behavior.
103
+
* For liquid water at 300 K, the kinetic temperature is typically around 1000-1100 K.
104
+
* The :attr:`npt_qtb` ensemble uses the MTTK (Martyna-Tuckerman-Tobias-Klein) integrator for pressure control, which is the same as :ref:`npt_mttk <mttk>` but with the Nosé-Hoover chain thermostat replaced by the QTB thermostat.
105
+
* The :attr:`f_max` parameter should be set larger than the highest phonon frequency in the system. For water, 200 ps\ :sup:`-1` is sufficient.
106
+
107
+
108
+
References
109
+
----------
110
+
111
+
.. [Dammak2009] H. Dammak, Y. Chalopin, M. Laroche, M. Hayoun, and J.-J. Greffet, *Quantum Thermal Bath for Molecular Dynamics Simulation*, Phys. Rev. Lett. **103**, 190601 (2009).
Copy file name to clipboardExpand all lines: doc/gpumd/input_parameters/ensemble_standard.rst
-26Lines changed: 0 additions & 26 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,32 +44,6 @@ If the first parameter is :attr:`nvt_lan`, it is similar to the case of :attr:`n
44
44
^^^^^^^^^^^^^^^
45
45
If the first parameter is :attr:`nvt_bao`, it is similar to the case of :attr:`nvt_ber`, but using the Langevin method with BAOAB splitting [Leimkuhler2013]_.
46
46
47
-
:attr:`nvt_qtb`
48
-
^^^^^^^^^^^^^^^
49
-
If the first parameter is :attr:`nvt_qtb`, it is similar to the case of :attr:`nvt_lan`, but using a :term:`QTB` (quantum thermal bath) thermostat with colored noise as proposed by Dammak et al. (Phys. Rev. Lett. 103, 190601, 2009).
50
-
The required parameters are identical to those of :attr:`nvt_lan`::
51
-
52
-
ensemble nvt_qtb <T_1> <T_2> <T_coup>
53
-
54
-
Optional key-value parameters can be appended in any order::
55
-
56
-
f_max <f_max> N_f <N_f> seed <seed>
57
-
58
-
- :attr:`f_max`: frequency cutoff for the colored noise spectrum, in :math:`\mathrm{ps}^{-1}` (default: ``200``)
59
-
- :attr:`N_f`: number of frequency grid points used in the filter construction (default: ``100``)
60
-
- :attr:`seed`: random seed (default: ``880302``)
61
-
62
-
:attr:`npt_qtb`
63
-
^^^^^^^^^^^^^^^
64
-
If the first parameter is :attr:`npt_qtb`, it combines the :term:`QTB` thermostat with a Berendsen barostat for NPT simulations with nuclear quantum effects.
65
-
This is equivalent to using ``fix nph`` + ``fix qtb`` in LAMMPS.
The pressure control parameters are identical to those of :attr:`npt_ber` (isotropic, orthogonal, or triclinic).
71
-
The optional QTB key-value parameters (:attr:`f_max`, :attr:`N_f`, :attr:`seed`) can be appended after the pressure coupling constant.
72
-
73
47
:attr:`npt_ber`
74
48
^^^^^^^^^^^^^^^
75
49
If the first parameter is :attr:`npt_ber`, it means that the ensemble for the current run is NPT (isothermal–isobaric) generated by using the :ref:`Berendsen barostat <berendsen_barostat>`.
0 commit comments