muMECH  1.0
Public Member Functions | Protected Attributes | List of all members
mumech::eshelbySoluEllipticIntegrals Class Referenceabstract

Class of the functions calculating the values of elliptic integrals and its derivatives. More...

#include <esei.h>

Inheritance diagram for mumech::eshelbySoluEllipticIntegrals:
mumech::eshelbySoluEllipticIntegralsCylinder mumech::eshelbySoluEllipticIntegralsEllipsoid mumech::eshelbySoluEllipticIntegralsEllipticCylinder mumech::eshelbySoluEllipticIntegralsFlatEllipsoid mumech::eshelbySoluEllipticIntegralsOblateSpheroid mumech::eshelbySoluEllipticIntegralsPenny mumech::eshelbySoluEllipticIntegralsProlateSpheroid mumech::eshelbySoluEllipticIntegralsSphere

Public Member Functions

 eshelbySoluEllipticIntegrals (const InclusionRecord3D *i)
 Constructor. More...
 
virtual ~eshelbySoluEllipticIntegrals ()
 Destructor. More...
 
virtual void giveEllipticIntegrals (double integrArray[13], double lambda, bool intpoint)=0
 Function gives the values of Ferers-Dyson's elliptic integrals of the inclusion this->I. More...
 
virtual void giveDerivativesOfEllipticIntegrals (Point *point, bool intpoint)=0
 Function gives the values of Ferers-Dyson's elliptic integral derivatives of the inclusion this->I. More...
 
virtual double getLambda (const double a[3], double x1, double x2, double x3)=0
 Returns lambda for a given point (x1, x2, x3) More...
 
void getPerturbatedLambdas (double *lambdas, const double loc_x[3])
 Helper function. More...
 

Protected Attributes

const InclusionRecord3DI
 

Detailed Description

Class of the functions calculating the values of elliptic integrals and its derivatives.

Definition at line 42 of file esei.h.

Constructor & Destructor Documentation

mumech::eshelbySoluEllipticIntegrals::eshelbySoluEllipticIntegrals ( const InclusionRecord3D i)
inline

Constructor.

Definition at line 49 of file esei.h.

virtual mumech::eshelbySoluEllipticIntegrals::~eshelbySoluEllipticIntegrals ( )
inlinevirtual

Member Function Documentation

virtual double mumech::eshelbySoluEllipticIntegrals::getLambda ( const double  a[3],
double  x1,
double  x2,
double  x3 
)
pure virtual
void mumech::eshelbySoluEllipticIntegrals::getPerturbatedLambdas ( double *  lambdas,
const double  loc_x[3] 
)
virtual void mumech::eshelbySoluEllipticIntegrals::giveDerivativesOfEllipticIntegrals ( Point point,
bool  intpoint 
)
pure virtual
virtual void mumech::eshelbySoluEllipticIntegrals::giveEllipticIntegrals ( double  integrArray[13],
double  lambda,
bool  intpoint 
)
pure virtual

Member Data Documentation

const InclusionRecord3D* mumech::eshelbySoluEllipticIntegrals::I
protected

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