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