Isis Developer Reference
Mixed.h
Go to the documentation of this file.
1#ifndef Mixed_h
2#define Mixed_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "NormModel.h"
11
12namespace Isis {
13 class Pvl;
14
47 class Mixed : public NormModel {
48 public:
49 Mixed(Pvl &pvl, PhotoModel &pmodel);
50 virtual ~Mixed() {};
51
52 protected:
53 virtual void NormModelAlgorithm(double pha, double inc, double ema,
54 double dn, double &albedo, double &mult, double &base) {};
55 virtual void NormModelAlgorithm(double pha, double inc, double ema,
56 double deminc, double demema, double dn, double &albedo,
57 double &mult, double &base);
58
59 private:
61 void SetNormPharef(const double pharef);
62 void SetNormIncref(const double incref);
63 void SetNormEmaref(const double emaref);
64 void SetNormPhamat(const double phamat);
65 void SetNormIncmat(const double incmat);
66 void SetNormEmamat(const double emamat);
67 void SetNormThresh(const double thresh);
68 void SetNormAlbedo(const double albedo);
69
70 double p_psurfmatch;
71 double p_pprimematch;
72 double p_anum;
73 double p_rhobar;
74 double p_psurfref;
75 double p_normPharef;
76 double p_normIncref;
77 double p_normEmaref;
78 double p_normThresh;
79 double p_normPhamat;
80 double p_normIncmat;
81 double p_normEmamat;
82 double p_normAlbedo;
83 };
84};
85
86#endif
Mixed albedo/topo normalization without atmosphere.
Definition Mixed.h:47
Mixed(Pvl &pvl, PhotoModel &pmodel)
Definition Mixed.cpp:13
virtual ~Mixed()
Definition Mixed.h:50
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Definition Mixed.h:53
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