ARTS 2.5.11 (git: 725533f0)
lineshape.h File Reference
#include <string_view>
#include <variant>
#include "arts_conversions.h"
#include "energylevelmap.h"
#include "linescaling.h"
#include "nonstd.h"
#include "species.h"

Go to the source code of this file.

Classes

struct  LineShape::Noshape
 
struct  LineShape::Doppler
 
struct  LineShape::Lorentz
 
struct  LineShape::Voigt
 
struct  LineShape::SpeedDependentVoigt
 
struct  LineShape::HartmannTran
 
struct  LineShape::Nonorm
 
struct  LineShape::VanVleckHuber
 
struct  LineShape::VanVleckWeisskopf
 
struct  LineShape::RosenkranzQuadratic
 
struct  LineShape::SimpleFrequencyScaling
 
struct  LineShape::Nostrength
 
struct  LineShape::LocalThermodynamicEquilibrium
 
struct  LineShape::FullNonLocalThermodynamicEquilibrium
 
struct  LineShape::VibrationalTemperaturesNonLocalThermodynamicEquilibrium
 
class  LineShape::Calculator
 Line shape calculator. More...
 
class  LineShape::Normalizer
 
class  LineShape::IntensityCalculator
 Class encapsulating all supported types of intensity calculations of individual absorption lines. More...
 
struct  LineShape::ComputeData
 Main computational data for the line shape and strength calculations. More...
 

Namespaces

namespace  LineShape
 Computations of line shape derived parameters.
 

Functions

void LineShape::compute (ComputeData &com, ComputeData &sparse_com, const AbsorptionLines &band, const ArrayOfRetrievalQuantity &jacobian_quantities, const EnergyLevelMap &rtp_nlte, const Vector &vmrs, const ArrayOfSpeciesTag &self_tag, const Numeric &self_vmr, const Numeric &isot_ratio, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Numeric &H, const Numeric &sparse_lim, const Zeeman::Polarization zeeman_polarization, const Options::LblSpeedup speedup_type, const bool robust) ARTS_NOEXCEPT
 Compute the absorption of an absorption band.
 
Vector LineShape::linear_sparse_f_grid (const Vector &f_grid, const Numeric &sparse_df) ARTS_NOEXCEPT
 
bool LineShape::good_linear_sparse_f_grid (const Vector &f_grid_dense, const Vector &f_grid_sparse) noexcept
 
Vector LineShape::triple_sparse_f_grid (const Vector &f_grid, const Numeric &sparse_df) noexcept