Isis Developer Reference
MoonAlbedo.h
Go to the documentation of this file.
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
MoonAlbedo(Pvl &pvl, PhotoModel &pmodel)
Definition MoonAlbedo.cpp:16
virtual ~MoonAlbedo()
Definition MoonAlbedo.h:28
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Definition MoonAlbedo.h:31
Definition NormModel.h:36
Definition PhotoModel.h:41
Container for cube-like labels.
Definition Pvl.h:119
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16