tardis.opacities.opacity_state_numba module

class tardis.opacities.opacity_state_numba.OpacityStateNumba(*args, **kwargs)[source]

Bases: OpacityStateNumba

Store array-backed opacity and macro-atom data for transport.

This Numba jitclass is the compiled representation of OpacityState used by classic and nonhomologous Monte Carlo transport. Continuum fields are empty arrays when continuum interactions are disabled.

Initialize the Numba-compatible opacity and interaction state.

Parameters:
electron_densitynumpy.ndarray

Electron density in each shell [cm^-3].

t_electronsnumpy.ndarray

Electron temperature in each shell [K].

line_list_nunumpy.ndarray

Frequencies of spectral lines [Hz].

tau_sobolevnumpy.ndarray

Sobolev optical depths for line transitions.

transition_probabilitiesnumpy.ndarray

Probabilities for macro atom transitions.

line2macro_level_uppernumpy.ndarray

Mapping from line indices to macro atom upper levels.

macro_block_edge_indexnumpy.ndarray

Block references for macro atom data.

transition_typenumpy.ndarray

Type identifiers for transitions.

destination_level_idnumpy.ndarray

Destination level indices for transitions.

transition_line_idnumpy.ndarray

Line indices for transitions.

bf_threshold_list_nunumpy.ndarray

Bound-free threshold frequencies [Hz].

p_fb_deactivationnumpy.ndarray

Free-bound deactivation probabilities.

photo_ion_nu_threshold_minsnumpy.ndarray

Minimum photoionization threshold frequencies [Hz].

photo_ion_nu_threshold_maxsnumpy.ndarray

Maximum photoionization threshold frequencies [Hz].

photo_ion_block_referencesnumpy.ndarray

Block references for photoionization data.

chi_bfnumpy.ndarray

Bound-free absorption coefficients.

x_sectnumpy.ndarray

Photoionization cross sections [cm^2].

phot_nusnumpy.ndarray

Photoionization frequencies [Hz].

ff_opacity_factornumpy.ndarray

Free-free opacity factors.

emissivitiesnumpy.ndarray

Emission coefficients for bound-free transitions.

photo_ion_activation_idxnumpy.ndarray

Indices for photoionization activation.

k_packet_idxint

Index for k-packet handling.

class_type = jitclass.OpacityStateNumba#7f9e27121ba0<electron_density:array(float64, 1d, A),t_electrons:array(float64, 1d, A),line_list_nu:array(float64, 1d, A),tau_sobolev:array(float64, 2d, A),transition_probabilities:array(float64, 2d, A),line2macro_level_upper:array(int64, 1d, A),macro_block_edge_index:array(int64, 1d, A),transition_type:array(int64, 1d, A),destination_level_id:array(int64, 1d, A),transition_line_id:array(int64, 1d, A),bf_threshold_list_nu:array(float64, 1d, A),p_fb_deactivation:array(float64, 2d, A),photo_ion_nu_threshold_mins:array(float64, 1d, A),photo_ion_nu_threshold_maxs:array(float64, 1d, A),photo_ion_block_references:array(int64, 1d, A),chi_bf:array(float64, 2d, A),x_sect:array(float64, 1d, A),phot_nus:array(float64, 1d, A),ff_opacity_factor:array(float64, 1d, A),emissivities:array(float64, 2d, A),photo_ion_activation_idx:array(int64, 1d, A),k_packet_idx:int64,absorbing_markov_probabilities:array(float64, 3d, A)>