13 #ifndef SRC_OPACITY_MICROWAVE_MWR_ABSORBERS_HPP_
14 #define SRC_OPACITY_MICROWAVE_MWR_ABSORBERS_HPP_
base class of all absorbers
std::string model_name_
absorption model model
void CheckFail() const override
This function fails if the check fails.
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const override
Get attenuation coefficient [1/m].
MwrAbsorberElectron & SetModelChengLi()
MwrAbsorberElectron & SetModelReference()
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const
Get attenuation coefficient [1/m].
MwrAbsorberElectron & SetModelAppletonHartree()
MwrAbsorberH2O & SetModelGoodman()
MwrAbsorberH2O & SetModeldeBoer()
MwrAbsorberH2O & SetModelKarpowicz()
void CheckFail() const override
This function fails if the check fails.
MwrAbsorberH2O & SetModelWaters()
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const override
Get attenuation coefficient [1/m].
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const
Get attenuation coefficient [1/m].
void CheckFail() const override
This function fails if the check fails.
MwrAbsorberNH3 & SetModelHanley()
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const override
Get attenuation coefficient [1/m].
MwrAbsorberNH3 & SetModelDevaraj()
MwrAbsorberNH3 & SetModelBellotti()
MwrAbsorberNH3 & SetModelRadtran()
MwrAbsorberNH3 & SetModelBellottiSwitch()
MwrAbsorberPH3 & SetModelRadtran()
MwrAbsorberPH3 & SetModelHoffman()
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const
Get attenuation coefficient [1/m].