3#include "Coulomb/QkTable.hpp"
4#include "Coulomb/meTable.hpp"
5#include "LinAlg/include.hpp"
6#include "Wavefunction/DiracSpinor.hpp"
38TPsi_reduced(
const std::vector<CSF2> &CSFs,
int twoJ,
const PsiJPi &Psi0,
106 const PsiJPi &target,
109 int K_rank,
double omega = 0.0);
135[[nodiscard]] PsiJPi
project_out(PsiJPi dPsi,
const PsiJPi &levels,
136 const std::vector<std::size_t> &indices);
168 const std::vector<DiracSpinor> &ci_sp_basis,
Base class template to store Coulomb integrals, and similar. 3 specific cases (by template instantiat...
Definition QkTable.hpp:118
Row-major dense matrix with arithmetic and linear algebra support.
Definition Matrix.hpp:208
Owning 1D array; inherits from Matrix<T> with a single column.
Definition Vector.hpp:25
Functions and classes for Configuration Interaction calculations.
Definition CI_Integrals.cpp:22
LinAlg::Vector< double > TPsi_reduced(const std::vector< CSF2 > &CSFs, int twoJ, const PsiJPi &Psi0, std::size_t i0, const Coulomb::meTable< double > &h, int K_rank)
Action of a one-body operator on a CI state, in the CSF basis.
Definition MixedStates.cpp:10
PsiJPi project_out(PsiJPi dPsi, const PsiJPi &levels, const std::vector< std::size_t > &indices)
Removes CI levels from a mixed state, so that it is orthogonal to them.
Definition MixedStates.cpp:85
PsiJPi solve_mixed_state(const PsiJPi &Psi0, std::size_t i0, const PsiJPi &target, const LinAlg::Matrix< double > &Hci, const Coulomb::meTable< double > &h, int K_rank, double omega)
Solves the CI mixed-states (Sternheimer) equation for a one-body operator.
Definition MixedStates.cpp:39