sasktran2.constituent.CollisionInducedAbsorber#
- class sasktran2.constituent.CollisionInducedAbsorber(optical_property: OpticalProperty, name: str)[source]#
Bases:
ConstituentAn 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.Atmosphereobject.- 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.Atmosphereobject.- 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)