ampsci
High-precision calculations for one- and two-valence atomic systems
Loading...
Searching...
No Matches
DiracOperator::Hyperfine Namespace Reference

Functions for F(r) [nuclear magnetisation distribution] and similar. More...

Typedefs

using Func_R2_R = std::function< double(double, double)>
 

Functions

std::vector< double > RadialFunc (int k, double rN, const Grid &rgrid, const Func_R2_R &hfs_F)
 Takes in F(r) and k, and forms hyperfine radial function: F(r,rN)/r^{k+1}.
 
auto sphericalBall_F (int k=1) -> Func_R2_R
 Spherical ball F(r): (r/rN)^3 for r<rN, 1 for r>rN.
 
auto sphericalShell_F () -> Func_R2_R
 Spherical shell F(r): 0 for r<rN, 1 for r>rN.
 
auto pointlike_F () -> Func_R2_R
 Pointlike F(r): 1.
 
auto VolotkaSP_F (double mu, double I_nuc, double l_pn, int gl, bool print=true) -> Func_R2_R
 'Volotka' single-particle model: see Phys. Rev. Lett. 125, 063002 (2020)
 
auto uSP (double mu, double I_nuc, double l_pn, int gl, double n, double R, bool u_option, bool print=true) -> Func_R2_R
 Elizarov et al., Optics and Spectroscopy (2006): u(r) = u0(R-r)^n.
 
auto doublyOddSP_F (double mut, double It, double mu1, double I1, double l1, int gl1, double I2, double l2, bool print=true) -> Func_R2_R
 'Volotka' SP model, for doubly-odd nuclei: Phys. Rev. Lett. 125, 063002 (2020)
 
double convert_RME_to_AB_2J (int k, int tja, int tjb)
 Converts reduced matrix element to A/B coeficients (takes k, 2J, 2J)
 
double convert_RME_to_AB (int k, int ka, int kb)
 Converts reduced matrix element to A/B coeficients (takes k, kappa, kappa)
 
double hfsA (const TensorOperator *h, const DiracSpinor &Fa)
 
double hfsB (const TensorOperator *h, const DiracSpinor &Fa)
 

Detailed Description

Functions for F(r) [nuclear magnetisation distribution] and similar.

Function Documentation

◆ RadialFunc()

std::vector< double > DiracOperator::Hyperfine::RadialFunc ( int  k,
double  rN,
const Grid rgrid,
const Func_R2_R &  hfs_F 
)
inline

Takes in F(r) and k, and forms hyperfine radial function: F(r,rN)/r^{k+1}.

◆ sphericalBall_F()

auto DiracOperator::Hyperfine::sphericalBall_F ( int  k = 1) -> Func_R2_R
inline

Spherical ball F(r): (r/rN)^3 for r<rN, 1 for r>rN.

◆ sphericalShell_F()

auto DiracOperator::Hyperfine::sphericalShell_F ( ) -> Func_R2_R
inline

Spherical shell F(r): 0 for r<rN, 1 for r>rN.

◆ pointlike_F()

auto DiracOperator::Hyperfine::pointlike_F ( ) -> Func_R2_R
inline

Pointlike F(r): 1.

◆ VolotkaSP_F()

auto DiracOperator::Hyperfine::VolotkaSP_F ( double  mu,
double  I_nuc,
double  l_pn,
int  gl,
bool  print = true 
) -> Func_R2_R
inline

'Volotka' single-particle model: see Phys. Rev. Lett. 125, 063002 (2020)

◆ uSP()

auto DiracOperator::Hyperfine::uSP ( double  mu,
double  I_nuc,
double  l_pn,
int  gl,
double  n,
double  R,
bool  u_option,
bool  print = true 
) -> Func_R2_R
inline

Elizarov et al., Optics and Spectroscopy (2006): u(r) = u0(R-r)^n.

◆ doublyOddSP_F()

auto DiracOperator::Hyperfine::doublyOddSP_F ( double  mut,
double  It,
double  mu1,
double  I1,
double  l1,
int  gl1,
double  I2,
double  l2,
bool  print = true 
) -> Func_R2_R
inline

'Volotka' SP model, for doubly-odd nuclei: Phys. Rev. Lett. 125, 063002 (2020)

◆ convert_RME_to_AB_2J()

double DiracOperator::Hyperfine::convert_RME_to_AB_2J ( int  k,
int  tja,
int  tjb 
)
inline

Converts reduced matrix element to A/B coeficients (takes k, 2J, 2J)

◆ convert_RME_to_AB()

double DiracOperator::Hyperfine::convert_RME_to_AB ( int  k,
int  ka,
int  kb 
)
inline

Converts reduced matrix element to A/B coeficients (takes k, kappa, kappa)