1 #ifndef OPENMM_AMOEBA_WCA_DISPERSION_FORCE_IMPL_H_
2 #define OPENMM_AMOEBA_WCA_DISPERSION_FORCE_IMPL_H_
35 #include "openmm/internal/ForceImpl.h"
36 #include "openmm/AmoebaWcaDispersionForce.h"
37 #include "openmm/Kernel.h"
59 double calcForcesAndEnergy(
ContextImpl& context,
bool includeForces,
bool includeEnergy,
int groups);
61 return std::map<std::string, double>();
63 std::vector<std::string> getKernelNames();
72 static void getMaximumDispersionEnergy(
const AmoebaWcaDispersionForce& force,
int particleIndex,
double& maxDispersionEnergy );
82 void updateParametersInContext(
ContextImpl& context);
This is the internal implementation of a Context.
Definition: ContextImpl.h:53
This class implements a nonbonded interaction between pairs of particles typically used along with Am...
Definition: AmoebaWcaDispersionForce.h:50
This is the internal implementation of AmoebaWcaDispersionForce.
Definition: AmoebaWcaDispersionForceImpl.h:48
A Kernel encapsulates a particular implementation of a calculation that can be performed on the data ...
Definition: Kernel.h:58
const AmoebaWcaDispersionForce & getOwner() const
Get the Force object from which this ForceImpl was created.
Definition: AmoebaWcaDispersionForceImpl.h:53
void updateContextState(ContextImpl &context)
This method is called at the beginning of each time step.
Definition: AmoebaWcaDispersionForceImpl.h:56
A ForceImpl provides the internal implementation of a Force.
Definition: ForceImpl.h:57
std::map< std::string, double > getDefaultParameters()
Get a map containing the default values for all adjustable parameters defined by this ForceImpl...
Definition: AmoebaWcaDispersionForceImpl.h:60