ARTS 2.5.4 (git: bcd8c674)
Absorption::Lines Struct Reference

#include <absorptionlines.h>

Public Member Functions

 Lines (bool selfbroadening_=false, bool bathbroadening_=false, CutoffType cutoff_=CutoffType::None, MirroringType mirroring_=MirroringType::None, PopulationType population_=PopulationType::LTE, NormalizationType normalization_=NormalizationType::None, LineShape::Type lineshapetype_=LineShape::Type::DP, Numeric T0_=296, Numeric cutofffreq_=-1, Numeric linemixinglimit_=-1, QuantumIdentifier quantumidentity_=QuantumIdentifier(), ArrayOfSpecies broadeningspecies_={}, Array< SingleLine > lines_={})
 Default initialization. More...
 
 Lines (bool selfbroadening_, bool bathbroadening_, size_t nlines, CutoffType cutoff_, MirroringType mirroring_, PopulationType population_, NormalizationType normalization_, LineShape::Type lineshapetype_, Numeric T0_, Numeric cutofffreq_, Numeric linemixinglimit_, QuantumIdentifier quantumidentity_, ArrayOfSpecies broadeningspecies_, const Quantum::Number::LocalState &metalocalquanta, const LineShape::Model &metamodel)
 XML-tag initialization. More...
 
void AppendSingleLine (SingleLine &&sl)
 Appends a single line to the absorption lines. More...
 
void AppendSingleLine (const SingleLine &sl)
 Appends a single line to the absorption lines. More...
 
bool MatchWithExternal (const SingleLineExternal &sle, const QuantumIdentifier &quantumidentity) const ARTS_NOEXCEPT
 Checks if an external line matches this structure. More...
 
std::pair< bool, bool > Match (const Lines &l) const noexcept
 Checks if another line list matches this structure. More...
 
void sort_by_frequency ()
 Sort inner line list by frequency. More...
 
void sort_by_einstein ()
 Sort inner line list by Einstein coefficient. More...
 
String SpeciesName () const noexcept
 Species Name. More...
 
String LineShapeMetaData () const noexcept
 Meta data for the line shape if it exists. More...
 
Species::Species Species () const noexcept
 Species Enum. More...
 
Species::IsotopeRecord Isotopologue () const noexcept
 Isotopologue Index. More...
 
Index NumLines () const noexcept
 Number of lines. More...
 
void MakeLineShapeModelCommon ()
 Make a common line shape if possible. More...
 
Index NumBroadeners () const noexcept
 Number of broadening species. More...
 
Index NumLocalQuanta () const noexcept
 Number of broadening species. More...
 
Index ZeemanCount (size_t k, Zeeman::Polarization type) const noexcept
 Returns the number of Zeeman split lines. More...
 
Numeric ZeemanStrength (size_t k, Zeeman::Polarization type, Index i) const noexcept
 Returns the strength of a Zeeman split line. More...
 
Numeric ZeemanSplitting (size_t k, Zeeman::Polarization type, Index i) const noexcept
 Returns the splitting of a Zeeman split line. More...
 
void SetAutomaticZeeman () noexcept
 Set Zeeman effect for all lines that have the correct quantum numbers. More...
 
Numeric F_mean (Numeric T=0) const noexcept
 Mean frequency by weight of line strength. More...
 
Numeric F_mean (const ConstVectorView &wgts) const noexcept
 Mean frequency by weight of line strengt. More...
 
bool OnTheFlyLineMixing () const noexcept
 On-the-fly line mixing. More...
 
bool DoLineMixing (Numeric P) const noexcept
 Returns if the pressure should do line mixing. More...
 
bool DoVmrDerivative (const QuantumIdentifier &qid) const noexcept
 
bool AnyLinemixing () const noexcept
 
LineShape::Output ShapeParameters (size_t k, Numeric T, Numeric P, const Vector &vmrs) const noexcept
 Line shape parameters. More...
 
LineShape::Output ShapeParameters (size_t k, Numeric T, Numeric P, size_t m) const noexcept
 Line shape parameters. More...
 
LineShape::Output ShapeParameters_dT (size_t k, Numeric T, Numeric P, const Vector &vmrs) const noexcept
 Line shape parameters temperature derivatives. More...
 
Index LineShapePos (const Species::Species spec) const noexcept
 Position among broadening species or -1. More...
 
Index LineShapePos (const QuantumIdentifier &qid) const noexcept
 Position among broadening species or -1. More...
 
LineShape::Output ShapeParameters_dVMR (size_t k, Numeric T, Numeric P, const QuantumIdentifier &vmr_qid) const noexcept
 Line shape parameters vmr derivative. More...
 
Numeric ShapeParameter_dInternal (size_t k, Numeric T, Numeric P, const Vector &vmrs, const RetrievalQuantity &derivative) const noexcept
 Line shape parameter internal derivative. More...
 
Numeric CutoffFreq (size_t k, Numeric shift=0) const noexcept
 Returns cutoff frequency or maximum value. More...
 
Numeric CutoffFreqMinus (size_t k, Numeric shift=0) const noexcept
 Returns negative cutoff frequency or lowest value. More...
 
Index BroadeningSpeciesPosition (Species::Species spec) const noexcept
 Position of species if available or -1 else. More...
 
String MetaData () const
 Returns a printable statement about the lines. More...
 
void RemoveLine (Index) noexcept
 Removes a single line. More...
 
SingleLine PopLine (Index) noexcept
 Pops a single line. More...
 
void ReverseLines () noexcept
 Reverses the order of the internal lines. More...
 
Numeric SpeciesMass () const noexcept
 Mass of the molecule. More...
 
Vector BroadeningSpeciesVMR (const ConstVectorView &, const ArrayOfArrayOfSpeciesTag &) const
 Returns the VMRs of the broadening species. More...
 
Vector BroadeningSpeciesMass (const ConstVectorView &, const ArrayOfArrayOfSpeciesTag &, const SpeciesIsotopologueRatios &, const Numeric &bath_mass=0) const
 Returns the mass of the broadening species. More...
 
Numeric SelfVMR (const ConstVectorView &, const ArrayOfArrayOfSpeciesTag &) const
 Returns the VMR of the species. More...
 
bifstreamread (bifstream &is)
 Binary read for Lines. More...
 
bofstreamwrite (bofstream &os) const
 Binary write for Lines. More...
 
bool OK () const noexcept
 
Numeric DopplerConstant (Numeric T) const noexcept
 
QuantumIdentifier QuantumIdentityOfLine (Index k) const noexcept
 

Public Attributes

bool selfbroadening
 Does the line broadening have self broadening. More...
 
bool bathbroadening
 Does the line broadening have bath broadening. More...
 
CutoffType cutoff
 cutoff type, by band or by line More...
 
MirroringType mirroring
 Mirroring type. More...
 
PopulationType population
 Line population distribution. More...
 
NormalizationType normalization
 Line normalization type. More...
 
LineShape::Type lineshapetype
 Type of line shape. More...
 
Numeric T0
 Reference temperature for all parameters of the lines. More...
 
Numeric cutofffreq
 cutoff frequency More...
 
Numeric linemixinglimit
 linemixing limit More...
 
QuantumIdentifier quantumidentity
 Catalog ID. More...
 
ArrayOfSpecies broadeningspecies
 A list of broadening species. More...
 
Array< SingleLinelines
 A list of individual lines. More...
 

Static Public Attributes

static constexpr Index version = 2
 

Friends

std::ostream & operator<< (std::ostream &, const Lines &)
 
std::istream & operator>> (std::istream &, Lines &)
 

Detailed Description

Definition at line 297 of file absorptionlines.h.

Constructor & Destructor Documentation

◆ Lines() [1/2]

Absorption::Lines::Lines ( bool  selfbroadening_ = false,
bool  bathbroadening_ = false,
CutoffType  cutoff_ = CutoffType::None,
MirroringType  mirroring_ = MirroringType::None,
PopulationType  population_ = PopulationType::LTE,
NormalizationType  normalization_ = NormalizationType::None,
LineShape::Type  lineshapetype_ = LineShape::Type::DP,
Numeric  T0_ = 296,
Numeric  cutofffreq_ = -1,
Numeric  linemixinglimit_ = -1,
QuantumIdentifier  quantumidentity_ = QuantumIdentifier(),
ArrayOfSpecies  broadeningspecies_ = {},
Array< SingleLine lines_ = {} 
)
inline

Default initialization.

Parameters
[in]selfbroadening_Do self broadening
[in]bathbroadening_Do bath broadening
[in]cutoff_Type of cutoff frequency
[in]mirroring_Type of mirroring
[in]population_Type of line strengths distributions
[in]normalization_Type of normalization
[in]lineshapetype_Type of line shape
[in]T0_Reference temperature
[in]cutofffreq_Cutoff frequency
[in]linemixinglimit_Line mixing limit
[in]quantumidentity_Identity of global lines
[in]broadeningspecies_List of broadening species
[in]lines_List of SingleLine(s)

Definition at line 355 of file absorptionlines.h.

◆ Lines() [2/2]

Absorption::Lines::Lines ( bool  selfbroadening_,
bool  bathbroadening_,
size_t  nlines,
CutoffType  cutoff_,
MirroringType  mirroring_,
PopulationType  population_,
NormalizationType  normalization_,
LineShape::Type  lineshapetype_,
Numeric  T0_,
Numeric  cutofffreq_,
Numeric  linemixinglimit_,
QuantumIdentifier  quantumidentity_,
ArrayOfSpecies  broadeningspecies_,
const Quantum::Number::LocalState metalocalquanta,
const LineShape::Model metamodel 
)
inline

XML-tag initialization.

Parameters
[in]selfbroadening_Do self broadening
[in]bathbroadening_Do bath broadening
[in]nlinesNumber of SingleLine(s) to initiate as empty
[in]cutoff_Type of cutoff frequency
[in]mirroring_Type of mirroring
[in]population_Type of line strengths distributions
[in]normalization_Type of normalization
[in]lineshapetype_Type of line shape
[in]T0_Reference temperature
[in]cutofffreq_Cutoff frequency
[in]linemixinglimit_Line mixing limit
[in]quantumidentity_Identity of global lines
[in]broadeningspecies_List of broadening species
[in]metalocalquantaA local state with defined quantum numbers
[in]metamodelA line shape model with defined shapes

Definition at line 403 of file absorptionlines.h.

References bathbroadening, broadeningspecies, quantumidentity, selfbroadening, and Quantum::Number::GlobalState::Species().

Member Function Documentation

◆ AnyLinemixing()

bool Absorption::Lines::AnyLinemixing ( ) const
inlinenoexcept
Returns
Whether the band may require linemixing

Definition at line 571 of file absorptionlines.h.

References lines.

◆ AppendSingleLine() [1/2]

void Absorption::Lines::AppendSingleLine ( const SingleLine sl)

Appends a single line to the absorption lines.

Useful for reading undefined number of lines and setting their structures

Warning: caller must guarantee that the broadening species and the quantum numbers of both levels have the correct order and the correct size. Only the sizes can be and are tested.

Parameters
[in]slA single line

Definition at line 2228 of file absorptionlines.cc.

References ARTS_USER_ERROR_IF, lines, Absorption::SingleLine::LineShapeElems(), Absorption::SingleLine::localquanta, Absorption::SingleLine::LocalQuantumElems(), NumLines(), NumLocalQuanta(), and Quantum::Number::LocalState::val.

◆ AppendSingleLine() [2/2]

void Absorption::Lines::AppendSingleLine ( SingleLine &&  sl)

Appends a single line to the absorption lines.

Useful for reading undefined number of lines and setting their structures

Warning: caller must guarantee that the broadening species and the quantum numbers of both levels have the correct order and the correct size. Only the sizes can be and are tested.

Parameters
[in]slA single line

Definition at line 2215 of file absorptionlines.cc.

References ARTS_USER_ERROR_IF, lines, NumLines(), and NumLocalQuanta().

Referenced by abs_linesFlatten().

◆ BroadeningSpeciesMass()

Vector Absorption::Lines::BroadeningSpeciesMass ( const ConstVectorView atm_vmrs,
const ArrayOfArrayOfSpeciesTag atm_spec,
const SpeciesIsotopologueRatios ir,
const Numeric bath_mass = 0 
) const

Returns the mass of the broadening species.

Parameters
[in]atm_vmrsAtmospheric VMRs
[in]atm_specAtmospheric Species
[in]bath_massMass of Bath/Air (optional, will compute it if <=0)
Returns
Mass list of the species

Definition at line 1903 of file absorptionlines.cc.

References LineShape::mass(), and ConstVectorView::nelem().

◆ BroadeningSpeciesPosition()

Index Absorption::Lines::BroadeningSpeciesPosition ( Species::Species  spec) const
inlinenoexcept

Position of species if available or -1 else.

Definition at line 669 of file absorptionlines.h.

References broadeningspecies.

◆ BroadeningSpeciesVMR()

Vector Absorption::Lines::BroadeningSpeciesVMR ( const ConstVectorView atm_vmrs,
const ArrayOfArrayOfSpeciesTag atm_spec 
) const

Returns the VMRs of the broadening species.

Parameters
[in]atm_vmrsAtmospheric VMRs
[in]atm_specAtmospheric Species
Returns
VMR list of the species

Definition at line 1897 of file absorptionlines.cc.

References LineShape::vmrs().

◆ CutoffFreq()

Numeric Absorption::Lines::CutoffFreq ( size_t  k,
Numeric  shift = 0 
) const
noexcept

Returns cutoff frequency or maximum value.

Parameters
[in]kLine number (less than NumLines())
Returns
Cutoff frequency or 0

Definition at line 2399 of file absorptionlines.cc.

◆ CutoffFreqMinus()

Numeric Absorption::Lines::CutoffFreqMinus ( size_t  k,
Numeric  shift = 0 
) const
noexcept

Returns negative cutoff frequency or lowest value.

Parameters
[in]kLine number (less than NumLines())
Returns
Negative cutoff frequency or the lowest value

Definition at line 2414 of file absorptionlines.cc.

◆ DoLineMixing()

bool Absorption::Lines::DoLineMixing ( Numeric  P) const
inlinenoexcept

Returns if the pressure should do line mixing.

Parameters
[in]PAtmospheric pressure
Returns
true if no limit or P less than limit

Definition at line 560 of file absorptionlines.h.

◆ DopplerConstant()

Numeric Absorption::Lines::DopplerConstant ( Numeric  T) const
noexcept

Definition at line 2143 of file absorptionlines.cc.

References sqrt().

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

◆ DoVmrDerivative()

bool Absorption::Lines::DoVmrDerivative ( const QuantumIdentifier qid) const
inlinenoexcept

◆ F_mean() [1/2]

Numeric Absorption::Lines::F_mean ( const ConstVectorView wgts) const
noexcept

Mean frequency by weight of line strengt.

Parameters
[in]wgtsWeight of averaging
Returns
Mean frequency

Definition at line 2362 of file absorptionlines.cc.

References a, and b.

◆ F_mean() [2/2]

Numeric Absorption::Lines::F_mean ( Numeric  T = 0) const
noexcept

Mean frequency by weight of line strength.

Parameters
[in]TTemperature at which to compute the line strength (T <= 0 means at T0 is used)
Returns
Mean frequency

Definition at line 2374 of file absorptionlines.cc.

Referenced by lm_hitran_2017::convtp(), Absorption::LineMixing::ecs_absorption_impl(), Absorption::LineMixing::ecs_eigenvalue_approximation(), lm_hitran_2017::hitran_lm_eigenvalue_approximation(), and Absorption::LineMixing::rosenkranz_approximation().

◆ Isotopologue()

◆ LineShapeMetaData()

String Absorption::Lines::LineShapeMetaData ( ) const
noexcept

Meta data for the line shape if it exists.

Definition at line 2318 of file absorptionlines.cc.

References lines, LineShape::ModelShape2MetaData(), and NumLines().

Referenced by xml_write_to_stream().

◆ LineShapePos() [1/2]

Index Absorption::Lines::LineShapePos ( const QuantumIdentifier qid) const
inlinenoexcept

Position among broadening species or -1.

Parameters
[in]Anidentity that might be among the broadener species
Returns
Position among broadening species or -1

Definition at line 626 of file absorptionlines.h.

References LineShapePos().

◆ LineShapePos() [2/2]

Index Absorption::Lines::LineShapePos ( const Species::Species  spec) const
noexcept

Position among broadening species or -1.

Parameters
[in]Aspecies index that might be among the broadener species
Returns
Position among broadening species or -1

Definition at line 73 of file absorptionlines.cc.

Referenced by LineShapePos().

◆ MakeLineShapeModelCommon()

void Absorption::Lines::MakeLineShapeModelCommon ( )

◆ Match()

std::pair< bool, bool > Absorption::Lines::Match ( const Lines l) const
noexcept

Checks if another line list matches this structure.

Parameters
[in]sleFull external lines
[in]quantumidentityExpected global quantum id of the line
Returns
first: match; second: nullable line shape

Definition at line 2274 of file absorptionlines.cc.

References Absorption::cutoff, and Interpolation::l().

Referenced by abs_linesFlatten().

◆ MatchWithExternal()

bool Absorption::Lines::MatchWithExternal ( const SingleLineExternal sle,
const QuantumIdentifier quantumidentity 
) const

Checks if an external line matches this structure.

Parameters
[in]sleFull external lines
[in]quantumidentityExpected global quantum id of the line

Definition at line 2245 of file absorptionlines.cc.

References Absorption::cutoff.

◆ MetaData()

String Absorption::Lines::MetaData ( ) const

Returns a printable statement about the lines.

Definition at line 1823 of file absorptionlines.cc.

References Absorption::cutoff, and Absorption::cutofftype2metadatastring().

Referenced by xml_write_to_stream().

◆ NumBroadeners()

◆ NumLines()

◆ NumLocalQuanta()

Index Absorption::Lines::NumLocalQuanta ( ) const
inlinenoexcept

Number of broadening species.

Definition at line 506 of file absorptionlines.h.

References lines.

Referenced by AppendSingleLine().

◆ OK()

bool Absorption::Lines::OK ( ) const
noexcept

Definition at line 2115 of file absorptionlines.cc.

◆ OnTheFlyLineMixing()

bool Absorption::Lines::OnTheFlyLineMixing ( ) const
inlinenoexcept

On-the-fly line mixing.

Definition at line 550 of file absorptionlines.h.

References population.

◆ PopLine()

Absorption::SingleLine Absorption::Lines::PopLine ( Index  i)
noexcept

Pops a single line.

Definition at line 1883 of file absorptionlines.cc.

◆ QuantumIdentityOfLine()

QuantumIdentifier Absorption::Lines::QuantumIdentityOfLine ( Index  k) const
noexcept

Definition at line 2437 of file absorptionlines.cc.

◆ read()

bifstream & Absorption::Lines::read ( bifstream is)

Binary read for Lines.

Definition at line 2427 of file absorptionlines.cc.

References lines.

◆ RemoveLine()

void Absorption::Lines::RemoveLine ( Index  i)
noexcept

Removes a single line.

Definition at line 1879 of file absorptionlines.cc.

◆ ReverseLines()

void Absorption::Lines::ReverseLines ( )
noexcept

Reverses the order of the internal lines.

Definition at line 1889 of file absorptionlines.cc.

◆ SelfVMR()

Numeric Absorption::Lines::SelfVMR ( const ConstVectorView atm_vmrs,
const ArrayOfArrayOfSpeciesTag atm_spec 
) const

Returns the VMR of the species.

Parameters
[in]atm_vmrsAtmospheric VMRs
[in]atm_specAtmospheric Species
Returns
VMR of the species

Definition at line 1913 of file absorptionlines.cc.

References ARTS_USER_ERROR_IF, Array< base >::nelem(), ConstVectorView::nelem(), and Absorption::nelem().

◆ SetAutomaticZeeman()

void Absorption::Lines::SetAutomaticZeeman ( )
noexcept

Set Zeeman effect for all lines that have the correct quantum numbers.

Definition at line 2358 of file absorptionlines.cc.

References lines, and quantumidentity.

◆ ShapeParameter_dInternal()

Numeric Absorption::Lines::ShapeParameter_dInternal ( size_t  k,
Numeric  T,
Numeric  P,
const Vector vmrs,
const RetrievalQuantity derivative 
) const
noexcept

Line shape parameter internal derivative.

Parameters
[in]kLine number (less than NumLines())
[in]TAtmospheric temperature
[in]PAtmospheric pressure
[in]vmrsLine broadener's volume mixing ratio
[in]derivativeType of line shape derivative
Returns
Line shape parameter internal derivative

Definition at line 104 of file absorptionlines.cc.

◆ ShapeParameters() [1/2]

LineShape::Output Absorption::Lines::ShapeParameters ( size_t  k,
Numeric  T,
Numeric  P,
const Vector vmrs 
) const
noexcept

Line shape parameters.

Parameters
[in]kLine number (less than NumLines())
[in]TAtmospheric temperature
[in]PAtmospheric pressure
[in]vmrsLine broadener species's volume mixing ratio
Returns
Line shape parameters

Definition at line 48 of file absorptionlines.cc.

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

◆ ShapeParameters() [2/2]

LineShape::Output Absorption::Lines::ShapeParameters ( size_t  k,
Numeric  T,
Numeric  P,
size_t  m 
) const
noexcept

Line shape parameters.

Parameters
[in]kLine number (less than NumLines())
[in]TAtmospheric temperature
[in]PAtmospheric pressure
[in]mLine broadening species position
Returns
Line shape parameters

Definition at line 57 of file absorptionlines.cc.

◆ ShapeParameters_dT()

LineShape::Output Absorption::Lines::ShapeParameters_dT ( size_t  k,
Numeric  T,
Numeric  P,
const Vector vmrs 
) const
noexcept

Line shape parameters temperature derivatives.

Parameters
[in]kLine number (less than NumLines())
[in]TAtmospheric temperature
[in]PAtmospheric pressure
[in]vmrsLine broadener's volume mixing ratio
Returns
Line shape parameters temperature derivatives

Definition at line 64 of file absorptionlines.cc.

◆ ShapeParameters_dVMR()

LineShape::Output Absorption::Lines::ShapeParameters_dVMR ( size_t  k,
Numeric  T,
Numeric  P,
const QuantumIdentifier vmr_qid 
) const
noexcept

Line shape parameters vmr derivative.

Parameters
[in]kLine number (less than NumLines())
[in]TAtmospheric temperature
[in]PAtmospheric pressure
[in]vmr_qidIdentity of species whose VMR derivative is requested
Returns
Line shape parameters vmr derivative

Definition at line 94 of file absorptionlines.cc.

◆ sort_by_einstein()

void Absorption::Lines::sort_by_einstein ( )

Sort inner line list by Einstein coefficient.

Definition at line 2312 of file absorptionlines.cc.

References a, b, and lines.

◆ sort_by_frequency()

void Absorption::Lines::sort_by_frequency ( )

Sort inner line list by frequency.

Definition at line 2305 of file absorptionlines.cc.

References a, b, and lines.

◆ Species()

Species::Species Absorption::Lines::Species ( ) const
inlinenoexcept

Species Enum.

Definition at line 491 of file absorptionlines.h.

