ARTS 2.5.11 (git: 725533f0)
LineShape::HartmannTran Struct Reference

#include <lineshape.h>

Public Types

enum struct  CalcType : char {
  Noc2tLowZ , Noc2tHighZ , LowXandHighY , LowYandLowX ,
  LowYandHighX , Full
}
 

Public Member Functions

 HartmannTran (Numeric F0_noshift, const Output &ls, Numeric GD_div_F0, Numeric dZ) noexcept
 
Complex dFdf () const noexcept
 
Complex dFdF0 () const noexcept
 
Complex dFdD0 (Numeric dD0) const noexcept
 
Complex dFdG0 (Numeric dG0) const noexcept
 
Complex dFdD2 (Numeric dD2) const noexcept
 
Complex dFdG2 (Numeric dG2) const noexcept
 
Complex dFdFVC (Numeric dFVC) const noexcept
 
Complex dFdETA (Numeric dETA) const noexcept
 
Complex dFdH (Numeric dZ) const noexcept
 
Complex dFdVMR (const Output &d) const noexcept
 
Complex dFdT (const Output &d, Numeric T) const noexcept
 
Complex operator() (Numeric f) noexcept
 
CalcType init (const Complex c2t) const noexcept
 
void update_calcs () noexcept
 
void calc () noexcept
 

Static Public Member Functions

static constexpr Complex dFdDV (Numeric) noexcept
 

Public Attributes

Complex F
 
Numeric G0
 
Numeric D0
 
Numeric G2
 
Numeric D2
 
Numeric FVC
 
Numeric ETA
 
Numeric mF0
 
Numeric invGD
 
Complex deltax
 
Complex sqrty
 
CalcType calcs
 
Complex x
 
Complex sqrtxy
 
Complex sqrtx
 
Complex z1
 
Complex z2
 
Complex w1
 
Complex w2
 
Complex A
 
Complex B
 
Complex K
 
Complex dw1
 
Complex dw2
 

Static Public Attributes

static constexpr std::string_view name = "HartmannTran"
 

Detailed Description

Definition at line 223 of file lineshape.h.

Member Enumeration Documentation

◆ CalcType

Enumerator
Noc2tLowZ 
Noc2tHighZ 
LowXandHighY 
LowYandLowX 
LowYandHighX 
Full 

Definition at line 226 of file lineshape.h.

Constructor & Destructor Documentation

◆ HartmannTran()

LineShape::HartmannTran::HartmannTran ( Numeric  F0_noshift,
const Output ls,
Numeric  GD_div_F0,
Numeric  dZ 
)
noexcept

Definition at line 473 of file lineshape.cc.

Member Function Documentation

◆ calc()

void LineShape::HartmannTran::calc ( )
noexcept

◆ dFdD0()

Complex LineShape::HartmannTran::dFdD0 ( Numeric  dD0) const
noexcept

◆ dFdD2()

Complex LineShape::HartmannTran::dFdD2 ( Numeric  dD2) const
noexcept

◆ dFdDV()

static constexpr Complex LineShape::HartmannTran::dFdDV ( Numeric  )
inlinestaticconstexprnoexcept

Definition at line 279 of file lineshape.h.

◆ dFdETA()

Complex LineShape::HartmannTran::dFdETA ( Numeric  dETA) const
noexcept

◆ dFdf()

Complex LineShape::HartmannTran::dFdf ( ) const
noexcept

Definition at line 483 of file lineshape.cc.

References A, calcs, D0, D2, dw1, dw2, ETA, Full, FVC, G0, G2, invGD, K, LowXandHighY, LowYandHighX, LowYandLowX, Noc2tHighZ, Noc2tLowZ, sqrtx, sqrtxy, sqrty, w1, w2, x, z1, and z2.

◆ dFdF0()

Complex LineShape::HartmannTran::dFdF0 ( ) const
noexcept

Definition at line 563 of file lineshape.cc.

References A, calcs, D0, D2, deltax, dw1, dw2, ETA, Full, FVC, G0, G2, invGD, K, LowXandHighY, LowYandHighX, LowYandLowX, mF0, Noc2tHighZ, Noc2tLowZ, sqrtx, sqrtxy, sqrty, w1, w2, x, z1, and z2.

◆ dFdFVC()

