Scine::Sparrow
5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
|
#include <AM1PairwiseRepulsion.h>
Public Member Functions | |
AM1PairwiseRepulsion (const AtomicParameters &A, const AtomicParameters &B) | |
void | calculate (const Eigen::Ref< Eigen::Vector3d > &R, Utils::DerivativeOrder order) |
double | getRepulsionEnergy () const |
Eigen::RowVector3d | getRepulsionGradient () const |
Utils::AutomaticDifferentiation::Second3D | getRepulsionHessian () const |
template<Utils::Derivative O> | |
Utils::AutomaticDifferentiation::DerivativeType < O > | getDerivative () const |
template<Utils::DerivativeOrder O> | |
Utils::AutomaticDifferentiation::Value1DType < O > | calculateRepulsion (double R) const |
template<Utils::DerivativeOrder O> | |
Utils::AutomaticDifferentiation::Value1DType < O > | baseTerm (double R) const |
template<Utils::DerivativeOrder O> | |
Utils::AutomaticDifferentiation::Value1DType < O > | parenthesisValue (double R) const |
template<Utils::DerivativeOrder O> | |
Utils::AutomaticDifferentiation::Value1DType < O > | standardParenthesis (double R) const |
template<Utils::DerivativeOrder O> | |
Utils::AutomaticDifferentiation::Value1DType < O > | gaussianRepulsionTerm (double R) const |
template<Utils::DerivativeOrder O> | |
Utils::AutomaticDifferentiation::Value1DType < O > | gaussianRepulsion (const AtomicParameters &P, double R) const |
This class calculates the core-core repulsion between two atoms.