ReFRACtor
ground_coxmunk.h
Go to the documentation of this file.
1 #ifndef GROUND_COXMUNK_H
2 #define GROUND_COXMUNK_H
3 
4 #include "ground.h"
5 #include "auto_derivative.h"
7 
8 namespace FullPhysics {
9 /****************************************************************/
12 class GroundCoxmunk: public SubStateVectorArray<Ground> {
13 public:
14  GroundCoxmunk(const double Windspeed,
15  const bool& Ws_flag,
16  const blitz::Array<double, 1>& Refr_index);
17 
18  virtual ArrayAd<double, 1> surface_parameter(const double wn, const int spec_index) const;
19 
20  virtual const AutoDerivative<double> windspeed() const;
21 
22  virtual const double refractive_index(const int Spec_idx) const;
23 
24  virtual boost::shared_ptr<Ground> clone() const;
25 
26  virtual std::string sub_state_identifier() const { return "ground/coxmunk"; }
27 
28  virtual std::string state_vector_name_i(int i) const;
29 
30  virtual void print(std::ostream& Os) const;
31 
32  virtual std::string desc() const { return "GroundCoxmunk"; }
33 
34  virtual void update_sub_state_hook();
35 
36 private:
37 
38  blitz::Array<double, 1> refractive_index_;
39 
40 };
41 }
42 #endif
GroundCoxmunk(const double Windspeed, const bool &Ws_flag, const blitz::Array< double, 1 > &Refr_index)
virtual const double refractive_index(const int Spec_idx) const
virtual void print(std::ostream &Os) const
virtual const AutoDerivative< double > windspeed() const
virtual std::string desc() const
virtual void update_sub_state_hook()
Hook for anything a derived class needs to do after coefficient is updated and before notify_update...
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...
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.
Definition: doxygen_python.h:1
This class implements a Coxmunk ground type.
virtual ArrayAd< double, 1 > surface_parameter(const double wn, const int spec_index) const
Surface parmeters.
virtual boost::shared_ptr< Ground > clone() const
Clone a Ground object.
virtual std::string state_vector_name_i(int i) const
Return state vector name for ith entry in coeff.

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:08