A term to capture all flat bottom angle constraint potentials.
More...
#include <AngleConstraints.h>
|
| AngleConstraintContribs ()=default |
|
| AngleConstraintContribs (ForceField *owner) |
| Constructor.
|
|
| ~AngleConstraintContribs () override=default |
|
void | addContrib (unsigned int idx1, unsigned int idx2, unsigned int idx3, double minAngleDeg, double maxAngleDeg, double forceConst) |
| Add a contribution to this contrib collection.
|
|
void | addContrib (unsigned int idx1, unsigned int idx2, unsigned int idx3, bool relative, double minAngleDeg, double maxAngleDeg, double forceConst) |
| Add a contribution to this contrib collection.
|
|
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 |
|
AngleConstraintContribs * | copy () const override |
| Copy constructor.
|
|
bool | empty () const |
| Return true if there are no contributions in this contrib.
|
|
unsigned int | size () const |
| Get number of contributions in this contrib.
|
|
| ForceFieldContrib () |
|
| ForceFieldContrib (ForceFields::ForceField *owner) |
|
virtual | ~ForceFieldContrib () |
|
A term to capture all flat bottom angle constraint potentials.
Definition at line 40 of file AngleConstraints.h.
◆ AngleConstraintContribs() [1/2]
ForceFields::AngleConstraintContribs::AngleConstraintContribs |
( |
| ) |
|
|
default |
◆ AngleConstraintContribs() [2/2]
ForceFields::AngleConstraintContribs::AngleConstraintContribs |
( |
ForceField * |
owner | ) |
|
◆ ~AngleConstraintContribs()
ForceFields::AngleConstraintContribs::~AngleConstraintContribs |
( |
| ) |
|
|
overridedefault |
◆ addContrib() [1/2]
void ForceFields::AngleConstraintContribs::addContrib |
( |
unsigned int |
idx1, |
|
|
unsigned int |
idx2, |
|
|
unsigned int |
idx3, |
|
|
bool |
relative, |
|
|
double |
minAngleDeg, |
|
|
double |
maxAngleDeg, |
|
|
double |
forceConst |
|
) |
| |
Add a contribution to this contrib collection.
- Parameters
-
idx1 | index of atom1 in the ForceField's positions |
idx2 | index of atom2 in the ForceField's positions |
idx3 | index of atom3 in the ForceField's positions |
relative | whether to add the provided angle to the current angle |
minAngle | minimum angle |
maxAngle | maximum angle |
forceConst | force Constant |
◆ addContrib() [2/2]
void ForceFields::AngleConstraintContribs::addContrib |
( |
unsigned int |
idx1, |
|
|
unsigned int |
idx2, |
|
|
unsigned int |
idx3, |
|
|
double |
minAngleDeg, |
|
|
double |
maxAngleDeg, |
|
|
double |
forceConst |
|
) |
| |
Add a contribution to this contrib collection.
- Parameters
-
idx1 | index of atom1 in the ForceField's positions |
idx2 | index of atom2 in the ForceField's positions |
idx3 | index of atom3 in the ForceField's positions |
minAngle | minimum angle |
maxAngle | maximum angle |
forceConst | force Constant |
◆ copy()
◆ empty()
bool ForceFields::AngleConstraintContribs::empty |
( |
| ) |
const |
|
inline |
Return true if there are no contributions in this contrib.
Definition at line 96 of file AngleConstraints.h.
◆ getEnergy()
double ForceFields::AngleConstraintContribs::getEnergy |
( |
double * |
pos | ) |
const |
|
overridevirtual |
return the contribution of this contrib to the energy of a given state
- Parameters
-
pos | positions of the atoms in the current state |
Implements ForceFields::ForceFieldContrib.
◆ getGrad()
void ForceFields::AngleConstraintContribs::getGrad |
( |
double * |
pos, |
|
|
double * |
grad |
|
) |
| const |
|
overridevirtual |
calculate the contribution of this contrib to the gradient at a given state
- Parameters
-
pos | positions of the atoms in the current state |
grad | gradients to be adapted |
Implements ForceFields::ForceFieldContrib.
◆ size()
unsigned int ForceFields::AngleConstraintContribs::size |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following file: