7class CorrelationPotential;
17constexpr bool print_final_eps =
false;
18constexpr bool print_each_eps =
false;
53 const DiracSpinor &Fa,
double omega,
const std::vector<double> &vl,
54 double alpha,
const std::vector<DiracSpinor> &core,
const DiracSpinor &Fs,
55 double eps_target = 1.0e-9,
56 const MBPT::CorrelationPotential *
const Sigma =
nullptr,
57 const HF::Breit *
const VBr =
nullptr,
const std::vector<double> &H_mag = {});
73 const std::vector<double> &vl,
double alpha,
74 const std::vector<DiracSpinor> &core,
76 const MBPT::CorrelationPotential *
const Sigma =
nullptr,
78 const std::vector<double> &H_mag = {});
122 const std::vector<double> &vl,
double alpha,
123 const std::vector<DiracSpinor> &core,
126 const std::vector<double> &H_mag = {});
184 const std::vector<double> &vl,
double alpha,
185 const std::vector<DiracSpinor> &core,
193 const MBPT::CorrelationPotential *
const Sigma =
nullptr);
198 double eps_target = 1.0e-9,
199 const MBPT::CorrelationPotential *
const Sigma =
nullptr);
211 const std::vector<DiracSpinor> &basis);
230std::vector<const DiracSpinor *>
232 int kappa,
double e0);
Stores radial Dirac spinor: F_nk = (f, g)
Definition DiracSpinor.hpp:44
Non-uniform radial grid with Jacobian, suitable for atomic structure calculations.
Definition Grid.hpp:85
Breit potentials for one- (Hartree-Fock Breit) and two-body Breit integrals.
Definition Breit.hpp:88
Solves relativistic Hartree-Fock equations for core and valence. Optionally includes Breit and QED ef...
Definition HartreeFock.hpp:111
Stores Wavefunction (set of valence orbitals, grid, HF etc.)
Definition Wavefunction.hpp:38
Core-polarisation (RPA) corrections to matrix elements of an external field.
Definition MatrixElements.hpp:9
void solveContinuumMixedState(DiracSpinor *phi, DiracSpinor *Freg, DiracSpinor *Firr, double *K, const DiracSpinor &Fa, const double omega, const std::vector< double > &vl, const double alpha, const std::vector< DiracSpinor > &core, const DiracSpinor &Fs, const double eps_target, const DiracSpinor *const Fhole)
Continuum (en_+ > 0) mixed-state solve with the standing-wave boundary condition and the non-local ex...
Definition MixedStates.cpp:331
void solveMixedState_cntm(DiracSpinor &dF, const DiracSpinor &Fa, const double omega, const std::vector< double > &vl, const double alpha, const std::vector< DiracSpinor > &core, const DiracSpinor &hFa, const double eps_target, const HF::Breit *const VBr, const std::vector< double > &H_mag)
Bound mixed-state solve with Anderson acceleration; the bound channels of TDHFcntm.
Definition MixedStates.cpp:223
std::vector< const DiracSpinor * > conditioning_states(const std::vector< DiracSpinor > &core, const DiracSpinor &Fa, int kappa, double e0)
Find bound states of the solve channel that make (h_l - e0) near-singular.
Definition MixedStates.cpp:22
DiracSpinor solveMixedState(const DiracSpinor &Fa, double omega, const std::vector< double > &vl, double alpha, const std::vector< DiracSpinor > &core, const DiracSpinor &hFa, double eps_target, const MBPT::CorrelationPotential *const Sigma, const HF::Breit *const VBr, const std::vector< double > &H_mag)
Solves the inhomogeneous TDHF (mixed-states) equation for perturbed orbital dF.
Definition MixedStates.cpp:44
DiracSpinor solveMixedState_basis(const DiracSpinor &Fa, const DiracSpinor &hFa, double omega, const std::vector< DiracSpinor > &basis)
Solves for dF via explicit sum over basis; mainly for tests.
Definition MixedStates.cpp:500
std::vector< double > anderson_coefficients(const std::vector< std::vector< double > > &gram)
Anderson mixing coefficients for a fixed-point iteration x -> G(x).
Definition MixedStates.cpp:169
Functions and classes for Hartree-Fock.
Definition CI_Integrals.hpp:16
Many-body perturbation theory.
Definition MatrixElements.hpp:12
void Breit(const IO::InputBlock &input, const Wavefunction &wf)
Breit corrections to HF energies.
Definition Breit.cpp:44