![]() |
|
High-precision calculations for one- and two-valence atomic systems
|
Functions for each Sigma2 diagram; called by Sk_vwxy.
Broken up for computational convenience, not diagram-by-diagram.
Functions | |
| double | S_Sigma2_ab (int k, const DiracSpinor &v, const DiracSpinor &w, const DiracSpinor &x, const DiracSpinor &y, const Coulomb::QkTable &qk, const std::vector< DiracSpinor > &core, const std::vector< DiracSpinor > &excited, const Angular::SixJTable &SixJ, Denominators denominators, const std::vector< double > &fk={}, double E0=0.0) |
| Diagrams a+b contribution to the reduced two-body Sigma. | |
| double | S_Sigma2_c1 (int k, const DiracSpinor &v, const DiracSpinor &w, const DiracSpinor &x, const DiracSpinor &y, const Coulomb::QkTable &qk, const std::vector< DiracSpinor > &core, const std::vector< DiracSpinor > &excited, const Angular::SixJTable &SixJ, Denominators denominators, const std::vector< double > &fk={}, double E0=0.0) |
| Diagram c1 contribution to the reduced two-body Sigma. | |
| double | S_Sigma2_c2 (int k, const DiracSpinor &v, const DiracSpinor &w, const DiracSpinor &x, const DiracSpinor &y, const Coulomb::QkTable &qk, const std::vector< DiracSpinor > &core, const std::vector< DiracSpinor > &excited, const Angular::SixJTable &SixJ, Denominators denominators, const std::vector< double > &fk={}, double E0=0.0) |
| Diagram c2 contribution to the reduced two-body Sigma. | |
| double | S_Sigma2_d (int k, const DiracSpinor &v, const DiracSpinor &w, const DiracSpinor &x, const DiracSpinor &y, const Coulomb::QkTable &qk, const std::vector< DiracSpinor > &core, const std::vector< DiracSpinor > &excited, const Angular::SixJTable &SixJ, Denominators denominators, const std::vector< double > &fk={}, double E0=0.0) |
| Diagram d contribution to the reduced two-body Sigma. | |
| double MBPT::Sigma2::S_Sigma2_ab | ( | int | k, |
| const DiracSpinor & | v, | ||
| const DiracSpinor & | w, | ||
| const DiracSpinor & | x, | ||
| const DiracSpinor & | y, | ||
| const Coulomb::QkTable & | qk, | ||
| const std::vector< DiracSpinor > & | core, | ||
| const std::vector< DiracSpinor > & | excited, | ||
| const Angular::SixJTable & | SixJ, | ||
| Denominators | denominators, | ||
| const std::vector< double > & | fk = {}, |
||
| double | E0 = 0.0 |
||
| ) |
Diagrams a+b contribution to the reduced two-body Sigma.
Computes the sum of Goldstone diagrams a and b for \( S^k_{vwxy} \).
| k | Multipolarity. |
| v | (+ w x y) External spinors. |
| qk | Coulomb integral table. |
| core | Core states. |
| excited | Excited states. |
| SixJ | 6-j symbol table. |
| denominators | Energy denominator convention. |
| fk | Screening factors; fk[k] scales the k-th Coulomb line. |
| E0 | Target-level valence energy; used only by Denominators::BW. |
| double MBPT::Sigma2::S_Sigma2_c1 | ( | int | k, |
| const DiracSpinor & | v, | ||
| const DiracSpinor & | w, | ||
| const DiracSpinor & | x, | ||
| const DiracSpinor & | y, | ||
| const Coulomb::QkTable & | qk, | ||
| const std::vector< DiracSpinor > & | core, | ||
| const std::vector< DiracSpinor > & | excited, | ||
| const Angular::SixJTable & | SixJ, | ||
| Denominators | denominators, | ||
| const std::vector< double > & | fk = {}, |
||
| double | E0 = 0.0 |
||
| ) |
Diagram c1 contribution to the reduced two-body Sigma.
Computes Goldstone diagram c1 for \( S^k_{vwxy} \).
| k | Multipolarity. |
| v | (+ w x y) External spinors. |
| qk | Coulomb integral table. |
| core | Core states. |
| excited | Excited states. |
| SixJ | 6-j symbol table. |
| denominators | Energy denominator convention. |
| fk | Screening factors; fk[k] scales the k-th Coulomb line. |
| E0 | Target-level valence energy; used only by Denominators::BW. |
| double MBPT::Sigma2::S_Sigma2_c2 | ( | int | k, |
| const DiracSpinor & | v, | ||
| const DiracSpinor & | w, | ||
| const DiracSpinor & | x, | ||
| const DiracSpinor & | y, | ||
| const Coulomb::QkTable & | qk, | ||
| const std::vector< DiracSpinor > & | core, | ||
| const std::vector< DiracSpinor > & | excited, | ||
| const Angular::SixJTable & | SixJ, | ||
| Denominators | denominators, | ||
| const std::vector< double > & | fk = {}, |
||
| double | E0 = 0.0 |
||
| ) |
Diagram c2 contribution to the reduced two-body Sigma.
Computes Goldstone diagram c2 for \( S^k_{vwxy} \).
| k | Multipolarity. |
| v | (+ w x y) External spinors. |
| qk | Coulomb integral table. |
| core | Core states. |
| excited | Excited states. |
| SixJ | 6-j symbol table. |
| denominators | Energy denominator convention. |
| fk | Screening factors; fk[k] scales the k-th Coulomb line. |
| E0 | Target-level valence energy; used only by Denominators::BW. |
| double MBPT::Sigma2::S_Sigma2_d | ( | int | k, |
| const DiracSpinor & | v, | ||
| const DiracSpinor & | w, | ||
| const DiracSpinor & | x, | ||
| const DiracSpinor & | y, | ||
| const Coulomb::QkTable & | qk, | ||
| const std::vector< DiracSpinor > & | core, | ||
| const std::vector< DiracSpinor > & | excited, | ||
| const Angular::SixJTable & | SixJ, | ||
| Denominators | denominators, | ||
| const std::vector< double > & | fk = {}, |
||
| double | E0 = 0.0 |
||
| ) |
Diagram d contribution to the reduced two-body Sigma.
Computes Goldstone diagram d for \( S^k_{vwxy} \).
| k | Multipolarity. |
| v | (+ w x y) External spinors. |
| qk | Coulomb integral table. |
| core | Core states. |
| excited | Excited states. |
| SixJ | 6-j symbol table. |
| denominators | Energy denominator convention. |
| fk | Screening factors; fk[k] scales the k-th Coulomb line. |
| E0 | Target-level valence energy; used only by Denominators::BW. |