ARTS 2.5.0 (git: 9ee3ac6c)
linemixing.h File Reference
#include <functional>
#include "absorption.h"
#include "matpack_complex.h"
#include "constants.h"
#include "gridded_fields.h"
#include "linescaling.h"
#include "zeemandata.h"

Go to the source code of this file.

Classes

struct  Absorption::LineMixing::EquivalentLines
 Contains recomputed equivalent lines (sorting is unknown) More...
 
struct  Absorption::LineMixing::PopulationAndDipole
 Contains the population distribution and dipole. More...
 
struct  Absorption::LineMixing::SpeciesErrorCorrectedSuddenData
 
struct  Absorption::LineMixing::ErrorCorrectedSuddenData
 Rovibrational line mixing data following the ideas of Collisional Effects On Molecular Spectra by J. More...
 
struct  Absorption::LineMixing::MapOfErrorCorrectedSuddenData
 

Namespaces

namespace  Absorption
 Namespace to contain things required for absorption calculations.
 
namespace  Absorption::LineMixing
 

Typedefs

using Absorption::LineMixing::EnergyFunction = std::function< Numeric(const Rational)>
 
using ErrorCorrectedSuddenData = Absorption::LineMixing::ErrorCorrectedSuddenData
 
using MapOfErrorCorrectedSuddenData = Absorption::LineMixing::MapOfErrorCorrectedSuddenData
 
using SpeciesErrorCorrectedSuddenData = Absorption::LineMixing::SpeciesErrorCorrectedSuddenData
 

Functions

std::pair< ComplexVector, ArrayOfComplexVectorAbsorption::LineMixing::ecs_absorption (const Numeric T, const Numeric P, const Numeric this_vmr, const Vector &vmrs, const ErrorCorrectedSuddenData &ecs_data, const Vector &f_grid, const AbsorptionLines &band, const ArrayOfRetrievalQuantity &jacobian_quantities)
 
std::pair< ComplexVector, ArrayOfComplexVectorAbsorption::LineMixing::ecs_absorption_zeeman (const Numeric T, const Numeric H, const Numeric P, const Numeric this_vmr, const Vector &vmrs, const ErrorCorrectedSuddenData &ecs_data, const Vector &f_grid, const Zeeman::Polarization zeeman_polarization, const AbsorptionLines &band, const ArrayOfRetrievalQuantity &jacobian_quantities)
 
Index Absorption::LineMixing::band_eigenvalue_adaptation (AbsorptionLines &band, const Tensor4 &tempdata, const Vector &temperatures, const Numeric P0, const Index ord)
 Adapts the band to the temperature data. More...
 
EquivalentLines Absorption::LineMixing::eigenvalue_adaptation_of_relmat (const ComplexMatrix &W, const Vector &pop, const Vector &dip, const AbsorptionLines &band, const Numeric frenorm, const Numeric T, const Numeric P, const Numeric QT, const Numeric QT0, const Index broadener)
 Adapts the relaxation matrix eigenvalues to a form where they represent additions towards the three Rosenkranz parameters and the 3rd order pressure broadening term. More...
 
void Absorption::LineMixing::ecs_eigenvalue_adaptation (AbsorptionLines &band, const Vector &temperatures, const ErrorCorrectedSuddenData &ecs_data, const Numeric P0, const Index ord)
 
Tensor5 Absorption::LineMixing::ecs_eigenvalue_adaptation_test (const AbsorptionLines &band, const Vector &temperatures, const ErrorCorrectedSuddenData &ecs_data, const Vector &pressures)
 

Typedef Documentation

◆ ErrorCorrectedSuddenData

◆ MapOfErrorCorrectedSuddenData

◆ SpeciesErrorCorrectedSuddenData