muMECH
1.0
|
Class of the functions calculating the values of elliptic integrals and its derivatives. More...
#include <esei.h>
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 InclusionRecord3D * | I |
Class of the functions calculating the values of elliptic integrals and its derivatives.
|
inline |
|
inlinevirtual |
Destructor.
Definition at line 51 of file esei.h.
References getLambda(), getPerturbatedLambdas(), giveDerivativesOfEllipticIntegrals(), and giveEllipticIntegrals().
|
pure virtual |
Returns lambda for a given point (x1, x2, x3)
Implemented in mumech::eshelbySoluEllipticIntegralsEllipsoid, mumech::eshelbySoluEllipticIntegralsSphere, mumech::eshelbySoluEllipticIntegralsOblateSpheroid, mumech::eshelbySoluEllipticIntegralsProlateSpheroid, mumech::eshelbySoluEllipticIntegralsPenny, mumech::eshelbySoluEllipticIntegralsCylinder, mumech::eshelbySoluEllipticIntegralsEllipticCylinder, and mumech::eshelbySoluEllipticIntegralsFlatEllipsoid.
Referenced by getPerturbatedLambdas(), and ~eshelbySoluEllipticIntegrals().
void mumech::eshelbySoluEllipticIntegrals::getPerturbatedLambdas | ( | double * | lambdas, |
const double | loc_x[3] | ||
) |
Helper function.
Definition at line 51 of file esei.cpp.
References mumech::_CENTER_, mumech::_Xm_, mumech::_XmYm_, mumech::_XmYp_, mumech::_XmZm_, mumech::_XmZp_, mumech::_Xp_, mumech::_XpYm_, mumech::_XpYp_, mumech::_XpZm_, mumech::_XpZp_, mumech::_Ym_, mumech::_YmZm_, mumech::_YmZp_, mumech::_Yp_, mumech::_YpZm_, mumech::_YpZp_, mumech::_Zm_, mumech::_Zp_, mumech::Inclusion::a, getLambda(), I, and mumech::Inclusion::ndiff_1.
Referenced by mumech::eshelbySoluEllipticIntegralsOblateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsProlateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipticCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsSphere::giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegrals().
|
pure virtual |
Function gives the values of Ferers-Dyson's elliptic integral derivatives of the inclusion this->I.
point | Point record (data structure of a given point). |
Implemented in mumech::eshelbySoluEllipticIntegralsSphere, mumech::eshelbySoluEllipticIntegralsEllipsoid, mumech::eshelbySoluEllipticIntegralsPenny, mumech::eshelbySoluEllipticIntegralsCylinder, mumech::eshelbySoluEllipticIntegralsEllipticCylinder, mumech::eshelbySoluEllipticIntegralsFlatEllipsoid, mumech::eshelbySoluEllipticIntegralsOblateSpheroid, and mumech::eshelbySoluEllipticIntegralsProlateSpheroid.
Referenced by mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint(), mumech::eshelbySoluUniformField::giveEshelbyStrainOfOnePoint(), and ~eshelbySoluEllipticIntegrals().
|
pure virtual |
Function gives the values of Ferers-Dyson's elliptic integrals of the inclusion this->I.
integrArray[13] | Array with elliptic integrals values. |
lambda | Lambda parameter (not a Lame constant !!!). |
Implemented in mumech::eshelbySoluEllipticIntegralsSphere, mumech::eshelbySoluEllipticIntegralsEllipsoid, mumech::eshelbySoluEllipticIntegralsCylinder, mumech::eshelbySoluEllipticIntegralsEllipticCylinder, mumech::eshelbySoluEllipticIntegralsPenny, mumech::eshelbySoluEllipticIntegralsFlatEllipsoid, mumech::eshelbySoluEllipticIntegralsOblateSpheroid, and mumech::eshelbySoluEllipticIntegralsProlateSpheroid.
Referenced by mumech::eshelbySoluUniformField::giveEshelbyFieldsOfOnePoint(), mumech::eshelbySoluUniformField::giveEshelbyStrainOfOnePoint(), mumech::InclusionRecord3D::initialize(), and ~eshelbySoluEllipticIntegrals().
|
protected |
Definition at line 45 of file esei.h.
Referenced by getPerturbatedLambdas(), mumech::eshelbySoluEllipticIntegralsOblateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsProlateSpheroid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipticCylinder::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipsoid::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsSphere::giveDerivativesOfEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsFlatEllipsoid::giveEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsOblateSpheroid::giveEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsProlateSpheroid::giveEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsCylinder::giveEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsPenny::giveEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipticCylinder::giveEllipticIntegrals(), mumech::eshelbySoluEllipticIntegralsEllipsoid::giveEllipticIntegrals(), and mumech::eshelbySoluEllipticIntegralsSphere::giveEllipticIntegrals().