1 #ifndef OPENMM_DRUDELANGEVININTEGRATOR_H_
2 #define OPENMM_DRUDELANGEVININTEGRATOR_H_
35 #include "openmm/Integrator.h"
36 #include "openmm/Kernel.h"
37 #include "openmm/internal/windowsExportDrude.h"
63 DrudeLangevinIntegrator(
double temperature,
double frictionCoeff,
double drudeTemperature,
double drudeFrictionCoeff,
double stepSize);
104 return drudeTemperature;
112 drudeTemperature = temp;
121 return drudeFriction;
130 drudeFriction = coeff;
136 return randomNumberSeed;
151 randomNumberSeed = seed;
158 void step(
int steps);
165 void initialize(ContextImpl& context);
178 std::vector<std::string> getKernelNames();
182 double computeKineticEnergy();
184 double temperature, friction, drudeTemperature, drudeFriction;
185 int randomNumberSeed;
This Integrator simulates systems that include Drude particles.
Definition: DrudeLangevinIntegrator.h:52
void setTemperature(double temp)
Set the temperature of the main heat bath (in Kelvin).
Definition: DrudeLangevinIntegrator.h:77
void setFriction(double coeff)
Set the friction coefficient which determines how strongly the system is coupled to the main heat bat...
Definition: DrudeLangevinIntegrator.h:95
void setDrudeTemperature(double temp)
Set the temperature of the heat bath applied to internal coordinates of Drude particles (in Kelvin)...
Definition: DrudeLangevinIntegrator.h:111
double getDrudeFriction() const
Get the friction coefficient which determines how strongly the internal coordinates of Drude particle...
Definition: DrudeLangevinIntegrator.h:120
An Integrator defines a method for simulating a System by integrating the equations of motion...
Definition: Integrator.h:54
double getTemperature() const
Get the temperature of the main heat bath (in Kelvin).
Definition: DrudeLangevinIntegrator.h:69
double getDrudeTemperature() const
Get the temperature of the heat bath applied to internal coordinates of Drude particles (in Kelvin)...
Definition: DrudeLangevinIntegrator.h:103
void setRandomNumberSeed(int seed)
Set the random number seed.
Definition: DrudeLangevinIntegrator.h:150
DataType
This is an enumeration of the types of data which may be stored in a State.
Definition: State.h:61
void setDrudeFriction(double coeff)
Set the friction coefficient which determines how strongly the internal coordinates of Drude particle...
Definition: DrudeLangevinIntegrator.h:129
A Kernel encapsulates a particular implementation of a calculation that can be performed on the data ...
Definition: Kernel.h:58
double getFriction() const
Get the friction coefficient which determines how strongly the system is coupled to the main heat bat...
Definition: DrudeLangevinIntegrator.h:86
int getRandomNumberSeed() const
Get the random number seed.
Definition: DrudeLangevinIntegrator.h:135
Definition: AndersenThermostat.h:40