sasktran2.constituent.CollisionInducedAbsorber

sasktran2.constituent.CollisionInducedAbsorber#

class sasktran2.constituent.CollisionInducedAbsorber(optical_property: OpticalProperty, name: str)[source]#

Bases: Constituent

An implementation of collision-induced absorption for quantities with known constant mole fractions.

Air number density is estimated through the ideal gas law. Currently the mole fraction is applied to the air number density, though in the future it should be applied to dry air only.

This Constituent requires that the atmosphere object have temperature_k, pressure_pa, and wavelength_nm all defined inside the sasktran2.Atmosphere object.

Parameters:
  • optical_property (OpticalProperty) – Optical property that computes the collision-induced cross section in [m^5].

  • name (str) – Molecule names to load mole fractions. Currently supported: O2O2

__init__(optical_property: OpticalProperty, name: str)[source]#

An implementation of collision-induced absorption for quantities with known constant mole fractions.

Air number density is estimated through the ideal gas law. Currently the mole fraction is applied to the air number density, though in the future it should be applied to dry air only.

This Constituent requires that the atmosphere object have temperature_k, pressure_pa, and wavelength_nm all defined inside the sasktran2.Atmosphere object.

Parameters:
  • optical_property (OpticalProperty) – Optical property that computes the collision-induced cross section in [m^5].

  • name (str) – Molecule names to load mole fractions. Currently supported: O2O2

Methods

__init__(optical_property, name)

An implementation of collision-induced absorption for quantities with known constant mole fractions.

add_to_atmosphere(atmo)

register_derivative(atmo, name)