ARTS 2.5.0 (git: 9ee3ac6c)
lineshape.h File Reference
#include <variant>
#include "constants.h"
#include "energylevelmap.h"
#include "linescaling.h"
#include "nonstd.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
 
struct  LineShape::ComputeData
 

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 &nlte, const Vector &vmrs, const ArrayOfSpeciesTag &self_tag, const Numeric &self_vmr, const Numeric &isot_ratio, const Numeric &P, const Numeric &T, const Numeric &H, const Numeric &sparse_lim, const bool do_zeeman, const Zeeman::Polarization zeeman_polarization, const Options::LblSpeedup speedup_type) ARTS_NOEXCEPT
 Compute the line shape in its entirety. More...
 
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