tardis.iip_plasma.properties.level_population module

class tardis.iip_plasma.properties.level_population.DepartureCoefficient(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

calculate(phi_lucy, electron_densities, ion_number_density, level_number_density)[source]
outputs = ('b',)
class tardis.iip_plasma.properties.level_population.LTELevelNumberDensity(plasma_parent, helium_treatment='dilute-lte')[source]

Bases: LevelNumberDensity

Calculates the level populations with the Boltzmann equation in LTE.

latex_name = ('N_{i,j,k}^*',)
outputs = ('lte_level_number_density',)
class tardis.iip_plasma.properties.level_population.LevelNumberDensity(plasma_parent, helium_treatment='dilute-lte')[source]

Bases: ProcessingPlasmaProperty

Attributes:
level_number_densityPandas DataFrame, dtype float

Index atom number, ion number, level number. Columns are zones.

Calculates the level populations with the Boltzmann equation in LTE.

calculate()[source]
latex_formula = ('N_{i,j}\\dfrac{bf_{i,j,k}}{Z_{i,j}}',)
latex_name = ('N_{i,j,k}',)
outputs = ('level_number_density',)
class tardis.iip_plasma.properties.level_population.PhiLucy(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

calculate(phi_Te, lte_level_boltzmann_factor_Te, lte_partition_function_Te)[source]
latex_name = ('\\Phi_{i,\\kappa}',)
outputs = ('phi_lucy',)
class tardis.iip_plasma.properties.level_population.PreviousDepartureCoefficient[source]

Bases: PreviousIterationProperty

outputs = ('previous_b',)
set_initial_value(kwargs)[source]