Scine::Sparrow  5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Scine::Sparrow::nddo::AM1PairwiseRepulsion Class Reference

#include <AM1PairwiseRepulsion.h>

Collaboration diagram for Scine::Sparrow::nddo::AM1PairwiseRepulsion:
Collaboration graph

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
 

Detailed Description

This class calculates the core-core repulsion between two atoms.


The documentation for this class was generated from the following files: