ReFRACtor
absorber_vmr_level_scaled.h
Go to the documentation of this file.
1 #ifndef ABSORBER_VMR_LEVEL_SCALED_H
2 #define ABSORBER_VMR_LEVEL_SCALED_H
3 #include "absorber_vmr_scaled.h"
4 
5 namespace FullPhysics {
6 /****************************************************************/
14 public:
16  const blitz::Array<double, 1>& Vmr_profile,
17  double Scale,
18  bool Scale_flag,
19  const std::string& Gas_name);
21 
22  virtual void print(std::ostream& Os) const;
23 
25  clone(const boost::shared_ptr<Pressure>& Press) const;
26 
27  //-----------------------------------------------------------------------
29  //-----------------------------------------------------------------------
30  virtual blitz::Array<double, 1> vmr_profile() const;
31 
32  //-----------------------------------------------------------------------
34  //-----------------------------------------------------------------------
35  virtual blitz::Array<double, 1> pressure_profile() const;
36 
37 private:
38  blitz::Array<double, 1> vmr_profile_;
39 };
40 }
41 #endif
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.
Definition: doxygen_python.h:1
This class maps the state vector to the absorber VMR on each level.

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