Isis 3 Developer Reference
HapkeAtm1.h
Go to the documentation of this file.
1 #if !defined(HapkeAtm1_h)
2 #define HapkeAtm1_h
3 
26 #include "AtmosModel.h"
27 
28 namespace Isis {
29  class Pvl;
30 
56  class HapkeAtm1 : public AtmosModel {
57  public:
58  HapkeAtm1(Pvl &pvl, PhotoModel &pmodel);
59  virtual ~HapkeAtm1() {};
60 
61  protected:
62  virtual void AtmosModelAlgorithm(double phase, double incidence, double emission);
63 
64  private:
65  double p_e2, p_e3, p_e4, p_e5;
66 
67  double p_x0, p_y0;
68  double p_wha2;
69  double p_alpha0, p_alpha1, p_alpha2;
70  double p_beta0, p_beta1, p_beta2;
71  double p_delta;
72  double p_fixcon;
73  double p_gammax, p_gammay;
74  };
75 };
76 
77 #endif
virtual void AtmosModelAlgorithm(double phase, double incidence, double emission)
Henyey-Greenstein atmos scattering in the 1st approximation.
Definition: HapkeAtm1.cpp:57
Definition: PhotoModel.h:57
Isotropic atmos scattering model.
Definition: AtmosModel.h:76
virtual ~HapkeAtm1()
Definition: HapkeAtm1.h:59
Container for cube-like labels.
Definition: Pvl.h:135
HapkeAtm1(Pvl &pvl, PhotoModel &pmodel)
Definition: HapkeAtm1.cpp:14
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Implements the Hapke Atmospheric Model.
Definition: HapkeAtm1.h:56