muMECH
1.0
|
Class of the functions calculating the values of elliptic integrals and its derivatives of general ellipsoid. More...
#include <esei_Ellipsoid.h>
Public Member Functions | |
eshelbySoluEllipticIntegralsEllipsoid (const InclusionRecord3D *i) | |
Constructor. More... | |
virtual | ~eshelbySoluEllipticIntegralsEllipsoid () |
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... | |
Protected Member Functions | |
double | giveEllipticIntegralDerivative (const double a[3], const double x[3], aLambda aLa, ellipticIntegralComponent component, derivativeDirection direction_1, derivativeDirection direction_2) |
double | eI (double a[3], double k, double Theta, double mult) |
double | I1 (const double a[3], double k, double Theta, double mult) |
double | I2 (double I1, double I3, double lambda, double mult, double Dla, bool intpoint) |
double | I3 (const double a[3], double k, double Theta, double lambda, double mult, bool intpoint) |
double | I11 (const double a[3], double I12, double I13, double lambda, double mult, double Dla, bool intpoint) |
double | I12 (const double a[3], double I1, double I2) |
double | I13 (const double a[3], double I1, double I3) |
double | I22 (const double a[3], double I21, double I23, double lambda, double mult, double Dla, bool intpoint) |
double | I23 (const double a[3], double I2, double I3) |
double | I33 (const double a[3], double I32, double I31, double lambda, double mult, double Dla, bool intpoint) |
void | give_Ii_and_Iij (double J[13], const double sort_a[3], double lambda) |
double | giveEllipticIntegralFirstDerivative (const double a[3], const double x[3], aLambda aLa, ellipticIntegralComponent component, derivativeDirection direction) |
double | giveEllipticIntegralSeccondDerivative (const double a[3], const double x[3], aLambda aLa, ellipticIntegralComponent component, derivativeDirection direction_1, derivativeDirection direction_2) |
double | give_Ip_Derivative (aLambda aLa, derivativeDirection p) |
double | give_Iip_Derivative (const double a[3], aLambda aLa, ellipticIntegralComponent component, derivativeDirection p) |
double | give_Iijp_Derivative (const double a[3], aLambda aLa, ellipticIntegralComponent component, derivativeDirection p) |
double | give_Iijpq_Derivative (const double a[3], aLambda aLa, ellipticIntegralComponent component, derivativeDirection p, derivativeDirection q) |
double | give_Iipq_Derivative (const double a[3], aLambda aLa, ellipticIntegralComponent component, derivativeDirection p, derivativeDirection q) |
void | give_dIi (double dJi[9], const double sort_a[3], const double x[3], aLambda aLa) |
void | give_dIij (double dJij[27], const double sort_a[3], const double x[3], aLambda aLa) |
void | give_ddIi (double ddJi[27], const double sort_a[3], const double x[3], aLambda aLa) |
void | give_ddIij (double ddJi[27], const double sort_a[3], const double x[3], aLambda aLa) |
std::complex< double > | cIi_i (const double a[3], std::complex< double > la, std::complex< double > Dla, std::complex< double > cdla_i, double mult, ellipticIntegralComponent component) |
std::complex< double > | cIij_i (const double a[3], std::complex< double > la, std::complex< double > Dla, std::complex< double > cdla_i, double mult, ellipticIntegralComponent component) |
void | give_cdIi (double RedJi[9], double ImdJi[27], const double sort_a[3], cLambda CLa) |
void | give_cdIij (double RedJij[27], double ImdJij[81], const double sort_a[3], cLambda CLa) |
void | give_cddIi (double ddJi[27], double ImdJi[27]) |
void | give_cddIij (double ddJij[81], double ImdJij[81]) |
double | nIi_i (const double a[3], double la, double Dla, double dla_i, double mult, ellipticIntegralComponent component) |
double | nIij_i (const double a[3], double la, double Dla, double dla_i, double mult, ellipticIntegralComponent component) |
void | give_ndIi (double dJi[9], double ddJih[27], const double sort_a[3], nLambda nLa) |
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 general ellipsoid.
Definition at line 45 of file esei_Ellipsoid.h.
|
inline |
Constructor.
Definition at line 49 of file esei_Ellipsoid.h.
|
inlinevirtual |
Destructor.
Definition at line 51 of file esei_Ellipsoid.h.
References cIi_i(), cIij_i(), eI(), getLambda(), give_cddIi(), give_cddIij(), give_cdIi(), give_cdIij(), give_ddIi(), give_ddIij(), give_dIi(), give_dIij(), give_Ii_and_Iij(), give_Iijp_Derivative(), give_Iijpq_Derivative(), give_Iip_Derivative(), give_Iipq_Derivative(), give_Ip_Derivative(), give_ndIi(), giveDerivativesOfEllipticIntegrals(), giveEllipticIntegralDerivative(), giveEllipticIntegralFirstDerivative(), giveEllipticIntegrals(), giveEllipticIntegralSeccondDerivative(), I1(), I11(), I12(), I13(), I2(), I22(), I23(), I3(), I33(), nIi_i(), and nIij_i().
|
protected |
Definition at line 998 of file esei_Ellipsoid.cpp.
References SQR.
Referenced by give_cdIi(), give_cdIij(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 1019 of file esei_Ellipsoid.cpp.
References _errorr, mumech::_I11_, mumech::_I12_, mumech::_I13_, mumech::_I21_, mumech::_I22_, mumech::_I23_, mumech::_I31_, mumech::_I32_, mumech::_I33_, and SQR.
Referenced by give_cdIij(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 288 of file esei_Ellipsoid.cpp.
References mumech::legendreIntegrals::ellf(), and SQR.
Referenced by ~eshelbySoluEllipticIntegralsEllipsoid().
|
protectedvirtual |
Returns lambda for a given point (x1, x2, x3)
Implements mumech::eshelbySoluEllipticIntegrals.
Definition at line 1719 of file esei_Ellipsoid.cpp.
References _errorr, MAX, PI, and SQR.
Referenced by ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 1345 of file esei_Ellipsoid.cpp.
References _DIFF_H_.
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 1363 of file esei_Ellipsoid.cpp.
References _DIFF_H_.
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 1072 of file esei_Ellipsoid.cpp.
References mumech::_I1_, mumech::_I2_, mumech::_I3_, mumech::cLambda::cDla1, mumech::cLambda::cDla2, mumech::cLambda::cDla3, mumech::cLambda::cdla_11, mumech::cLambda::cdla_12, mumech::cLambda::cdla_13, mumech::cLambda::cdla_22, mumech::cLambda::cdla_23, mumech::cLambda::cdla_33, cIi_i(), mumech::cLambda::cla1, mumech::cLambda::cla2, mumech::cLambda::cla3, and mumech::cLambda::mult.
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 1153 of file esei_Ellipsoid.cpp.
References mumech::_I11_, mumech::_I12_, mumech::_I13_, mumech::_I22_, mumech::_I23_, mumech::_I33_, mumech::cLambda::cDla1, mumech::cLambda::cDla2, mumech::cLambda::cDla3, mumech::cLambda::cdla_11, mumech::cLambda::cdla_12, mumech::cLambda::cdla_13, mumech::cLambda::cdla_22, mumech::cLambda::cdla_23, mumech::cLambda::cdla_33, cIi_i(), cIij_i(), mumech::cLambda::cla1, mumech::cLambda::cla2, mumech::cLambda::cla3, and mumech::cLambda::mult.
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 807 of file esei_Ellipsoid.cpp.
References mumech::_I1_, mumech::_I2_, mumech::_I3_, mumech::_x1_, mumech::_x2_, mumech::_x3_, and giveEllipticIntegralDerivative().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 861 of file esei_Ellipsoid.cpp.
References mumech::_I11_, mumech::_I12_, mumech::_I13_, mumech::_I22_, mumech::_I23_, mumech::_I33_, mumech::_x1_, mumech::_x2_, mumech::_x3_, and giveEllipticIntegralDerivative().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 725 of file esei_Ellipsoid.cpp.
References mumech::_empty_, mumech::_I1_, mumech::_I2_, mumech::_I3_, mumech::_x1_, mumech::_x2_, mumech::_x3_, and giveEllipticIntegralDerivative().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 753 of file esei_Ellipsoid.cpp.
References mumech::_empty_, mumech::_I11_, mumech::_I12_, mumech::_I13_, mumech::_I22_, mumech::_I23_, mumech::_I33_, mumech::_x1_, mumech::_x2_, mumech::_x3_, and giveEllipticIntegralDerivative().
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Referenced by ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 601 of file esei_Ellipsoid.cpp.
References _errorr, mumech::_I11_, mumech::_I12_, mumech::_I13_, mumech::_I21_, mumech::_I22_, mumech::_I23_, mumech::_I31_, mumech::_I32_, mumech::_I33_, mumech::aLambda::Dla, mumech::aLambda::dla, mumech::aLambda::la, mumech::aLambda::mult, and SQR.
Referenced by giveEllipticIntegralFirstDerivative(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 636 of file esei_Ellipsoid.cpp.
References _errorr, mumech::_I11_, mumech::_I12_, mumech::_I13_, mumech::_I21_, mumech::_I22_, mumech::_I23_, mumech::_I31_, mumech::_I32_, mumech::_I33_, mumech::aLambda::ddla, mumech::aLambda::dla, mumech::aLambda::la, PI, and SQR.
Referenced by giveEllipticIntegralSeccondDerivative(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 572 of file esei_Ellipsoid.cpp.
References _errorr, mumech::_I1_, mumech::_I2_, mumech::_I3_, mumech::aLambda::Dla, mumech::aLambda::dla, mumech::aLambda::la, mumech::aLambda::mult, and SQR.
Referenced by giveEllipticIntegralFirstDerivative(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 686 of file esei_Ellipsoid.cpp.
References _errorr, mumech::_I1_, mumech::_I2_, mumech::_I3_, mumech::aLambda::ddla, mumech::aLambda::dla, mumech::aLambda::la, PI, and SQR.
Referenced by giveEllipticIntegralSeccondDerivative(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 556 of file esei_Ellipsoid.cpp.
References mumech::aLambda::Dla, mumech::aLambda::dla, and mumech::aLambda::mult.
Referenced by giveEllipticIntegralFirstDerivative(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 1457 of file esei_Ellipsoid.cpp.
References mumech::_I1_, mumech::_I2_, mumech::_I3_, mumech::nLambda::Dla, mumech::nLambda::dla, mumech::nLambda::Dla1, mumech::nLambda::dla_11, mumech::nLambda::la, mumech::nLambda::la1, mumech::nLambda::mult, and nIi_i().
Referenced by ~eshelbySoluEllipticIntegralsEllipsoid().
|
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 103 of file esei_Ellipsoid.cpp.
References mumech::_CENTER_, _delta_lambda, _DIFF_H_, _errorr, mumech::_x1_, mumech::_x2_, mumech::_x3_, 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::eshelbySoluLambda::c_dLambda(), mumech::cLambda::cDla1, mumech::cLambda::cDla2, mumech::cLambda::cDla3, mumech::cLambda::cdla_11, mumech::cLambda::cdla_12, mumech::cLambda::cdla_13, mumech::cLambda::cdla_22, mumech::cLambda::cdla_23, mumech::cLambda::cdla_33, mumech::cLambda::cla1, mumech::cLambda::cla2, mumech::cLambda::cla3, mumech::cLambda::cx1, mumech::cLambda::cx2, mumech::cLambda::cx3, mumech::Point::ddJi, mumech::Point::ddJij, mumech::aLambda::ddla, mumech::Point::dJi, mumech::Point::dJij, mumech::aLambda::Dla, mumech::aLambda::dla, 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::eshelbySoluLambda::giveLambda(), mumech::eshelbySoluLambda::giveLambdaDerivative(), mumech::eshelbySoluEllipticIntegrals::I, mumech::IS_ELLIPSOID, mumech::aLambda::la, mumech::Point::loc_x, mumech::cLambda::mult, mumech::aLambda::mult, mumech::Inclusion::ndiff_1, NUM_PERTURB, mumech::Inclusion::P, and PI.
Referenced by ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 457 of file esei_Ellipsoid.cpp.
References mumech::_empty_, _errorr, mumech::_x1_, mumech::_x2_, mumech::_x3_, giveEllipticIntegralFirstDerivative(), and giveEllipticIntegralSeccondDerivative().
Referenced by give_ddIi(), give_ddIij(), give_dIi(), give_dIij(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 489 of file esei_Ellipsoid.cpp.
References _errorr, mumech::_I11_, mumech::_I12_, mumech::_I13_, mumech::_I1_, mumech::_I21_, mumech::_I22_, mumech::_I23_, mumech::_I2_, mumech::_I31_, mumech::_I32_, mumech::_I33_, mumech::_I3_, mumech::_I_, give_Iijp_Derivative(), give_Iip_Derivative(), and give_Ip_Derivative().
Referenced by giveEllipticIntegralDerivative(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
virtual |
Function gives the values of Ferers-Dyson's elliptic integrals of the inclusion this->I.
Function gives the values of all elliptic Ferers-Dysons integrals.
integrArray[13] | Array with elliptic integrals values. |
lambda | Lambda parameter (not a Lame constant !!!). |
Last edit: 14. 05. 2010
J[13] | Elliptic integral values. |
sort_a[3] | Sorted dimensions of ellipsoidal semiaxes (a1>a2,>a3) |
lambda | Lambda parameter according Mura's book, page 73 |
Implements mumech::eshelbySoluEllipticIntegrals.
Definition at line 59 of file esei_Ellipsoid.cpp.
References _4PI_, _delta_lambda, mumech::Inclusion::a, mumech::eshelbySoluEllipticIntegrals::I, I1(), I11(), I12(), I13(), I2(), I22(), I23(), I3(), I33(), and SQR.
Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 525 of file esei_Ellipsoid.cpp.
References _errorr, mumech::_I11_, mumech::_I12_, mumech::_I13_, mumech::_I1_, mumech::_I21_, mumech::_I22_, mumech::_I23_, mumech::_I2_, mumech::_I31_, mumech::_I32_, mumech::_I33_, mumech::_I3_, give_Iijpq_Derivative(), and give_Iipq_Derivative().
Referenced by giveEllipticIntegralDerivative(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 305 of file esei_Ellipsoid.cpp.
References mumech::legendreIntegrals::elle(), mumech::legendreIntegrals::ellf(), and SQR.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 371 of file esei_Ellipsoid.cpp.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 384 of file esei_Ellipsoid.cpp.
References SQR.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 395 of file esei_Ellipsoid.cpp.
References SQR.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 327 of file esei_Ellipsoid.cpp.
References _4PI_.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 408 of file esei_Ellipsoid.cpp.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 421 of file esei_Ellipsoid.cpp.
References SQR.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 344 of file esei_Ellipsoid.cpp.
References mumech::legendreIntegrals::elle(), and SQR.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 434 of file esei_Ellipsoid.cpp.
Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 1387 of file esei_Ellipsoid.cpp.
References SQR.
Referenced by give_ndIi(), and ~eshelbySoluEllipticIntegralsEllipsoid().
|
protected |
Definition at line 1406 of file esei_Ellipsoid.cpp.
References _errorr, mumech::_I11_, mumech::_I12_, mumech::_I13_, mumech::_I21_, mumech::_I22_, mumech::_I23_, mumech::_I31_, mumech::_I32_, mumech::_I33_, and SQR.
Referenced by ~eshelbySoluEllipticIntegralsEllipsoid().