![]()  | 
  
    Isis Developer Reference
    
   | 
 
Minnaert photometric model Derive model albedo using Minnaert equation. More...
#include <Minnaert.h>


Public Member Functions | |
| Minnaert (Pvl &pvl) | |
| virtual | ~Minnaert () | 
| void | SetPhotoK (const double k) | 
| Set the Minnaert function exponent.  More... | |
| QString | AlgorithmName () const | 
| Return algorithm name found in Pvl file from constructor.  More... | |
| virtual void | SetStandardConditions (bool standard) | 
| Sets whether standard conditions will be used.  More... | |
| bool | StandardConditions () const | 
| Returns true if standard conditions are used, i.e., if SetStandardConditions(true) has been called. This is initialized to false in the constructor.  More... | |
| double | PhtTopder (double phase, double incidence, double emission) | 
| Obtain topographic derivative of an arbitrary photometric function.  More... | |
| double | CalcSurfAlbedo (double pha, double inc, double ema) | 
| Calculate the surface brightness using photometric angle information.  More... | |
| virtual void | SetPhotoL (const double l) | 
| double | PhotoL () const | 
| Return photometric L value.  More... | |
| double | PhotoK () const | 
| Return photometric K value.  More... | |
| virtual void | SetPhotoHg1 (const double hg1) | 
| double | PhotoHg1 () const | 
| Return photometric Hg1 value.  More... | |
| virtual void | SetPhotoHg2 (const double hg2) | 
| double | PhotoHg2 () const | 
| Return photometric Hg2 value.  More... | |
| virtual void | SetPhotoBh (const double bh) | 
| double | PhotoBh () const | 
| Return photometric Bh value.  More... | |
| virtual void | SetPhotoCh (const double ch) | 
| double | PhotoCh () const | 
| Return photometric Ch value.  More... | |
| virtual void | SetPhotoWh (const double wh) | 
| double | PhotoWh () const | 
| Return photometric Wh value.  More... | |
| virtual void | SetPhotoHh (const double hh) | 
| double | PhotoHh () const | 
| Return photometric Hh value.  More... | |
| virtual void | SetPhotoB0 (const double b0) | 
| double | PhotoB0 () const | 
| Return photometric B0 value.  More... | |
| virtual void | SetPhotoTheta (const double theta) | 
| double | PhotoTheta () const | 
| Return photometric Theta value.  More... | |
| virtual void | SetPhoto0B0Standard (const QString &b0standard) | 
| QString | Photo0B0Standard () const | 
| Return photometric B0 standardization value.  More... | |
| double | Hfunc (double u, double gamma) | 
| Hapke's approximation to Chandra's H function.  More... | |
| virtual void | SetPhotoPhaseList (const QString) | 
| virtual void | SetPhotoKList (const QString) | 
| virtual void | SetPhotoLList (const QString) | 
| virtual void | SetPhotoPhaseCurveList (const QString) | 
| std::vector< double > | PhotoPhaseList () const | 
| Return photometric phase angle list.  More... | |
| std::vector< double > | PhotoKList () const | 
| Return photometric k value list.  More... | |
| std::vector< double > | PhotoLList () const | 
| Return photometric l value list.  More... | |
| std::vector< double > | PhotoPhaseCurveList () const | 
| Return photometric phase curve value list.  More... | |
Static Public Member Functions | |
| static double | PhtAcos (double cosang) | 
| Obtain arccosine of input value.  More... | |
Protected Member Functions | |
| virtual double | PhotoModelAlgorithm (double phase, double incidence, double emission) | 
| Return photometric K value.  More... | |
Protected Attributes | |
| double | p_photoL | 
| double | p_photoK | 
| double | p_photoHg1 | 
| double | p_photoHg2 | 
| double | p_photoBh | 
| double | p_photoCh | 
| double | p_photoCott | 
| double | p_photoCot2t | 
| double | p_photoTant | 
| double | p_photoSr | 
| double | p_photoOsr | 
| QString | p_algName | 
| QString | p_photo0B0Standard | 
| double | p_photoWh | 
| double | p_photoHh | 
| double | p_photoB0 | 
| double | p_photoB0save | 
| double | p_photoTheta | 
| double | p_photoThetaold | 
| std::vector< double > | p_photoPhaseList | 
| std::vector< double > | p_photoKList | 
| std::vector< double > | p_photoLList | 
| std::vector< double > | p_photoPhaseCurveList | 
| int | p_photoPhaseAngleCount | 
| NumericalApproximation | p_photoKSpline | 
| NumericalApproximation | p_photoLSpline | 
| NumericalApproximation | p_photoBSpline | 
Minnaert photometric model Derive model albedo using Minnaert equation.
Phase independent and calculated analytically. Limb-darkening k is a constant.
Where k is the Minnaert index, an empirical constant (called nu in Hapke)
If k (nu) = 1, Minnaert's law reduces to Lambert's law. See Theory of Reflectance and Emittance Spectroscopy, 1993; Bruce Hapke; pg. 191-192.
| Isis::Minnaert::Minnaert | ( | Pvl & | pvl | ) | 
      
  | 
  inlinevirtual | 
      
  | 
  inlineinherited | 
