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
AtomPairDipole.h
Go to the documentation of this file.
1 
8 #ifndef SPARROW_ATOMPAIRDIPOLE_H
9 #define SPARROW_ATOMPAIRDIPOLE_H
10 
12 #include <Utils/Typenames.h>
13 #include <Eigen/Core>
14 #include <array>
15 
16 namespace Scine {
17 
18 namespace Utils {
19 class AtomicGtos;
20 class DipoleMatrix;
21 } // namespace Utils
22 
23 namespace Sparrow {
24 enum class IntegralMethod;
25 
30  public:
44  static void fillAtomPairDipoleBlock(Utils::DipoleMatrix& dipoleMatrix, int startOfAtomA, int startOfAtomB,
45  const IntegralMethod& method, const Utils::AtomicGtos& gtosA,
46  const Utils::AtomicGtos& gtosB, const Eigen::RowVector3d& Ra,
47  const Eigen::RowVector3d& Rb, const Eigen::RowVector3d& Rab,
48  const Eigen::RowVector3d& dipoleEvaluationCoordinate);
49 };
50 
51 } // namespace Sparrow
52 } // namespace Scine
53 
54 #endif // SPARROW_ATOMPAIRDIPOLE_H
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.
Definition: AtomPairDipole.cpp:17
Class responsible for calculating a block of the dipole matrix.
Definition: AtomPairDipole.h:29