tardis.opacities.opacity_state_numba_iip module

class tardis.opacities.opacity_state_numba_iip.OpacityStateNumbaIIP(*args, **kwargs)[source]

Bases: OpacityStateNumbaIIP

IIP-specific opacity state that extends the base OpacityStateNumba with absorbing Markov chain probabilities for faster macroatom interactions.

Initialize IIP-specific Numba-compatible opacity state for Monte Carlo transport.

Parameters:
electron_density

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

t_electrons

Electron temperature in each shell [K].

line_list_nu

Frequencies of spectral lines [Hz].

tau_sobolev

Sobolev optical depths for line transitions.

transition_probabilities

Probabilities for macro atom transitions.

line2macro_level_upper

Mapping from line indices to macro atom upper levels.

macro_block_references

Block references for macro atom data.

transition_type

Type identifiers for transitions.

destination_level_id

Destination level indices for transitions.

transition_line_id

Line indices for transitions.

bf_threshold_list_nu

Bound-free threshold frequencies [Hz].

p_fb_deactivation

Free-bound deactivation probabilities.

photo_ion_nu_threshold_mins

Minimum photoionization threshold frequencies [Hz].

photo_ion_nu_threshold_maxs

Maximum photoionization threshold frequencies [Hz].

photo_ion_block_references

Block references for photoionization data.

chi_bf

Bound-free absorption coefficients.

x_sect

Photoionization cross sections [cm^2].

phot_nus

Photoionization frequencies [Hz].

ff_opacity_factor

Free-free opacity factors.

emissivities

Emission coefficients for bound-free transitions.

photo_ion_activation_idx

Indices for photoionization activation.

k_packet_idx

Index for k-packet handling.

absorbing_markov_probabilities

Matrix B: Absorbing probabilities of the Markov-chain macro atom. Shape: (n_shells, n_states, n_states). For each shell, contains the probability of being absorbed in each destination state when starting from each source state.

class_type = jitclass.OpacityStateNumbaIIP#7f6ef13c4380<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_references: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)>