ARTS built-in documentation server

Workspace Method propmat_clearskyAddOnTheFlyLineMixing


Compute the line mixing of matching lines and add it to the propagation matrix

Each band's Population Type is checked and the calculations are only performed
for bands with matching population types (and a good pressure limits)

Presently only supports one method: ByMakarovFullRelmat, based on Makarov et al 2020

Wigner6Init or Wigner3Init must be called before this function.

Note that you need to have propmat_clearskyAddLines addition to this method
to compensate the calculations for the pressure limit

Authors: Richard Larsson


propmat_clearskyAddOnTheFlyLineMixing( propmat_clearsky, dpropmat_clearsky_dx, abs_lines_per_species, ecs_data, isotopologue_ratios, f_grid, abs_species, select_abs_species, jacobian_quantities, rtp_pressure, rtp_temperature, rtp_vmr, lbl_checked )


OUT+INpropmat_clearsky(PropagationMatrix)This contains the absorption coefficients for one point in the atmosphere (one set of pressure, temperature, magnetic field, and VMR values).
OUT+INdpropmat_clearsky_dx(ArrayOfPropagationMatrix)Partial derivative of absorption coefficients.
INabs_lines_per_species(ArrayOfArrayOfAbsorptionLines)A list of spectral line data for each tag.
INecs_data(MapOfErrorCorrectedSuddenData)Error corrected sudden data
INisotopologue_ratios(SpeciesIsotopologueRatios)Contains the isotopologue ratios.
INf_grid(Vector)The frequency grid for monochromatic pencil beam calculations.
INabs_species(ArrayOfArrayOfSpeciesTag)Tag groups for gas absorption.
INselect_abs_species(ArrayOfSpeciesTag)A select species tag group from abs_species If set to empty, this selection is void.
INjacobian_quantities(ArrayOfRetrievalQuantity)The retrieval quantities in the Jacobian matrix.
INrtp_pressure(Numeric)Pressure at a radiative transfer point.
INrtp_temperature(Numeric)Temperature at a radiative transfer point.
INrtp_vmr(Vector)Absorption species abundances for radiative transfer calculations.
INlbl_checked(Index)Flag to check if the line-by-line calculations will work Usage: Set manually on own risk, or use lbl_checkedCalc.