---
search:
boost: 2.0
---
# Enum: ThermostatAlgorithm
_Thermostat algorithm used to set the temperature in a simulation._
URI: [https://CCPBioSim.ac.uk/biosim-schema/ThermostatAlgorithm](https://CCPBioSim.ac.uk/biosim-schema/ThermostatAlgorithm)
## Permissible Values
| Value | Meaning | Description |
| --- | --- | --- |
| Langevin | None | A Langevin thermostat is a molecular dynamics algorithm that maintains a cons... |
| Berendsen | None | Rescales particle velocities by a factor at each step to bring the system tow... |
| Andersen | None | Stochastic approach that periodically reassigns particle velocities from a Ma... |
| Nose-Hoover | None | A deterministic method that introduces a fictitious friction variable into th... |
| Bussi | None | The Bussi-Donadio-Parrinello (CSVR) is a stochastic velocity rescaling thermo... |
## Slots
| Name | Description |
| --- | --- |
| [thermostat_algorithm](../slots/thermostat_algorithm.md) | List of thermostat algorithms used in the simulation |
## Identifier and Mapping Information
### Schema Source
* from schema: https://CCPBioSim.ac.uk/biosim-schema/
## LinkML Source
```yaml
name: ThermostatAlgorithm
description: Thermostat algorithm used to set the temperature in a simulation.
from_schema: https://CCPBioSim.ac.uk/biosim-schema/
rank: 1000
permissible_values:
Langevin:
text: Langevin
description: A Langevin thermostat is a molecular dynamics algorithm that maintains
a constant temperature (canonical ensemble, NVT) by adding a viscous friction
force and a random noise force to Newton's equations of motion. It simulates
interaction with a heat bath, where the damping term removes energy and the
random force inputs energy to reach equilibrium.
annotations:
engine_mapping:
tag: engine_mapping
value:
- engine: amber
key: ntt
value: 3
Berendsen:
text: Berendsen
description: Rescales particle velocities by a factor at each step to bring the
system toward the target temperature.
annotations:
engine_mapping:
tag: engine_mapping
value:
- engine: gromacs
key: tcoupl
value:
- berendsen
- v-rescale
- engine: amber
key: ntt
value: 1
Andersen:
text: Andersen
description: Stochastic approach that periodically reassigns particle velocities
from a Maxwell-Boltzmann distribution, simulating collisions with a heat bath.
annotations:
engine_mapping:
tag: engine_mapping
value:
- engine: gromacs
key: tcoupl
value:
- andersen
- andersen-massive
- engine: amber
key: ntt
value: 2
Nose-Hoover:
text: Nose-Hoover
description: A deterministic method that introduces a fictitious friction variable
into the system's dynamics to achieve the desired temperature (NVT ensemble).
annotations:
engine_mapping:
tag: engine_mapping
value:
- engine: gromacs
key: tcoupl
value: nose-hoover
- engine: amber
key: ntt
value:
- 9
- 10
aliases:
- Nose-Hoover
- Nose_Hoover
Bussi:
text: Bussi
description: The Bussi-Donadio-Parrinello (CSVR) is a stochastic velocity rescaling
thermostat that corrects the pitfalls of the Berendsen thermostat, accurately
sampling the canonical ensemble while maintaining correct dynamics.
annotations:
engine_mapping:
tag: engine_mapping
value:
- engine: amber
key: ntt
value: 11
aliases:
- Bussi
- Bussi-Donadio-Parrinello
```