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

class tardis.transport.montecarlo.modes.nonhomologous.opacity_solver.OpacitySolver(velocity_gradient, line_interaction_type='scatter', disable_line_scattering=False)[source]

Bases: object

Solver class for opacities

Parameters:
velocity_gradientnp.ndarray
line_interaction_type: str

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

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

Solves the opacity state

Parameters:
plasmatardis.plasma.BasePlasma

legacy base plasma

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

Solves the opacity state

Parameters:
plasmatardis.plasma.BasePlasma

legacy base plasma

Returns:
OpacityState
velocity_gradient: ndarray