muMECH
1.0
|
Class of the functions returning the Ferers-Dysons elliptic integral values as well as its derivatives. More...
#include <esei_Sphere.h>
Public Member Functions | |
eshelbySoluEllipticIntegralsSphere (const InclusionRecord3D *i) | |
Constructor. More... | |
virtual | ~eshelbySoluEllipticIntegralsSphere () |
Destructor. More... | |
double | eshelbyTensCompUniformField (EshelbyTensComponent flag, double nu, double a) |
void | eshelbyTensUniformFieldSphere (double eshTens[12], double nu, double a) |
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... | |
![]() | |
eshelbySoluEllipticIntegrals (const InclusionRecord3D *i) | |
Constructor. More... | |
virtual | ~eshelbySoluEllipticIntegrals () |
Destructor. More... | |
void | getPerturbatedLambdas (double *lambdas, const double loc_x[3]) |
Helper function. More... | |
Protected Member Functions | |
void | giveDerivativesOfEllipticIntegrals (Point *point, bool intpoint) |
Function gives the values of Ferers-Dyson's elliptic integral derivatives of the inclusion this->I. More... | |
double | Ii_i (double mult, double norm_x[5], double x[3], derivativeDirection direction) |
double | Ii_ij (double mult, double norm_x[5], double x[3], derivativeDirection direction_1, derivativeDirection direction_2) |
double | Iij_i (double mult, double norm_x[5], double x[3], derivativeDirection direction) |
double | Iij_ij (double mult, double norm_x[5], double x[3], derivativeDirection direction_1, derivativeDirection direction_2) |
void | give_dIi (double dJi[13], double mult, double norm_x[5], double x[3]) |
void | give_dIij (double dJij[27], double mult, double norm_x[5], double x[3]) |
void | give_ddIi (double ddJi[27], double mult, double norm_x[5], double x[3]) |
void | give_ddIij (double ddJij[81], double mult, double norm_x[5], double x[3]) |
std::complex< double > | cIi_i (double mult, std::complex< double > x[3], derivativeDirection direction) |
std::complex< double > | cIij_i (double mult, std::complex< double > x[3], derivativeDirection direction) |
void | give_cdIi (std::complex< double > dJi[13], double mult, double x[3]) |
void | give_cdIij (std::complex< double > dJij[13], double mult, double x[3]) |
void | update_cx (std::complex< double > cx[3], derivativeDirection direction) |
void | give_cddIi (double ddJi[27], std::complex< double > dJi[13]) |
void | give_cddIij (double ddJij[81], std::complex< double > dJij[27]) |
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 returning the Ferers-Dysons elliptic integral values as well as its derivatives.
Definition at line 45 of file esei_Sphere.h.
|
inline |
Constructor.
Definition at line 49 of file esei_Sphere.h.
|
inlinevirtual |
Destructor.
Definition at line 51 of file esei_Sphere.h.
References cIi_i(), cIij_i(), eshelbyTensCompUniformField(), eshelbyTensUniformFieldSphere(), getLambda(), give_cddIi(), give_cddIij(), give_cdIi(), give_cdIij(), give_ddIi(), give_ddIij(), give_dIi(), give_dIij(), giveDerivativesOfEllipticIntegrals(), giveEllipticIntegrals(), Ii_i(), Ii_ij(), Iij_i(), Iij_ij(), and update_cx().
|
protected |
Definition at line 533 of file esei_Sphere.cpp.
References SQR.
Referenced by give_cdIi(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 551 of file esei_Sphere.cpp.
References SQR.
Referenced by give_cdIij(), and ~eshelbySoluEllipticIntegralsSphere().
double mumech::eshelbySoluEllipticIntegralsSphere::eshelbyTensCompUniformField | ( | EshelbyTensComponent | flag, |
double | nu, | ||
double | a | ||
) |
Referenced by ~eshelbySoluEllipticIntegralsSphere().
void mumech::eshelbySoluEllipticIntegralsSphere::eshelbyTensUniformFieldSphere | ( | double | eshTens[12], |
double | nu, | ||
double | a | ||
) |
Referenced by ~eshelbySoluEllipticIntegralsSphere().
|
protectedvirtual |
Returns lambda for a given point (x1, x2, x3)
Implements mumech::eshelbySoluEllipticIntegrals.
Definition at line 740 of file esei_Sphere.cpp.
References SQR.
Referenced by ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 665 of file esei_Sphere.cpp.
References _DIFF_H_.
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 704 of file esei_Sphere.cpp.
References _DIFF_H_.
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 569 of file esei_Sphere.cpp.
References mumech::_x1_, mumech::_x2_, mumech::_x3_, cIi_i(), and update_cx().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 597 of file esei_Sphere.cpp.
References mumech::_x1_, mumech::_x2_, mumech::_x3_, cIij_i(), and update_cx().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 442 of file esei_Sphere.cpp.
References mumech::_x1_, mumech::_x2_, mumech::_x3_, and Ii_ij().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 483 of file esei_Sphere.cpp.
References mumech::_x1_, mumech::_x2_, mumech::_x3_, and Iij_ij().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 392 of file esei_Sphere.cpp.
References mumech::_x1_, mumech::_x2_, mumech::_x3_, and Ii_i().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 414 of file esei_Sphere.cpp.
References mumech::_x1_, mumech::_x2_, mumech::_x3_, and Iij_i().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().
|
protectedvirtual |
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 177 of file esei_Sphere.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::Inclusion::a, mumech::Point::ddJi, mumech::Point::ddJij, mumech::Point::dJi, mumech::Point::dJij, mumech::DT_ANALITICAL, mumech::DT_COMPLEX, mumech::DT_NUMERICAL, mumech::eshelbySoluEllipticIntegrals::getPerturbatedLambdas(), give_cddIi(), give_cddIij(), give_cdIi(), give_cdIij(), give_ddIi(), give_ddIij(), mumech::Problem::give_diffType(), give_dIi(), give_dIij(), giveEllipticIntegrals(), mumech::eshelbySoluEllipticIntegrals::I, mumech::Point::loc_x, mumech::Inclusion::ndiff_1, NUM_PERTURB, mumech::Inclusion::P, PI, and SQR.
Referenced by ~eshelbySoluEllipticIntegralsSphere().
|
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 48 of file esei_Sphere.cpp.
References mumech::Inclusion::a, mumech::eshelbySoluEllipticIntegrals::I, PI, and SQR.
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 318 of file esei_Sphere.cpp.
Referenced by give_dIi(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 336 of file esei_Sphere.cpp.
Referenced by give_ddIi(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 355 of file esei_Sphere.cpp.
Referenced by give_dIij(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 372 of file esei_Sphere.cpp.
Referenced by give_ddIij(), and ~eshelbySoluEllipticIntegralsSphere().
|
protected |
Definition at line 633 of file esei_Sphere.cpp.
References _DIFF_H_, _errorr, mumech::_x1_, mumech::_x2_, and mumech::_x3_.
Referenced by give_cdIi(), give_cdIij(), and ~eshelbySoluEllipticIntegralsSphere().