1 #ifndef ABSORBER_VMR_LEVEL_SCALED_H 2 #define ABSORBER_VMR_LEVEL_SCALED_H 16 const blitz::Array<double, 1>& Vmr_profile,
19 const std::string& Gas_name);
22 virtual void print(std::ostream& Os)
const;
30 virtual blitz::Array<double, 1>
vmr_profile()
const;
38 blitz::Array<double, 1> vmr_profile_;
virtual ~AbsorberVmrLevelScaled()
AbsorberVmrLevelScaled(const boost::shared_ptr< Pressure > &Press, const blitz::Array< double, 1 > &Vmr_profile, double Scale, bool Scale_flag, const std::string &Gas_name)
Constructor.
This class maps the state vector to the absorber VMR on each level.
virtual boost::shared_ptr< AbsorberVmr > clone() const
Clone a AbsorberVmr object.
virtual void print(std::ostream &Os) const
Print to stream.
virtual blitz::Array< double, 1 > pressure_profile() const
Pressure levels that vmr is on.
virtual blitz::Array< double, 1 > vmr_profile() const
VMR values passed in from input.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
This class maps the state vector to the absorber VMR on each level.