1#ifndef NUMERICALATMOSAPPROX_H 
    2#define NUMERICALATMOSAPPROX_H 
   12#include "NumericalApproximation.h" 
Isotropic atmos scattering model.
 
InterpType
This enum defines the types of interpolation supported in this class.
 
@ CubicNatural
Cubic Spline interpolation with natural boundary conditions.
 
NumericalApproximation(const NumericalApproximation::InterpType &itype=CubicNatural)
Default constructor creates NumericalApproximation object.
 
static double InrFunc2Bint(AtmosModel *am, double mu)
Inner function to be integrated.
 
double RombergsMethod(AtmosModel *am, IntegFunc sub, double a, double b)
This variation on the NumericalApproximation method integrates a specified AtmosModel function rather...
 
virtual ~NumericalAtmosApprox()
Empty destructor.
 
NumericalAtmosApprox(const NumericalApproximation::InterpType &itype=CubicNatural)
Uses Isis::NumericalApproximation constructor.
 
static double OutrFunc2Bint(AtmosModel *am, double phi)
This function is the outer integrand over mu at specified phi.
 
double RefineExtendedTrap(AtmosModel *am, IntegFunc sub, double a, double b, double s, unsigned int n)
This variation on the NumericalApproximation method integrates a specified AtmosModel function rather...
 
IntegFunc
This enum defines function to be integrated by Romberg's method.
 
@ OuterFunction
Indicates that Romberg's method will integrate the function OutrFunc2Bint()
 
@ InnerFunction
Indicates that Romberg's method will integrate the function InrFunc2Bint()
 
This is free and unencumbered software released into the public domain.
 
Namespace for the standard library.