ElementPropertiesStrontium87

Class Methods

__init__()

get_corrected_rydberg_constant([unit])

Class Attributes and Properties

Z

Atomic number of the species.

additional_allowed_shells

Additional allowed shells (n, l), which (n, l) is smaller than the ground state shell.

core_electron_configuration

Electron configuration of the core electrons, e.g. 4p6 for Rb or 5s for Sr.

corrected_rydberg_constant

Corrected Rydberg constant stored as a tuple of the form (value, unit) for lazy unit conversion.

ground_state_shell

Shell (n, l) describing the electronic ground state configuration.

i_c

Nuclear spin.

nuclear_dipole

Nuclear dipole moment of the species.

number_valence_electrons

Number of valence electrons (i.e. 1 for alkali atoms and 2 for alkaline earth atoms).

reduced_mass_au

The reduced mass mu in atomic units.

s_c

Total spin of the core electrons (0 for alkali atoms, 0.5 for alkaline earth atoms).

s_r

Total spin of the rydberg electron (always 0.5).

species

The short name of the atomic species.

class rydstate.species.strontium.ElementPropertiesStrontium87(*args: object, **kwargs: object)[source]
Parameters:
  • args (object)

  • kwargs (object)

Return type:

CachedT

species: ClassVar[str] = 'Sr87'

The short name of the atomic species.

i_c: ClassVar[float] = 4.5

Nuclear spin.

corrected_rydberg_constant: ClassVar[tuple[float, str]] = (0.4999968439562093, 'hartree')

Corrected Rydberg constant stored as a tuple of the form (value, unit) for lazy unit conversion.

nuclear_dipole: ClassVar[float] = -1.093603

Nuclear dipole moment of the species.

Z: ClassVar[int] = 38

Atomic number of the species.

additional_allowed_shells: ClassVar = [(4, 2), (4, 3)]

Additional allowed shells (n, l), which (n, l) is smaller than the ground state shell.

core_electron_configuration: ClassVar[str] = '5s'

Electron configuration of the core electrons, e.g. 4p6 for Rb or 5s for Sr.

get_corrected_rydberg_constant(unit=None)
Overloads:
  • self, unit (None) → PintFloat

  • self, unit (str) → float

Parameters:

unit (str | None)

Return type:

PlainQuantity[float] | float

Return the corrected Rydberg constant in the desired unit.

The corrected Rydberg constant is defined as

\[R_M = R_\infty \frac{m_{Core}}{m_{Core} + m_e}\]

where \(R_\infty\) is the Rydberg constant for infinite nuclear mass, \(m_{Core}\) is the mass of the core, and \(m_e\) is the mass of the electron.

Parameters:

unit (str | None) – Desired unit for the corrected Rydberg constant. Default None returns a Pint quantity.

Returns:

Corrected Rydberg constant in the desired unit.

Return type:

PlainQuantity[float] | float

ground_state_shell: ClassVar[tuple[int, int]] = (5, 0)

Shell (n, l) describing the electronic ground state configuration.

number_valence_electrons: ClassVar[int] = 2

Number of valence electrons (i.e. 1 for alkali atoms and 2 for alkaline earth atoms).

property reduced_mass_au: float

The reduced mass mu in atomic units.

The reduced mass in atomic units \(\mu / m_e\) is given by

\[\frac{\mu}{m_e} = \frac{m_{Core}}{m_{Core} + m_e}\]

We calculate the reduced mass via the corrected Rydberg constant

\[\frac{\mu}{m_e} = \frac{R_M}{R_\infty}\]
property s_c: float

Total spin of the core electrons (0 for alkali atoms, 0.5 for alkaline earth atoms).

property s_r: float

Total spin of the rydberg electron (always 0.5).