8.8. Basic Line Emission

class cherab.core.model.plasma.impact_excitation.ExcitationLine

Emitter that calculates spectral line emission from a plasma object as a result of excitation of the target species by electron impact.

\[\epsilon_{\mathrm{excit}}(\lambda) = \frac{1}{4 \pi} n_{Z_\mathrm{i}} n_\mathrm{e} \mathrm{PEC}_{\mathrm{excit}}(n_\mathrm{e}, T_\mathrm{e}) f(\lambda),\]

where \(n_{Z_\mathrm{i}}\) is the target species density, \(\mathrm{PEC}_{\mathrm{excit}}\) is the electron impact excitation photon emission coefficient for the specified spectral line of the \(Z_\mathrm{i}\) ion, \(f(\lambda)\) is the normalised spectral line shape,

Parameters:
  • line (Line) – Spectroscopic emission line object.

  • plasma (Plasma) – The plasma to which this emission model is attached. Default is None.

  • atomic_data (AtomicData) – The atomic data provider for this model. Default is None.

  • lineshape (object) – Line shape model class. Default is None (GaussianLine).

  • lineshape_args (object) – A list of line shape model arguments. Default is None.

  • lineshape_kwargs (object) – A dictionary of line shape model keyword arguments. Default is None.

Variables:
  • plasma (Plasma) – The plasma to which this emission model is attached.

  • atomic_data (AtomicData) – The atomic data provider for this model.

class cherab.core.model.plasma.recombination.RecombinationLine

Emitter that calculates spectral line emission from a plasma object as a result of dielectronic recombination of the target species.

\[\epsilon_{\mathrm{recomb}}(\lambda) = \frac{1}{4 \pi} n_{Z_\mathrm{i} + 1} n_\mathrm{e} \mathrm{PEC}_{\mathrm{recomb}}(n_\mathrm{e}, T_\mathrm{e}) f(\lambda),\]

where \(n_{Z_\mathrm{i} + 1}\) is the recombining species density, \(\mathrm{PEC}_{\mathrm{recomb}}\) is the dielectronic recombination photon emission coefficient for the specified spectral line of the \(Z_\mathrm{i}\) ion, \(f(\lambda)\) is the normalised spectral line shape,

Parameters:
  • line (Line) – Spectroscopic emission line object.

  • plasma (Plasma) – The plasma to which this emission model is attached. Default is None.

  • atomic_data (AtomicData) – The atomic data provider for this model. Default is None.

  • lineshape (object) – Line shape model class. Default is None (GaussianLine).

  • lineshape_args (object) – A list of line shape model arguments. Default is None.

  • lineshape_kwargs (object) – A dictionary of line shape model keyword arguments. Default is None.

Variables:
  • plasma (Plasma) – The plasma to which this emission model is attached.

  • atomic_data (AtomicData) – The atomic data provider for this model.

class cherab.core.model.plasma.thermal_cx.ThermalCXLine

Emitter that calculates spectral line emission from a plasma object as a result of thermal charge exchange of the target species with the donor species.

\[\epsilon_{\mathrm{CX}}(\lambda) = \frac{1}{4 \pi} n_{Z_\mathrm{i} + 1} \sum_j{n_{Z_\mathrm{j}} \mathrm{PEC}_{\mathrm{cx}}(n_\mathrm{e}, T_\mathrm{e}, T_{Z_\mathrm{j}})} f(\lambda),\]

where \(n_{Z_\mathrm{i} + 1}\) is the receiver species density, \(n_{Z_\mathrm{j}}\) is the donor species density, \(\mathrm{PEC}_{\mathrm{cx}}\) is the thermal CX photon emission coefficient for the specified spectral line of the \(Z_\mathrm{i}\) ion, \(T_{Z_\mathrm{j}}\) is the donor species temperature, \(f(\lambda)\) is the normalised spectral line shape,

Parameters:
  • line (Line) – Spectroscopic emission line object.

  • plasma (Plasma) – The plasma to which this emission model is attached. Default is None.

  • atomic_data (AtomicData) – The atomic data provider for this model. Default is None.

  • lineshape (object) – Line shape model class. Default is None (GaussianLine).

  • lineshape_args (object) – A list of line shape model arguments. Default is None.

  • lineshape_kwargs (object) – A dictionary of line shape model keyword arguments. Default is None.

Variables:
  • plasma (Plasma) – The plasma to which this emission model is attached.

  • atomic_data (AtomicData) – The atomic data provider for this model.