ARTS 2.5.9 (git: 825fa5f2)
LineShape::Calculator Class Reference

Line shape calculator. More...

#include <lineshape.h>

Public Member Functions

Complex dFdT (const Output &dXdT, Numeric T) const noexcept
 
Complex dFdf () const noexcept
 
Complex dFdF0 () const noexcept
 
Complex dFdH (Numeric dfdH) const noexcept
 
Complex dFdVMR (const Output &dXdVMR) const noexcept
 
Complex dFdFVC (Numeric d) const noexcept
 
Complex dFdETA (Numeric d) const noexcept
 
Complex dFdDV (Numeric d) const noexcept
 
Complex dFdD0 (Numeric d) const noexcept
 
Complex dFdG0 (Numeric d) const noexcept
 
Complex dFdD2 (Numeric d) const noexcept
 
Complex dFdG2 (Numeric d) const noexcept
 
Complex F () const noexcept
 
Complex operator() (Numeric f) noexcept
 Call operator on frequency. Must call this before any of the derivatives. More...
 
 Calculator (const Type type, const Numeric F0, const Output &X, const Numeric DC, const Numeric DZ, bool manually_mirrored) noexcept
 
 Calculator (const Absorption::MirroringType mirror, const Type type, const Numeric F0, const Output &X, const Numeric DC, const Numeric DZ)
 

Private Types

using Variant = std::variant< Noshape, Doppler, Lorentz, Voigt, SpeedDependentVoigt, HartmannTran >
 

Private Attributes

Variant ls
 

Detailed Description

Line shape calculator.

Definition at line 647 of file lineshape.h.

Member Typedef Documentation

◆ Variant

Definition at line 648 of file lineshape.h.

Constructor & Destructor Documentation

◆ Calculator() [1/2]

LineShape::Calculator::Calculator ( const Type  type,
const Numeric  F0,
const Output &  X,
const Numeric  DC,
const Numeric  DZ,
bool  manually_mirrored 
)
noexcept

Definition at line 2386 of file lineshape.cc.

◆ Calculator() [2/2]

LineShape::Calculator::Calculator ( const Absorption::MirroringType  mirror,
const Type  type,
const Numeric  F0,
const Output &  X,
const Numeric  DC,
const Numeric  DZ 
)

Definition at line 2413 of file lineshape.cc.

References ls, and LineShape::mirroredOutput().

Member Function Documentation

◆ dFdD0()

Complex LineShape::Calculator::dFdD0 ( Numeric  d) const
noexcept

Definition at line 2362 of file lineshape.cc.

References d.

◆ dFdD2()

Complex LineShape::Calculator::dFdD2 ( Numeric  d) const
noexcept

Definition at line 2370 of file lineshape.cc.

References d.

◆ dFdDV()

Complex LineShape::Calculator::dFdDV ( Numeric  d) const
noexcept

Definition at line 2358 of file lineshape.cc.

References d.

◆ dFdETA()

Complex LineShape::Calculator::dFdETA ( Numeric  d) const
noexcept

Definition at line 2354 of file lineshape.cc.

References d.

◆ dFdf()

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

Definition at line 2334 of file lineshape.cc.

References ls.

◆ dFdF0()

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

Definition at line 2338 of file lineshape.cc.

References ls.

◆ dFdFVC()

Complex LineShape::Calculator::dFdFVC ( Numeric  d) const
noexcept

Definition at line 2350 of file lineshape.cc.

References d.

◆ dFdG0()

Complex LineShape::Calculator::dFdG0 ( Numeric  d) const
noexcept

Definition at line 2366 of file lineshape.cc.

References d.

◆ dFdG2()

Complex LineShape::Calculator::dFdG2 ( Numeric  d) const
noexcept

Definition at line 2374 of file lineshape.cc.

References d.

◆ dFdH()

Complex LineShape::Calculator::dFdH ( Numeric  dfdH) const
noexcept

Definition at line 2342 of file lineshape.cc.

◆ dFdT()

Complex LineShape::Calculator::dFdT ( const Output &  dXdT,
Numeric  T 
) const
noexcept

Definition at line 2330 of file lineshape.cc.

◆ dFdVMR()

Complex LineShape::Calculator::dFdVMR ( const Output &  dXdVMR) const
noexcept

Definition at line 2346 of file lineshape.cc.

◆ F()

Complex LineShape::Calculator::F ( ) const
noexcept

Definition at line 2378 of file lineshape.cc.

References ls.

◆ operator()()

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

Call operator on frequency. Must call this before any of the derivatives.

Definition at line 2382 of file lineshape.cc.

Member Data Documentation

◆ ls

Variant LineShape::Calculator::ls
private

Definition at line 654 of file lineshape.h.

Referenced by Calculator(), dFdf(), dFdF0(), and F().


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