13#ifndef __RD_MMFFOopBend_H__
14#define __RD_MMFFOopBend_H__
39 unsigned int idx3,
unsigned int idx4,
42 void getGrad(
double *pos,
double *grad)
const override;
46 int d_at1Idx{-1}, d_at2Idx{-1}, d_at3Idx{-1}, d_at4Idx{-1};
58 const MMFFOop *mmffOopParams);
abstract base class for contributions to ForceFields
A class to store forcefields and handle minimization.
class to store MMFF parameters for out-of-plane bending
the out-of-plane term for MMFF
OopBendContrib(ForceField *owner, unsigned int idx1, unsigned int idx2, unsigned int idx3, unsigned int idx4, const MMFFOop *mmffOopParams)
Constructor.
void getGrad(double *pos, double *grad) const override
calculates our contribution to the gradients of a position
double getEnergy(double *pos) const override
returns our contribution to the energy of a position
OopBendContrib * copy() const override
return a copy
#define RDKIT_FORCEFIELD_EXPORT