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

#include <lineshape.h>

Public Types

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

Public Member Functions

 SpeedDependentVoigt (Numeric F0_noshift, const Output &ls, Numeric GD_div_F0, Numeric dZ) noexcept
 
Complex dFdf () const noexcept
 
Complex dFdF0 () const noexcept
 
Complex dFdD0 (Numeric dD0dD0) const noexcept
 
Complex dFdG0 (Numeric dG0dG0) const noexcept
 
Complex dFdD2 (Numeric dD2dD2) const noexcept
 
Complex dFdG2 (Numeric dG2dG2) 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 c2) const noexcept
 
void update_calcs () noexcept
 
void calc () noexcept
 

Static Public Member Functions

static constexpr Complex dFdETA (Numeric) noexcept
 
static constexpr Complex dFdFVC (Numeric) noexcept
 
static constexpr Complex dFdDV (Numeric) noexcept
 

Public Attributes

Complex F
 
Numeric mF0
 
Numeric invGD
 
Complex invc2
 
Complex dx
 
Complex x
 
Complex sqrty
 
CalcType calcs
 
Complex sq
 
Complex w1
 
Complex w2
 
Complex dw1
 
Complex dw2
 

Static Public Attributes

static constexpr std::string_view name = "SpeedDependentVoigt"
 

Detailed Description

Definition at line 172 of file lineshape.h.

Member Enumeration Documentation

◆ CalcType

Enumerator
Voigt 
LowXandHighY 
LowYandLowX 
LowYandHighX 
Full 

Definition at line 175 of file lineshape.h.

Constructor & Destructor Documentation

◆ SpeedDependentVoigt()

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

Definition at line 41 of file lineshape.cc.

Member Function Documentation

◆ calc()

void LineShape::SpeedDependentVoigt::calc ( )
noexcept

Definition at line 438 of file lineshape.cc.

References calcs, dw1, dw2, dx, F, Full, invc2, invGD, LowXandHighY, LowYandHighX, LowYandLowX, sq, sqrty, Voigt, w1, w2, and x.

◆ dFdD0()

Complex LineShape::SpeedDependentVoigt::dFdD0 ( Numeric  dD0dD0) const
noexcept

Definition at line 96 of file lineshape.cc.

◆ dFdD2()

Complex LineShape::SpeedDependentVoigt::dFdD2 ( Numeric  dD2dD2) const
noexcept

Definition at line 145 of file lineshape.cc.

◆ dFdDV()

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

Definition at line 214 of file lineshape.h.

◆ dFdETA()

static constexpr Complex LineShape::SpeedDependentVoigt::dFdETA ( Numeric  )
inlinestaticconstexprnoexcept

Definition at line 212 of file lineshape.h.

◆ dFdf()

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

Definition at line 51 of file lineshape.cc.

References calcs, dw1, dw2, Full, invc2, invGD, LowXandHighY, LowYandHighX, LowYandLowX, sq, Voigt, w1, and x.

◆ dFdF0()

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

Definition at line 68 of file lineshape.cc.

References calcs, dw1, dw2, dx, Full, invc2, invGD, LowXandHighY, LowYandHighX, LowYandLowX, mF0, sq, Voigt, w1, w2, and x.

◆ dFdFVC()

static constexpr Complex LineShape::SpeedDependentVoigt::dFdFVC ( Numeric  )
inlinestaticconstexprnoexcept

Definition at line 213 of file lineshape.h.

◆ dFdG0()

Complex LineShape::SpeedDependentVoigt::dFdG0 ( Numeric  dG0dG0) const
noexcept

Definition at line 127 of file lineshape.cc.

◆ dFdG2()

Complex LineShape::SpeedDependentVoigt::dFdG2 ( Numeric  dG2dG2) const
noexcept

Definition at line 190 of file lineshape.cc.

◆ dFdH()

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

Definition at line 221 of file lineshape.cc.

◆ dFdT()

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

Definition at line 311 of file lineshape.cc.

References d, and ln_16.

◆ dFdVMR()

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

Definition at line 252 of file lineshape.cc.

References d.

◆ init()

SpeedDependentVoigt::CalcType LineShape::SpeedDependentVoigt::init ( const Complex  c2) const
noexcept

Definition at line 420 of file lineshape.cc.

References LineShape::abs_squared().

Referenced by update_calcs().

◆ operator()()

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

Definition at line 407 of file lineshape.cc.

◆ update_calcs()

void LineShape::SpeedDependentVoigt::update_calcs ( )
noexcept

Definition at line 433 of file lineshape.cc.

References calcs, init(), and Voigt.

Member Data Documentation

◆ calcs

CalcType LineShape::SpeedDependentVoigt::calcs

Definition at line 191 of file lineshape.h.

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

◆ dw1

Complex LineShape::SpeedDependentVoigt::dw1

Definition at line 195 of file lineshape.h.

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

◆ dw2

Complex LineShape::SpeedDependentVoigt::dw2

Definition at line 196 of file lineshape.h.

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

◆ dx

Complex LineShape::SpeedDependentVoigt::dx

Definition at line 188 of file lineshape.h.

Referenced by calc(), and dFdF0().

◆ F

Complex LineShape::SpeedDependentVoigt::F

Definition at line 183 of file lineshape.h.

Referenced by calc().

◆ invc2

Complex LineShape::SpeedDependentVoigt::invc2

Definition at line 187 of file lineshape.h.

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

◆ invGD

Numeric LineShape::SpeedDependentVoigt::invGD

Definition at line 186 of file lineshape.h.

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

◆ mF0

Numeric LineShape::SpeedDependentVoigt::mF0

Definition at line 185 of file lineshape.h.

Referenced by dFdF0().

◆ name

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

Definition at line 173 of file lineshape.h.

◆ sq

Complex LineShape::SpeedDependentVoigt::sq

Definition at line 192 of file lineshape.h.

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

◆ sqrty

Complex LineShape::SpeedDependentVoigt::sqrty

Definition at line 190 of file lineshape.h.

Referenced by calc().

◆ w1

Complex LineShape::SpeedDependentVoigt::w1

Definition at line 193 of file lineshape.h.

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

◆ w2

Complex LineShape::SpeedDependentVoigt::w2

Definition at line 194 of file lineshape.h.

Referenced by calc(), and dFdF0().

◆ x

Complex LineShape::SpeedDependentVoigt::x

Definition at line 189 of file lineshape.h.

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


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