Interface for temperature coupling implementations.
|
virtual void | connectWithPropagator (const PropagatorConnection &connectionData, int numTemperatureGroups)=0 |
| Allow access to the scaling vectors.
|
|
virtual real | apply (Step step, int temperatureGroup, real currentKineticEnergy, real currentTemperature, const TemperatureCouplingData &temperatureCouplingData)=0 |
| Make a temperature control step. More...
|
|
virtual void | writeCheckpoint (std::optional< WriteCheckpointData > checkpointData, const t_commrec *cr)=0 |
| Write private data to checkpoint.
|
|
virtual void | readCheckpoint (std::optional< ReadCheckpointData > checkpointData, const t_commrec *cr)=0 |
| Read private data from checkpoint.
|
|
virtual real | updateReferenceTemperatureAndIntegral (int temperatureGroup, real newTemperature, ReferenceTemperatureChangeAlgorithm algorithm, const TemperatureCouplingData &temperatureCouplingData)=0 |
| Update the reference temperature and update and return the temperature coupling integral.
|
|
virtual | ~ITemperatureCouplingImpl ()=default |
| Standard virtual destructor.
|
|