Isis 3 Programmer Reference
MoonAlbedo.h
1 #ifndef MoonAlbedo_h
2 #define MoonAlbedo_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include "NormModel.h"
11 
12 namespace Isis {
13  class Pvl;
14 
25  class MoonAlbedo : public NormModel {
26  public:
27  MoonAlbedo(Pvl &pvl, PhotoModel &pmodel);
28  virtual ~MoonAlbedo() {};
29 
30  protected:
31  virtual void NormModelAlgorithm(double pha, double inc, double ema,
32  double dn, double &albedo, double &mult, double &base) {};
33  virtual void NormModelAlgorithm(double pha, double inc, double ema,
34  double deminc, double demema, double dn, double &albedo,
35  double &mult, double &base);
36 
37  private:
40  void SetNormD(const double d);
41  void SetNormE(const double e);
42  void SetNormF(const double f);
43  void SetNormG2(const double g2);
44  void SetNormXmul(const double xmul);
45  void SetNormWl(const double wl);
46  void SetNormH(const double h);
47  void SetNormBsh1(const double bsh1);
48  void SetNormXb1(const double xb1);
49  void SetNormXb2(const double xb2);
50 
51  double p_normD;
52  double p_normE;
53  double p_normF;
54  double p_normG2;
55  double p_normXmul;
56  double p_normWl;
57  double p_normH;
58  double p_normBsh1;
59  double p_normXb1;
60  double p_normXb2;
61  double p_normF1;
62  double p_normG2sq;
63  double p_normPg30;
64  double p_normBc1;
65  double p_normFbc3;
66  double p_normC3;
67  double p_normPg32;
68  double p_normBshad3;
69  };
70 };
71 
72 #endif
Isis::MoonAlbedo::SetNormXb1
void SetNormXb1(const double xb1)
Set the albedo dependent phase function normalization parameter.
Definition: MoonAlbedo.cpp:312
Isis::MoonAlbedo::SetNormH
void SetNormH(const double h)
Set the albedo dependent phase function normalization parameter.
Definition: MoonAlbedo.cpp:278
Isis::MoonAlbedo::SetNormXmul
void SetNormXmul(const double xmul)
Set the albedo dependent phase function normalization parameter.
Definition: MoonAlbedo.cpp:267
Isis::PhotoModel
Definition: PhotoModel.h:41
Isis::MoonAlbedo::SetNormE
void SetNormE(const double e)
Set the albedo dependent phase function normalization parameter.
Definition: MoonAlbedo.cpp:234
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::MoonAlbedo::SetNormXb2
void SetNormXb2(const double xb2)
Set the albedo dependent phase function normalization parameter.
Definition: MoonAlbedo.cpp:323
Isis::NormModel
Definition: NormModel.h:36
Isis::MoonAlbedo::SetNormD
void SetNormD(const double d)
Set parameters needed for albedo dependent phase function normalization for the Moon.
Definition: MoonAlbedo.cpp:211
Isis::MoonAlbedo::SetNormWl
void SetNormWl(const double wl)
Set the albedo dependent phase function normalization parameter.
Definition: MoonAlbedo.cpp:223
Isis::MoonAlbedo::SetNormBsh1
void SetNormBsh1(const double bsh1)
Set the albedo dependent phase function normalization parameter.
Definition: MoonAlbedo.cpp:295
Isis::MoonAlbedo::SetNormG2
void SetNormG2(const double g2)
Set the albedo dependent phase function normalization parameter.
Definition: MoonAlbedo.cpp:256
Isis::MoonAlbedo
Albedo dependent phase function normalization for the Moon.
Definition: MoonAlbedo.h:25
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::MoonAlbedo::SetNormF
void SetNormF(const double f)
Set the albedo dependent phase function normalization parameter.
Definition: MoonAlbedo.cpp:245