muMECH
1.0
|
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... | |
Class legendreIntegrals provides functions calculating values of elliptical integrals.
Definition at line 38 of file legendreIntegrals.h.
|
inline |
Constructor.
Definition at line 42 of file legendreIntegrals.h.
|
inlinevirtual |
|
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().
|
static |
Function calculating the Legendre's integral of the first kind - numerical recepies.
Definition at line 49 of file legendreIntegrals.cpp.
Referenced by mumech::eshelbySoluEllipticIntegralsOblateSpheroid::eI(), mumech::eshelbySoluEllipticIntegralsProlateSpheroid::eI(), mumech::eshelbySoluEllipticIntegralsEllipsoid::eI(), mumech::eshelbySoluEllipticIntegralsEllipsoid::I1(), and ~legendreIntegrals().
|
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().
|
staticprotected |
|
staticprotected |
|
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().
|
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().