9#ifndef LINEMIXING_HITRAN_H
10#define LINEMIXING_HITRAN_H
15#include "matpack_data.h"
16#include "matpack_complex.h"
34 return os << hit.
W0pp <<
'\n' << hit.
B0pp <<
'\n'
35 << hit.
W0rp <<
'\n' << hit.
B0rp <<
'\n'
36 << hit.
W0qp <<
'\n' << hit.
B0qp <<
'\n'
37 << hit.
W0pr <<
'\n' << hit.
B0pr <<
'\n'
38 << hit.
W0rr <<
'\n' << hit.
B0rr <<
'\n'
39 << hit.
W0qr <<
'\n' << hit.
B0qr <<
'\n'
40 << hit.
W0pq <<
'\n' << hit.
B0pq <<
'\n'
41 << hit.
W0rq <<
'\n' << hit.
B0rq <<
'\n'
42 << hit.
W0qq <<
'\n' << hit.
B0qq <<
'\n';
64 const Vector& invcm_grid,
65 const Numeric stotmax,
86 const Vector& f_grid);
98constexpr bool typeVP(ModeOfLineMixing x)
100 return x == ModeOfLineMixing::VP or x == ModeOfLineMixing::VP_Y or x == ModeOfLineMixing::FullW or x == ModeOfLineMixing::VP_W;
105 return x == ModeOfLineMixing::FullW;
110 return x == ModeOfLineMixing::FullW or x == ModeOfLineMixing::VP_W;
129 const Numeric linemixinglimit,
133 const ModeOfLineMixing mode);
136 const Vector& temperatures,
142 const Vector& temperatures,
144 const Vector& pressures);
Contains the absorption namespace.
This can be used to make arrays out of anything.
#define ENUMCLASS(ENUMTYPE, TYPE,...)
Constains various line scaling functions.
This file contains the definition of String, the ARTS string class.
void hitran_lm_eigenvalue_adaptation(AbsorptionLines &band, const Vector &temperatures, const HitranRelaxationMatrixData &hitran, const Numeric P0, const Index ord)
void read(HitranRelaxationMatrixData &hitran, ArrayOfAbsorptionLines &bands, const SpeciesIsotopologueRatios &isotopologue_ratio, const String &basedir, const Numeric linemixinglimit, const Numeric fmin, const Numeric fmax, const Numeric stot, const ModeOfLineMixing mode)
Read from HITRAN online line mixing file.
Tensor5 hitran_lm_eigenvalue_adaptation_test(const AbsorptionLines &band, const Vector &temperatures, const HitranRelaxationMatrixData &hitran, const Vector &pressures)
constexpr bool typeFull(ModeOfLineMixing x)
Vector compute(const Numeric p, const Numeric t, const Numeric xco2, const Numeric xh2o, const Vector &invcm_grid, const Numeric stotmax, const calctype type)
constexpr bool typeLP(ModeOfLineMixing x)
friend std::ostream & operator<<(std::ostream &os, const HitranRelaxationMatrixData &hit)
HitranRelaxationMatrixData()=default