Isis Developer Reference
ShadeAtm.h
Go to the documentation of this file.
1#ifndef ShadeAtm_h
2#define ShadeAtm_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "NormModel.h"
11
12namespace Isis {
13 class Pvl;
14
35 class ShadeAtm : public NormModel {
36 public:
37 ShadeAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel);
38 virtual ~ShadeAtm() {};
39
40 protected:
41 virtual void NormModelAlgorithm(double pha, double inc, double ema,
42 double dn, double &albedo, double &mult, double &base) {};
43 virtual void NormModelAlgorithm(double pha, double inc, double ema,
44 double deminc, double demema, double dn, double &albedo,
45 double &mult, double &base);
46
47 private:
48 void SetNormPharef(const double pharef);
49 void SetNormIncref(const double incref);
50 void SetNormEmaref(const double emaref);
51 void SetNormAlbedo(const double albedo);
52
53 double p_normPharef;
54 double p_normIncref;
55 double p_normEmaref;
56 double p_normAlbedo;
57
58 };
59};
60
61#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
Definition ShadeAtm.h:35
ShadeAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel)
Definition ShadeAtm.cpp:14
virtual ~ShadeAtm()
Definition ShadeAtm.h:38
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Definition ShadeAtm.h:41
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16