tardis.transport.montecarlo.modes.nonhomologous.opacity_solver module

class tardis.transport.montecarlo.modes.nonhomologous.opacity_solver.OpacitySolver(velocity_gradient: Quantity, line_interaction_type: str = 'scatter', disable_line_scattering: bool = False, velocity_over_radius: Quantity | None = None)[source]

Bases: object

Calculate opacity data for nonhomologous transport.

Solver class for opacities

Parameters:
velocity_gradientastropy.units.Quantity

Radial velocity derivative in each shell [s^-1].

line_interaction_type: str

“scatter”, “downbranch”, or “macroatom”

disable_line_scattering: bool
velocity_over_radiusastropy.units.Quantity or None

Ratio of radial velocity to radius in each shell [s^-1].

disable_line_scattering: bool = False
legacy_solve(plasma: BasePlasma) → OpacityState[source]

Solves the opacity state

Parameters:
plasmatardis.plasma.BasePlasma

legacy base plasma

Returns:
OpacityState
line_interaction_type: str = 'scatter'
solve(plasma: BasePlasma) → OpacityState[source]

Solves the opacity state

Parameters:
plasmatardis.plasma.BasePlasma

legacy base plasma

Returns:
OpacityState
velocity_gradient: Quantity