2#include "CI_Integrals.hpp"
4#include "Coulomb/meTable.hpp"
5#include "DiracOperator/TensorOperator.hpp"
12class CorePolarisation;
126[[nodiscard]] std::pair<double, double>
127A_K_coefs(
int K,
int kt,
int ks,
int twoJb,
int twoJn,
int twoJa);
159[[nodiscard]]
double z_component(
int K,
int kt,
int ks,
int twoJb,
int twoJa,
205[[nodiscard]]
double sigma_rme(
const PsiJPi &Psi_b, std::size_t ib,
206 const PsiJPi &Psi_a, std::size_t ia,
207 const std::vector<DiracSpinor> &ci_basis);
282[[nodiscard]] std::pair<double, double>
283A_K(
int K,
const PsiJPi &Psi_b, std::size_t ib,
const PsiJPi &Psi_a,
288 const Integrals &ints,
const std::vector<Level> &levels_to_remove = {},
289 std::ostream &outstream = std::cout);
341 const std::vector<DiracSpinor> &core,
342 const std::vector<DiracSpinor> &excited,
395A_K_cv(
int K,
const PsiJPi &Psi_b, std::size_t ib,
const PsiJPi &Psi_a,
398 const std::vector<DiracSpinor> &core,
399 const std::vector<DiracSpinor> &ci_basis,
General tensor operator (virtual base class); all single-particle (one-body) tenosor operators derive...
Definition TensorOperator.hpp:198
Virtual base class for core-polarisation (RPA); computes dV corrections.
Definition CorePolarisation.hpp:145
Functions and classes for Configuration Interaction calculations.
Definition CI_Integrals.cpp:22
std::pair< double, double > A_K(int K, const PsiJPi &Psi_b, std::size_t ib, const PsiJPi &Psi_a, std::size_t ia, const DiracOperator::TensorOperator *t, const Coulomb::meTable< double > &t_me, const DiracOperator::TensorOperator *s, const Coulomb::meTable< double > &s_me, double omega, double omega_s, const Integrals &ints, const std::vector< Level > &levels_to_remove, std::ostream &outstream)
Second-order amplitude between two CI states, evaluated with CI mixed states.
Definition SecondOrder.cpp:55
double z_component(int K, int kt, int ks, int twoJb, int twoJa, int two_m)
Converts the reduced amplitude to its contribution to the z-component of the amplitude.
Definition SecondOrder.cpp:30
std::pair< double, double > A_K_coefs(int K, int kt, int ks, int twoJb, int twoJn, int twoJa)
Angular coefficients of the two terms of the second-order amplitude .
Definition SecondOrder.cpp:15
double A_K_core(int K, int twoJ, const DiracOperator::TensorOperator *t, const DiracOperator::TensorOperator *s, double omega, double omega_s, const std::vector< DiracSpinor > &core, const std::vector< DiracSpinor > &excited, const ExternalField::CorePolarisation *dVt, const ExternalField::CorePolarisation *dVs)
Contribution to from the polarisation of the closed core.
Definition SecondOrder.cpp:182
double sigma_rme(const PsiJPi &Psi_b, std::size_t ib, const PsiJPi &Psi_a, std::size_t ia, const std::vector< DiracSpinor > &ci_basis)
Reduced matrix element of the Pauli spin operator between two CI states, .
Definition SecondOrder.cpp:43
int symm_sign(const DiracOperator::TensorOperator *h, int twoJA, int twoJB)
Relative sign between <A||h||B> and <B||h||A>, for CI states with total angular momenta 2J_A and 2J_B...
Definition SecondOrder.cpp:37
double A_K_cv(int K, const PsiJPi &Psi_b, std::size_t ib, const PsiJPi &Psi_a, std::size_t ia, const DiracOperator::TensorOperator *t, const DiracOperator::TensorOperator *s, double omega, double omega_s, const std::vector< DiracSpinor > &core, const std::vector< DiracSpinor > &ci_basis, const ExternalField::CorePolarisation *dVt, const ExternalField::CorePolarisation *dVs)
Core-valence contribution to : the Pauli blocking of the core excitations by the valence electrons.
Definition SecondOrder.cpp:228
Core-polarisation (RPA) corrections to matrix elements of an external field.
Definition MatrixElements.hpp:9