RydbergStateAlkalineJJ
Class Methods
|
Initialize the Rydberg state. |
|
Calculate the matrix element. |
|
Calculate the reduced matrix element. |
|
Calculate the reduced overlap <self|other> (ignoring the magnetic quantum number m). |
|
Get the energy of the Rydberg state. |
|
Get the effective principal quantum number nu (for alkali atoms also known as n*) for the Rydberg state. |
Class Attributes and Properties
The angular/spin state of the Rydberg electron. |
|
The radial state of the Rydberg electron. |
|
- class rydstate.RydbergStateAlkalineJJ(species, n, l, j_r, j_tot=None, f_tot=None, m=None)[source]
Initialize the Rydberg state.
- Parameters:
species (
str|SpeciesObject) – Atomic species.n (
int) – Principal quantum number of the rydberg electron.l (
int) – Orbital angular momentum quantum number of the rydberg electron.j_r (
float) – Total angular momentum quantum number of the Rydberg electron.j_tot (
int|None) – Total angular momentum quantum number of all electrons.f_tot (
float|None) – Total angular momentum quantum number of the atom (rydberg electron + core) Optional, only needed if the species supports hyperfine structure (i.e. species.i_c is not None and species.i_c != 0).m (
float|None) – Total magnetic quantum number. Optional, only needed for concrete angular matrix elements.
-
species:
SpeciesObject
- calc_matrix_element(other, operator, q, unit=None)
Calculate the matrix element.
Calculate the full matrix element between self and other, also considering the magnetic quantum numbers m of self and other.
\[\left\langle self || r^k_radial \hat{O}_{k_angular} || other \right\rangle\]where hat{O}_{k_angular} is the operator of rank k_angular for which to calculate the matrix element. k_radial and k_angular are determined from the operator automatically.
- Parameters:
other (
Self) – The other Rydberg state for which to calculate the matrix element.operator (
Literal['magnetic_dipole','electric_dipole','electric_quadrupole','electric_octupole','electric_quadrupole_zero']) – The operator for which to calculate the matrix element.q (
int) – The component of the operator.unit (
str|None) – The unit to which to convert the radial matrix element. Can be “a.u.” for atomic units (so no conversion is done), or a specific unit. Default None will return a pint quantity.
- Return type:
Union[PlainQuantity[float],float]- Returns:
The matrix element for the given operator.
- calc_reduced_matrix_element(other, operator, unit=None)
Calculate the reduced matrix element.
Calculate the reduced matrix element between self and other (ignoring m quantum numbers)
\[\left\langle self || r^k_radial \hat{O}_{k_angular} || other \right\rangle\]where hat{O}_{k_angular} is the operator of rank k_angular for which to calculate the matrix element. k_radial and k_angular are determined from the operator automatically.
- Parameters:
other (
Self) – The other Rydberg state for which to calculate the matrix element.operator (
Literal['magnetic_dipole','electric_dipole','electric_quadrupole','electric_octupole','electric_quadrupole_zero']) – The operator for which to calculate the matrix element.unit (
str|None) – The unit to which to convert the radial matrix element. Can be “a.u.” for atomic units (so no conversion is done), or a specific unit. Default None will return a pint quantity.
- Return type:
Union[PlainQuantity[float],float]- Returns:
The reduced matrix element for the given operator.
- calc_reduced_overlap(other)
Calculate the reduced overlap <self|other> (ignoring the magnetic quantum number m).
- Return type:
float- Parameters:
other (RydbergStateBase)
- get_energy(unit=None)
Get the energy of the Rydberg state.
The energy is defined as
\[E = - \frac{1}{2} \frac{\mu}{\nu^2}\]where mu = R_M/R_infty is the reduced mass and nu the effective principal quantum number.
- Return type:
Union[PlainQuantity[float],float]- Parameters:
unit (str | None)
- property angular: AngularKetJJ
The angular/spin state of the Rydberg electron.
- property radial: RadialState
The radial state of the Rydberg electron.