1 #ifndef SRC_OPACITY_WATER_CLOUD_HPP_
2 #define SRC_OPACITY_WATER_CLOUD_HPP_
29 int np)
const override {
55 int np)
const override {
81 int np)
const override {
95 std::vector<Real>
gg_;
115 int np)
const override {
base class of all absorbers
Real GetSingleScatteringAlbedo(Real wave1, Real wave2, AirParcel const &var) const override
Get single scattering albedo [1].
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const override
Get attenuation coefficient [1/m].
void getPhaseMomentum1(Real *pp, Real wave, AirParcel const &var, int np) const
Real getSingleScatteringAlbedo1(Real wave, AirParcel const &var) const
void GetPhaseMomentum(Real *pp, Real wave1, Real wave2, AirParcel const &var, int np) const override
Get phase function [1].
Real getAttenuation1(Real wave, AirParcel const &var) const
std::vector< Real > axis_
std::vector< Real > ssalb_
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const override
Get attenuation coefficient [1/m].
void GetPhaseMomentum(Real *pp, Real wave1, Real wave2, AirParcel const &var, int np) const override
Get phase function [1].
Real GetSingleScatteringAlbedo(Real wave1, Real wave2, AirParcel const &var) const override
Get single scattering albedo [1].
void getPhaseMomentum1(Real *pp, Real wave, AirParcel const &var, int np) const
Real getAttenuation1(Real wave, AirParcel const &var) const
Real getSingleScatteringAlbedo1(Real wave, AirParcel const &var) const
void getPhaseMomentum1(Real *pp, Real wave, AirParcel const &var, int np) const
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const override
Get attenuation coefficient [1/m].
void GetPhaseMomentum(Real *pp, Real wave1, Real wave2, AirParcel const &var, int np) const override
Get phase function [1].
Real getAttenuation1(Real wave, AirParcel const &var) const
Real getSingleScatteringAlbedo1(Real wave, AirParcel const &var) const
Real GetSingleScatteringAlbedo(Real wave1, Real wave2, AirParcel const &var) const override
Get single scattering albedo [1].
std::vector< Real > axis_
void LoadCoefficient(std::string fname, size_t bid) override
Load absorption coefficient from file.
Real getAttenuation1(Real wave, AirParcel const &var) const
std::vector< Real > ssalb_
void GetPhaseMomentum(Real *pp, Real wave1, Real wave2, AirParcel const &var, int np) const override
Get phase function [1].
Real GetSingleScatteringAlbedo(Real wave1, Real wave2, AirParcel const &var) const override
Get single scattering albedo [1].
Real getSingleScatteringAlbedo1(Real wave, AirParcel const &var) const
void getPhaseMomentum1(Real *pp, Real wave, AirParcel const &var, int np) const
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const override
Get attenuation coefficient [1/m].