Isis 3 Programmer Reference
MoonAlbedo.h
1#ifndef MoonAlbedo_h
2#define MoonAlbedo_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "NormModel.h"
11
12namespace 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
Albedo dependent phase function normalization for the Moon.
Definition MoonAlbedo.h:25
void SetNormBsh1(const double bsh1)
Set the albedo dependent phase function normalization parameter.
void SetNormXmul(const double xmul)
Set the albedo dependent phase function normalization parameter.
void SetNormF(const double f)
Set the albedo dependent phase function normalization parameter.
void SetNormH(const double h)
Set the albedo dependent phase function normalization parameter.
void SetNormXb1(const double xb1)
Set the albedo dependent phase function normalization parameter.
void SetNormWl(const double wl)
Set the albedo dependent phase function normalization parameter.
void SetNormD(const double d)
Set parameters needed for albedo dependent phase function normalization for the Moon.
void SetNormXb2(const double xb2)
Set the albedo dependent phase function normalization parameter.
void SetNormG2(const double g2)
Set the albedo dependent phase function normalization parameter.
void SetNormE(const double e)
Set the albedo dependent phase function normalization parameter.
Container for cube-like labels.
Definition Pvl.h:119
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16