1 #ifndef AEROSOL_PROPERTY_HDF_H 2 #define AEROSOL_PROPERTY_HDF_H 7 #include <boost/shared_ptr.hpp> 37 int nscatt = -1)
const;
38 virtual void print(std::ostream& Os)
const;
43 std::string hdf_file, hdf_group;
virtual ArrayAd< double, 3 > phase_function_moment_each_layer(double wn, int nmom=-1, int nscatt=-1) const
Return phase function moments for the given wave number for each layer.
AerosolPropertyHdf(const HdfFile &F, const std::string &Group_name, const boost::shared_ptr< Pressure > &Press)
Read the given group in the given file for the aerosol properties.
This gives the Aerosol properties for an Aerosol.
As a design principle, we have each base class with the absolutely minimum interface needed for use f...
This class reads and writes a HDF5 file.
virtual ArrayAd< double, 1 > extinction_coefficient_each_layer(double wn) const
Return extinction coefficient for the given wave number, for each layer.
virtual void print(std::ostream &Os) const
Print to stream.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual ~AerosolPropertyHdf()
virtual boost::shared_ptr< AerosolProperty > clone() const
Clone a AerosolProperty object.
virtual ArrayAd< double, 1 > scattering_coefficient_each_layer(double wn) const
Return scattering coefficient for the given wave number for each layer.