ARTS 2.5.11 (git: 725533f0)
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
 
constexpr std::string_view name () const noexcept
 Get the name in debugging.
 
Complex operator() (Numeric f) noexcept
 Call operator on frequency. Must call this before any of the derivatives.
 
 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 661 of file lineshape.h.

Member Typedef Documentation

◆ Variant

Definition at line 662 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 2318 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 2349 of file lineshape.cc.

References ls, and LineShape::mirroredOutput().

Member Function Documentation

◆ dFdD0()

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

Definition at line 2294 of file lineshape.cc.

References d.

◆ dFdD2()

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

Definition at line 2302 of file lineshape.cc.

References d.

◆ dFdDV()

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

Definition at line 2290 of file lineshape.cc.

References d.

◆ dFdETA()

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

Definition at line 2286 of file lineshape.cc.

References d.

◆ dFdf()

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

Definition at line 2266 of file lineshape.cc.

References ls.

◆ dFdF0()

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

Definition at line 2270 of file lineshape.cc.

References ls.

◆ dFdFVC()

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

Definition at line 2282 of file lineshape.cc.

References d.

◆ dFdG0()

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

Definition at line 2298 of file lineshape.cc.

References d.

◆ dFdG2()

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

Definition at line 2306 of file lineshape.cc.

References d.

◆ dFdH()

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

Definition at line 2274 of file lineshape.cc.

◆ dFdT()

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

Definition at line 2262 of file lineshape.cc.

◆ dFdVMR()

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

Definition at line 2278 of file lineshape.cc.

◆ F()

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

Definition at line 2310 of file lineshape.cc.

References ls.

◆ name()

constexpr std::string_view LineShape::Calculator::name ( ) const
inlineconstexprnoexcept

Get the name in debugging.

Definition at line 698 of file lineshape.h.

◆ operator()()

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

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

Definition at line 2314 of file lineshape.cc.

Member Data Documentation

◆ ls

Variant LineShape::Calculator::ls
private

Definition at line 668 of file lineshape.h.

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


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