ReFRACtor
lidort_rt.h
Go to the documentation of this file.
1 #ifndef LIDORT_RT_H
2 #define LIDORT_RT_H
3 
4 #include "lidort_driver.h"
5 #include "spurr_rt.h"
6 
7 namespace FullPhysics {
8 
9 /****************************************************************/
13 class LidortRt : public SpurrRt {
14 public:
16  const boost::shared_ptr<StokesCoefficient>& Stokes_coef,
17  const blitz::Array<double, 1>& Sza,
18  const blitz::Array<double, 1>& Zen,
19  const blitz::Array<double, 1>& Azm,
20  bool Pure_nadir,
21  int Number_streams,
22  int Number_moments,
23  bool Do_multi_scatt_only,
24  bool do_solar = true,
25  bool do_thermal = false);
26 
28  virtual int number_stream() const { return rt_driver()->number_stream(); }
29 
31  int number_moment() const { return rt_driver()->number_moment(); };
32 
34  const boost::shared_ptr<LidortBrdfDriver> brdf_driver() const { return rt_driver()->lidort_brdf_driver(); }
35 
38  { return boost::shared_ptr<LidortRtDriver>(boost::dynamic_pointer_cast<LidortRtDriver>(rt_driver_)); }
39 
40  virtual void print(std::ostream& Os, bool Short_form = false) const;
41 };
42 }
43 #endif
int number_moment() const
Number of moments for scattering matrix.
Definition: lidort_rt.h:31
boost::shared_ptr< SpurrRtDriver > rt_driver_
Definition: spurr_rt.h:61
LIDORT specific Radiative transfer interface implementation.
Definition: lidort_driver.h:58
Uses the Spurr interfaces to construct a radiative transfer class connecting L2 FP and LIDORT 3...
Definition: lidort_rt.h:13
LidortRt(const boost::shared_ptr< RtAtmosphere > &Atm, const boost::shared_ptr< StokesCoefficient > &Stokes_coef, const blitz::Array< double, 1 > &Sza, const blitz::Array< double, 1 > &Zen, const blitz::Array< double, 1 > &Azm, bool Pure_nadir, int Number_streams, int Number_moments, bool Do_multi_scatt_only, bool do_solar=true, bool do_thermal=false)
Constructor.
Definition: lidort_rt.cc:44
Abstract Interface for Rt classes based on Spurr driver implementations.
Definition: spurr_rt.h:16
const boost::shared_ptr< LidortBrdfDriver > brdf_driver() const
Convenience routine to get brdf driver object.
Definition: lidort_rt.h:34
const boost::shared_ptr< LidortRtDriver > rt_driver() const
Convenience routine to get rt driver object.
Definition: lidort_rt.h:37
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1
virtual int number_stream() const
Number of quadtature streams in the cosine half space.
Definition: lidort_rt.h:28
virtual void print(std::ostream &Os, bool Short_form=false) const
Print to a stream.
Definition: lidort_rt.cc:64

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