Scine::Sparrow
5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
|
This class computes the whole overlap matrix and returns it in lower diagonal form. The basis function overlap, as well as its first and second order derivatives with respect to the nuclear cartesian coordinates is calculated. It inherits from OverlapCalculator in order to make this class compatible with its polymorphic useage. More...
#include <OverlapMatrix.h>
Public Member Functions | |
OverlapMatrix (const Utils::ElementTypeCollection &elements, const Utils::PositionCollection &positions, const Utils::AtomsOrbitalsIndexes &aoIndexes, const ElementParameters &elementParameters) | |
Constructor. | |
void | calculateOverlap (Utils::DerivativeOrder highestRequiredOrder) override |
Function calculating the overlap between the AO basis functions up to the desired derivative order. | |
const Utils::MatrixWithDerivatives & | getOverlap () const override |
Getter for the overlap matrix with its derivatives. | |
void | reset () override |
(Re)-initializes the overlap matrix with its derivatives. | |
This class computes the whole overlap matrix and returns it in lower diagonal form. The basis function overlap, as well as its first and second order derivatives with respect to the nuclear cartesian coordinates is calculated. It inherits from OverlapCalculator in order to make this class compatible with its polymorphic useage.