8 #ifndef MOLECULARMECHANICS_LENNARDJONESEVALUATOR_H
9 #define MOLECULARMECHANICS_LENNARDJONESEVALUATOR_H
18 class InteractionTermEliminator;
22 class FullSecondDerivativeCollection;
25 namespace MolecularMechanics {
49 std::vector<LennardJonesTerm> ljTerms_;
55 #endif // MOLECULARMECHANICS_LENNARDJONESEVALUATOR_H
LennardJonesEvaluator LennardJonesEvaluator.h.
Definition: LennardJonesEvaluator.h:30
LennardJonesEvaluator(const Utils::PositionCollection &positions)
Constructor from positions.
Definition: LennardJonesEvaluator.cpp:13
This class handles the elimination of MM interaction terms, which are already covered by the QM calcu...
Definition: InteractionTermEliminator.h:38
void setLennardJonesTerms(std::vector< LennardJonesTerm > &&ljTerms)
Sets a vector of instances of the LennardJonesTerm class.
Definition: LennardJonesEvaluator.cpp:26
double evaluate(Utils::FullSecondDerivativeCollection &derivatives)
This function evaluates and returns the energy for all LJ interactions and updates the derivatives...
Definition: LennardJonesEvaluator.cpp:16