8 #ifndef MMIMPROPERDIHEDRALSEVALUATOR_H
9 #define MMIMPROPERDIHEDRALSEVALUATOR_H
18 class InteractionTermEliminator;
21 namespace MolecularMechanics {
23 struct ImproperDihedralType;
49 std::vector<ImproperDihedralTerm> improperDihedrals_;
55 #endif // MMIMPROPERDIHEDRALSEVALUATOR_H
This class calculates the total energy and its derivatives for all improper dihedral terms...
Definition: ImproperDihedralsEvaluator.h:29
double evaluate(Utils::AtomicSecondDerivativeCollection &derivatives)
Evaluates the energy and updates the derivatives.
Definition: ImproperDihedralsEvaluator.cpp:17
void setImproperDihedralTerms(std::vector< ImproperDihedralTerm > &&improperDihedralTerms)
Sets a vector of instances of the ImproperDihedralTerm class.
Definition: ImproperDihedralsEvaluator.cpp:27
This class handles the elimination of MM interaction terms, which are already covered by the QM calcu...
Definition: InteractionTermEliminator.h:39
ImproperDihedralsEvaluator(const Utils::PositionCollection &positions)
Constructor from positions.
Definition: ImproperDihedralsEvaluator.cpp:13