Function adas.rydberg_wave
def rydberg_wave(z, n_upper, n_lower, relativistic=False)
-
Return the wavelength of a n-n' transition.
Parameters
z
:int
- atomic number, or effective charge for elements/ions other than hydrogen.
n_upper
:int
, optionalarray
- upper level (principal quantum number)
n_lower
:int
, optionalarray
- lower level (principal quantum number)
relativistic
:bool
- if set to True apply a correction to the Rydberg formula. the default is False.
Returns
wave
:float, may be an array
- wavelength (Angstrom) of n-n'.
Notes
Atomic constants from https://physics.nist.gov/cuu/Constants/index.html
The method is the same as used in adas306/adas307/adas308/adas309 but using the CODATA Rydberg constant (109737.31568160) rather than the older value (109737.31534).
The relativistic correction was outlined in:
- K. Suto, J. Mod. Phys., 11, 294-303, (2020) DOI: 10.4236/jmp.2020.112018
- E. S. Haug, J. Mod. Phys., 11, 528-534, (2020) DOI: 10.4236/jmp.2020.114035
Version History
- Martin O'Mullane, 17-05-2021
- First version
Example
H-like Kr35+ 5-4 wavelength from normal and relativistic formulae
>>> import adas as adas >>> adas.rydberg_wave(36, 5, 4) 31.25058472504758 >>> adas.rydberg_wave(36, 5, 4, relativistic=True) 31.084921755446334
The value from NIST is 31.035699A.