![]() |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Next: Nosé-Hoover Thermostatting Up: Mechanics Previous: Integrating the Equations of Contents
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Integrator | Ensemble | Meta-data instruction |
| NVE | microcanonical | ensemble = NVE; |
| NVT | canonical | ensemble = NVT; |
| NPTi | isobaric-isothermal | ensemble = NPTi; |
| (with isotropic volume changes) | ||
| NPTf | isobaric-isothermal | ensemble = NPTf; |
| (with changes to box shape) | ||
| NPTxyz | approximate isobaric-isothermal | ensemble = NPTxyz; |
| (with separate barostats on each box dimension) |
The relatively well-known Nosé-Hoover thermostat[45] is implemented in OOPSE's NVT integrator. This method couples an extra degree of freedom (the thermostat) to the kinetic energy of the system and it has been shown to sample the canonical distribution in the system degrees of freedom while conserving a quantity that is, to within a constant, the Helmholtz free energy.[46]
NPT algorithms attempt to maintain constant pressure in the system by coupling the volume of the system to a barostat. OOPSE contains three different constant pressure algorithms. The first two, NPTi and NPTf have been shown to conserve a quantity that is, to within a constant, the Gibbs free energy.[46] The Melchionna modification to the Hoover barostat is implemented in both NPTi and NPTf. NPTi allows only isotropic changes in the simulation box, while box shape variations are allowed in NPTf. The NPTxyz integrator has not been shown to sample from the isobaric-isothermal ensemble. It is useful, however, in that it maintains orthogonality for the axes of the simulation box while attempting to equalize pressure along the three perpendicular directions in the box.
Each of the extended system integrators requires additional keywords to set target values for the thermodynamic state variables that are being held constant. Keywords are also required to set the characteristic decay times for the dynamics of the extended variables.
| variable | Meta-data instruction | units | default value |
|
|
targetTemperature = 300; | K | none |
|
|
targetPressure = 1; | atm | none |
| tauThermostat = 1e3; | fs | none | |
| tauBarostat = 5e3; | fs | none | |
| resetTime = 200; | fs | none | |
| useInitialExtendedSystemState = true; | logical | true |
Two additional keywords can be used to either clear the extended system variables periodically (resetTime), or to maintain the state of the extended system variables between simulations (useInitialExtendedSystemState). More details on these variables and their use in the integrators follows below.
|
|
Updated on January 16, 2006