Return algorithm name found in Pvl file from constructor.
Referenced by Isis::AtmosModel::GenerateAhTable(), and Isis::Hapke::Hapke().
      
  | 
  inherited | 
Calculate the surface brightness using photometric angle information.
| pha | Phase angle | 
| inc | Incidence angle | 
| ema | Emission angle | 
References Isis::PhotoModel::PhotoModelAlgorithm().
Referenced by Isis::Albedo::Albedo(), Isis::AlbedoAtm::AlbedoAtm(), Isis::NumericalAtmosApprox::InrFunc2Bint(), Isis::Mixed::Mixed(), Isis::Albedo::NormModelAlgorithm(), Isis::AlbedoAtm::NormModelAlgorithm(), Isis::Mixed::NormModelAlgorithm(), Isis::MoonAlbedo::NormModelAlgorithm(), Isis::NoNormalization::NormModelAlgorithm(), Isis::Shade::NormModelAlgorithm(), Isis::ShadeAtm::NormModelAlgorithm(), Isis::Topo::NormModelAlgorithm(), Isis::TopoAtm::NormModelAlgorithm(), Isis::PhotoModel::PhtTopder(), and Isis::TopoAtm::TopoAtm().
      
  | 
  inlineinherited | 
Hapke's approximation to Chandra's H function.
Referenced by Isis::Hapke::PhotoModelAlgorithm().
      
  | 
  inlineinherited | 
Return photometric B0 standardization value.
References Isis::PhotoModel::p_photo0B0Standard.
      
  | 
  inlineinherited | 
Return photometric B0 value.
References Isis::PhotoModel::p_photoB0.
      
  | 
  inlineinherited | 
Return photometric Bh value.
References Isis::PhotoModel::p_photoBh.
      
  | 
  inlineinherited | 
Return photometric Ch value.
References Isis::PhotoModel::p_photoCh.
      
  | 
  inlineinherited | 
Return photometric Hg1 value.
References Isis::PhotoModel::p_photoHg1.
      
  | 
  inlineinherited | 
Return photometric Hg2 value.
References Isis::PhotoModel::p_photoHg2.
      
  | 
  inlineinherited | 
Return photometric Hh value.
References Isis::PhotoModel::p_photoHh.
      
  | 
  inlineinherited | 
Return photometric K value.
References Isis::PhotoModel::p_photoK.
      
  | 
  inlineinherited | 
Return photometric k value list.
References Isis::PhotoModel::p_photoKList.
      
  | 
  inlineinherited | 
Return photometric L value.
References Isis::PhotoModel::p_photoL.
      
  | 
  inlineinherited | 
Return photometric l value list.
References Isis::PhotoModel::p_photoLList.
      
  | 
  protectedvirtual | 
Return photometric K value.
Implements Isis::PhotoModel.
References Isis::PhotoModel::p_photoK, and Isis::PI.
      
  | 
  inlineinherited | 
Return photometric phase curve value list.
References Isis::PhotoModel::p_photoPhaseCurveList.
      
  | 
  inlineinherited | 
Return photometric phase angle list.
References Isis::PhotoModel::p_photoPhaseList.
      
  | 
  inlineinherited | 
Return photometric Theta value.
References Isis::PhotoModel::p_photoTheta.
      
  | 
  inlineinherited | 
Return photometric Wh value.
References Isis::PhotoModel::p_photoWh.
      
  | 
  staticinherited | 
Obtain arccosine of input value.
If the input value is outside of the valid range (-1 to 1), then obtain the arccosine of the closest valid value.
| cosang | input value to obtain arccosine of (in radians) | 
Referenced by Isis::PhotoModel::PhtTopder().
      
  | 
  inherited | 
Obtain topographic derivative of an arbitrary photometric function.
| phase | Input phase angle | 
| incidence | Input incidence angle | 
| emission | Input emission angle | 
References Isis::PhotoModel::CalcSurfAlbedo(), Isis::PhotoModel::PhtAcos(), and Isis::PI.
Referenced by Isis::Mixed::Mixed(), Isis::Mixed::NormModelAlgorithm(), Isis::Topo::NormModelAlgorithm(), Isis::TopoAtm::NormModelAlgorithm(), and Isis::TopoAtm::TopoAtm().
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::Hapke.
References Isis::PhotoModel::p_photo0B0Standard.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::Hapke.
References Isis::PhotoModel::p_photoB0.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::Hapke.
References Isis::PhotoModel::p_photoBh.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::Hapke.
References Isis::PhotoModel::p_photoCh.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::Hapke.
References Isis::PhotoModel::p_photoHg1.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::Hapke.
References Isis::PhotoModel::p_photoHg2.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::Hapke.
References Isis::PhotoModel::p_photoHh.
      
  | 
  virtual | 
