2#include "CI_Integrals.hpp"
4#include "Coulomb/QkTable.hpp"
5#include "Coulomb/meTable.hpp"
6#include "IO/InputBlock.hpp"
7#include "Wavefunction/DiracSpinor.hpp"
8#include "Wavefunction/Wavefunction.hpp"
118PsiJPi
run_CI(
const std::vector<DiracSpinor> &ci_sp_basis,
int twoJ,
int parity,
119 int num_solutions, std::optional<double> all_below_cm,
122 bool include_Sigma2,
bool print_details,
bool read_only =
false,
123 std::ostream &outstream = std::cout,
124 const std::string &ci_fname =
"",
125 const Sigma1Correction *s1c =
nullptr,
126 const std::vector<double> &hk = {},
Base class template to store Coulomb integrals, and similar. 3 specific cases (by template instantiat...
Definition QkTable.hpp:118
Stores Wavefunction (set of valence orbitals, grid, HF etc.)
Definition Wavefunction.hpp:38
Functions and classes for Configuration Interaction calculations.
Definition CI_Integrals.cpp:22
PsiJPi run_CI(const std::vector< DiracSpinor > &ci_sp_basis, int twoJ, int parity, int num_solutions, std::optional< double > all_below_cm, const Coulomb::meTable< double > &h1, const Coulomb::QkTable &qk, const Coulomb::WkTable &Bk, const Coulomb::LkTable &Sk, bool include_Sigma2, bool print_details, bool read_only, std::ostream &outstream, const std::string &ci_fname, const Sigma1Correction *s1c, const std::vector< double > &hk, const Coulomb::LkTable *dSk, double E0_sigma2)
Constructs and solves the CI eigenvalue problem for a single J,pi.
Definition ConfigurationInteraction.cpp:845
Solutions configuration_interaction(const IO::InputBlock &input, const Wavefunction &wf)
Runs Configuration Interation: returns CI solutions for all requested J and parity values.
Definition ConfigurationInteraction.cpp:26