Gromacs  2026.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions
gmx::QMMMForceProvider Class Referencefinal

#include <gromacs/applied_forces/qmmm/qmmmforceprovider.h>

+ Inheritance diagram for gmx::QMMMForceProvider:
+ Collaboration diagram for gmx::QMMMForceProvider:

Description

Implements IForceProvider for QM/MM.

Public Member Functions

 QMMMForceProvider (const QMMMParameters &parameters, const LocalAtomSet &localQMAtomSet, const LocalAtomSet &localMMAtomSet, PbcType pbcType, const MDLogger &logger, const MpiComm &mpiComm, const QMMMForceProviderState &state)
 
 ~QMMMForceProvider ()
 Destruct force provider for QMMM and finalize libcp2k.
 
void calculateForces (const ForceProviderInput &fInput, ForceProviderOutput *fOutput) override
 Calculate forces of QMMM. More...
 
void writeCheckpointData (MDModulesWriteCheckpointData checkpointWriting, std::string_view moduleName)
 Write internal QMMM data to checkpoint file. More...
 

Member Function Documentation

void gmx::QMMMForceProvider::calculateForces ( const ForceProviderInput fInput,
ForceProviderOutput fOutput 
)
overridevirtual

Calculate forces of QMMM.

Parameters
[in]fInputinput for force provider
[out]fOutputoutput for force provider

Implements gmx::IForceProvider.

void gmx::QMMMForceProvider::writeCheckpointData ( MDModulesWriteCheckpointData  checkpointWriting,
std::string_view  moduleName 
)

Write internal QMMM data to checkpoint file.

Parameters
[in]checkpointWritingenables writing to the Key-Value-Tree that is used for storing the checkpoint information
[in]moduleNamenames the module that is checkpointing this force-provider

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