8 #ifndef SPARROW_OVERLAPMATRIX_H
9 #define SPARROW_OVERLAPMATRIX_H
19 class AtomsOrbitalsIndexes;
24 class ElementParameters;
43 void reset()
override;
62 #endif // SPARROW_OVERLAPMATRIX_H
void calculateOverlap(Utils::DerivativeOrder highestRequiredOrder) override
Function calculating the overlap between the AO basis functions up to the desired derivative order...
Definition: OverlapMatrix.cpp:32
Definition: ElementParameters.h:26
const Utils::MatrixWithDerivatives & getOverlap() const override
Getter for the overlap matrix with its derivatives.
Definition: OverlapMatrix.cpp:66
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.
Definition: OverlapMatrix.h:33
void reset() override
(Re)-initializes the overlap matrix with its derivatives.
Definition: OverlapMatrix.cpp:23
OverlapMatrix(const Utils::ElementTypeCollection &elements, const Utils::PositionCollection &positions, const Utils::AtomsOrbitalsIndexes &aoIndexes, const ElementParameters &elementParameters)
Constructor.
Definition: OverlapMatrix.cpp:18