Isis 3 Programmer Reference
TopoAtm.h
1#ifndef TopoAtm_h
2#define TopoAtm_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "NormModel.h"
11
12namespace Isis {
13 class Pvl;
14
74 class TopoAtm : public NormModel {
75 public:
76 TopoAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel);
77 virtual ~TopoAtm() {};
78
79 protected:
80 virtual void NormModelAlgorithm(double pha, double inc, double ema,
81 double dn, double &albedo, double &mult, double &base) {};
82 virtual void NormModelAlgorithm(double pha, double inc, double ema,
83 double deminc, double demema, double dn, double &albedo,
84 double &mult, double &base);
85
86 private:
87 void SetNormPharef(const double pharef);
88 void SetNormIncref(const double incref);
89 void SetNormEmaref(const double emaref);
90 void SetNormAlbedo(const double albedo);
91
92 double p_normPharef;
93 double p_normIncref;
94 double p_normEmaref;
95 double p_normAlbedo;
96 double p_normAout;
97 double p_normBout;
98 double p_normRhobar;
99 };
100};
101
102#endif
Isotropic atmos scattering model.
Definition AtmosModel.h:60
Container for cube-like labels.
Definition Pvl.h:119
As in the case without an atmosphere, processing proceeds in three steps, a pass 1 PHOTOM followed by...
Definition TopoAtm.h:74
void SetNormPharef(const double pharef)
Set the normalization function parameter.
Definition TopoAtm.cpp:172
void SetNormIncref(const double incref)
Set the normalization function parameter.
Definition TopoAtm.cpp:190
void SetNormEmaref(const double emaref)
Set the normalization function parameter.
Definition TopoAtm.cpp:208
void SetNormAlbedo(const double albedo)
Set the normalization function parameter.
Definition TopoAtm.cpp:225
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16