ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
|
RPA correction to matrix elements, using Diagram technique. More...
#include <DiagramRPA0_jL.hpp>
Inherits ExternalField::CorePolarisation.
Public Member Functions | |
DiagramRPA0_jL (const DiracOperator::TensorOperator *const h, const std::vector< DiracSpinor > &basis, const HF::HartreeFock *in_hf, int max_l) | |
virtual void | solve_core (const double, int, const bool) override final |
Itterates the RPA equations for core electrons. | |
virtual Method | method () const override final |
Returns RPA method. | |
virtual double | dV (const DiracSpinor &, const DiracSpinor &) const override final |
Calculates RPA correction to matrix element: <A||dV||B> | |
double | dV_diagram_jL (const DiracSpinor &Fw, const DiracSpinor &Fv, const DiracOperator::jL *jl, std::size_t L, double q) const |
void | clear () override final |
Clears the dPsi orbitals (sets to zero) | |
DiagramRPA0_jL & | operator= (const DiagramRPA0_jL &)=delete |
DiagramRPA0_jL (const DiagramRPA0_jL &)=default | |
Public Member Functions inherited from ExternalField::CorePolarisation | |
double | last_eps () const |
Returns eps (convergance) of last solve_core run. | |
double | last_its () const |
Returns its (# of iterations) of last solve_core run. | |
double | last_omega () const |
Returns omega (frequency) of last solve_core run. | |
int | rank () const |
int | parity () const |
bool | imagQ () const |
double & | eps_target () |
Convergance target. | |
double | eps_target () const |
Convergance target. | |
double | eta () const |
Damping factor; 0 means no damping. Must have 0 <= eta < 1. | |
void | set_eta (double eta) |
Set/update damping factor; 0 means no damping. Must have 0 <= eta < 1. | |
CorePolarisation & | operator= (const CorePolarisation &)=delete |
CorePolarisation (const CorePolarisation &)=default | |
Additional Inherited Members | |
Protected Member Functions inherited from ExternalField::CorePolarisation | |
CorePolarisation (const DiracOperator::TensorOperator *const h) | |
Protected Attributes inherited from ExternalField::CorePolarisation | |
const DiracOperator::TensorOperator * | m_h |
double | m_core_eps {1.0} |
int | m_core_its {0} |
double | m_core_omega {0.0} |
int | m_rank |
int | m_pi |
bool | m_imag |
double | m_eta {0.4} |
double | m_eps {1.0e-10} |
RPA correction to matrix elements, using Diagram technique.