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
CISSpinContaminator.h
Go to the documentation of this file.
1 
7 #include "../../../TimeDependent/TimeDependentUtils.h"
8 #include <Eigen/Core>
9 namespace Scine {
10 namespace Sparrow {
11 #ifndef SPARROW_CISSPINCONTAMINATOR_H
12 # define SPARROW_CISSPINCONTAMINATOR_H
13 
15  public:
16  static Eigen::VectorXd calculateSpinContaminationOpenShell(
17  const Utils::MolecularOrbitals& mos, const Eigen::MatrixXd& eigenVectors, const std::vector<int>& filledAlpha,
18  const std::vector<int>& filledBeta,
19  const Utils::SpinAdaptedContainer<Utils::Reference::Unrestricted, std::vector<int>>& excitationIndices);
20  static double ab_j_iAlpha(const Eigen::MatrixXd& spatialOverlap, const Eigen::VectorXd& alphaCoeffs,
21  const std::vector<int>& virtualAlpha, const std::vector<int>& occupiedBeta,
22  const std::vector<int>& occupiedAlpha);
23  static double ab_j_iBeta(const Eigen::MatrixXd& spatialOverlap, const Eigen::VectorXd& betaCoeffs,
24  const std::vector<int>& virtualBeta, const std::vector<int>& occupiedAlpha,
25  const std::vector<int>& occupiedBeta);
26  static double ij_k_aAlpha(const Eigen::MatrixXd& spatialOverlap, const Eigen::VectorXd& alphaCoeffs,
27  const std::vector<int>& occupiedAlpha, const std::vector<int>& virtualAlpha,
28  const std::vector<int>& occupiedBeta);
29  static double ij_k_aBeta(const Eigen::MatrixXd& spatialOverlap, const Eigen::VectorXd& betaCoeffs,
30  const std::vector<int>& occupiedBeta, const std::vector<int>& virtualBeta,
31  const std::vector<int>& occupiedAlpha);
32  static double ijab(const Eigen::MatrixXd& spatialOverlap, const Eigen::VectorXd& alphaCoeffs, const Eigen::VectorXd& betaCoeffs,
33  const std::vector<int>& occupiedAlpha, const std::vector<int>& virtualAlpha,
34  const std::vector<int>& occupiedBeta, const std::vector<int>& virtualBeta);
35 };
36 }
37 }
38 
39 #endif // SPARROW_CISSPINCONTAMINATOR_H
Definition: CISSpinContaminator.h:14