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

Basis rate of transitions. More...

#include <linemixing.h>

Public Types

enum  Type { Type::Hartmann }
 Type of basis rate. More...
 
enum  HartmannPos : Index { HartmannPos::a1, HartmannPos::a2, HartmannPos::a3, HartmannPos::SIZE }
 Type of basis rate. More...
 

Public Member Functions

 BasisRate (const Vector &v, Type t)
 Construct a new Basis Rate object. More...
 
Numeric mol_X (const Numeric &L, const Numeric &B0, const Numeric &T) const
 Computes the basis rate using Hartman method. More...
 
Numeric get (const Numeric &L, const Numeric &B0, const Numeric &T) const
 Get the basis rate. More...
 

Private Attributes

Type mtype
 
Vector mdata
 

Detailed Description

Basis rate of transitions.

Definition at line 245 of file linemixing.h.

Member Enumeration Documentation

◆ HartmannPos

Type of basis rate.

Enumerator
a1 
a2 
a3 
SIZE 

Definition at line 252 of file linemixing.h.

◆ Type

enum BasisRate::Type
strong

Type of basis rate.

Enumerator
Hartmann 

Definition at line 249 of file linemixing.h.

Constructor & Destructor Documentation

◆ BasisRate()

BasisRate::BasisRate ( const Vector v,
Type  t 
)
inline

Construct a new Basis Rate object.

Checks that the type and the input agrees

Parameters
[in]vdata for the basis rate
[in]ttype describing position of data

Definition at line 261 of file linemixing.h.

Member Function Documentation

◆ get()

Numeric BasisRate::get ( const Numeric L,
const Numeric B0,
const Numeric T 
) const
inline

Get the basis rate.

Parameters
[in]LRotational angular momentum
[in]B0Rotational angular momentum constant
[in]TTemperautre
Returns
Numeric Basis rate

Definition at line 290 of file linemixing.h.

Referenced by OffDiagonalElement::CO2_IR().

◆ mol_X()

Numeric BasisRate::mol_X ( const Numeric L,
const Numeric B0,
const Numeric T 
) const

Computes the basis rate using Hartman method.

Parameters
[in]LRotational angular momentum
[in]B0Rotational angular momentum constant
[in]TTemperautre
Returns
Numeric Basis rate

Definition at line 822 of file linemixing.cc.

References a1, a2, and pow().

Member Data Documentation

◆ mdata

Vector BasisRate::mdata
private

Definition at line 300 of file linemixing.h.

◆ mtype

Type BasisRate::mtype
private

Definition at line 299 of file linemixing.h.


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