ARTS 2.5.11 (git: 725533f0) File Reference

Contains the absorption namespace. More...

#include "absorptionlines.h"
#include <algorithm>
#include <limits>
#include <numeric>
#include <ostream>
#include <string>
#include "absorption.h"
#include "arts_conversions.h"
#include "debug.h"
#include "enums.h"
#include "file.h"
#include "hitran_species.h"
#include "jpl_species.h"
#include "linescaling.h"
#include "lineshapemodel.h"
#include "matpack_math.h"
#include "quantum_numbers.h"
#include "rational.h"
#include "wigner_functions.h"

Go to the source code of this file.


namespace  Absorption
 Namespace to contain things required for absorption calculations.


std::ostream & Absorption::operator<< (std::ostream &os, const Absorption::Lines &lines)
std::istream & Absorption::operator>> (std::istream &is, Lines &lines)
std::ostream & Absorption::operator<< (std::ostream &os, const Absorption::SingleLine &line)
std::istream & Absorption::operator>> (std::istream &is, Absorption::SingleLine &line)
String Absorption::cutofftype2metadatastring (CutoffType in, Numeric cutoff)
const Quantum::Number::ValueAbsorption::get (const Quantum::Number::LocalState &qns) ARTS_NOEXCEPT
std::ostream & operator<< (std::ostream &os, AbsorptionCutoffTagTypeStatus val)
std::ostream & operator<< (std::ostream &os, AbsorptionMirroringTagTypeStatus val)
std::ostream & operator<< (std::ostream &os, AbsorptionNormalizationTagTypeStatus val)
std::ostream & operator<< (std::ostream &os, AbsorptionPopulationTagTypeStatus val)
std::ostream & operator<< (std::ostream &os, AbsorptionLineShapeTagTypeStatus val)
std::ostream & operator<< (std::ostream &os, AbsorptionTagTypesStatus val)
AbsorptionSpeciesBandIndex flat_index (Index i, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species)
 Get a flat index pair for species and band.
bool Absorption::any_cutoff (const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species)
Index Absorption::nelem (const Lines &l)
 Number of lines.
Index Absorption::nelem (const Array< Lines > &l)
 Number of lines in list.
Index Absorption::nelem (const Array< Array< Lines > > &l)
 Number of lines in lists.

Detailed Description

Contains the absorption namespace.

Richard Larsson

Contains the absorption lines implementation

This namespace contains classes to deal with absorption lines

Definition in file

Function Documentation

◆ flat_index()

AbsorptionSpeciesBandIndex flat_index ( Index  i,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species 

Get a flat index pair for species and band.

[in]iIndex smaller than the total number of bands but at least 0
[in]abs_speciesAs WSV
[in]abs_lines_per_speciesAs WSV
A valid AbsorptionSpeciesBandIndex

Definition at line 2837 of file

References Array< base >::nelem().

Referenced by propmat_clearskyAddLines().

◆ operator<<() [1/6]

std::ostream & operator<< ( std::ostream &  os,
AbsorptionCutoffTagTypeStatus  val 

Definition at line 2660 of file

Referenced by Species::ENUMCLASS().

◆ operator<<() [2/6]

std::ostream & operator<< ( std::ostream &  os,
AbsorptionLineShapeTagTypeStatus  val 

Definition at line 2785 of file

◆ operator<<() [3/6]

std::ostream & operator<< ( std::ostream &  os,
AbsorptionMirroringTagTypeStatus  val 

Definition at line 2678 of file

◆ operator<<() [4/6]

std::ostream & operator<< ( std::ostream &  os,
AbsorptionNormalizationTagTypeStatus  val 

Definition at line 2707 of file

◆ operator<<() [5/6]

std::ostream & operator<< ( std::ostream &  os,
AbsorptionPopulationTagTypeStatus  val 

Definition at line 2739 of file

◆ operator<<() [6/6]

std::ostream & operator<< ( std::ostream &  os,
AbsorptionTagTypesStatus  val 

Definition at line 2831 of file