|
Gromacs
2025.3
|
#include <gromacs/modularsimulator/parrinellorahmanbarostat.h>
Inheritance diagram for gmx::ParrinelloRahmanBarostat:
Collaboration diagram for gmx::ParrinelloRahmanBarostat:Element implementing the Parrinello-Rahman barostat.
This element
Public Member Functions | |
| ParrinelloRahmanBarostat (int nstpcouple, int offset, real couplingTimePeriod, Step initStep, StatePropagatorData *statePropagatorData, EnergyData *energyData, const MDLogger &mdlog, const t_inputrec *inputrec, const MDAtoms *mdAtoms) | |
| Constructor. | |
| void | scheduleTask (Step step, Time time, const RegisterRunFunction ®isterRunFunction) override |
| Register run function for step / time. More... | |
| void | elementSetup () override |
| Fix relative box shape. | |
| void | elementTeardown () override |
| No element teardown needed. | |
| const rvec * | boxVelocities () const |
| Getter for the box velocities. | |
| void | connectWithMatchingPropagator (const PropagatorConnection &connectionData, const PropagatorTag &propagatorTag) |
| Connect this to propagator. | |
| void | saveCheckpointState (std::optional< WriteCheckpointData > checkpointData, const t_commrec *cr) override |
| ICheckpointHelperClient write checkpoint implementation. | |
| void | restoreCheckpointState (std::optional< ReadCheckpointData > checkpointData, const t_commrec *cr) override |
| ICheckpointHelperClient read checkpoint implementation. | |
| const std::string & | clientID () override |
| ICheckpointHelperClient key implementation. | |
Public Member Functions inherited from gmx::ISimulatorElement | |
| virtual | ~ISimulatorElement ()=default |
| Standard virtual destructor. | |
Public Member Functions inherited from gmx::ICheckpointHelperClient | |
| virtual | ~ICheckpointHelperClient ()=default |
| Standard virtual destructor. | |
Public Member Functions inherited from gmx::IEnergySignallerClient | |
| virtual | ~IEnergySignallerClient ()=default |
| Standard virtual destructor. | |
Static Public Member Functions | |
| static ISimulatorElement * | getElementPointerImpl (LegacySimulatorData *legacySimulatorData, ModularSimulatorAlgorithmBuilderHelper *builderHelper, StatePropagatorData *statePropagatorData, EnergyData *energyData, FreeEnergyPerturbationData gmx_unused *freeEnergyPerturbationData, GlobalCommunicationHelper gmx_unused *globalCommunicationHelper, ObservablesReducer *observablesReducer, Offset offset, const PropagatorTag &propagatorTag) |
| Factory method implementation. More... | |
Additional Inherited Members |
|
static |
Factory method implementation.
| legacySimulatorData | Pointer allowing access to simulator level data |
| builderHelper | ModularSimulatorAlgorithmBuilder helper object |
| statePropagatorData | Pointer to the StatePropagatorData object |
| energyData | Pointer to the EnergyData object |
| freeEnergyPerturbationData | Pointer to the FreeEnergyPerturbationData object |
| globalCommunicationHelper | Pointer to the GlobalCommunicationHelper object |
| observablesReducer | Pointer to the ObservablesReducer object |
| propagatorTag | Tag of the propagator to connect to |
| offset | The step offset at which the barostat is applied |
storeElement
|
overridevirtual |
Register run function for step / time.
| step | The step number |
| time | The time |
| registerRunFunction | Function allowing to register a run function |
Implements gmx::ISimulatorElement.
1.8.5