Canoe
Comprehensive Atmosphere N' Ocean Engine
N2N2CIA Class Reference

#include <nitrogen_cia.hpp>

Inheritance diagram for N2N2CIA:
[legend]

Public Member Functions

 N2N2CIA ()
 
virtual ~N2N2CIA ()
 
void LoadCoefficient (std::string fname, size_t bid) 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 getAttenuation1 (Real wave, AirParcel const &var) const
 

Protected Attributes

size_t rt_len_ [2]
 
size_t fd1_len_ [2]
 
size_t fd2_len_ [2]
 
std::vector< Real > rt_axis_
 
std::vector< Real > fd1_axis_
 
std::vector< Real > fd2_axis_
 
std::vector< Real > rt_
 
std::vector< Real > fd1_
 
std::vector< Real > fd2_
 
- 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 11 of file nitrogen_cia.hpp.

Constructor & Destructor Documentation

◆ N2N2CIA()

N2N2CIA::N2N2CIA ( )
inline

Definition at line 13 of file nitrogen_cia.hpp.

◆ ~N2N2CIA()

virtual N2N2CIA::~N2N2CIA ( )
inlinevirtual

Definition at line 15 of file nitrogen_cia.hpp.

Member Function Documentation

◆ LoadCoefficient()

void N2N2CIA::LoadCoefficient ( std::string  fname,
size_t  bid 
)
overridevirtual

Load absorption coefficient from file.

Reimplemented from Absorber.

Definition at line 32 of file nitrogen_cia.cpp.

◆ GetAttenuation()

Real N2N2CIA::GetAttenuation ( Real  wave1,
Real  wave2,
AirParcel const &  var 
) const
inlineoverridevirtual

Get attenuation coefficient [1/m].

Reimplemented from Absorber.

Definition at line 19 of file nitrogen_cia.hpp.

◆ getAttenuation1()

Real N2N2CIA::getAttenuation1 ( Real  wave,
AirParcel const &  var 
) const
protected

Definition at line 111 of file nitrogen_cia.cpp.

Member Data Documentation

◆ rt_len_

size_t N2N2CIA::rt_len_[2]
protected

Definition at line 27 of file nitrogen_cia.hpp.

◆ fd1_len_

size_t N2N2CIA::fd1_len_[2]
protected

Definition at line 28 of file nitrogen_cia.hpp.

◆ fd2_len_

size_t N2N2CIA::fd2_len_[2]
protected

Definition at line 29 of file nitrogen_cia.hpp.

◆ rt_axis_

std::vector<Real> N2N2CIA::rt_axis_
protected

Definition at line 31 of file nitrogen_cia.hpp.

◆ fd1_axis_

std::vector<Real> N2N2CIA::fd1_axis_
protected

Definition at line 32 of file nitrogen_cia.hpp.

◆ fd2_axis_

std::vector<Real> N2N2CIA::fd2_axis_
protected

Definition at line 33 of file nitrogen_cia.hpp.

◆ rt_

std::vector<Real> N2N2CIA::rt_
protected

Definition at line 34 of file nitrogen_cia.hpp.

◆ fd1_

std::vector<Real> N2N2CIA::fd1_
protected

Definition at line 35 of file nitrogen_cia.hpp.

◆ fd2_

std::vector<Real> N2N2CIA::fd2_
protected

Definition at line 36 of file nitrogen_cia.hpp.


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