11#ifndef RD_CRYSTALFF_OOP_H
12#define RD_CRYSTALFF_OOP_H
56 void addContrib(std::size_t idx1, std::size_t idx2, std::size_t idx3,
57 std::size_t idx4,
double forceConstant = 1.0);
69 void getGrad(
double *pos,
double *grad)
const override;
77 bool empty()
const {
return d_contribs.empty(); }
80 unsigned int size()
const {
return d_contribs.size(); }
83 std::vector<PlanarityContribsParams> d_contribs;
unsigned int size() const
Get number of contributions in this contrib.
bool empty() const
Return true if there are no contributions in this contrib.
void getGrad(double *pos, double *grad) const override
PlanarityContribs()=default
PlanarityContribs * copy() const override
Copy constructor.
~PlanarityContribs() override=default
double getEnergy(double *pos) const override
return the contribution of this contrib to the energy of a given state
PlanarityContribs(ForceField *owner)
Constructor.
void addContrib(std::size_t idx1, std::size_t idx2, std::size_t idx3, std::size_t idx4, double forceConstant=1.0)
Add contribution to this contrib.
#define RDKIT_FORCEFIELDHELPERS_EXPORT
PlanarityContribsParams(std::size_t idx1, std::size_t idx2, std::size_t idx3, std::size_t idx4, double forceConstant=1.0)