1 #ifndef AEROSOL_PROPERTY_H 2 #define AEROSOL_PROPERTY_H 6 #include <blitz/array.h> 91 int nscatt = -1)
const = 0;
This gives the Aerosol properties for an Aerosol.
virtual ArrayAd< double, 3 > phase_function_moment_each_layer(double wn, int nmom=-1, int nscatt=-1) const =0
Return phase function moments for the given wave number for each layer.
void add_observer_do(Observer< AerosolProperty > &Obs, AerosolProperty &t)
Add an observer.
This is an observer of a StateVector.
virtual void add_observer(Observer< AerosolProperty > &Obs)
Add an observer.
void remove_observer_do(Observer< AerosolProperty > &Obs, AerosolProperty &t)
Remove an observer.
virtual void remove_observer(Observer< AerosolProperty > &Obs)
Remove an observer.
Mixin for a class that allows other classes to observe it state.
virtual ~AerosolProperty()
virtual boost::shared_ptr< AerosolProperty > clone() const =0
Clone a AerosolProperty object.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual ArrayAd< double, 1 > extinction_coefficient_each_layer(double wn) const =0
Return extinction coefficient for the given wave number, for each layer.
virtual ArrayAd< double, 1 > scattering_coefficient_each_layer(double wn) const =0
Return scattering coefficient for the given wave number for each layer.