Isis Developer Reference
NumericalAtmosApprox.h
Go to the documentation of this file.
1 #ifndef NUMERICALATMOSAPPROX_H
2 #define NUMERICALATMOSAPPROX_H
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 #include <string>
10 #include <vector>
11 
12 #include "NumericalApproximation.h"
13 using namespace std;
14 namespace Isis {
15  class AtmosModel;
33  public:
37  virtual ~NumericalAtmosApprox() {};
38 
44  InnerFunction
45  };
46  double RombergsMethod(AtmosModel *am, IntegFunc sub, double a, double b);
47  double RefineExtendedTrap(AtmosModel *am, IntegFunc sub, double a, double b, double s, unsigned int n);
48 
49  static double OutrFunc2Bint(AtmosModel *am, double phi);
50  static double InrFunc2Bint(AtmosModel *am, double mu);
51 
52  };
53 };
54 #endif
55 
56 
Isis::NumericalAtmosApprox::IntegFunc
IntegFunc
This enum defines function to be integrated by Romberg's method.
Definition: NumericalAtmosApprox.h:43
Isis::AtmosModel::p_atmosCosphi
double p_atmosCosphi
Definition: AtmosModel.h:279
Isis::NumericalApproximation::PolynomialNevilleErrorEstimate
vector< double > PolynomialNevilleErrorEstimate()
Retrieves the error estimate for the Neville's polynomial interpolation type.
Definition: NumericalApproximation.cpp:970
Isis::NumericalAtmosApprox::NumericalAtmosApprox
NumericalAtmosApprox(const NumericalApproximation::InterpType &itype=CubicNatural)
Uses Isis::NumericalApproximation constructor.
Definition: NumericalAtmosApprox.h:35
Isis::PI
const double PI
The mathematical constant PI.
Definition: Constants.h:40
AtmosModel.h
Isis::NumericalAtmosApprox
This class extends Isis::NumericalApproximation.
Definition: NumericalAtmosApprox.h:32
Isis::AtmosModel
Isotropic atmos scattering model.
Definition: AtmosModel.h:60
Isis::PhotoModel::CalcSurfAlbedo
double CalcSurfAlbedo(double pha, double inc, double ema)
Calculate the surface brightness using photometric angle information.
Definition: PhotoModel.cpp:177
Isis::AtmosModel::p_atmosAtmSwitch
int p_atmosAtmSwitch
Definition: AtmosModel.h:248
Isis::AtmosModel::p_atmosMunot
double p_atmosMunot
Definition: AtmosModel.h:277
NumericalApproximation.h
Isis::AtmosModel::p_atmosInc
double p_atmosInc
Definition: AtmosModel.h:275
IString.h
Isis::AtmosModel::p_atmosSini
double p_atmosSini
Definition: AtmosModel.h:278
Isis::AtmosModel::AtmosHga
double AtmosHga() const
Return atmospheric Hga value.
Definition: AtmosModel.h:127
_FILEINFO_
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
NumericalAtmosApprox.h
Isis::IException
Isis exception class.
Definition: IException.h:91
Isis::NumericalAtmosApprox::~NumericalAtmosApprox
virtual ~NumericalAtmosApprox()
Empty destructor.
Definition: NumericalAtmosApprox.h:37
Isis::IException::errorType
ErrorType errorType() const
Returns the source of the error for this exception.
Definition: IException.cpp:430
IException.h
std
Namespace for the standard library.
Isis::AtmosModel::AtmosTau
double AtmosTau() const
Return atmospheric Tau value.
Definition: AtmosModel.h:119
Isis::NumericalApproximation::AddData
void AddData(const double x, const double y)
Add a datapoint to the set.
Definition: NumericalApproximation.cpp:440
Isis::NumericalApproximation::Evaluate
double Evaluate(const double a, const ExtrapType &etype=ThrowError)
Calculates interpolated or extrapolated value of tabulated data set for given domain value.
Definition: NumericalApproximation.cpp:836
Isis::NumericalApproximation::InterpType
InterpType
This enum defines the types of interpolation supported in this class.
Definition: NumericalApproximation.h:731
Isis::IString
Adds specific functionality to C++ strings.
Definition: IString.h:165
Isis::NumericalAtmosApprox::RombergsMethod
double RombergsMethod(AtmosModel *am, IntegFunc sub, double a, double b)
This variation on the NumericalApproximation method integrates a specified AtmosModel function rather...
Definition: NumericalAtmosApprox.cpp:52
Isis::NumericalApproximation::Reset
void Reset()
Resets the state of the object.
Definition: NumericalApproximation.cpp:2251
Isis::NumericalAtmosApprox::OuterFunction
@ OuterFunction
Indicates that Romberg's method will integrate the function OutrFunc2Bint()
Definition: NumericalAtmosApprox.h:43
Isis::NumericalApproximation
NumericalApproximation provides various numerical analysis methods of interpolation,...
Definition: NumericalApproximation.h:726
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::AtmosModel::p_atmosPhi
double p_atmosPhi
Definition: AtmosModel.h:276