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.