Canoe
Comprehensive Atmosphere N' Ocean Engine
GiantPlanets::MwrAbsorberH2O Class Reference

#include <mwr_absorbers.hpp>

Inheritance diagram for GiantPlanets::MwrAbsorberH2O:
[legend]

Public Member Functions

 MwrAbsorberH2O ()
 
MwrAbsorberH2OSetModeldeBoer ()
 
MwrAbsorberH2OSetModelWaters ()
 
MwrAbsorberH2OSetModelGoodman ()
 
MwrAbsorberH2OSetModelKarpowicz ()
 
void CheckFail () const override
 This function fails if the check fails. 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 void LoadCoefficient (std::string fname, size_t bid)
 Load absorption coefficient from file. 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 bool CheckWarn () const
 

Additional Inherited Members

- Protected Attributes inherited from Absorber
std::string model_name_
 absorption model model More...
 
std::string opacity_filename_
 opacity filename More...
 

Detailed Description

Definition at line 82 of file mwr_absorbers.hpp.

Constructor & Destructor Documentation

◆ MwrAbsorberH2O()

GiantPlanets::MwrAbsorberH2O::MwrAbsorberH2O ( )
inline
Todo:
check Karpowics model

Definition at line 85 of file mwr_absorbers.hpp.

Member Function Documentation

◆ SetModeldeBoer()

MwrAbsorberH2O& GiantPlanets::MwrAbsorberH2O::SetModeldeBoer ( )
inline

Definition at line 87 of file mwr_absorbers.hpp.

◆ SetModelWaters()

MwrAbsorberH2O& GiantPlanets::MwrAbsorberH2O::SetModelWaters ( )
inline

Definition at line 91 of file mwr_absorbers.hpp.

◆ SetModelGoodman()

MwrAbsorberH2O& GiantPlanets::MwrAbsorberH2O::SetModelGoodman ( )
inline

Definition at line 95 of file mwr_absorbers.hpp.

◆ SetModelKarpowicz()

MwrAbsorberH2O& GiantPlanets::MwrAbsorberH2O::SetModelKarpowicz ( )
inline

Definition at line 99 of file mwr_absorbers.hpp.

◆ CheckFail()

void GiantPlanets::MwrAbsorberH2O::CheckFail ( ) const
overridevirtual

This function fails if the check fails.

Reimplemented from CheckGroup.

Definition at line 14 of file mwr_absorber_h2o.cpp.

◆ GetAttenuation()

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

Get attenuation coefficient [1/m].

Reimplemented from Absorber.

Definition at line 24 of file mwr_absorber_h2o.cpp.


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