skyscapes.physical_model.exojax.components.absorption#
Absorption opacity components.
Absorption iterates over the atmosphere’s MolecularSpecies
tuple and sums per-molecule line-list / cross-section contributions.
Each species owns its own opa engine and altitude-resolved mmr profile;
this component is a thin orchestrator with no per-molecule state of
its own.
Classes#
Sum of per-species line-list / cross-section absorption. |
Module Contents#
- class skyscapes.physical_model.exojax.components.absorption.Absorption[source]#
Bases:
skyscapes.physical_model.exojax.components.base.AbstractAbsorptionSum of per-species line-list / cross-section absorption.
Iterates over the species tuple, skipping any with
opa is None(e.g. a species included purely for its Rayleigh contribution).- compute(species, Tarr, pressure, gravity, rt_engine)[source]#
Sum per-species absorption optical depth.
- Parameters:
species (tuple[skyscapes.physical_model.exojax.components.species.MolecularSpecies, Ellipsis])
Tarr (jaxtyping.Array)
pressure (jaxtyping.Array)
gravity (jaxtyping.Array)
- Return type:
skyscapes.physical_model.exojax.components.base.Contribution