|
muMECH
1.0
|
Class of the functions calculating the values of elliptic integrals and its derivatives of elliptic cylinder (a1 -> infinity, a2 > a3) More...
#include <esei_EllipticCylinder.h>
Public Member Functions | |
| eshelbySoluEllipticIntegralsEllipticCylinder (const InclusionRecord3D *i) | |
| Constructor. More... | |
| virtual | ~eshelbySoluEllipticIntegralsEllipticCylinder () |
| 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... | |
| double | getLambda (const double a[3], double x1, double x2, double x3) |
| Returns lambda for a given point (x1, x2, x3) More... | |
Public Member Functions inherited from mumech::eshelbySoluEllipticIntegrals | |
| 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 | I2 (double a1, double a2, double lambda) |
| double | I3 (double a1, double a2, double lambda) |
| double | I22 (double a1, double I2, double I3, double I23, double lambda) |
| double | I23 (double a1, double a2, double I2, double I3) |
| double | I33 (double a2, double I2, double I3, double I23, double lambda) |
Private Attributes | |
| bool | log |
Additional Inherited Members | |
Protected Attributes inherited from mumech::eshelbySoluEllipticIntegrals | |
| const InclusionRecord3D * | I |
Class of the functions calculating the values of elliptic integrals and its derivatives of elliptic cylinder (a1 -> infinity, a2 > a3)
Definition at line 45 of file esei_EllipticCylinder.h.
|
inline |
Constructor.
Definition at line 52 of file esei_EllipticCylinder.h.
|
inlinevirtual |
Destructor.
Definition at line 54 of file esei_EllipticCylinder.h.
References getLambda(), giveDerivativesOfEllipticIntegrals(), giveEllipticIntegrals(), I2(), I22(), I23(), I3(), and I33().
|
virtual |
Returns lambda for a given point (x1, x2, x3)
Implements mumech::eshelbySoluEllipticIntegrals.
Definition at line 214 of file esei_EllipticCylinder.cpp.
Referenced by ~eshelbySoluEllipticIntegralsEllipticCylinder().
|
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 94 of file esei_EllipticCylinder.cpp.
References mumech::_CENTER_, mumech::_Xm_, mumech::_Xp_, 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, log, mumech::Inclusion::ndiff_1, and NUM_PERTURB.
Referenced by ~eshelbySoluEllipticIntegralsEllipticCylinder().
|
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 46 of file esei_EllipticCylinder.cpp.
References _warningg, mumech::Inclusion::a, mumech::CleanVector(), mumech::eshelbySoluEllipticIntegrals::I, I2(), I22(), I23(), I3(), I33(), and log.
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipticCylinder().
|
private |
Definition at line 191 of file esei_EllipticCylinder.cpp.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipticCylinder().
|
private |
Definition at line 200 of file esei_EllipticCylinder.cpp.
References SQR.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipticCylinder().
|
private |
Definition at line 204 of file esei_EllipticCylinder.cpp.
References SQR.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipticCylinder().
|
private |
Definition at line 196 of file esei_EllipticCylinder.cpp.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipticCylinder().
|
private |
Definition at line 208 of file esei_EllipticCylinder.cpp.
References SQR.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipticCylinder().
|
private |
Definition at line 48 of file esei_EllipticCylinder.h.
Referenced by giveDerivativesOfEllipticIntegrals(), and giveEllipticIntegrals().