jaxrts.ionization
Module to model the ionization state of a plasma. It contains functions to solve the Saha-equation, linking the temperature of a plasma to its ionization.
The central solver is solve_ionization(), which accepts a
BalanceTerm – an object that supplies per-transition
coefficients and the corresponding “still-bound” mask.
BalanceTerm s can be created with the factories provided, e.g.
saha_balance_term(), gen_balance_term(), or
bu_balance_term().
Functions
|
Bethe-Uhlenbeck balance term using Planck-Larkin partition sums. |
|
Calculates the charge state distribution in fractions using the Saha-Boltzmann equation assuming thermal equilibrium. |
|
Mean ionization charge per species via the Bethe-Uhlenbeck equation. |
|
Uses the finite Temperature Thomas Fermi Charge State fits provided by [More, 1985] p. |
|
Mean ionization charge per species via Saha-Boltzmann. |
|
Generic balance relation expressed in terms of partition functions. |
|
Generalised (degenerate) Saha balance term. |
|
Generic Saha equation, using |
|
Planck-Larkin partition sum with a cutoff for negative energies. |
|
Classic (non-degenerate) Saha balance term. |
|
Classic (non-degenerate) Saha balance relation. |
|
Solve the Bethe-Uhlenbeck equation using Planck-Larkin partition sums. |
|
Solve the generalised (degenerate) Saha equation. |
|
Solve for the ionization state of a plasma given pre-computed balance terms. |
|
Solve the classic (non-degenerate) Saha equation. |
Classes
|
Per-element data produced by a balance-term factory. |