8 #ifndef MOLECULARMECHANICS_REPULSIONEVALUATOR_H
9 #define MOLECULARMECHANICS_REPULSIONEVALUATOR_H
17 class InteractionTermEliminator;
22 class FullSecondDerivativeCollection;
25 namespace MolecularMechanics {
29 static constexpr
double defaultBetaRepulsionParameter = 7.4;
60 std::vector<RepulsionTerm> repulsions_;
61 double betaRepulsion_ = Defaults::defaultBetaRepulsionParameter;
67 #endif // MOLECULARMECHANICS_REPULSIONEVALUATOR_H
double evaluate(Utils::FullSecondDerivativeCollection &derivatives, const Eigen::MatrixXd &R0)
This function evaluates the Pauli repulsion energy and adds its the contribution to the derivatives...
Definition: RepulsionEvaluator.cpp:18
This class handles the elimination of MM interaction terms, which are already covered by the QM calcu...
Definition: InteractionTermEliminator.h:39
This class evaluates the Pauli repulsion part of the MM model.
Definition: RepulsionEvaluator.h:36
RepulsionEvaluator(const Utils::AtomCollection &structure)
Constructor.
Definition: RepulsionEvaluator.cpp:15
void setRepulsionTerms(std::vector< RepulsionTerm > &&repulsionTerms)
Sets all the repulsion terms.
Definition: RepulsionEvaluator.cpp:30
void setBetaRepulsion(const double &betaRepulsion)
Setter for the global Pauli repulsion parameter beta.
Definition: RepulsionEvaluator.cpp:34