|
Scine::Sparrow
4.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.