Isis 3 Programmer Reference
|
Implements the Hapke Atmospheric Model. More...
#include <HapkeAtm1.h>
Public Member Functions | |
HapkeAtm1 (Pvl &pvl, PhotoModel &pmodel) | |
void | CalcAtmEffect (double pha, double inc, double ema, double *pstd, double *trans, double *trans0, double *sbar, double *transs) |
Calculate the atmospheric scattering effect using photometric angle information. More... | |
virtual void | SetStandardConditions (bool standard) |
Used to calculate atmosphere at standard conditions. More... | |
void | GenerateAhTable () |
This method computes the values of the atmospheric Ah table and sets the properties of the atmospheric Ah spline. More... | |
void | GenerateHahgTables () |
This method computes the values of the atmospheric Hahg and Hahg0 tables and sets the properties of the atmospheric Hahg and Hahg0 splines. More... | |
void | GenerateHahgTablesShadow () |
This method is a modified version of the GenerateHahgTables method and is used solely for shadow modeling. More... | |
void | SetAtmosAtmSwitch (const int atmswitch) |
Set the switch that controls the function that will be integrated. More... | |
void | SetAtmosBha (const double bha) |
Set the Anisotropic Atmospheric function parameter. More... | |
void | SetAtmosHga (const double hga) |
Set the Hapke atmospheric function parameter. More... | |
void | SetAtmosInc (const double inc) |
Set the incidence angle. More... | |
void | SetAtmosNulneg (const string nulneg) |
Set the Atmospheric function parameter. More... | |
void | SetAtmosPhi (const double phi) |
Set the azimuth angle. More... | |
void | SetAtmosTau (const double tau) |
Set the Atmospheric function parameter. More... | |
void | SetAtmosTauref (const double tauref) |
Set the Atmospheric function parameter. More... | |
void | SetAtmosWha (const double wha) |
Set the Atmospheric function parameter. More... | |
void | SetAtmosHnorm (const double hnorm) |
Set the Atmospheric function parameter. More... | |
void | SetAtmosIord (const string offset) |
Set additive offset in fit. More... | |
void | SetAtmosEstTau (const string esttau) |
Estimate the optical depth tau using shadows. More... | |
string | AlgorithmName () const |
Return atmospheric algorithm name. More... | |
bool | AtmosAdditiveOffset () const |
Allow additive offset in fit? More... | |
double | AtmosHnorm () const |
Return atmospheric Hnorm value. More... | |
double | AtmosBha () const |
Return atmospheric Bha value. More... | |
double | AtmosTau () const |
Return atmospheric Tau value. More... | |
double | AtmosWha () const |
Return atmospheric Wha value. More... | |
double | AtmosHga () const |
Return atmospheric Hga value. More... | |
double | AtmosTauref () const |
Return atmospheric Tauref value. More... | |
bool | AtmosNulneg () const |
Return atmospheric Nulneg value. More... | |
double | AtmosAb () const |
Return atmospheric Ab value. More... | |
double | AtmosHahgsb () const |
Return atmospheric Hahgsb value. More... | |
int | AtmosNinc () const |
Return atmospheric Ninc value. More... | |
double | AtmosMunot () const |
Return atmospheric Munot value. More... | |
vector< double > | AtmosIncTable () |
Return atmospheric IncTable value. More... | |
vector< double > | AtmosAhTable () |
Return atmospheric AhTable value. More... | |
vector< double > | AtmosHahgtTable () |
Return atmospheric HahgtTable value. More... | |
vector< double > | AtmosHahgt0Table () |
Return atmospheric Hahgt0Table value. More... | |
NumericalApproximation | AtmosAhSpline () |
If GenerateAhTable() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosAhTable) with first derivatives of the endpoints equal to 1.0e30. More... | |
NumericalApproximation | AtmosHahgtSpline () |
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosHahgtTable) with first derivatives of the endpoints equal to 1.0e30. More... | |
NumericalApproximation | AtmosHahgt0Spline () |
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosHahgt0Table) with first derivatives of the endpoints equal to 1.0e30. More... | |
Static Public Member Functions | |
static double | G11Prime (double tau) |
Perform Chandra and Van de Hulst's series approximation for the g'11 function needed in second order scattering theory. More... | |
static double | Ei (double x) |
This routine computes the exponential integral, Ei(x). More... | |
static double | En (unsigned int n, double x) |
This routine evaluates the generalized exponential integral, En(x). More... | |
Protected Member Functions | |
virtual void | AtmosModelAlgorithm (double phase, double incidence, double emission) |
Henyey-Greenstein atmos scattering in the 1st approximation. More... | |
void | SetAtmosNulneg (bool nulneg) |
void | SetAtmosIord (bool offset) |
void | SetAtmosEstTau (bool esttau) |
void | SetAlgorithmName (string name) |
void | SetOldTau (double tau) |
void | SetOldWha (double wha) |
PhotoModel * | GetPhotoModel () const |
bool | StandardConditions () const |
bool | TauOrWhaChanged () const |
Checks whether tau or wha have changed. More... | |
double | Eulgam () const |
Protected Attributes | |
int | p_atmosAtmSwitch |
int | p_atmosNinc |
double | p_atmosBha |
double | p_atmosBhasave |
double | p_atmosHgasave |
double | p_atmosTauref |
double | p_atmosTausave |
double | p_atmosWhasave |
double | p_pstd |
Pure atmospheric-scattering term. More... | |
double | p_trans |
Transmission of surface reflected light through the atmosphere overall. More... | |
double | p_trans0 |
Transmission of surface reflected light through the atmosphere with no scatterings in the atmosphere. More... | |
double | p_transs |
Transmission of light that must be subtracted from the flat surface model to get the shadow model. More... | |
double | p_sbar |
Illumination of the ground by the sky. More... | |
double | p_atmosHga |
double | p_atmosTau |
double | p_atmosWha |
double | p_atmosAb |
double | p_atmosHnorm |
Atmospheric shell thickness normalized to planet radius. More... | |
bool | p_atmosAddOffset |
Allow additive offset in fit. More... | |
bool | p_atmosEstTau |
Estimate optical depth tau using shadows. More... | |
vector< double > | p_atmosIncTable |
vector< double > | p_atmosAhTable |
double | p_atmosHahgsb |
vector< double > | p_atmosHahgtTable |
vector< double > | p_atmosHahgt0Table |
double | p_atmosInc |
double | p_atmosPhi |
double | p_atmosMunot |
double | p_atmosSini |
double | p_atmosCosphi |
double | p_atmosEulgam |
NumericalApproximation | p_atmosAhSpline |
Spline object for the atmospheric Ah Table. Properties are set in GenerateAhTable(). More... | |
NumericalApproximation | p_atmosHahgtSpline |
Spline object for the atmospheric Hahg Table. Properties are set in GenerateHahgTables(). More... | |
NumericalApproximation | p_atmosHahgt0Spline |
Spline object for the atmospheric Hahg0 Table. Properties are set in GenerateHahgTables(). More... | |
Private Attributes | |
double | p_e2 |
double | p_e3 |
double | p_e4 |
double | p_e5 |
double | p_x0 |
double | p_y0 |
double | p_wha2 |
double | p_alpha0 |
double | p_alpha1 |
double | p_alpha2 |
double | p_beta0 |
double | p_beta1 |
double | p_beta2 |
double | p_delta |
double | p_fixcon |
double | p_gammax |
double | p_gammay |
bool | p_standardConditions |
string | p_atmosAlgorithmName |
PhotoModel * | p_atmosPM |
bool | p_atmosNulneg |
double | p_atmosTauold |
double | p_atmosWhaold |
Implements the Hapke Atmospheric Model.
Definition at line 40 of file HapkeAtm1.h.
|
inlineinherited |
Return atmospheric algorithm name.
Definition at line 100 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Ab value.
Definition at line 139 of file AtmosModel.h.
Referenced by Isis::AlbedoAtm::NormModelAlgorithm().
|
inlineinherited |
Allow additive offset in fit?
Definition at line 105 of file AtmosModel.h.
|
inlineinherited |
If GenerateAhTable() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosAhTable) with first derivatives of the endpoints equal to 1.0e30.
Otherwise, it is a natural cubic spline with an empty data set.
Definition at line 183 of file AtmosModel.h.
Referenced by Isis::AlbedoAtm::AlbedoAtm(), and Isis::AlbedoAtm::NormModelAlgorithm().
|
inlineinherited |
Return atmospheric AhTable value.
Definition at line 160 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Bha value.
Definition at line 115 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Hahgsb value.
Definition at line 143 of file AtmosModel.h.
|
inlineinherited |
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosHahgt0Table) with first derivatives of the endpoints equal to 1.0e30.
Otherwise, it is a natural cubic spline with an empty data set.
Definition at line 211 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Hahgt0Table value.
Definition at line 168 of file AtmosModel.h.
|
inlineinherited |
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosHahgtTable) with first derivatives of the endpoints equal to 1.0e30.
Otherwise, it is a natural cubic spline with an empty data set.
Definition at line 197 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric HahgtTable value.
Definition at line 164 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Hga value.
Definition at line 127 of file AtmosModel.h.
Referenced by Isis::NumericalAtmosApprox::InrFunc2Bint().
|
inlineinherited |
Return atmospheric Hnorm value.
Definition at line 110 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric IncTable value.
Definition at line 156 of file AtmosModel.h.
|
protectedvirtual |
Henyey-Greenstein atmos scattering in the 1st approximation.
Isotropic atmospheric scattering in the first approximation, with corrections to the singly-scattered terms (in the spirit of Hapke's photometric function for surfaces) for a strongly anisotropic single-particle phase function. The particular phase function implemented is a single-term Henyey-Greenstein. The model for scattering for a general, non-Lambertian surface with an atmosphere looks like this:
P = Pstd + trans*(rho*Ah*munot)/(1.d0-rho*Ab*sbar) + trans0*rho*(Psurf-Ah*munot)
where P is the overall photometric function (the model of the data), PSTD is the pure atmospheric-scattering term, PSURF is the surface photometric function, AH*MUNOT is a Lambertian approximation to this with hemispheric albedo AH, TRANS and TRANS0 quantify transmission of surface reflected light through the atmosphere overall and with no scatterings in the atmosphere, and finally SBAR quantifies the illumination of the ground by the sky. RHO is the ratio of the sur- face albedo to the albedo assumed in the functional form of PSURF.
phase | Value of the phase angle. |
incidence | Value of the incidence angle. |
emission | Value of the emission angle. |
Implements Isis::AtmosModel.
Definition at line 63 of file HapkeAtm1.cpp.
References Isis::AtmosModel::AtmosWha(), Isis::AtmosModel::En(), Isis::NumericalApproximation::Evaluate(), Isis::NumericalApproximation::Extrapolate, Isis::AtmosModel::GenerateHahgTables(), Isis::AtmosModel::GenerateHahgTablesShadow(), Isis::NumericalAtmosApprox::OuterFunction, Isis::AtmosModel::p_atmosEstTau, Isis::AtmosModel::p_atmosHahgt0Spline, Isis::AtmosModel::p_atmosHahgtSpline, Isis::AtmosModel::p_atmosHnorm, Isis::AtmosModel::p_pstd, Isis::AtmosModel::p_sbar, Isis::AtmosModel::p_trans, Isis::AtmosModel::p_trans0, Isis::AtmosModel::p_transs, Isis::PI, Isis::NumericalApproximation::Reset(), Isis::NumericalAtmosApprox::RombergsMethod(), and Isis::AtmosModel::TauOrWhaChanged().
|
inlineinherited |
Return atmospheric Munot value.
Definition at line 151 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Ninc value.
Definition at line 147 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Nulneg value.
Definition at line 135 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Tau value.
Definition at line 119 of file AtmosModel.h.
Referenced by Isis::NumericalAtmosApprox::InrFunc2Bint().
|
inlineinherited |
Return atmospheric Tauref value.
Definition at line 131 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Wha value.
Definition at line 123 of file AtmosModel.h.
Referenced by AtmosModelAlgorithm(), and Isis::HapkeAtm2::AtmosModelAlgorithm().
|
inherited |
Calculate the atmospheric scattering effect using photometric angle information.
pha | phase angle |
inc | incidence angle |
ema | emission angle |
pstd | pure atmospheric-scattering term |
trans | transmission of surface reflected light through the atmosphere overall |
trans0 | transmission of surface reflected light through the atmosphere with no scatterings in the atmosphere |
sbar | illumination of the ground by the sky |
Isis::IException::User | "Invalid photometric angles" |
Definition at line 475 of file AtmosModel.cpp.
Referenced by Isis::AlbedoAtm::AlbedoAtm(), and Isis::AlbedoAtm::NormModelAlgorithm().
|
staticinherited |
This routine computes the exponential integral, Ei(x).
This is defined as
\[ Ei(x) = - \int_{-x}^{\infty} \frac{e^{-t}}{t}\mathrm{d}t = \int_{-\infty}^{x} \frac{e^{t}}{t}\mathrm{d}t \]
for x > 0.
For small x, this method uses the power series,
\[ Ei(x) = \gamma + \ln x + \frac{x}{1*1!} + \frac{x^2}{2*2!} + ... \]
where \( \gamma = 0.5772156649... \) is Euler's constant, and for large x, the asymptotic series is used,
\[ Ei(x) \sim \frac{e^x}{x} (1 + \frac{1!}{x} + \frac{2!}{x^2} + ...) \]
x | Value at which the exponential integral will be computed, x > 0.0 |
Isis::IException::Programmer | "Invalid arguments. Definition requires x > 0.0." |
Isis::IException::Math | "Power series failed to converge" |
Definition at line 229 of file AtmosModel.cpp.
Referenced by Isis::Anisotropic2::AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), and Isis::Isotropic2::AtmosModelAlgorithm().
|
staticinherited |
This routine evaluates the generalized exponential integral, En(x).
This is defined as
\[ E_n(x) = \int_{1}^{\infty} \frac{e^{-xt}}{t^n}\mathrm{d}t \mathrm{ for } x \in \mathbb{R }, n \in \mathbb{Z } \mathrm{such that } x \ge 0.0, n \ge 0 \]
Notice that if x = 0, then the equation is not defined for n = 0 or n = 1, as these will result in \( E_n(x) = \infty \).
This method uses the following for cases:
For n > 1 and x = 0.0,
\[ E_n(0) = \frac{1}{n-1} \]
For n = 0 and x > 0.0,
\[ E_0(x) = \frac{e^{-x}}{x} \]
For \( x >\sim 1.0 \), Lentz's continued fraction algorithm is used,
\[ E_n(x) = e^{-x}(\frac{1}{x + n - \frac{1*n}{x + n + 2 - \frac{2(n+1)}{x + n + 4 - ...}}}) \]
\[ E_n(x) = \frac{(-x)^{n-1}}{(n-1)!}[- \ln x + \psi (n)] - \sum_{m=0, m \neq n-1}^{\infty}\frac{(-x)^m}{(m-n+1)m!} \]
where \( \psi (1) = \gamma \) and \( \psi (n) = - \gamma + \sum_{m=1}^{n-1} \frac{1}{m}\) and \( \gamma = 0.5772156649... \) is Euler's constant.The parameter n is of type unsigned int since n cannot be negative.
The routine allows fast evaluation of En(x) to any accuracy, \(\epsilon\), within the reach of your machine's word length for floating-point numbers. The only modification required for increased accuracy is to supply Euler's constant with enough significant digits.
n | Integer value at which the exponential integral will be evaluated (n >= 0) |
x | The exponential integral En(x) will be evaluated |
Isis::IException::Programmer | "Invalid arguments. Definition requires (x > 0.0 and n >=0 ) or (x >= 0.0 and n > 1)." @throws Isis::IException::Math "Continued fraction failed to converge" @throws Isis::IException::Math "Series representation failed to converge" |
Definition at line 370 of file AtmosModel.cpp.
Referenced by Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), and Isis::Isotropic2::AtmosModelAlgorithm().
|
staticinherited |
Perform Chandra and Van de Hulst's series approximation for the g'11 function needed in second order scattering theory.
tau | normal optical depth of atmosphere |
Definition at line 153 of file AtmosModel.cpp.
References Isis::PI.
Referenced by Isis::Anisotropic2::AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), and Isis::Isotropic2::AtmosModelAlgorithm().
|
inherited |
This method computes the values of the atmospheric Ah table and sets the properties of the atmospheric Ah spline.
It obtains the hemispheric albedo by integrating the photometric function times mu over mu = 0 to 1 and then over phi = 0 to 2*pi to calculate the hemispheric reflectance Ah needed for the photometric model with atmosphere. The Trapezoid rule is applied to the table of Ah to obtain bihemispheric albedo Ab. The parameter p_atmosAtmSwitch is set to 0 to integrate Ah.
Definition at line 537 of file AtmosModel.cpp.
References Isis::PI, Isis::NumericalAtmosApprox::RombergsMethod(), and Isis::IString::UpCase().
Referenced by Isis::AlbedoAtm::AlbedoAtm().
|
inherited |
This method computes the values of the atmospheric Hahg and Hahg0 tables and sets the properties of the atmospheric Hahg and Hahg0 splines.
It integrates functions involving the single particle phase function (assumed to be Hapke Henyey-Greenstein) over mu = 0 to 1 and then over phi = 0 to 2*pi to calculate the corrections needed for the anisotropic photometric model with atmosphere. The Trapezoid rule is applied to the table of Ah to obtain bihemispheric albedo Ab. The parameter p_atmosAtmSwitch is set to 1, 2, 3 to evaluate the 3 required integrals.
Definition at line 637 of file AtmosModel.cpp.
References Isis::PI, Isis::NumericalApproximation::Reset(), and Isis::NumericalAtmosApprox::RombergsMethod().
Referenced by AtmosModelAlgorithm(), and Isis::HapkeAtm2::AtmosModelAlgorithm().
|
inherited |
This method is a modified version of the GenerateHahgTables method and is used solely for shadow modeling.
Unlike the GenerateHahgTables method, this method does not tabulate the first or third integrals. It only evaluates the middle integral that corrects the sbar variable (illumination of the ground by the sky).
Definition at line 726 of file AtmosModel.cpp.
References Isis::PI, Isis::NumericalApproximation::Reset(), and Isis::NumericalAtmosApprox::RombergsMethod().
Referenced by AtmosModelAlgorithm(), and Isis::HapkeAtm2::AtmosModelAlgorithm().
|
inherited |
Set the switch that controls the function that will be integrated.
This method is only used for testing the methods in this class. This parameter is limited to the values 0, 1, 2, and 3.
atmswitch | Internal atmospheric function parameter, there is no default |
Isis::IException::User | "Invalid value of atmospheric atmswitch" |
Definition at line 779 of file AtmosModel.cpp.
|
inherited |
Set the Anisotropic Atmospheric function parameter.
This is the coefficient of the single particle Legendre phase function. This parameter is limited to values that are >=-1 and <=1.
bha | Anisotropic atmospheric function parameter, default is 0.85 |
Isis::IException::User | "Invalid value of atmospheric bha" |
Definition at line 799 of file AtmosModel.cpp.
|
inherited |
Estimate the optical depth tau using shadows.
esttau | true/false |
Definition at line 1002 of file AtmosModel.cpp.
References Isis::IString::UpCase().
|
inherited |
Set the Hapke atmospheric function parameter.
This is the coefficient of the single particle Henyey-Greenstein phase function. This parameter is limited to values that are >-1 and <1.
hga | Hapke atmospheric function parameter, default is 0.68 |
Isis::IException::User | "Invalid value of atmospheric hga" |
Definition at line 820 of file AtmosModel.cpp.
|
inherited |
Set the Atmospheric function parameter.
This is the atmospheric shell thickness normalized to the planet radius and is used to modify angles to get more accurate path lengths near the terminator (ratio of scale height to the planetary radius). This parameter is limited to values that are >=0.
hnorm | Atmospheric function parameter, default is 0.003 |
Definition at line 968 of file AtmosModel.cpp.
References Isis::toString().
|
inherited |
Set the incidence angle.
This method is only used for testing the methods in this class. This parameter is limited to values >=0 and <=90.
inc | Internal atmospheric function parameter, there is no default |
Isis::IException::User | "Invalid value of atmospheric inc" |
Definition at line 839 of file AtmosModel.cpp.
References Isis::PI.
|
inherited |
Set additive offset in fit.
offset | true/false |
Definition at line 983 of file AtmosModel.cpp.
References Isis::IString::UpCase().
|
inherited |
Set the Atmospheric function parameter.
This determines if negative values after removal of atmospheric effects will be set to NULL. This parameter is limited to values of YES or NO.
nulneg | Atmospheric function parameter, default is NO |
Isis::IException::User | "Invalid value of atmospheric nulneg" |
Definition at line 861 of file AtmosModel.cpp.
References Isis::IString::UpCase().
|
inherited |
Set the azimuth angle.
This method is only used for testing the methods in this class. This parameter is limited to values >=0 and <=360.
phi | Internal atmospheric function parameter, there is no default |
Isis::IException::User | "Invalid value of atmospheric phi" |
Definition at line 884 of file AtmosModel.cpp.
References Isis::PI.
|
inherited |
Set the Atmospheric function parameter.
This specifies the normal optical depth of the atmosphere. This parameter is limited to values that are >=0.
tau | Atmospheric function parameter, default is 0.28 |
Isis::IException::User | "Invalid value of atmospheric tau" |
Definition at line 903 of file AtmosModel.cpp.
|
inherited |
Set the Atmospheric function parameter.
This specifies the reference optical depth of the atmosphere to which the image will be normalized. This parameter is limited to values that are >=0.
tauref | Atmospheric function parameter, default is 0.0 |
Isis::IException::User | "Invalid value of atmospheric tauref" |
Definition at line 922 of file AtmosModel.cpp.
|
inherited |
Set the Atmospheric function parameter.
This is the single- scattering albedo of atmospheric particles. This parameter is limited to values that are >0 and <=1.
wha | Atmospheric function parameter, default is 0.95 |
Isis::IException::User | "Invalid value of atmospheric wha" |
Definition at line 941 of file AtmosModel.cpp.
|
virtualinherited |
Used to calculate atmosphere at standard conditions.
Definition at line 498 of file AtmosModel.cpp.
Referenced by Isis::AlbedoAtm::AlbedoAtm().
|
protectedinherited |
Checks whether tau or wha have changed.
Definition at line 954 of file AtmosModel.cpp.
Referenced by Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), and Isis::Isotropic2::AtmosModelAlgorithm().
|
protectedinherited |
Allow additive offset in fit.
Definition at line 268 of file AtmosModel.h.
|
protectedinherited |
Spline object for the atmospheric Ah Table. Properties are set in GenerateAhTable().
Definition at line 283 of file AtmosModel.h.
|
protectedinherited |
Estimate optical depth tau using shadows.
Definition at line 269 of file AtmosModel.h.
Referenced by AtmosModelAlgorithm(), and Isis::HapkeAtm2::AtmosModelAlgorithm().
|
protectedinherited |
Spline object for the atmospheric Hahg0 Table. Properties are set in GenerateHahgTables().
Definition at line 287 of file AtmosModel.h.
Referenced by AtmosModelAlgorithm(), and Isis::HapkeAtm2::AtmosModelAlgorithm().
|
protectedinherited |
Spline object for the atmospheric Hahg Table. Properties are set in GenerateHahgTables().
Definition at line 285 of file AtmosModel.h.
Referenced by AtmosModelAlgorithm(), and Isis::HapkeAtm2::AtmosModelAlgorithm().
|
protectedinherited |
Atmospheric shell thickness normalized to planet radius.
Definition at line 267 of file AtmosModel.h.
Referenced by Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), and Isis::Isotropic2::AtmosModelAlgorithm().
|
protectedinherited |
Pure atmospheric-scattering term.
Definition at line 258 of file AtmosModel.h.
Referenced by Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), and Isis::Isotropic2::AtmosModelAlgorithm().
|
protectedinherited |
Illumination of the ground by the sky.
Definition at line 262 of file AtmosModel.h.
Referenced by Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), and Isis::Isotropic2::AtmosModelAlgorithm().
|
protectedinherited |
Transmission of surface reflected light through the atmosphere overall.
Definition at line 259 of file AtmosModel.h.
Referenced by Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), and Isis::Isotropic2::AtmosModelAlgorithm().
|
protectedinherited |
Transmission of surface reflected light through the atmosphere with no scatterings in the atmosphere.
Definition at line 260 of file AtmosModel.h.
Referenced by Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), and Isis::Isotropic2::AtmosModelAlgorithm().
|
protectedinherited |
Transmission of light that must be subtracted from the flat surface model to get the shadow model.
Definition at line 261 of file AtmosModel.h.
Referenced by Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), and Isis::Isotropic2::AtmosModelAlgorithm().