1 #ifndef GROUND_LAMBERTIAN_H 2 #define GROUND_LAMBERTIAN_H 17 const blitz::Array<bool,2>& Flag,
19 const std::vector<std::string>& Desc_band_names);
29 virtual const blitz::Array<double, 2>
albedo_covariance(
const int spec_index)
const;
40 virtual void print(std::ostream& Os)
const;
42 virtual std::string
desc()
const {
return "GroundLambertian"; }
47 const blitz::Array<bool, 1>& Flag,
49 const std::vector<std::string>& Desc_band_names);
54 std::vector<std::string> desc_band_names;
virtual const ArrayAd< double, 1 > albedo_coefficients(const int spec_index) const
virtual const int number_params() const
virtual const AutoDerivative< double > albedo(const DoubleWithUnit wave_point, const int spec_index) const
virtual void print(std::ostream &Os) const
This class implements a Lambertian albedo as a ground type.
virtual std::string state_vector_name_i(int i) const
Return state vector name for ith entry in coeff.
const blitz::Array< T, D > & value() const
virtual const blitz::Array< double, 2 > albedo_covariance(const int spec_index) const
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...
virtual const int number_spectrometer() const
We frequently have a double with units associated with it.
GroundLambertian(const blitz::Array< double, 2 > &Spec_coeffs, const blitz::Array< bool, 2 > &Flag, const ArrayWithUnit< double, 1 > &Ref_points, const std::vector< std::string > &Desc_band_names)
const ArrayAd< double, 1 > & coefficient() const
It is common to have a class that is an Observable with a set of coefficients, a subset of which are ...
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual ArrayAd< double, 1 > surface_parameter(const double wn, const int spec_index) const
Surface parmeters.
virtual std::string desc() const
virtual boost::shared_ptr< Ground > clone() const
Clone a Ground object.
virtual const DoubleWithUnit reference_point(const int spec_index) const
Center wavelength that spectrally dependent parameter is referenced to.