Scine::Sparrow
5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
|
Class responsible for calculating a block of the dipole matrix in GTO ao basis. The basis must be one of the STO-nG type. More...
#include <GTODipoleMatrixBlock.h>
Public Types | |
using | oneDimensionalArray = std::array< double, 3 > |
using | twoDimensionalArray = std::array< oneDimensionalArray, 3 > |
using | threeDimensionalArray = std::array< twoDimensionalArray, 3 > |
Public Member Functions | |
GTODipoleMatrixBlock () | |
Constructor. It initializes the angular momenta and the orbital AO indices. | |
void | setIntegralMethod (IntegralMethod method) |
void | initialize (const Eigen::RowVector3d &Ra, const Eigen::RowVector3d &Rb, const Eigen::RowVector3d &dipoleEvaluationCoordinate, double expA, double expB, const Utils::GtoExpansion >oA, const Utils::GtoExpansion >oB) |
Initializes the data structures used throughout the calculation. | |
std::array< Eigen::MatrixXd, 3 > | createSTOBlock (const Utils::GtoExpansion >oA, const Utils::GtoExpansion >oB, const Eigen::RowVector3d &Ra, const Eigen::RowVector3d &Rb, const Eigen::Vector3d &Rab, const Eigen::Vector3d &dipoleEvaluationCoordinate) |
Calculates a block of the dipole matrix. | |
Class responsible for calculating a block of the dipole matrix in GTO ao basis. The basis must be one of the STO-nG type.
void Scine::Sparrow::GTODipoleMatrixBlock::setIntegralMethod | ( | IntegralMethod | method | ) |
Sets the integral method to either Obara-Saika or analytical.