Isis 3 Programmer Reference
Hapke.h
1 #ifndef Hapke_h
2 #define Hapke_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include <string>
11 #include "PhotoModel.h"
12 
13 namespace Isis {
14  class Pvl;
15 
47  class Hapke : public PhotoModel {
48  public:
49  Hapke(Pvl &pvl);
50  virtual ~Hapke() {};
51 
52  void SetPhotoHg1(const double hg1);
54 /* inline double PhotoHg1() const {
55  return p_photoHg1;
56  };*/
57 
58  void SetPhotoHg2(const double hg2);
60 /* inline double PhotoHg2() const {
61  return p_photoHg2;
62  };*/
63 
64  void SetPhotoBh(const double bh);
66 /* inline double PhotoBh() const {
67  return p_photoBh;
68  };*/
69 
70  void SetPhotoCh(const double ch);
72 /* inline double PhotoCh() const {
73  return p_photoCh;
74  };*/
75 
76  void SetPhotoWh(const double wh);
78 /* inline double PhotoWh() const {
79  return p_photoWh;
80  };*/
81 
82  void SetPhotoHh(const double hh);
84 /* inline double PhotoHh() const {
85  return p_photoHh;
86  };*/
87 
88  void SetPhotoB0(const double b0);
90 /* inline double PhotoB0() const {
91  return p_photoB0;
92  };*/
93 
94  void SetPhotoTheta(const double theta);
96 /* inline double PhotoTheta() const {
97  return p_photoTheta;
98  };*/
99 
100  void SetOldTheta(double theta) {
101  p_photoThetaold = theta;
102  }
103 
104 
105  void SetPhoto0B0Standard(const QString &b0standard);
106 
107  void SetStandardConditions(bool standard);
108 
109  virtual double PhotoModelAlgorithm(double phase, double incidence,
110  double emission);
111 
112  protected:
113  private:
114  };
115 };
116 
117 #endif
Isis::Hapke::SetPhotoHh
void SetPhotoHh(const double hh)
Return photometric Wh value.
Definition: Hapke.cpp:390
Isis::PhotoModel
Definition: PhotoModel.h:41
Isis::Hapke
Hapke-Henyey-Greenstein photometric model.
Definition: Hapke.h:47
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::Hapke::SetPhoto0B0Standard
void SetPhoto0B0Standard(const QString &b0standard)
Determine if the Hapke opposition surge component is initialized to zero during the SetStandardCondit...
Definition: Hapke.cpp:423
Isis::Hapke::SetStandardConditions
void SetStandardConditions(bool standard)
Sets whether standard conditions will be used.
Definition: Hapke.cpp:454
Isis::Hapke::SetPhotoTheta
void SetPhotoTheta(const double theta)
Return photometric B0 value.
Definition: Hapke.cpp:444
Isis::Hapke::SetPhotoHg2
void SetPhotoHg2(const double hg2)
Return photometric Hg1 value.
Definition: Hapke.cpp:324
Isis::Hapke::SetPhotoWh
void SetPhotoWh(const double wh)
Return photometric Ch value.
Definition: Hapke.cpp:374
Isis::Hapke::SetPhotoB0
void SetPhotoB0(const double b0)
Return photometric Hh value.
Definition: Hapke.cpp:406
Isis::Hapke::SetPhotoCh
void SetPhotoCh(const double ch)
Return photometric Bh value.
Definition: Hapke.cpp:358
Isis::Hapke::SetOldTheta
void SetOldTheta(double theta)
Return photometric Theta value.
Definition: Hapke.h:100
Isis::Hapke::SetPhotoHg1
void SetPhotoHg1(const double hg1)
Set the Hapke Henyey Greenstein coefficient for the single particle phase function.
Definition: Hapke.cpp:307
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::Hapke::SetPhotoBh
void SetPhotoBh(const double bh)
Return photometric Hg2 value.
Definition: Hapke.cpp:341