ReFRACtor
aerosol_consolidated_output.h
Go to the documentation of this file.
1 #ifndef AEROSOL_CONSOLIDATED_OUTPUT_H
2 #define AEROSOL_CONSOLIDATED_OUTPUT_H
3 #include "register_output_base.h"
4 #include "aerosol_optical.h"
5 
6 namespace FullPhysics {
7 /****************************************************************/
27 public:
28 
29  //-----------------------------------------------------------------------
33  //-----------------------------------------------------------------------
34  AerosolConsolidatedOutput(const boost::shared_ptr<Aerosol>& Aerosol, const std::vector<std::string>& All_aer_names);
36  virtual void register_output_apriori(const boost::shared_ptr<Output>& out) const;
37  virtual void register_output(const boost::shared_ptr<Output>& out) const;
38  static const double low_boundary;
39  static const double high_boundary;
40 
41 private:
42  blitz::Array<double, 2>& aerosol_aod_matrix();
44  std::vector<std::string> all_aer_names;
45 };
46 }
47 #endif
virtual void register_output_apriori(const boost::shared_ptr< Output > &out) const
Register apriori portions of class.
This class maintains the aerosol portion of the state.
Definition: aerosol.h:24
This registers the portions of the Aerosol class that should be written as output.
As described in the Output class, we have a decentralized model of producing output for L2 Full Physi...
AerosolConsolidatedOutput(const boost::shared_ptr< Aerosol > &Aerosol, const std::vector< std::string > &All_aer_names)
Constructor.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1
virtual void register_output(const boost::shared_ptr< Output > &out) const
Register portions of class that will be written to output.

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