ARTS  2.3.1285(git:92a29ea9-dirty)
OffDiagonalElement Namespace Reference

Methods to compute off diagonal elements. More...

Enumerations

enum  Type { Type::CO2_IR, Type::O2_66_MW }
 Type of off diagonal element computations. More...
 

Functions

OffDiagonalElementOutput CO2_IR (const Rational &Jku, const Rational &Jju, const Rational &Jkl, const Rational &Jjl, const Rational &l2ku, const Rational &l2ju, const Rational &l2kl, const Rational &l2jl, const Numeric &j_rho, const Numeric &k_rho, const BasisRate &br, const AdiabaticFactor &af, const Numeric &T, const Numeric &B0, const Numeric &main_mass, const Numeric &collider_mass)
 CO2 IR off diagonal element computer. More...
 
OffDiagonalElementOutput O2_66_MW (const Rational &J1u, const Rational &N1u, const Rational &J1l, const Rational &N1l, const Rational &J2u, const Rational &N2u, const Rational &J2l, const Rational &N2l, const Numeric &rho1, const Numeric &rho2, const Numeric &T, const Numeric &collider_mass)
 O2-66 MW off diagonal element computer. More...
 

Detailed Description

Methods to compute off diagonal elements.

Enumeration Type Documentation

◆ Type

Type of off diagonal element computations.

Enumerator
CO2_IR 
O2_66_MW 

Definition at line 312 of file linemixing.h.

Function Documentation

◆ CO2_IR()

OffDiagonalElementOutput OffDiagonalElement::CO2_IR ( const Rational Jku,
const Rational Jju,
const Rational Jkl,
const Rational Jjl,
const Rational l2ku,
const Rational l2ju,
const Rational l2kl,
const Rational l2jl,
const Numeric j_rho,
const Numeric k_rho,
const BasisRate br,
const AdiabaticFactor af,
const Numeric T,
const Numeric B0,
const Numeric main_mass,
const Numeric collider_mass 
)

CO2 IR off diagonal element computer.

Parameters
[in]JkuUpper J of line k
[in]JjuUpper J of line j
[in]JklLower J of line k
[in]JjlLower J of line j
[in]l2kuUpper l2 of line k
[in]l2juUpper l2 of line j
[in]l2klLower l2 of line k
[in]l2jlLower l2 of line j
[in]j_rhoPopulation density at pos j
[in]k_rhoPopulation density at pos k
[in]brBasis rate computer
[in]afAdiabatic factor computer
[in]TTemperature
[in]B0Rotational constant
[in]main_massMass of main molecule
[in]collider_massMass of collider molecule
Returns
OffDiagonalElementOutput for j and k

Definition at line 526 of file linemixing.cc.

References co2_ecs_wigner_symbol(), AdiabaticFactor::get(), BasisRate::get(), min, r, sqrt(), and Rational::toInt().

Referenced by relaxation_matrix_calculations().

◆ O2_66_MW()

OffDiagonalElementOutput OffDiagonalElement::O2_66_MW ( const Rational J1u,
const Rational N1u,
const Rational J1l,
const Rational N1l,
const Rational J2u,
const Rational N2u,
const Rational J2l,
const Rational N2l,
const Numeric rho1,
const Numeric rho2,
const Numeric T,
const Numeric collider_mass 
)

O2-66 MW off diagonal element computer.

Parameters
[in]J1uUpper J of line 1
[in]N1uUpper N of line 1
[in]J1lLower J of line 1
[in]N1lLower N of line 1
[in]J2uUpper J of line 2
[in]N2uUpper N of line 2
[in]J2lLower J of line 2
[in]N2lLower N of line 2
[in]rho1Population density at pos 1
[in]rho2Population density at pos 2
[in]TTemperature
[in]collider_massMass of collider
Returns
OffDiagonalElementOutput for 1 and 2

Definition at line 741 of file linemixing.cc.

References Molecule::O2_66::hamiltonian_freq(), o2_66_adiabatic_factor_makarov(), o2_66_inelastic_cross_section_makarov(), o2_ecs_wigner_symbol(), sqrt(), and Rational::toNumeric().

Referenced by relaxation_matrix_calculations().