muMECH  1.0
Public Member Functions | Static Public Member Functions | Static Protected Member Functions | List of all members
mumech::legendreIntegrals Class Reference

Class legendreIntegrals provides functions calculating values of elliptical integrals. More...

#include <legendreIntegrals.h>

Public Member Functions

 legendreIntegrals ()
 Constructor. More...
 
virtual ~legendreIntegrals ()
 Destructor. More...
 

Static Public Member Functions

static double ellf (double phi, double ak)
 Function calculating the Legendre's integral of the first kind - numerical recepies. More...
 
static double elle (double phi, double ak)
 Function calculating the Legendre's integral of the seccond kind - numerical recepies. More...
 
static double ellpi (double phi, double en, double ak)
 Function calculating the Legendre's integral of the third kind - numerical recepies. More...
 

Static Protected Member Functions

static double rf (double x, double y, double z)
 Solution of Carlson's integral of the first kind - numerical recepies. More...
 
static double rd (double x, double y, double z)
 Solution of Carlson's integral of the seccond kind - numerical recepies. More...
 
static double rj (double x, double y, double z, double p)
 Solution of Carlson's integral of the third kind - numerical recepies. More...
 
static double rc (double x, double y)
 Solution of Carlson's degenerate elliptic integral - numerical recepies. More...
 

Detailed Description

Class legendreIntegrals provides functions calculating values of elliptical integrals.

Definition at line 38 of file legendreIntegrals.h.

Constructor & Destructor Documentation

mumech::legendreIntegrals::legendreIntegrals ( )
inline

Constructor.

Definition at line 42 of file legendreIntegrals.h.

virtual mumech::legendreIntegrals::~legendreIntegrals ( )
inlinevirtual

Destructor.

Definition at line 44 of file legendreIntegrals.h.

References elle(), ellf(), ellpi(), rc(), rd(), rf(), and rj().

Member Function Documentation

double mumech::legendreIntegrals::elle ( double  phi,
double  ak 
)
static

Function calculating the Legendre's integral of the seccond kind - numerical recepies.

Definition at line 63 of file legendreIntegrals.cpp.

References rd(), rf(), and SQR.

Referenced by mumech::eshelbySoluEllipticIntegralsEllipsoid::I1(), mumech::eshelbySoluEllipticIntegralsEllipsoid::I3(), and ~legendreIntegrals().

double mumech::legendreIntegrals::ellf ( double  phi,
double  ak 
)
static
double mumech::legendreIntegrals::ellpi ( double  phi,
double  en,
double  ak 
)
static

Function calculating the Legendre's integral of the third kind - numerical recepies.

Definition at line 81 of file legendreIntegrals.cpp.

References rf(), rj(), and SQR.

Referenced by ~legendreIntegrals().

double mumech::legendreIntegrals::rc ( double  x,
double  y 
)
staticprotected

Solution of Carlson's degenerate elliptic integral - numerical recepies.

Definition at line 344 of file legendreIntegrals.cpp.

References _errorr, ABS, RC_BIG, RC_C1, RC_C2, RC_C3, RC_C4, RC_COMP2, RC_ERRTOL, RC_THIRD, and RC_TINY.

Referenced by rj(), and ~legendreIntegrals().

double mumech::legendreIntegrals::rd ( double  x,
double  y,
double  z 
)
staticprotected

Solution of Carlson's integral of the seccond kind - numerical recepies.

Definition at line 173 of file legendreIntegrals.cpp.

References _errorr, ABS, MAX, MIN, RD_BIG, RD_C1, RD_C2, RD_C3, RD_C4, RD_C5, RD_C6, RD_ERRTOL, and RD_TINY.

Referenced by elle(), and ~legendreIntegrals().

double mumech::legendreIntegrals::rf ( double  x,
double  y,
double  z 
)
staticprotected

Solution of Carlson's integral of the first kind - numerical recepies.

Definition at line 117 of file legendreIntegrals.cpp.

References _errorr1, ABS, MAX, MIN, RF_BIG, RF_C1, RF_C2, RF_C3, RF_C4, RF_ERRTOL, RF_THIRD, and RF_TINY.

Referenced by elle(), ellf(), ellpi(), rj(), and ~legendreIntegrals().

double mumech::legendreIntegrals::rj ( double  x,
double  y,
double  z,
double  p 
)
staticprotected

Solution of Carlson's integral of the third kind - numerical recepies.

Definition at line 238 of file legendreIntegrals.cpp.

References _errorr, ABS, MAX, MIN, rc(), rf(), RJ_BIG, RJ_C1, RJ_C2, RJ_C3, RJ_C4, RJ_C5, RJ_C6, RJ_C7, RJ_C8, RJ_ERRTOL, RJ_TINY, and SQR.

Referenced by ellpi(), and ~legendreIntegrals().


The documentation for this class was generated from the following files: