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.084921755446334The value from NIST is 31.035699A.