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

Class encapsulating all supported types of intensity calculations of individual absorption lines. More...

#include <lineshape.h>

Public Member Functions

Numeric S () const noexcept
 The line strength absorption. More...
 
Numeric dSdT () const noexcept
 The line strength absorption derivative wrt temperature. More...
 
Numeric dSdI0 () const noexcept
 The line strength absorption derivative wrt the reference line strength. More...
 
Numeric dSdF0 () const noexcept
 The line strength absorption derivative wrt the line center. More...
 
Numeric dSdNLTEu () const noexcept
 The line strength absorption derivative wrt either the upper state number density distribution or its vibration temperature. More...
 
Numeric dSdNLTEl () const noexcept
 The line strength absorption derivative wrt either the lower state number density distribution or its vibration temperature. More...
 
Numeric dSdSELFVMR () const noexcept
 The line strength derivative wrt the VMR of the band's species. More...
 
Numeric N () const noexcept
 The line strength source offset. More...
 
Numeric dNdT () const noexcept
 The line strength source offset derivative wrt temperature. More...
 
Numeric dNdI0 () const noexcept
 The line strength source offset derivative wrt the reference line strength. More...
 
Numeric dNdF0 () const noexcept
 The line strength source offset derivative wrt the line center. More...
 
Numeric dNdNLTEu () const noexcept
 The line strength source offset derivative wrt either the upper state number density distribution or its vibration temperature. More...
 
Numeric dNdNLTEl () const noexcept
 The line strength source offset derivative wrt either the lower state number density distribution or its vibration temperature. More...
 
Numeric dNdSELFVMR () const noexcept
 The line source offset derivative wrt the VMR of the band's species. More...
 
constexpr bool do_nlte () const noexcept
 Whether or not NLTE is possible with the selected intensity variant. More...
 
 IntensityCalculator (const Numeric T, const Numeric QT, const Numeric QT0, const Numeric dQTdT, const Numeric r, const Numeric drdSELFVMR, const Numeric drdT, const EnergyLevelMap &nlte, const Absorption::Lines &band, const Index line_index) noexcept
 

Private Types

using Variant = std::variant< Nostrength, LocalThermodynamicEquilibrium, FullNonLocalThermodynamicEquilibrium, VibrationalTemperaturesNonLocalThermodynamicEquilibrium >
 

Private Attributes

Variant ls_str
 

Detailed Description

Class encapsulating all supported types of intensity calculations of individual absorption lines.

Definition at line 724 of file lineshape.h.

Member Typedef Documentation

◆ Variant

Constructor & Destructor Documentation

◆ IntensityCalculator()

LineShape::IntensityCalculator::IntensityCalculator ( const Numeric  T,
const Numeric  QT,
const Numeric  QT0,
const Numeric  dQTdT,
const Numeric  r,
const Numeric  drdSELFVMR,
const Numeric  drdT,
const EnergyLevelMap nlte,
const Absorption::Lines band,
const Index  line_index 
)
noexcept

Definition at line 2529 of file lineshape.cc.

Member Function Documentation

◆ dNdF0()

Numeric LineShape::IntensityCalculator::dNdF0 ( ) const
noexcept

The line strength source offset derivative wrt the line center.

Definition at line 2513 of file lineshape.cc.

References ls_str.

◆ dNdI0()

Numeric LineShape::IntensityCalculator::dNdI0 ( ) const
noexcept

The line strength source offset derivative wrt the reference line strength.

Definition at line 2509 of file lineshape.cc.

References ls_str.

◆ dNdNLTEl()

Numeric LineShape::IntensityCalculator::dNdNLTEl ( ) const
noexcept

The line strength source offset derivative wrt either the lower state number density distribution or its vibration temperature.

Definition at line 2521 of file lineshape.cc.

References ls_str.

◆ dNdNLTEu()

Numeric LineShape::IntensityCalculator::dNdNLTEu ( ) const
noexcept

The line strength source offset derivative wrt either the upper state number density distribution or its vibration temperature.

Definition at line 2517 of file lineshape.cc.

References ls_str.

◆ dNdSELFVMR()

Numeric LineShape::IntensityCalculator::dNdSELFVMR ( ) const
noexcept

The line source offset derivative wrt the VMR of the band's species.

Definition at line 2525 of file lineshape.cc.

References ls_str.

◆ dNdT()

Numeric LineShape::IntensityCalculator::dNdT ( ) const
noexcept

The line strength source offset derivative wrt temperature.

Definition at line 2505 of file lineshape.cc.

References ls_str.

◆ do_nlte()

constexpr bool LineShape::IntensityCalculator::do_nlte ( ) const
inlineconstexprnoexcept

Whether or not NLTE is possible with the selected intensity variant.

Definition at line 776 of file lineshape.h.

◆ dSdF0()

Numeric LineShape::IntensityCalculator::dSdF0 ( ) const
noexcept

The line strength absorption derivative wrt the line center.

Definition at line 2485 of file lineshape.cc.

References ls_str.

◆ dSdI0()

Numeric LineShape::IntensityCalculator::dSdI0 ( ) const
noexcept

The line strength absorption derivative wrt the reference line strength.

Definition at line 2481 of file lineshape.cc.

References ls_str.

◆ dSdNLTEl()

Numeric LineShape::IntensityCalculator::dSdNLTEl ( ) const
noexcept

The line strength absorption derivative wrt either the lower state number density distribution or its vibration temperature.

Definition at line 2493 of file lineshape.cc.

References ls_str.

◆ dSdNLTEu()

Numeric LineShape::IntensityCalculator::dSdNLTEu ( ) const
noexcept

The line strength absorption derivative wrt either the upper state number density distribution or its vibration temperature.

Definition at line 2489 of file lineshape.cc.

References ls_str.

◆ dSdSELFVMR()

Numeric LineShape::IntensityCalculator::dSdSELFVMR ( ) const
noexcept

The line strength derivative wrt the VMR of the band's species.

Definition at line 2497 of file lineshape.cc.

References ls_str.

◆ dSdT()

Numeric LineShape::IntensityCalculator::dSdT ( ) const
noexcept

The line strength absorption derivative wrt temperature.

Definition at line 2477 of file lineshape.cc.

References ls_str.

◆ N()

Numeric LineShape::IntensityCalculator::N ( ) const
noexcept

The line strength source offset.

Definition at line 2501 of file lineshape.cc.

References ls_str, and S().

◆ S()

Numeric LineShape::IntensityCalculator::S ( ) const
noexcept

The line strength absorption.

Definition at line 2473 of file lineshape.cc.

References ls_str, and S().

Referenced by N(), and S().

Member Data Documentation

◆ ls_str

Variant LineShape::IntensityCalculator::ls_str
private

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