ARTS  2.4.0(git:4fb77825)
Absorption::PredefinedModel Namespace Reference

Functions

void makarov2020_o2_lines_mpm (Matrix &xsec, ArrayOfMatrix &dxsec, const Vector &f, const Vector &p, const Vector &t, const Vector &water_vmr, const ArrayOfRetrievalQuantity &jacs, const ArrayOfIndex &jacs_pos)
 Adds Makarov MPM2020 O2 absorption lines to the absorption matrix. More...
 
void makarov2020_o2_lines_ecs (ComplexVector &I, const Vector &f, Numeric P, Numeric T, Numeric water_vmr)
 

Function Documentation

◆ makarov2020_o2_lines_ecs()

void Absorption::PredefinedModel::makarov2020_o2_lines_ecs ( ComplexVector I,
const Vector f,
Numeric  P,
Numeric  T,
Numeric  water_vmr 
)

Definition at line 541 of file predefined_absorption_models.cc.

References init_mpm2020_lsm(), init_mpm2020_qids(), and Constant::pow3().

Referenced by test_ecs20().

◆ makarov2020_o2_lines_mpm()

void Absorption::PredefinedModel::makarov2020_o2_lines_mpm ( Matrix xsec,
ArrayOfMatrix dxsec,
const Vector f,
const Vector p,
const Vector t,
const Vector water_vmr,
const ArrayOfRetrievalQuantity jacs,
const ArrayOfIndex jacs_pos 
)

Adds Makarov MPM2020 O2 absorption lines to the absorption matrix.

Adds negative values outside of bounds. Works for Earth only

Water is 10% more effective at broadening than dry air so must be included. Does not deal with Zeeman effect and ignores negative absorption far from the line center (this can be fixed but requires clear-cut motivation)

Parameters
[in,out]xsecCross-section of oxygen (size: [f x p])
[in,out]dxsecCross-section derivatives of oxygen (size: [jacs_pos][f x p])
[in]fFrequency grid of computations (size: [f])
[in]pPressure grid of computations (size: [p])
[in]tTemperature grid of computations (size: [p])
[in]water_vmrWater volume mixing ratio (size: [p])
[in]jacsThe Jacobian descriptions (size: [greater than max(jacs_pos)])
[in]jacs_posThe Jacobian matrix positions in dxsec (size: [jacs_pos])

Definition at line 282 of file predefined_absorption_models.cc.

References a2, do_temperature_jacobian(), Linefunctions::DopplerConstant(), fac(), init_mpm2020_lsm(), init_mpm2020_qids(), ConstVectorView::nelem(), nlines_mpm2020, Constant::pow2(), and Constant::pow3().

Referenced by test_ecs20(), and test_mpm20().