Isis 3 Programmer Reference
HapkeAtm2.h
Go to the documentation of this file.
1 #if !defined(HapkeAtm2_h)
2 #define HapkeAtm2_h
3 
26 #include "AtmosModel.h"
27 
28 namespace Isis {
29  class Pvl;
30 
56  class HapkeAtm2 : public AtmosModel {
57  public:
58  HapkeAtm2(Pvl &pvl, PhotoModel &pmodel);
59  virtual ~HapkeAtm2() {};
60 
61  protected:
62 
63  virtual void AtmosModelAlgorithm(double phase, double incidence,
64  double emission);
65 
66  private:
67  double p_e1, p_e1_2, p_e2, p_e3, p_e4, p_e5;
68  double p_em;
69  double p_e;
70  double p_g11p, p_g12p, p_g13p, p_g14p;
71  double p_x0, p_y0;
72  double p_wha2;
73  double p_g12, p_g13, p_g14;
74  double p_f1, p_f2, p_f3, p_f4;
75  double p_f1m, p_f2m, p_f3m, p_f4m;
76  double p_delta;
77  double p_fixcon;
78  double p_alpha0, p_alpha1, p_alpha2;
79  double p_beta0, p_beta1, p_beta2;
80  double p_gammax, p_gammay;
81  };
82 };
83 
84 #endif
Isotropic atmos scattering model.
Definition: AtmosModel.h:76
virtual void AtmosModelAlgorithm(double phase, double incidence, double emission)
Henyey-Greenstein atmos scattering in the 1st approximation.
Definition: HapkeAtm2.cpp:56
Container for cube-like labels.
Definition: Pvl.h:135
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31