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::AtomPairDipole Class Reference

Class responsible for calculating a block of the dipole matrix. More...

#include <AtomPairDipole.h>

Collaboration diagram for Scine::Sparrow::AtomPairDipole:
Collaboration graph

Static Public Member Functions

static void fillAtomPairDipoleBlock (Utils::DipoleMatrix &dipoleMatrix, int startOfAtomA, int startOfAtomB, const IntegralMethod &method, const Utils::AtomicGtos &gtosA, const Utils::AtomicGtos &gtosB, const Eigen::RowVector3d &Ra, const Eigen::RowVector3d &Rb, const Eigen::RowVector3d &Rab, const Eigen::RowVector3d &dipoleEvaluationCoordinate)
 Calculates a block of the dipole matrix between two atoms. More...
 

Detailed Description

Class responsible for calculating a block of the dipole matrix.

Member Function Documentation

void Scine::Sparrow::AtomPairDipole::fillAtomPairDipoleBlock ( Utils::DipoleMatrix dipoleMatrix,
int  startOfAtomA,
int  startOfAtomB,
const IntegralMethod &  method,
const Utils::AtomicGtos gtosA,
const Utils::AtomicGtos gtosB,
const Eigen::RowVector3d &  Ra,
const Eigen::RowVector3d &  Rb,
const Eigen::RowVector3d &  Rab,
const Eigen::RowVector3d &  dipoleEvaluationCoordinate 
)
static

Calculates a block of the dipole matrix between two atoms.

Parameters
dipoleMatrixThe dipole matrix given as reference.
startOfAtomAThe index corresponding to the first atomic orbital of the atom A.
startOfAtomBThe index corresponding to the first atomic orbital of the atom B.
methodDecides which method to use for the calculation of the integrals.
gtosAThe GTO expansion on the atom A.
gtosBThe GTO expansion on the atom B.
RaPositions of the nucleus A.
RbPositions of the nucleus B.
RabVectorial separation between A and B.
dipoleEvaluationCoordinateDecides where the dipole has to be calculated from.

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