tardis.opacities.opacity_state_numba_iip module¶
- class tardis.opacities.opacity_state_numba_iip.OpacityStateNumbaIIP(*args, **kwargs)[source]¶
Bases:
OpacityStateNumbaIIPIIP-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)>¶