Isis Developer Reference
TopoAtm.h
Go to the documentation of this file.
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
Definition NormModel.h:36
Definition PhotoModel.h:41
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
virtual ~TopoAtm()
Definition TopoAtm.h:77
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Definition TopoAtm.h:80
TopoAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel)
Definition TopoAtm.cpp:18
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16