ReFRACtor
|
This class determine the gaseous absorption coefficient for a given wave number, temperature and pressure. More...
#include <gas_absorption.h>
Public Member Functions | |
virtual | ~GasAbsorption () |
virtual DoubleWithUnit | absorption_cross_section (double Wn, const DoubleWithUnit &Press, const DoubleWithUnit &Temp, const DoubleWithUnit &Broadener_vmr) const =0 |
This interpolates the ABSCO data to give absorption cross section for a given pressure, temperature, and broadener VMR. More... | |
virtual AutoDerivativeWithUnit< double > | absorption_cross_section (double Wn, const DoubleWithUnit &Press, const AutoDerivativeWithUnit< double > &Temp, const AutoDerivativeWithUnit< double > &Broadener_vmr) const =0 |
This interpolates the ABSCO data to give absorption cross section for a given pressure, temperature, and broadener VMR. More... | |
virtual std::string | broadener_name () const =0 |
For some tables, we might have a broadener (e.g., "h2o"). More... | |
virtual bool | have_data (double wn) const =0 |
Return true if we have data for the given wave number. More... | |
virtual void | print (std::ostream &Os) const |
std::string | print_to_string () const |
Print to string. More... | |
This class determine the gaseous absorption coefficient for a given wave number, temperature and pressure.
Definition at line 14 of file gas_absorption.h.
|
inlinevirtual |
Definition at line 16 of file gas_absorption.h.
|
pure virtual |
This interpolates the ABSCO data to give absorption cross section for a given pressure, temperature, and broadener VMR.
Wn | wave number |
Press | Pressure |
Temp | Temperature |
Broadener_vmr | Broadner VMR (e.g., H2O VMR). Not all tables will make use of this information. |
Implemented in FullPhysics::Absco.
|
pure virtual |
This interpolates the ABSCO data to give absorption cross section for a given pressure, temperature, and broadener VMR.
Wn | wave number |
Press | Pressure |
Temp | Temperature |
Broadener_vmr | Broadner VMR (e.g., H2O VMR). Not all tables will make use of this information. |
Implemented in FullPhysics::Absco.
|
pure virtual |
For some tables, we might have a broadener (e.g., "h2o").
This returns the name of the broadener, if any.
Implemented in FullPhysics::Absco, and FullPhysics::AbscoHdf.
|
pure virtual |
Return true if we have data for the given wave number.
A particular gas might not have absorption coefficients for all spectral bands, e.g., ABSCO tables.
Implemented in FullPhysics::AbscoHdf.
|
inlinevirtual |
Reimplemented in FullPhysics::AbscoHdf.
Definition at line 68 of file gas_absorption.h.
|
inlineinherited |
Print to string.
This is primarily useful for SWIG wrappers to this class, e.g. a to_s method in ruby.
Definition at line 31 of file printable.h.