1 #ifndef ABSORBER_VMR_FIXED_LEVEL_SCALED_H 2 #define ABSORBER_VMR_FIXED_LEVEL_SCALED_H 18 const blitz::Array<double, 1>& Vmr,
21 const std::string& Gas_name);
23 virtual void print(std::ostream& Os)
const;
26 {
return gas_name() +
" Scaling factor"; }
47 blitz::Array<double, 1> vmr0;
AbsorberVmrFixedLevelScaled(const boost::shared_ptr< Pressure > &Press, const boost::shared_ptr< PressureLevelInput > &Press_level, const blitz::Array< double, 1 > &Vmr, bool Used_flag, double Scale, const std::string &Gas_name)
double scale_factor() const
Scale factor.
blitz::Array< double, 2 > sv_cov_sub
The subset of cov_full that is "owned" by this class, what was passed through update_sub_state.
virtual ~AbsorberVmrFixedLevelScaled()
As a design principle, we have each base class with the absolutely minimum interface needed for use f...
const blitz::Array< T, D > & value() const
virtual void print(std::ostream &Os) const
Print to stream.
double scale_uncertainty() const
Uncertainty of scale factor.
This class maps the state vector to the absorber VMR on each level.
virtual std::string state_vector_name_i(int i) const
Return state vector name for ith entry in coeff.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual std::string sub_state_identifier() const
Return a string to identify this part of the state, this name should be all lower case and seperate p...
ArrayAd< double, 1 > coeff
Coefficients.
virtual void calc_vmr() const
Derived classes should provide a function to fill in vmr when this is called.
virtual std::string gas_name() const
This indicates the name of this particular Absorber.
virtual boost::shared_ptr< AbsorberVmr > clone() const
Clone a AbsorberVmr object.