Isis 3 Programmer Reference
AlbedoAtm.h
1#ifndef AlbedoAtm_h
2#define AlbedoAtm_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "NormModel.h"
11
12namespace Isis {
13 class Pvl;
14
38 class AlbedoAtm : public NormModel {
39 public:
40 AlbedoAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel);
42 virtual ~AlbedoAtm() {};
43
44 protected:
56 virtual void NormModelAlgorithm(double pha, double inc, double ema,
57 double dn, double &albedo, double &mult, double &base) {};
58 virtual void NormModelAlgorithm(double pha, double inc, double ema,
59 double deminc, double demema, double dn, double &albedo,
60 double &mult, double &base);
61
62 private:
64 void SetNormPharef(const double pharef);
65 void SetNormIncref(const double incref);
66 void SetNormEmaref(const double emaref);
67
69 double p_normPharef;
70 double p_normIncref;
71 double p_normEmaref;
73 double p_normAhref;
77 double p_normTranss;
78 double p_normSbar;
79 };
80};
81
82#endif
Albedo normalization with atmosphere.
Definition AlbedoAtm.h:38
double p_normSbar
???
Definition AlbedoAtm.h:78
void SetNormIncref(const double incref)
Set the normalization function parameter.
double p_normMunotref
???
Definition AlbedoAtm.h:74
double p_normTrans0ref
???
Definition AlbedoAtm.h:76
double p_normPharef
The reference phase angle.
Definition AlbedoAtm.h:69
double p_normPstdref
???
Definition AlbedoAtm.h:72
void SetNormPharef(const double pharef)
Set parameters needed for albedo normalization.
virtual ~AlbedoAtm()
Empty Destructor.
Definition AlbedoAtm.h:42
void SetNormEmaref(const double emaref)
Set the normalization function parameter.
double p_normEmaref
The reference emission angle.
Definition AlbedoAtm.h:71
double p_normTransref
???
Definition AlbedoAtm.h:75
AlbedoAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel)
Constructs AlbedoAtm object using a Pvl, PhotoModel, and AtmosModel.
Definition AlbedoAtm.cpp:23
double p_normPsurfref
???
Definition AlbedoAtm.h:68
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Performs the normalization.
Definition AlbedoAtm.h:56
double p_normTranss
???
Definition AlbedoAtm.h:77
double p_normAhref
???
Definition AlbedoAtm.h:73
double p_normIncref
The reference incidence angle.
Definition AlbedoAtm.h:70
Isotropic atmos scattering model.
Definition AtmosModel.h:60
Container for cube-like labels.
Definition Pvl.h:119
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16