31 #ifndef MUMECH_ESHELBY_SOLU_ELLIPTIC_INTEGRALS_H 32 #define MUMECH_ESHELBY_SOLU_ELLIPTIC_INTEGRALS_H 39 class InclusionRecord3D;
69 virtual double getLambda (
const double a[3],
double x1,
double x2,
double x3) = 0;
file of various types and symbolic constant definitions
virtual void giveDerivativesOfEllipticIntegrals(Point *point, bool intpoint)=0
Function gives the values of Ferers-Dyson's elliptic integral derivatives of the inclusion this->I...
virtual ~eshelbySoluEllipticIntegrals()
Destructor.
const InclusionRecord3D * I
void getPerturbatedLambdas(double *lambdas, const double loc_x[3])
Helper function.
Single Point data structure - contribution from Single inclusion.
eshelbySoluEllipticIntegrals(const InclusionRecord3D *i)
Constructor.
virtual double getLambda(const double a[3], double x1, double x2, double x3)=0
Returns lambda for a given point (x1, x2, x3)
Class of the functions calculating the values of elliptic integrals and its derivatives.
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.