File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
 |
Isis 3 Programmer Reference
|
12 #include "PhotoModel.h"
13 #include "NumericalApproximation.h"
14 #include "NumericalAtmosApprox.h"
67 static double G11Prime(
double tau);
68 static double Ei(
double x);
69 static double En(
unsigned int n,
double x);
71 void CalcAtmEffect(
double pha,
double inc,
double ema,
double *pstd,
72 double *trans,
double *trans0,
double *sbar,
double *transs);
74 virtual void SetStandardConditions(
bool standard);
76 void GenerateAhTable();
78 void GenerateHahgTables();
84 void GenerateHahgTablesShadow();
86 void SetAtmosAtmSwitch(
const int atmswitch);
87 void SetAtmosBha(
const double bha);
88 void SetAtmosHga(
const double hga);
89 void SetAtmosInc(
const double inc);
90 void SetAtmosNulneg(
const string nulneg);
91 void SetAtmosPhi(
const double phi);
92 void SetAtmosTau(
const double tau);
93 void SetAtmosTauref(
const double tauref);
94 void SetAtmosWha(
const double wha);
95 void SetAtmosHnorm(
const double hnorm);
96 void SetAtmosIord(
const string offset);
97 void SetAtmosEstTau(
const string esttau);
101 return p_atmosAlgorithmName;
106 return p_atmosAddOffset;
132 return p_atmosTauref;
136 return p_atmosNulneg;
144 return p_atmosHahgsb;
157 return p_atmosIncTable;
161 return p_atmosAhTable;
165 return p_atmosHahgtTable;
169 return p_atmosHahgt0Table;
184 return p_atmosAhSpline;
198 return p_atmosHahgtSpline;
212 return p_atmosHahgt0Spline;
216 virtual void AtmosModelAlgorithm(
double phase,
double incidence,
double emission) = 0;
218 void SetAlgorithmName(
string name) {
219 p_atmosAlgorithmName = name;
221 void SetAtmosNulneg(
bool nulneg) {
222 p_atmosNulneg = nulneg;
224 void SetAtmosIord(
bool offset) {
225 p_atmosAddOffset = offset;
227 void SetAtmosEstTau(
bool esttau) {
228 p_atmosEstTau = esttau;
230 void SetOldTau(
double tau) {
233 void SetOldWha(
double wha) {
237 PhotoModel *GetPhotoModel()
const {
240 bool StandardConditions()
const {
241 return p_standardConditions;
243 bool TauOrWhaChanged()
const;
244 double Eulgam()
const {
245 return p_atmosEulgam;
248 int p_atmosAtmSwitch;
252 double p_atmosBhasave;
253 double p_atmosHgasave;
254 double p_atmosTauref;
255 double p_atmosTausave;
256 double p_atmosWhasave;
270 vector <double> p_atmosIncTable;
271 vector <double> p_atmosAhTable;
272 double p_atmosHahgsb;
273 vector <double> p_atmosHahgtTable;
274 vector <double> p_atmosHahgt0Table;
279 double p_atmosCosphi;
280 double p_atmosEulgam;
290 bool p_standardConditions;
292 string p_atmosAlgorithmName;
298 double p_atmosTauold;
299 double p_atmosWhaold;
NumericalApproximation AtmosHahgtSpline()
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosI...
double AtmosWha() const
Return atmospheric Wha value.
double p_pstd
Pure atmospheric-scattering term.
This class extends Isis::NumericalApproximation.
vector< double > AtmosIncTable()
Return atmospheric IncTable value.
Isotropic atmos scattering model.
Container for cube-like labels.
vector< double > AtmosAhTable()
Return atmospheric AhTable value.
vector< double > AtmosHahgtTable()
Return atmospheric HahgtTable value.
string AlgorithmName() const
Return atmospheric algorithm name.
double AtmosHahgsb() const
Return atmospheric Hahgsb value.
bool p_atmosAddOffset
Allow additive offset in fit.
double AtmosTauref() const
Return atmospheric Tauref value.
double p_trans
Transmission of surface reflected light through the atmosphere overall.
bool p_atmosEstTau
Estimate optical depth tau using shadows.
bool AtmosNulneg() const
Return atmospheric Nulneg value.
double AtmosHga() const
Return atmospheric Hga value.
double AtmosBha() const
Return atmospheric Bha value.
double p_transs
Transmission of light that must be subtracted from the flat surface model to get the shadow model.
NumericalApproximation AtmosAhSpline()
If GenerateAhTable() has been called this returns a clamped cubic spline of the data set (p_atmosIncT...
NumericalApproximation p_atmosHahgtSpline
Spline object for the atmospheric Hahg Table. Properties are set in GenerateHahgTables().
double AtmosAb() const
Return atmospheric Ab value.
double p_atmosHnorm
Atmospheric shell thickness normalized to planet radius.
NumericalApproximation p_atmosHahgt0Spline
Spline object for the atmospheric Hahg0 Table. Properties are set in GenerateHahgTables().
Namespace for the standard library.
double AtmosHnorm() const
Return atmospheric Hnorm value.
bool AtmosAdditiveOffset() const
Allow additive offset in fit?
double AtmosTau() const
Return atmospheric Tau value.
double p_sbar
Illumination of the ground by the sky.
int AtmosNinc() const
Return atmospheric Ninc value.
NumericalApproximation AtmosHahgt0Spline()
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosI...
double p_trans0
Transmission of surface reflected light through the atmosphere with no scatterings in the atmosphere.
virtual ~AtmosModel()
Empty destructor.
double AtmosMunot() const
Return atmospheric Munot value.
NumericalApproximation provides various numerical analysis methods of interpolation,...
This is free and unencumbered software released into the public domain.
vector< double > AtmosHahgt0Table()
Return atmospheric Hahgt0Table value.
NumericalApproximation p_atmosAhSpline
Spline object for the atmospheric Ah Table. Properties are set in GenerateAhTable().