48 return p_photoAlgorithmName;
54 return p_standardConditions;
58 double PhtTopder(
double phase,
double incidence,
double emission);
61 static double PhtAcos(
double cosang);
168 inline double Hfunc(
double u,
double gamma) {
169 return (1.0 + 2.0 * u) / (1.0 + 2.0 * u * gamma);
199 double incidence,
double emission) = 0;
232 QString p_photoAlgorithmName;
234 bool p_standardConditions;
NumericalApproximation provides various numerical analysis methods of interpolation,...
Definition NumericalApproximation.h:726
Definition PhotoModel.h:41
virtual void SetPhotoLList(const QString)
Definition PhotoModel.h:174
std::vector< double > p_photoPhaseList
Definition PhotoModel.h:221
virtual void SetPhotoBh(const double bh)
Definition PhotoModel.h:102
double p_photoTheta
Definition PhotoModel.h:218
virtual void SetPhotoB0(const double b0)
Definition PhotoModel.h:138
double p_photoCh
Definition PhotoModel.h:206
double PhotoHg1() const
Return photometric Hg1 value.
Definition PhotoModel.h:89
virtual void SetPhotoKList(const QString)
Definition PhotoModel.h:173
double CalcSurfAlbedo(double pha, double inc, double ema)
Calculate the surface brightness using photometric angle information.
Definition PhotoModel.cpp:177
double PhotoL() const
Return photometric L value.
Definition PhotoModel.h:71
std::vector< double > PhotoPhaseCurveList() const
Return photometric phase curve value list.
Definition PhotoModel.h:193
double PhotoBh() const
Return photometric Bh value.
Definition PhotoModel.h:107
double PhotoHg2() const
Return photometric Hg2 value.
Definition PhotoModel.h:98
QString p_algName
Definition PhotoModel.h:212
std::vector< double > PhotoLList() const
Return photometric l value list.
Definition PhotoModel.h:188
std::vector< double > PhotoKList() const
Return photometric k value list.
Definition PhotoModel.h:183
double p_photoHh
Definition PhotoModel.h:215
bool StandardConditions() const
Returns true if standard conditions are used, i.e., if SetStandardConditions(true) has been called....
Definition PhotoModel.h:53
double p_photoL
Definition PhotoModel.h:201
NumericalApproximation p_photoKSpline
Definition PhotoModel.h:226
double PhotoB0() const
Return photometric B0 value.
Definition PhotoModel.h:143
virtual void SetPhotoTheta(const double theta)
Definition PhotoModel.h:147
double p_photoThetaold
Definition PhotoModel.h:219
std::vector< double > PhotoPhaseList() const
Return photometric phase angle list.
Definition PhotoModel.h:178
virtual void SetPhotoHg2(const double hg2)
Definition PhotoModel.h:93
double PhotoTheta() const
Return photometric Theta value.
Definition PhotoModel.h:152
std::vector< double > p_photoPhaseCurveList
Definition PhotoModel.h:224
virtual void SetPhotoCh(const double ch)
Definition PhotoModel.h:111
virtual void SetPhotoL(const double l)
Definition PhotoModel.h:66
double p_photoTant
Definition PhotoModel.h:209
double Hfunc(double u, double gamma)
Hapke's approximation to Chandra's H function.
Definition PhotoModel.h:168
double p_photoB0save
Definition PhotoModel.h:217
virtual void SetPhotoPhaseCurveList(const QString)
Definition PhotoModel.h:175
double p_photoBh
Definition PhotoModel.h:205
virtual void SetPhotoHh(const double hh)
Definition PhotoModel.h:129
double p_photoK
Definition PhotoModel.h:202
double PhotoCh() const
Return photometric Ch value.
Definition PhotoModel.h:116
virtual void SetPhotoHg1(const double hg1)
Definition PhotoModel.h:84
double p_photoWh
Definition PhotoModel.h:214
virtual void SetPhotoWh(const double wh)
Definition PhotoModel.h:120
double p_photoSr
Definition PhotoModel.h:210
virtual ~PhotoModel()
Definition PhotoModel.h:44
virtual void SetPhotoPhaseList(const QString)
Definition PhotoModel.h:172
std::vector< double > p_photoLList
Definition PhotoModel.h:223
double PhtTopder(double phase, double incidence, double emission)
Obtain topographic derivative of an arbitrary photometric function.
Definition PhotoModel.cpp:64
virtual void SetStandardConditions(bool standard)
Sets whether standard conditions will be used.
Definition PhotoModel.cpp:50
virtual void SetPhotoK(const double k)
Definition PhotoModel.h:75
double p_photoCott
Definition PhotoModel.h:207
double PhotoK() const
Return photometric K value.
Definition PhotoModel.h:80
double p_photoCot2t
Definition PhotoModel.h:208
NumericalApproximation p_photoLSpline
Definition PhotoModel.h:227
NumericalApproximation p_photoBSpline
Definition PhotoModel.h:228
int p_photoPhaseAngleCount
Definition PhotoModel.h:225
double p_photoOsr
Definition PhotoModel.h:211
std::vector< double > p_photoKList
Definition PhotoModel.h:222
QString p_photo0B0Standard
Definition PhotoModel.h:213
PhotoModel(Pvl &pvl)
Create a PhotoModel object.
Definition PhotoModel.cpp:26
QString AlgorithmName() const
Return algorithm name found in Pvl file from constructor.
Definition PhotoModel.h:47
QString Photo0B0Standard() const
Return photometric B0 standardization value.
Definition PhotoModel.h:163
double p_photoHg1
Definition PhotoModel.h:203
virtual double PhotoModelAlgorithm(double phase, double incidence, double emission)=0
double p_photoB0
Definition PhotoModel.h:216
double PhotoWh() const
Return photometric Wh value.
Definition PhotoModel.h:125
static double PhtAcos(double cosang)
Obtain arccosine of input value.
Definition PhotoModel.cpp:150
virtual void SetPhoto0B0Standard(const QString &b0standard)
Definition PhotoModel.h:158
double PhotoHh() const
Return photometric Hh value.
Definition PhotoModel.h:134
double p_photoHg2
Definition PhotoModel.h:204
Container for cube-like labels.
Definition Pvl.h:119
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16