tardis.opacities.opacity_state_numba module¶
- class tardis.opacities.opacity_state_numba.OpacityStateNumba(*args, **kwargs)[source]¶
Bases:
OpacityStateNumba
Initialize Numba-compatible opacity state for Monte Carlo transport.
- 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_referencesnumpy.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#7f88846d3770<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>¶
- tardis.opacities.opacity_state_numba.opacity_state_numba_initialize(plasma, line_interaction_type: str, disable_line_scattering: bool) OpacityStateNumba [source]¶
Initialize the OpacityStateNumba object and copy data from TARDIS Plasma.
- Parameters:
- plasmatardis.plasma.BasePlasma
The plasma object containing atomic and opacity data.
- line_interaction_typestr
Type of line interaction (“scatter” or “macroatom”).
- disable_line_scatteringbool
Whether to disable line scattering by setting tau_sobolev to zero.
- Returns:
- OpacityStateNumba
Initialized opacity state for Monte Carlo transport.