ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
Thermostat::Thermostat Class Reference

#include <thermostat.hpp>

+ Inheritance diagram for Thermostat::Thermostat:
+ Collaboration diagram for Thermostat::Thermostat:

Public Member Functions

void philox_counter_increment ()
 Increment RNG counters.
 
void recalc_prefactors (double time_step)
 Initialize constants of all thermostats.
 
void lb_coupling_activate ()
 
void lb_coupling_deactivate ()
 
- Public Member Functions inherited from System::Leaf< Thermostat >
void bind_system (std::shared_ptr< System > const &system)
 
void detach_system (std::shared_ptr< System > const &system)
 

Public Attributes

double kT = -1.
 Thermal energy of the simulated heat bath.
 
int thermo_switch = THERMO_OFF
 Bitmask of currently active thermostats.
 
std::shared_ptr< LangevinThermostatlangevin
 
std::shared_ptr< BrownianThermostatbrownian
 
std::shared_ptr< IsotropicNptThermostatnpt_iso
 
std::shared_ptr< LBThermostatlb
 
std::shared_ptr< DPDThermostatdpd
 
std::shared_ptr< StokesianThermostatstokesian
 
std::shared_ptr< ThermalizedBondThermostatthermalized_bond
 

Additional Inherited Members

- Protected Member Functions inherited from System::Leaf< Thermostat >
auto & get_system ()
 
auto & get_system () const
 
- Protected Attributes inherited from System::Leaf< Thermostat >
std::weak_ptr< Systemm_system
 

Detailed Description

Definition at line 358 of file core/thermostat.hpp.

Member Function Documentation

◆ lb_coupling_activate()

void Thermostat::Thermostat::lb_coupling_activate ( )
inline

Definition at line 384 of file core/thermostat.hpp.

◆ lb_coupling_deactivate()

void Thermostat::Thermostat::lb_coupling_deactivate ( )

Definition at line 87 of file thermostat.cpp.

References runtimeWarningMsg.

◆ philox_counter_increment()

void Thermostat::Thermostat::philox_counter_increment ( )

Increment RNG counters.

Definition at line 60 of file thermostat.cpp.

References THERMO_BOND, THERMO_BROWNIAN, THERMO_DPD, THERMO_LANGEVIN, THERMO_NPT_ISO, and THERMO_SD.

◆ recalc_prefactors()

void Thermostat::Thermostat::recalc_prefactors ( double  time_step)

Initialize constants of all thermostats.

Definition at line 38 of file thermostat.cpp.

References dpd_init(), nptiso, and NptIsoParameters::piston.

Member Data Documentation

◆ brownian

std::shared_ptr<BrownianThermostat> Thermostat::Thermostat::brownian

◆ dpd

std::shared_ptr<DPDThermostat> Thermostat::Thermostat::dpd

◆ kT

double Thermostat::Thermostat::kT = -1.

Thermal energy of the simulated heat bath.

Definition at line 361 of file core/thermostat.hpp.

◆ langevin

std::shared_ptr<LangevinThermostat> Thermostat::Thermostat::langevin

◆ lb

std::shared_ptr<LBThermostat> Thermostat::Thermostat::lb

◆ npt_iso

std::shared_ptr<IsotropicNptThermostat> Thermostat::Thermostat::npt_iso

◆ stokesian

std::shared_ptr<StokesianThermostat> Thermostat::Thermostat::stokesian

◆ thermalized_bond

std::shared_ptr<ThermalizedBondThermostat> Thermostat::Thermostat::thermalized_bond

◆ thermo_switch

int Thermostat::Thermostat::thermo_switch = THERMO_OFF

Bitmask of currently active thermostats.

Definition at line 363 of file core/thermostat.hpp.

Referenced by add_non_bonded_pair_force().


The documentation for this class was generated from the following files: