solrat.atom_model.multi_term_atom_model.utility.paschen_back module

class solrat.atom_model.multi_term_atom_model.utility.paschen_back.PaschenBackEigenvalues[source]

Bases: object

Container for Paschen-Back eigenvalues.

set(j: float, M: float, value: float)[source]

Set the PB eigenvalue

class solrat.atom_model.multi_term_atom_model.utility.paschen_back.PaschenBackCoefficients[source]

Bases: object

Container for Paschen-Back coefficients.

set(j: float, J: float, M: float, value: float)[source]

Set the PB coefficient

solrat.atom_model.multi_term_atom_model.utility.paschen_back.get_artificial_S_scale_from_term_g(g, J, L, S)[source]

Get the artificial \(S\) scale from the desired Lande factor of a term. This is an experimental feature, use with caution.

solrat.atom_model.multi_term_atom_model.utility.paschen_back.calculate_paschen_back(term: Term, magnetic_field_gauss: float) Tuple[PaschenBackEigenvalues, PaschenBackCoefficients][source]

Calculate the Paschen-Back eigenvalues and coefficients. See the code for details.

Reference: (LL04 3.61 a b)

class solrat.atom_model.multi_term_atom_model.utility.paschen_back.PaschenBack(level_registry: LevelRegistry)[source]

Bases: object

eigenvalue(term_id, j, M, magnetic_field_gauss)[source]
eigenvector(term_id, j, J, M, magnetic_field_gauss)[source]