Set the Minnaert function exponent.
This is used to govern the limb- darkening in the Minnaert photometric function. Values of the Minnaert exponent generally fall in the range from 0.5 ("lunar-like", almost no limb darkening) to 1.0 (Lambert function).
| k | Minnaert function exponent, default is 1.0 | 
Reimplemented from Isis::PhotoModel.
References Isis::PhotoModel::p_photoK.
Referenced by Minnaert().
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::MinnaertEmpirical.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::LunarLambert.
References Isis::PhotoModel::p_photoL.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::LunarLambertEmpirical.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::LunarLambertEmpirical, and Isis::MinnaertEmpirical.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::LunarLambertEmpirical, and Isis::MinnaertEmpirical.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::Hapke.
References Isis::PhotoModel::p_photoTheta.
      
  | 
  inlinevirtualinherited | 
Reimplemented in Isis::Hapke.
References Isis::PhotoModel::p_photoWh.
      
  | 
  virtualinherited | 
Sets whether standard conditions will be used.
| standard | True if standard conditions are used. | 
Reimplemented in Isis::Hapke.
Referenced by Isis::Albedo::Albedo(), Isis::AlbedoAtm::AlbedoAtm(), Isis::Mixed::Mixed(), Isis::Shade::NormModelAlgorithm(), Isis::ShadeAtm::NormModelAlgorithm(), Isis::Topo::NormModelAlgorithm(), Isis::Hapke::SetStandardConditions(), and Isis::TopoAtm::TopoAtm().
      
  | 
  inlineinherited | 
Returns true if standard conditions are used, i.e., if SetStandardConditions(true) has been called. This is initialized to false in the constructor.
      
  | 
  protectedinherited | 
Referenced by Isis::Hapke::Hapke(), and Isis::Hapke::PhotoModelAlgorithm().
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
Referenced by Isis::Hapke::Hapke(), and Isis::Hapke::SetStandardConditions().
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
Referenced by Isis::LunarLambertEmpirical::LunarLambertEmpirical(), Isis::MinnaertEmpirical::MinnaertEmpirical(), Isis::LunarLambertEmpirical::PhotoModelAlgorithm(), Isis::MinnaertEmpirical::PhotoModelAlgorithm(), Isis::LunarLambertEmpirical::~LunarLambertEmpirical(), and Isis::MinnaertEmpirical::~MinnaertEmpirical().
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
Referenced by Isis::Hapke::PhotoModelAlgorithm().
      
  | 
  protectedinherited | 
Referenced by Isis::Hapke::PhotoModelAlgorithm().
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
Referenced by Isis::PhotoModel::PhotoK(), PhotoModelAlgorithm(), SetPhotoK(), and Isis::PhotoModel::SetPhotoK().
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
Referenced by Isis::Hapke::PhotoModelAlgorithm().
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
Referenced by Isis::LunarLambertEmpirical::LunarLambertEmpirical(), Isis::MinnaertEmpirical::MinnaertEmpirical(), Isis::PhotoModel::PhotoPhaseCurveList(), Isis::LunarLambertEmpirical::SetPhotoPhaseCurveList(), Isis::MinnaertEmpirical::SetPhotoPhaseCurveList(), Isis::LunarLambertEmpirical::~LunarLambertEmpirical(), and Isis::MinnaertEmpirical::~MinnaertEmpirical().
      
  | 
  protectedinherited | 
Referenced by Isis::LunarLambertEmpirical::LunarLambertEmpirical(), Isis::MinnaertEmpirical::MinnaertEmpirical(), Isis::PhotoModel::PhotoPhaseList(), Isis::LunarLambertEmpirical::SetPhotoPhaseList(), Isis::MinnaertEmpirical::SetPhotoPhaseList(), Isis::LunarLambertEmpirical::~LunarLambertEmpirical(), and Isis::MinnaertEmpirical::~MinnaertEmpirical().
      
  | 
  protectedinherited | 
Referenced by Isis::Hapke::PhotoModelAlgorithm().
      
  | 
  protectedinherited | 
Referenced by Isis::Hapke::PhotoModelAlgorithm().
      
  | 
  protectedinherited | 
      
  | 
  protectedinherited | 
Referenced by Isis::Hapke::Hapke(), Isis::Hapke::PhotoModelAlgorithm(), and Isis::Hapke::SetOldTheta().
      
  | 
  protectedinherited |