22#ifndef THERMOSTATS_NPT_INLINE_HPP
23#define THERMOSTATS_NPT_INLINE_HPP
30#include "thermostat.hpp"
51 if (npt_iso.
gamma0 > 0.0) {
54 Random::noise_gaussian<RNGSalt::NPTISO_PARTICLE>(
70 double p_epsilon,
double piston) {
71 if (npt_iso.
gammav > 0.0) {
74 Random::noise_gaussian<RNGSalt::NPTISO_VOLUME, 1>(
Vector implementation and trait types for boost qvm interoperability.
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
This file contains the defaults for ESPResSo.
double propagate_thermV_nptiso(IsotropicNptThermostat const &npt_iso, double p_epsilon, double piston)
Added noise and friction for NpT-sims to NptIsoParameters::p_epsilon; .
Utils::Vector3d propagate_therm0_nptiso(IsotropicNptThermostat const &npt_iso, Utils::Vector3d const &vel, double mass, int p_identity)
Add velocity-dependent noise and friction for NpT-sims to the particle's velocity; .
Random number generation using Philox.
uint64_t rng_counter() const
Get current value of the RNG.
uint32_t rng_seed() const
Thermostat for isotropic NPT dynamics.
std::unordered_map< double, double > pref_noise_0
Particle velocity rescaling noise standard deviation for Orstein-Uhlenbeck equation.
double pref_rescale_V
Volume rescaling at half the time step.
double gamma0
Friction coefficient of the particles .
double gammav
Friction coefficient for the box .
double pref_noise_V
Volume rescaling noise standard deviation for Orstein-Uhlenbeck equation Stores .
std::unordered_map< double, double > pref_rescale_0
Particle velocity rescaling at the time step for Orstein-Uhlenbeck equation.