ARTS  2.3.1285(git:92a29ea9-dirty)
LineFunctions Class Reference

#include <lineshapesdata.h>

Public Types

enum  LineShapeType {
  LST_NONE, LST_O2_NON_RESONANT, LST_DOPPLER, LST_LORENTZ,
  LST_MIRRORED_LORENTZ, LST_FADDEEVA_ALGORITHM916, LST_HUI_ETAL_1978, LST_HTP
}
 
enum  LineShapeNorm { LSN_NONE, LSN_ROSENKRANZ_QUADRATIC, LSN_VVW, LSN_VVH }
 

Public Member Functions

void set_lorentz (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Numeric &zeeman_df, const Numeric &magnetic_magnitude, const Numeric &F0_noshift, const Numeric &G0, const Numeric &L0, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &dG0_dT=0.0, const Numeric &dL0_dT=0.0) const
 
void set_mirrored_lorentz (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Numeric &zeeman_df, const Numeric &magnetic_magnitude, const Numeric &F0_noshift, const Numeric &G0, const Numeric &L0, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &dG0_dT=0.0, const Numeric &dL0_dT=0.0) const
 
void set_doppler (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Numeric &zeeman_df, const Numeric &magnetic_magnitude, const Numeric &F0_noshift, const Numeric &GD_div_F0, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &dGD_div_F0_dT=0.0) const
 
void set_htp (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Numeric &zeeman_df, const Numeric &magnetic_magnitude, const Numeric &F0_noshift, const Numeric &GD_div_F0, const Numeric &G0, const Numeric &L0, const Numeric &L2, const Numeric &G2, const Numeric &eta, const Numeric &FVC, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &dGD_div_F0_dT=0.0, const Numeric &dG0_dT=0.0, const Numeric &dL0_dT=0.0, const Numeric &dG2_dT=0.0, const Numeric &dL2_dT=0.0, const Numeric &deta_dT=0.0, const Numeric &dFVC_dT=0.0) const
 
void set_faddeeva_algorithm916 (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Numeric &zeeman_df, const Numeric &magnetic_magnitude, const Numeric &F0_noshift, const Numeric &GD_div_F0, const Numeric &G0, const Numeric &L0, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &dGD_div_F0_dT=0.0, const Numeric &dG0_dT=0.0, const Numeric &dL0_dT=0.0) const
 
void set_faddeeva_from_full_linemixing (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Complex &eigenvalue_no_shift, const Numeric &GD_div_F0, const Numeric &L0, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &dGD_div_F0_dT=0.0, const Complex &deigenvalue_dT=0.0, const Numeric &dL0_dT=0.0) const
 
void set_hui_etal_1978 (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Numeric &zeeman_df, const Numeric &magnetic_magnitude, const Numeric &F0_noshift, const Numeric &GD_div_F0, const Numeric &G0, const Numeric &L0, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &dGD_div_F0_dT=0.0, const Numeric &dG0_dT=0.0, const Numeric &dL0_dT=0.0) const
 
void set_o2_non_resonant (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Numeric &F0, const Numeric &G0, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &dG0_dT=0.0)
 
void apply_linemixing (ComplexVector &F, ArrayOfComplexVector &dF, const Numeric &Y, const Numeric &G, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &dY_dT=0.0, const Numeric &dG_dT=0.0) const
 
void apply_rosenkranz_quadratic (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Numeric &F0, const Numeric &T, const PropmatPartialsData &derivatives_data=PropmatPartialsData()) const
 
void apply_VVH (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Numeric &F0, const Numeric &T, const PropmatPartialsData &derivatives_data=PropmatPartialsData()) const
 
void apply_VVW (ComplexVector &F, ArrayOfComplexVector &dF, const Vector &f_grid, const Numeric &F0, const PropmatPartialsData &derivatives_data=PropmatPartialsData()) const
 
void apply_linestrength (ComplexVector &F, ArrayOfComplexVector &dF, const Numeric &S0, const Numeric &isotopic_ratio, const Numeric &QT, const Numeric &QT0, const Numeric &K1, const Numeric &K2, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &dQT_dT=0.0, const Numeric &dK1_dT=0.0, const Numeric &dK2_dT=0.0, const Numeric &dK2_dF0=0.0) const
 
void apply_linestrength_from_full_linemixing (ComplexVector &F, ArrayOfComplexVector &dF, const Numeric &F0, const Numeric &T, const Complex &S_LM, const Numeric &isotopic_ratio, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Complex &dS_LM_dT=0.0) const
 
void apply_dipole (ComplexVector &F, ArrayOfComplexVector &dF, const Numeric &F0, const Numeric &T, const Numeric &d0, const Numeric &rho, const Numeric &isotopic_ratio, const PropmatPartialsData &derivatives_data=PropmatPartialsData(), const Numeric &drho_dT=0.0) const
 
