ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
Public Member Functions | List of all members
ExternalField::DiagramRPA0_jL

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_jLoperator= (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.
 
CorePolarisationoperator= (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::TensorOperatorm_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}
 

Detailed Description

RPA correction to matrix elements, using Diagram technique.


The documentation for this class was generated from the following file: