Canoe
Comprehensive Atmosphere N' Ocean Engine
HitranAbsorber Class Reference

#include <hitran_absorber.hpp>

Inheritance diagram for HitranAbsorber:
[legend]

Public Member Functions

 HitranAbsorber (std::string name)
 
virtual ~HitranAbsorber ()
 
void LoadCoefficient (std::string fname, size_t bid=0) override
 Load absorption coefficient from file. More...
 
Real GetAttenuation (Real wave1, Real wave2, AirParcel const &var) const override
 Get attenuation coefficient [1/m]. More...
 
- Public Member Functions inherited from Absorber
 Absorber (std::string name)
 
virtual ~Absorber ()
 
void SetModel (std::string name)
 Set absorption model. More...
 
void LoadOpacityFromFile (std::string filename)
 Combines SetOpacityFile() and LoadOpacity() More...
 
void SetOpacityFile (std::string filename)
 Set opacity filename to internal variable, does not load opacity. More...
 
void LoadOpacity ()
 Load opacity from internal variable. More...
 
virtual Real GetSingleScatteringAlbedo (Real wave1, Real wave2, AirParcel const &var) const
 Get single scattering albedo [1]. More...
 
virtual void GetPhaseMomentum (Real *pp, Real wave1, Real wave2, AirParcel const &var, int np) const
 Get phase function [1]. More...
 
- Public Member Functions inherited from NamedGroup
 NamedGroup (std::string name)
 
virtual ~NamedGroup ()
 
std::string GetName () const
 
- Public Member Functions inherited from ParameterGroup
virtual ~ParameterGroup ()
 
void SetRealsFrom (YAML::Node const &node)
 
void SetPar (std::string const &name, Real value)
 Set real parameter. More...
 
void SetPar (std::string const &name, int value)
 Set int parameter. More...
 
void SetPar (std::string const &name, std::string const &value)
 Set string parameter. More...
 
template<typename T >
GetPar (std::string const &name) const
 Get parameter. More...
 
bool HasPar (std::string const &name) const
 Check if a parameter exists. More...
 
template<>
int GetPar (std::string const &name) const
 
template<>
Real GetPar (std::string const &name) const
 
- Public Member Functions inherited from SpeciesIndexGroup
virtual ~SpeciesIndexGroup ()
 
void SetSpeciesIndex (std::vector< std::string > const &species_names)
 Set species index based on species names. More...
 
std::vector< int > const & GetSpeciesIndexArray () const
 
int GetSpeciesIndex (int n) const
 
std::vector< int > const & GetCloudIndexArray () const
 
int GetCloudIndex (int n) const
 
std::vector< int > const & GetChemistryIndexArray () const
 
int GetChemistryIndex (int n) const
 
- Public Member Functions inherited from CheckGroup
virtual ~CheckGroup ()
 
virtual void CheckFail () const
 This function fails if the check fails. More...
 
virtual bool CheckWarn () const
 

Protected Member Functions

Real getRefTemp (Real pres) const
 

Protected Attributes

size_t len_ [3]
 
std::vector< Real > axis_
 
std::vector< Real > kcoeff_
 
AthenaArray< Real > refatm_
 
- Protected Attributes inherited from Absorber
std::string model_name_
 absorption model model More...
 
std::string opacity_filename_
 opacity filename More...
 

Friends

std::ostream & operator<< (std::ostream &os, HitranAbsorber const &ab)
 

Detailed Description

Definition at line 11 of file hitran_absorber.hpp.

Constructor & Destructor Documentation

◆ HitranAbsorber()

HitranAbsorber::HitranAbsorber ( std::string  name)
inline

Definition at line 16 of file hitran_absorber.hpp.

◆ ~HitranAbsorber()

virtual HitranAbsorber::~HitranAbsorber ( )
inlinevirtual

Definition at line 18 of file hitran_absorber.hpp.

Member Function Documentation

◆ LoadCoefficient()

void HitranAbsorber::LoadCoefficient ( std::string  fname,
size_t  bid = 0 
)
overridevirtual

Load absorption coefficient from file.

Reimplemented from Absorber.

Definition at line 83 of file hitran_absorber.cpp.

◆ GetAttenuation()

Real HitranAbsorber::GetAttenuation ( Real  wave1,
Real  wave2,
AirParcel const &  var 
) const
overridevirtual

Get attenuation coefficient [1/m].

Reimplemented from Absorber.

Definition at line 127 of file hitran_absorber.cpp.

◆ getRefTemp()

Real HitranAbsorber::getRefTemp ( Real  pres) const
protected

Definition at line 59 of file hitran_absorber.cpp.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
HitranAbsorber const &  ab 
)
friend

Definition at line 30 of file hitran_absorber.cpp.

Member Data Documentation

◆ len_

size_t HitranAbsorber::len_[3]
protected

length of interpolation axis

Definition at line 24 of file hitran_absorber.hpp.

◆ axis_

std::vector<Real> HitranAbsorber::axis_
protected

interpolation axis

Definition at line 25 of file hitran_absorber.hpp.

◆ kcoeff_

std::vector<Real> HitranAbsorber::kcoeff_
protected

absorption coefficient

Definition at line 26 of file hitran_absorber.hpp.

◆ refatm_

AthenaArray<Real> HitranAbsorber::refatm_
protected

reference atmosphere

Definition at line 27 of file hitran_absorber.hpp.


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