RDKit
Open-source cheminformatics and machine learning.
|
#include <ChiralViolationContrib.h>
Public Member Functions | |
ChiralViolationContrib () | |
ChiralViolationContrib (ForceFields::ForceField *owner, const ChiralSet *cset, double weight=1.0) | |
Constructor. | |
double | getEnergy (double *pos) const override |
return the contribution of this contrib to the energy of a given state | |
void | getGrad (double *pos, double *grad) const override |
ChiralViolationContrib * | copy () const override |
return a copy | |
Public Member Functions inherited from ForceFields::ForceFieldContrib | |
ForceFieldContrib () | |
ForceFieldContrib (ForceFields::ForceField *owner) | |
virtual | ~ForceFieldContrib () |
Static Public Member Functions | |
static double | calcChiralVolume (unsigned int idx1, unsigned int idx2, unsigned int idx3, unsigned int idx4, const double *pos, unsigned int dim) |
static double | calcChiralVolume (unsigned int idx1, unsigned int idx2, unsigned int idx3, unsigned int idx4, const RDGeom::PointPtrVect &pts) |
Additional Inherited Members | |
Protected Attributes inherited from ForceFields::ForceFieldContrib | |
ForceField * | dp_forceField {nullptr} |
our owning ForceField | |
DEPRECATED: use ChiralViolationContribs instead A term to capture the violation of chirality at an atom center
Definition at line 17 of file ChiralViolationContrib.h.
|
inline |
Definition at line 20 of file ChiralViolationContrib.h.
DistGeom::ChiralViolationContrib::ChiralViolationContrib | ( | ForceFields::ForceField * | owner, |
const ChiralSet * | cset, | ||
double | weight = 1.0 |
||
) |
Constructor.
owner | pointer to the owning forcefield |
cset | a chiral set containing the four chiral atom ids (in sequence) and the upper and lower limits on the signed chiral volume |
weight | (optional) the weight to be used for this contrib |
|
inlinestatic |
Definition at line 44 of file ChiralViolationContrib.h.
References RDGeom::Point3D::crossProduct(), and RDGeom::Point3D::dotProduct().
|
inlinestatic |
Definition at line 66 of file ChiralViolationContrib.h.
References RDGeom::Point3D::crossProduct(), and RDGeom::Point3D::dotProduct().
|
inlineoverridevirtual |
return a copy
Implements ForceFields::ForceFieldContrib.
Definition at line 40 of file ChiralViolationContrib.h.
|
overridevirtual |
return the contribution of this contrib to the energy of a given state
Implements ForceFields::ForceFieldContrib.
|
overridevirtual |
calculate the contribution of this contrib to the gradient at a given state
Implements ForceFields::ForceFieldContrib.