12#include <gsl/gsl_errno.h> 
   13#include <gsl/gsl_math.h> 
   14#include <gsl/gsl_min.h> 
   15#include <gsl/gsl_roots.h> 
   42      void Compute(
double pha, 
double inc, 
double ema, 
double dn,
 
   43                   double &albedo, 
double &mult, 
double &base);
 
   44      void Compute(
double pha, 
double inc, 
double ema, 
double deminc,
 
   45                   double demema, 
double dn, 
double &albedo,
 
   46                   double &mult, 
double &base);
 
   53      static void minbracket(
double &xa, 
double &xb, 
double &xc, 
double &fa,
 
   54          double &fb, 
double &fc, 
double Func(
double par, 
void *params),
 
   58      static int brentminimizer(
double x_lower, 
double x_upper, gsl_function *Func, 
 
   59          double & x_minimum, 
double tolerance);
 
   63      static int brentsolver(
double x_lo, 
double x_hi, gsl_function *Func, 
double tolerance, 
double &root);
 
 
Isotropic atmos scattering model.
Definition AtmosModel.h:60
 
Definition NormModel.h:36
 
Definition PhotoModel.h:41
 
Definition Photometry.h:35
 
static void minbracket(double &xa, double &xb, double &xc, double &fa, double &fb, double &fc, double Func(double par, void *params), void *params)
Double precision version of bracketing algorithm ported from Python. Solution bracketing for 1-D mini...
Definition Photometry.cpp:213
 
PhotoModel * p_phtPmodel
Definition Photometry.h:79
 
virtual void SetPhotomWl(double wl)
Set the wavelength.
Definition Photometry.cpp:73
 
static int brentminimizer(double x_lower, double x_upper, gsl_function *Func, double &x_minimum, double tolerance)
Brent's method 1-D minimization routine using GSL's r8Brent minimization Algorithm.
Definition Photometry.cpp:174
 
void Compute(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Calculate the surface brightness.
Definition Photometry.cpp:83
 
PhotoModel * GetPhotoModel() const
Definition Photometry.h:65
 
NormModel * GetNormModel() const
Definition Photometry.h:73
 
static int brentsolver(double x_lo, double x_hi, gsl_function *Func, double tolerance, double &root)
GSL's the Brent-Dekker method (Brent's method) combines an interpolation strategy with the bisection ...
Definition Photometry.cpp:131
 
AtmosModel * GetAtmosModel() const
Definition Photometry.h:69
 
Photometry()
Definition Photometry.h:38
 
virtual ~Photometry()
Destroy Photometry object.
Definition Photometry.cpp:51
 
AtmosModel * p_phtAmodel
Definition Photometry.h:78
 
NormModel * p_phtNmodel
Definition Photometry.h:80
 
Container for cube-like labels.
Definition Pvl.h:119
 
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16