References quantumidentity, and Quantum::Number::GlobalState::Species().

◆ SpeciesMass()

Numeric Absorption::Lines::SpeciesMass ( ) const
noexcept

Mass of the molecule.

Definition at line 1893 of file absorptionlines.cc.

◆ SpeciesName()

String Absorption::Lines::SpeciesName ( ) const
noexcept

◆ write()

bofstream & Absorption::Lines::write ( bofstream os) const

Binary write for Lines.

Definition at line 2432 of file absorptionlines.cc.

References lines.

Referenced by xml_write_to_stream().

◆ ZeemanCount()

Index Absorption::Lines::ZeemanCount ( size_t  k,
Zeeman::Polarization  type 
) const
noexcept

Returns the number of Zeeman split lines.

Parameters
[in]kLine number (less than NumLines())
[in]typeType of Zeeman polarization

Definition at line 2330 of file absorptionlines.cc.

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

◆ ZeemanSplitting()

Numeric Absorption::Lines::ZeemanSplitting ( size_t  k,
Zeeman::Polarization  type,
Index  i 
) const
noexcept

Returns the splitting of a Zeeman split line.

Parameters
[in]kLine number (less than NumLines())
[in]typeType of Zeeman polarization
[in]iZeeman line count

Definition at line 2348 of file absorptionlines.cc.

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

◆ ZeemanStrength()

Numeric Absorption::Lines::ZeemanStrength ( size_t  k,
Zeeman::Polarization  type,
Index  i 
) const
noexcept

Returns the strength of a Zeeman split line.

Parameters
[in]kLine number (less than NumLines())
[in]typeType of Zeeman polarization
[in]iZeeman line count

Definition at line 2338 of file absorptionlines.cc.

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

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const Lines lines 
)
friend

Definition at line 1794 of file absorptionlines.cc.

◆ operator>>

std::istream & operator>> ( std::istream &  is,
Lines lines 
)
friend

Definition at line 1799 of file absorptionlines.cc.

Member Data Documentation

◆ bathbroadening

bool Absorption::Lines::bathbroadening

Does the line broadening have bath broadening.

Definition at line 304 of file absorptionlines.h.

Referenced by Absorption::LineMixing::ecs_absorption(), Lines(), and xml_write_to_stream().

◆ broadeningspecies

ArrayOfSpecies Absorption::Lines::broadeningspecies

◆ cutoff

CutoffType Absorption::Lines::cutoff

cutoff type, by band or by line

Definition at line 307 of file absorptionlines.h.

Referenced by xml_write_to_stream().

◆ cutofffreq

Numeric Absorption::Lines::cutofffreq

cutoff frequency

Definition at line 325 of file absorptionlines.h.

Referenced by xml_write_to_stream().

◆ linemixinglimit

Numeric Absorption::Lines::linemixinglimit

linemixing limit

Definition at line 328 of file absorptionlines.h.

Referenced by xml_write_to_stream().

◆ lines

◆ lineshapetype

LineShape::Type Absorption::Lines::lineshapetype

Type of line shape.

Definition at line 319 of file absorptionlines.h.

Referenced by Absorption::LineMixing::ecs_absorption_impl(), and xml_write_to_stream().

◆ mirroring

MirroringType Absorption::Lines::mirroring

Mirroring type.

Definition at line 310 of file absorptionlines.h.

Referenced by xml_write_to_stream().

◆ normalization

NormalizationType Absorption::Lines::normalization

◆ population

◆ quantumidentity

◆ selfbroadening

bool Absorption::Lines::selfbroadening

Does the line broadening have self broadening.

Definition at line 301 of file absorptionlines.h.

Referenced by Absorption::LineMixing::ecs_absorption(), Lines(), and xml_write_to_stream().

◆ T0

◆ version

constexpr Index Absorption::Lines::version = 2
staticconstexpr

Definition at line 298 of file absorptionlines.h.

Referenced by xml_read_from_stream(), and xml_write_to_stream().


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