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.
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...
virtual void SetPhotomWl(double wl)
Set the wavelength.
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.
void Compute(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Calculate the surface brightness.
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 ...
virtual ~Photometry()
Destroy Photometry object.
Container for cube-like labels.
This is free and unencumbered software released into the public domain.