muMECH
1.0
|
Class of the functions calculating the values of elliptic integrals and its derivatives of prolate spheroid (a1 > a2 = a3). More...
#include <esei_ProlateSpheroid.h>
Public Member Functions | |
eshelbySoluEllipticIntegralsProlateSpheroid (const InclusionRecord3D *i) | |
Constructor. More... | |
virtual | ~eshelbySoluEllipticIntegralsProlateSpheroid () |
Destructor. More... | |
void | giveEllipticIntegrals (double J[13], double lambda, bool intpoint) |
Function gives the values of Ferers-Dyson's elliptic integrals of the inclusion this->I. More... | |
void | giveDerivativesOfEllipticIntegrals (Point *point, bool intpoint) |
Function gives the values of Ferers-Dyson's elliptic integral derivatives of the inclusion this->I. More... | |
![]() | |
eshelbySoluEllipticIntegrals (const InclusionRecord3D *i) | |
Constructor. More... | |
virtual | ~eshelbySoluEllipticIntegrals () |
Destructor. More... | |
void | getPerturbatedLambdas (double *lambdas, const double loc_x[3]) |
Helper function. More... | |
Private Member Functions | |
double | eI (double a[3], double k, double Theta, double mult) |
double | I1 (double a1, double a3, double I13, double lambda, bool intpoint) |
double | I2 (double a1, double a3, double lambda, bool intpoint) |
double | I3 (double I2) |
double | I11 (double a1, double a3, double I13, double lambda, bool intpoint) |
double | I12 (double I3) |
double | I13 (double a1, double a3, double I1, double I3) |
double | I22 (double I33) |
double | I23 (double I33) |
double | I33 (double a1, double a3, double I13, double lambda, bool intpoint) |
double | get_b (double a1, double a3, double lambda) |
double | get_d (double a1, double a3, double lambda) |
double | get_delta_lambda (double a1, double a3, double lambda) |
double | getLambda (const double a[3], double x1, double x2, double x3) |
Returns lambda for a given point (x1, x2, x3) More... | |
Additional Inherited Members | |
![]() | |
const InclusionRecord3D * | I |
Class of the functions calculating the values of elliptic integrals and its derivatives of prolate spheroid (a1 > a2 = a3).
Definition at line 45 of file esei_ProlateSpheroid.h.
|
inline |
Constructor.
Definition at line 49 of file esei_ProlateSpheroid.h.
|
inlinevirtual |
Destructor.
Definition at line 51 of file esei_ProlateSpheroid.h.
References eI(), get_b(), get_d(), get_delta_lambda(), getLambda(), giveDerivativesOfEllipticIntegrals(), giveEllipticIntegrals(), I1(), I11(), I12(), I13(), I2(), I22(), I23(), I3(), and I33().
|
private |
Definition at line 153 of file esei_ProlateSpheroid.cpp.
References mumech::legendreIntegrals::ellf(), and SQR.
Referenced by ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 270 of file esei_ProlateSpheroid.cpp.
References SQR.
Referenced by I1(), I2(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 276 of file esei_ProlateSpheroid.cpp.
References SQR.
Referenced by I1(), I2(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 282 of file esei_ProlateSpheroid.cpp.
References SQR.
Referenced by I11(), I33(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
privatevirtual |
Returns lambda for a given point (x1, x2, x3)
Implements mumech::eshelbySoluEllipticIntegrals.
Definition at line 288 of file esei_ProlateSpheroid.cpp.
References SQR.
Referenced by ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
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). |
Implements mumech::eshelbySoluEllipticIntegrals.
Definition at line 78 of file esei_ProlateSpheroid.cpp.
References mumech::_CENTER_, _errorr, 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::Point::ddJi, mumech::Point::ddJij, mumech::Point::dJi, mumech::Point::dJij, mumech::eshelbySoluEllipticIntegrals::getPerturbatedLambdas(), giveEllipticIntegrals(), mumech::eshelbySoluEllipticIntegrals::I, mumech::Point::loc_x, mumech::Inclusion::ndiff_1, and NUM_PERTURB.
Referenced by ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
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 !!!). |
Implements mumech::eshelbySoluEllipticIntegrals.
Definition at line 45 of file esei_ProlateSpheroid.cpp.
References _errorr, mumech::Inclusion::a, mumech::eshelbySoluEllipticIntegrals::I, I1(), I11(), I12(), I13(), I2(), I22(), I23(), I3(), and I33().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 163 of file esei_ProlateSpheroid.cpp.
References _4PI_, mumech::acosh(), get_b(), get_d(), I2(), and SQR.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 206 of file esei_ProlateSpheroid.cpp.
References _4PI_, get_delta_lambda(), I13(), and SQR.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 223 of file esei_ProlateSpheroid.cpp.
References I13().
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 231 of file esei_ProlateSpheroid.cpp.
References SQR.
Referenced by giveEllipticIntegrals(), I11(), I12(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 181 of file esei_ProlateSpheroid.cpp.
References mumech::acosh(), get_b(), get_d(), PI, and SQR.
Referenced by giveEllipticIntegrals(), I1(), I3(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 239 of file esei_ProlateSpheroid.cpp.
References I33().
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 247 of file esei_ProlateSpheroid.cpp.
References I33().
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 199 of file esei_ProlateSpheroid.cpp.
References I2().
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().
|
private |
Definition at line 254 of file esei_ProlateSpheroid.cpp.
References _4PI_, get_delta_lambda(), PI, and SQR.
Referenced by giveEllipticIntegrals(), I22(), I23(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().