Complex LineShape::HartmannTran::dFdFVC ( Numeric  dFVC) const
noexcept

◆ dFdG0()

Complex LineShape::HartmannTran::dFdG0 ( Numeric  dG0) const
noexcept

◆ dFdG2()

Complex LineShape::HartmannTran::dFdG2 ( Numeric  dG2) const
noexcept

◆ dFdH()

Complex LineShape::HartmannTran::dFdH ( Numeric  dZ) const
noexcept

◆ dFdT()

Complex LineShape::HartmannTran::dFdT ( const Output d,
Numeric  T 
) const
noexcept

◆ dFdVMR()

Complex LineShape::HartmannTran::dFdVMR ( const Output d) const
noexcept

◆ init()

HartmannTran::CalcType LineShape::HartmannTran::init ( const Complex  c2t) const
noexcept

Definition at line 1754 of file lineshape.cc.

References LineShape::abs_squared().

Referenced by update_calcs().

◆ operator()()

Complex LineShape::HartmannTran::operator() ( Numeric  f)
noexcept

Definition at line 1745 of file lineshape.cc.

References LineShape::D2, LineShape::ETA, and LineShape::G2.

◆ update_calcs()

void LineShape::HartmannTran::update_calcs ( )
noexcept

Definition at line 1767 of file lineshape.cc.

References calcs, D2, ETA, G2, and init().

Member Data Documentation

◆ A

Complex LineShape::HartmannTran::A

Definition at line 257 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ B

Complex LineShape::HartmannTran::B

Definition at line 258 of file lineshape.h.

Referenced by calc().

◆ calcs

CalcType LineShape::HartmannTran::calcs

Definition at line 248 of file lineshape.h.

Referenced by calc(), dFdf(), dFdF0(), and update_calcs().

◆ D0

Numeric LineShape::HartmannTran::D0

Definition at line 238 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ D2

Numeric LineShape::HartmannTran::D2

Definition at line 240 of file lineshape.h.

Referenced by calc(), dFdf(), dFdF0(), and update_calcs().

◆ deltax

Complex LineShape::HartmannTran::deltax

Definition at line 245 of file lineshape.h.

Referenced by calc(), and dFdF0().

◆ dw1

Complex LineShape::HartmannTran::dw1

Definition at line 260 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ dw2

Complex LineShape::HartmannTran::dw2

Definition at line 261 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ ETA

Numeric LineShape::HartmannTran::ETA

Definition at line 242 of file lineshape.h.

Referenced by calc(), dFdf(), dFdF0(), and update_calcs().

◆ F

Complex LineShape::HartmannTran::F

Definition at line 235 of file lineshape.h.

Referenced by calc().

◆ FVC

Numeric LineShape::HartmannTran::FVC

Definition at line 241 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ G0

Numeric LineShape::HartmannTran::G0

Definition at line 237 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ G2

Numeric LineShape::HartmannTran::G2

Definition at line 239 of file lineshape.h.

Referenced by calc(), dFdf(), dFdF0(), and update_calcs().

◆ invGD

Numeric LineShape::HartmannTran::invGD

Definition at line 244 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ K

Complex LineShape::HartmannTran::K

Definition at line 259 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ mF0

Numeric LineShape::HartmannTran::mF0

Definition at line 243 of file lineshape.h.

Referenced by dFdF0().

◆ name

constexpr std::string_view LineShape::HartmannTran::name = "HartmannTran"
staticconstexpr

Definition at line 224 of file lineshape.h.

◆ sqrtx

Complex LineShape::HartmannTran::sqrtx

Definition at line 252 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ sqrtxy

Complex LineShape::HartmannTran::sqrtxy

Definition at line 251 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ sqrty

Complex LineShape::HartmannTran::sqrty

Definition at line 246 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ w1

Complex LineShape::HartmannTran::w1

Definition at line 255 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ w2

Complex LineShape::HartmannTran::w2

Definition at line 256 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ x

Complex LineShape::HartmannTran::x

Definition at line 250 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ z1

Complex LineShape::HartmannTran::z1

Definition at line 253 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().

◆ z2

Complex LineShape::HartmannTran::z2

Definition at line 254 of file lineshape.h.

Referenced by calc(), dFdf(), and dFdF0().


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