void apply_pressurebroadening_jacobian (ArrayOfComplexVector &dF, const PropmatPartialsData &derivatives_data, const Numeric &dgamma_dline_gamma_self=0.0, const Numeric &dgamma_dline_gamma_foreign=0.0, const Numeric &dgamma_dline_gamma_water=0.0, const Numeric &dgamma_dline_pressureshift_self=0.0, const Numeric &dgamma_dline_pressureshift_foreign=0.0, const Numeric &dgamma_dline_pressureshift_water=0.0, const Complex &dgamma_dline_gamma_selfexponent=0.0, const Complex &dgamma_dline_gamma_foreignexponent=0.0, const Complex &dgamma_dline_gamma_waterexponent=0.0)
 

Private Attributes

LineShapeType mtype
 
LineShapeNorm mnorm
 
Numeric cutoff
 

Detailed Description

Definition at line 61 of file lineshapesdata.h.

Member Enumeration Documentation

◆ LineShapeNorm

Enumerator
LSN_NONE 
LSN_ROSENKRANZ_QUADRATIC 
LSN_VVW 
LSN_VVH 

Definition at line 76 of file lineshapesdata.h.

◆ LineShapeType

Enumerator
LST_NONE 
LST_O2_NON_RESONANT 
LST_DOPPLER 
LST_LORENTZ 
LST_MIRRORED_LORENTZ 
LST_FADDEEVA_ALGORITHM916 
LST_HUI_ETAL_1978 
LST_HTP 

Definition at line 65 of file lineshapesdata.h.

Member Function Documentation

◆ apply_dipole()

void LineFunctions::apply_dipole ( ComplexVector F,
ArrayOfComplexVector dF,
const Numeric F0,
const Numeric T,
const Numeric d0,
const Numeric rho,
const Numeric isotopic_ratio,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric drho_dT = 0.0 
) const
inline

Definition at line 1299 of file lineshapesdata.h.

References BOLTZMAN_CONST, MapToEigen(), PLANCK_CONST, and S.

◆ apply_linemixing()

void LineFunctions::apply_linemixing ( ComplexVector F,
ArrayOfComplexVector dF,
const Numeric Y,
const Numeric G,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric dY_dT = 0.0,
const Numeric dG_dT = 0.0 
) const
inline

Definition at line 1001 of file lineshapesdata.h.

References F, and ConstComplexVectorView::nelem().

◆ apply_linestrength()

void LineFunctions::apply_linestrength ( ComplexVector F,
ArrayOfComplexVector dF,
const Numeric S0,
const Numeric isotopic_ratio,
const Numeric QT,
const Numeric QT0,
const Numeric K1,
const Numeric K2,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric dQT_dT = 0.0,
const Numeric dK1_dT = 0.0,
const Numeric dK2_dT = 0.0,
const Numeric dK2_dF0 = 0.0 
) const
inline

Definition at line 1196 of file lineshapesdata.h.

References F, MapToEigen(), and S.

◆ apply_linestrength_from_full_linemixing()

void LineFunctions::apply_linestrength_from_full_linemixing ( ComplexVector F,
ArrayOfComplexVector dF,
const Numeric F0,
const Numeric T,
const Complex S_LM,
const Numeric isotopic_ratio,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Complex dS_LM_dT = 0.0 
) const
inline

Definition at line 1250 of file lineshapesdata.h.

References BOLTZMAN_CONST, MapToEigen(), PLANCK_CONST, and S.

◆ apply_pressurebroadening_jacobian()

void LineFunctions::apply_pressurebroadening_jacobian ( ArrayOfComplexVector dF,
const PropmatPartialsData &  derivatives_data,
const Numeric dgamma_dline_gamma_self = 0.0,
const Numeric dgamma_dline_gamma_foreign = 0.0,
const Numeric dgamma_dline_gamma_water = 0.0,
const Numeric dgamma_dline_pressureshift_self = 0.0,
const Numeric dgamma_dline_pressureshift_foreign = 0.0,
const Numeric dgamma_dline_pressureshift_water = 0.0,
const Complex dgamma_dline_gamma_selfexponent = 0.0,
const Complex dgamma_dline_gamma_foreignexponent = 0.0,
const Complex dgamma_dline_gamma_waterexponent = 0.0 
)
inline

Definition at line 1346 of file lineshapesdata.h.

◆ apply_rosenkranz_quadratic()

void LineFunctions::apply_rosenkranz_quadratic ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Numeric F0,
const Numeric T,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData() 
) const
inline

Definition at line 1048 of file lineshapesdata.h.

References BOLTZMAN_CONST, F0, ConstVectorView::nelem(), and PLANCK_CONST.

◆ apply_VVH()

void LineFunctions::apply_VVH ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Numeric F0,
const Numeric T,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData() 
) const
inline

Definition at line 1106 of file lineshapesdata.h.

References abs, BOLTZMAN_CONST, ConstVectorView::nelem(), and PLANCK_CONST.

