![]() |
|
High-precision calculations for one- and two-valence atomic systems
|
Structure radiation, normalisation of states, and Brueckner orbital corrections to matrix elements.
The StructureRadiation module (run as Module::StructureRadiation{}) calculates the second-order (in the residual Coulomb interaction) MBPT corrections to matrix elements:
The total corrected matrix element is
\[ t^{\rm tot}_{ab} = t^{(0)}_{ab} + \delta V_{ab} + \delta t^{\rm SR}_{ab} + \delta t^{\rm Norm}_{ab} + \delta t^{\rm BO}_{ab}. \]
Aliases: the module may also be run as Module::StructureRad{} or Module::StrucRad{}.
legs option selects which states are used for the external lines (HF valence, basis, spectrum, or Brueckner orbitals).Qk_file option caches the Coulomb integrals to disk: roughly 10x faster, at the cost of memory. An existing file is re-used, and any missing integrals are calculated and appended automatically.omega_operator pins them); omega refers to the RPA and the SR tables/denominators, whose frequency dependence is usually weak.Example:
The calculations are performed by Amplitudes::sr_matrix_elements() (see also Amplitudes::SRNdata), using MBPT::StructureRad; the module only parses input and prints. See MBPT::StructureRad for the diagram formulas [Johnson et al., At. Data Nucl. Data Tables 64, 279 (1996)].
Available options (from ./ampsci -m StructureRadiation):