High-precision calculations for one- and two-valence atomic systems
Normalisation.hpp
1#pragma once
2class DiracSpinor;
3namespace MBPT {
4class CorrelationPotential;
5}
6
7namespace Amplitudes {
8
9/*!
10 @brief Normalisation correction factor for a valence state, from the
11 energy derivative of the correlation potential.
12 @details
13 The normalisation of a Brueckner orbital differs from unity at second
14 order; the correction factor for state \f$ v \f$ is
15
16 \f[
17 \frac{{\rm d}\Sigma_v}{{\rm d}\en} = \lambda_v
18 \frac{\matel{v}{\Sigma(\en_v+\delta) - \Sigma(\en_v-\delta)}{v}}
19 {2\delta},
20 \f]
21
22 evaluated by central difference, with \f$ \lambda_v \f$ the scaling
23 factor of the correlation potential. The normalisation correction to a
24 matrix element is then
25 \f$ \delta t^{\rm Norm}_{ab} = \frac{1}{2}(t_{ab} + \delta V_{ab})
26 ({\rm d}\Sigma_a/{\rm d}\en + {\rm d}\Sigma_b/{\rm d}\en) \f$.
27 This is the non-perturbative alternative to the sum-over-states
28 normalisation of MBPT::StructureRad::norm.
29
30 @param v Valence state.
31 @param Sigma0 The correlation potential of the wavefunction (supplies
32 the lambda scaling factor).
33 @param Sigma_plus Correlation potential formed at e_v + delta.
34 @param Sigma_minus Correlation potential formed at e_v - delta.
35 @param delta The energy step the potentials were formed at.
36 @return d Sigma_v / d e (dimensionless; zero if the potentials hold no
37 Sigma of this kappa).
38
39 @note getSigma falls back to the nearest-n Sigma of matching kappa, so
40 a state the potentials were not formed for still returns a value
41 (evaluated with that Sigma).
42*/
43[[nodiscard]] double dSigma_dE(const DiracSpinor &v,
44 const MBPT::CorrelationPotential &Sigma0,
45 const MBPT::CorrelationPotential &Sigma_plus,
46 const MBPT::CorrelationPotential &Sigma_minus,
47 double delta);
48
49} // namespace Amplitudes
Stores radial Dirac spinor: F_nk = (f, g)
Definition DiracSpinor.hpp:44
Physical amplitudes and observables (matrix elements, second-order amplitudes); testable functions,...
Definition MatrixElements.cpp:15
double dSigma_dE(const DiracSpinor &v, const MBPT::CorrelationPotential &Sigma0, const MBPT::CorrelationPotential &Sigma_plus, const MBPT::CorrelationPotential &Sigma_minus, double delta)
Normalisation correction factor for a valence state, from the energy derivative of the correlation po...
Definition Normalisation.cpp:8
Many-body perturbation theory.
Definition MatrixElements.hpp:12