◆ apply_VVW()

void LineFunctions::apply_VVW ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Numeric F0,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData() 
) const
inline

Definition at line 1160 of file lineshapesdata.h.

References F0, and ConstVectorView::nelem().

◆ set_doppler()

void LineFunctions::set_doppler ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Numeric zeeman_df,
const Numeric magnetic_magnitude,
const Numeric F0_noshift,
const Numeric GD_div_F0,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric dGD_div_F0_dT = 0.0 
) const
inline

Definition at line 233 of file lineshapesdata.h.

References set_faddeeva_algorithm916().

◆ set_faddeeva_algorithm916()

void LineFunctions::set_faddeeva_algorithm916 ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Numeric zeeman_df,
const Numeric magnetic_magnitude,
const Numeric F0_noshift,
const Numeric GD_div_F0,
const Numeric G0,
const Numeric L0,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric dGD_div_F0_dT = 0.0,
const Numeric dG0_dT = 0.0,
const Numeric dL0_dT = 0.0 
) const
inline

Definition at line 543 of file lineshapesdata.h.

References dx, F0, fac(), ConstVectorView::nelem(), PI, sqrt(), and w().

Referenced by set_doppler().

◆ set_faddeeva_from_full_linemixing()

void LineFunctions::set_faddeeva_from_full_linemixing ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Complex eigenvalue_no_shift,
const Numeric GD_div_F0,
const Numeric L0,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric dGD_div_F0_dT = 0.0,
const Complex deigenvalue_dT = 0.0,
const Numeric dL0_dT = 0.0 
) const
inline

Definition at line 674 of file lineshapesdata.h.

References dx, F0, fac(), ConstVectorView::nelem(), PI, sqrt(), and w().

◆ set_htp()

void LineFunctions::set_htp ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Numeric zeeman_df,
const Numeric magnetic_magnitude,
const Numeric F0_noshift,
const Numeric GD_div_F0,
const Numeric G0,
const Numeric L0,
const Numeric L2,
const Numeric G2,
const Numeric eta,
const Numeric FVC,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric dGD_div_F0_dT = 0.0,
const Numeric dG0_dT = 0.0,
const Numeric dL0_dT = 0.0,
const Numeric dG2_dT = 0.0,
const Numeric dL2_dT = 0.0,
const Numeric deta_dT = 0.0,
const Numeric dFVC_dT = 0.0 
) const
inline

Definition at line 254 of file lineshapesdata.h.

References F0, i, ConstVectorView::nelem(), PI, sqrt(), and w().

◆ set_hui_etal_1978()

void LineFunctions::set_hui_etal_1978 ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Numeric zeeman_df,
const Numeric magnetic_magnitude,
const Numeric F0_noshift,
const Numeric GD_div_F0,
const Numeric G0,
const Numeric L0,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric dGD_div_F0_dT = 0.0,
const Numeric dG0_dT = 0.0,
const Numeric dL0_dT = 0.0 
) const
inline

Definition at line 797 of file lineshapesdata.h.

References dx, F0, fac(), ConstVectorView::nelem(), PI, sqrt(), and w().

◆ set_lorentz()

void LineFunctions::set_lorentz ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Numeric zeeman_df,
const Numeric magnetic_magnitude,
const Numeric F0_noshift,
const Numeric G0,
const Numeric L0,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric dG0_dT = 0.0,
const Numeric dL0_dT = 0.0 
) const
inline

Definition at line 83 of file lineshapesdata.h.

References F, F0, ConstVectorView::nelem(), and PI.

◆ set_mirrored_lorentz()

void LineFunctions::set_mirrored_lorentz ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Numeric zeeman_df,
const Numeric magnetic_magnitude,
const Numeric F0_noshift,
const Numeric G0,
const Numeric L0,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric dG0_dT = 0.0,
const Numeric dL0_dT = 0.0 
) const
inline

Definition at line 163 of file lineshapesdata.h.

References F0, ConstVectorView::nelem(), and PI.

◆ set_o2_non_resonant()

void LineFunctions::set_o2_non_resonant ( ComplexVector F,
ArrayOfComplexVector dF,
const Vector f_grid,
const Numeric F0,
const Numeric G0,
const PropmatPartialsData &  derivatives_data = PropmatPartialsData(),
const Numeric dG0_dT = 0.0 
)
inline

Definition at line 942 of file lineshapesdata.h.

References F, F0, fac(), ConstVectorView::nelem(), and PI.

Member Data Documentation

◆ cutoff

Numeric LineFunctions::cutoff
private

Definition at line 1404 of file lineshapesdata.h.

◆ mnorm

LineShapeNorm LineFunctions::mnorm
private

Definition at line 1403 of file lineshapesdata.h.

◆ mtype

LineShapeType LineFunctions::mtype
private

Definition at line 1402 of file lineshapesdata.h.


The documentation for this class was generated from the following file: