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:
objectCalculate 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].
- legacy_solve(plasma: BasePlasma) OpacityState[source]
Solves the opacity state
- Parameters:
- plasmatardis.plasma.BasePlasma
legacy base plasma
- Returns:
- OpacityState
- solve(plasma: BasePlasma) OpacityState[source]
Solves the opacity state
- Parameters:
- plasmatardis.plasma.BasePlasma
legacy base plasma
- Returns:
- OpacityState