ARTS 2.5.11 (git: 6827797f)
Absorption::LineMixing::ErrorCorrectedSuddenData Struct Reference

Rovibrational line mixing data following the ideas of Collisional Effects On Molecular Spectra by J. More...

#include <linemixing.h>

Public Member Functions

 ErrorCorrectedSuddenData (QuantumIdentifier qid={}) noexcept
 
bool operator== (const QuantumIdentifier &band_id) const noexcept
 
Index pos (Species::Species spec) const
 
Index size () const noexcept
 
const SpeciesErrorCorrectedSuddenDataoperator[] (Species::Species spec) const
 
SpeciesErrorCorrectedSuddenDataoperator[] (Species::Species spec)
 

Public Attributes

QuantumIdentifier id
 
ArrayOfSpeciesErrorCorrectedSuddenData data
 Data of species data The program is considered ill-formed if data does not contain a Bath-species, either the default one or modified.
 

Friends

std::ostream & operator<< (std::ostream &os, const ErrorCorrectedSuddenData &rbd)
 
std::istream & operator>> (std::istream &is, ErrorCorrectedSuddenData &rbd)
 

Detailed Description

Rovibrational line mixing data following the ideas of Collisional Effects On Molecular Spectra by J.

-M. Hartmann, C. Boulet, and D. Robert, 1st edition, 2008.

This is for now a purely "data" struct, without any logic. If necessary, logic for the selection of rotational energy calculations, Wigner symbols, adiabatic factors and so on should be added here

Definition at line 118 of file linemixing.h.

Constructor & Destructor Documentation

◆ ErrorCorrectedSuddenData()

Absorption::LineMixing::ErrorCorrectedSuddenData::ErrorCorrectedSuddenData ( QuantumIdentifier  qid = {})
inlineexplicitnoexcept

Definition at line 126 of file linemixing.h.

Member Function Documentation

◆ operator==()

bool Absorption::LineMixing::ErrorCorrectedSuddenData::operator== ( const QuantumIdentifier band_id) const
inlinenoexcept

Definition at line 133 of file linemixing.h.

◆ operator[]() [1/2]

SpeciesErrorCorrectedSuddenData & Absorption::LineMixing::ErrorCorrectedSuddenData::operator[] ( Species::Species  spec)

Definition at line 1543 of file linemixing.cc.

References data.

◆ operator[]() [2/2]

const SpeciesErrorCorrectedSuddenData & Absorption::LineMixing::ErrorCorrectedSuddenData::operator[] ( Species::Species  spec) const

Definition at line 1535 of file linemixing.cc.

References data.

◆ pos()

Index Absorption::LineMixing::ErrorCorrectedSuddenData::pos ( Species::Species  spec) const

Definition at line 1530 of file linemixing.cc.

References data.

Referenced by Absorption::LineMixing::ecs_absorption().

◆ size()

Index Absorption::LineMixing::ErrorCorrectedSuddenData::size ( ) const
inlinenoexcept

Definition at line 139 of file linemixing.h.

References data.

Referenced by Absorption::LineMixing::ecs_absorption().

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const ErrorCorrectedSuddenData rbd 
)
friend

Definition at line 1516 of file linemixing.cc.

◆ operator>>

std::istream & operator>> ( std::istream &  is,
ErrorCorrectedSuddenData rbd 
)
friend

Definition at line 1525 of file linemixing.cc.

Member Data Documentation

◆ data

ArrayOfSpeciesErrorCorrectedSuddenData Absorption::LineMixing::ErrorCorrectedSuddenData::data

Data of species data The program is considered ill-formed if data does not contain a Bath-species, either the default one or modified.

Definition at line 124 of file linemixing.h.

Referenced by operator[](), pos(), and size().

◆ id

QuantumIdentifier Absorption::LineMixing::ErrorCorrectedSuddenData::id

Definition at line 119 of file linemixing.h.


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