muMECH  1.0
Public Member Functions | Protected Member Functions | List of all members
mumech::eshelbySoluEllipticIntegralsSphere Class Reference

Class of the functions returning the Ferers-Dysons elliptic integral values as well as its derivatives. More...

#include <esei_Sphere.h>

Inheritance diagram for mumech::eshelbySoluEllipticIntegralsSphere:
mumech::eshelbySoluEllipticIntegrals

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...
 
- 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...
 

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

- Protected Attributes inherited from mumech::eshelbySoluEllipticIntegrals
const InclusionRecord3DI
 

Detailed Description

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.

Constructor & Destructor Documentation

mumech::eshelbySoluEllipticIntegralsSphere::eshelbySoluEllipticIntegralsSphere ( const InclusionRecord3D i)
inline

Constructor.

Definition at line 49 of file esei_Sphere.h.

virtual mumech::eshelbySoluEllipticIntegralsSphere::~eshelbySoluEllipticIntegralsSphere ( )
inlinevirtual

Member Function Documentation

std::complex< double > mumech::eshelbySoluEllipticIntegralsSphere::cIi_i ( double  mult,
std::complex< double >  x[3],
derivativeDirection  direction 
)
protected

Definition at line 533 of file esei_Sphere.cpp.

References SQR.

Referenced by give_cdIi(), and ~eshelbySoluEllipticIntegralsSphere().

std::complex< double > mumech::eshelbySoluEllipticIntegralsSphere::cIij_i ( double  mult,
std::complex< double >  x[3],
derivativeDirection  direction 
)
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 
)
void mumech::eshelbySoluEllipticIntegralsSphere::eshelbyTensUniformFieldSphere ( double  eshTens[12],
double  nu,
double  a 
)
double mumech::eshelbySoluEllipticIntegralsSphere::getLambda ( const double  a[3],
double  x1,
double  x2,
double  x3 
)
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().

void mumech::eshelbySoluEllipticIntegralsSphere::give_cddIi ( double  ddJi[27],
std::complex< double >  dJi[13] 
)
protected

Definition at line 665 of file esei_Sphere.cpp.

References _DIFF_H_.

Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().

void mumech::eshelbySoluEllipticIntegralsSphere::give_cddIij ( double  ddJij[81],
std::complex< double >  dJij[27] 
)
protected

Definition at line 704 of file esei_Sphere.cpp.

References _DIFF_H_.

Referenced by giveDerivativesOfEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsSphere().

void mumech::eshelbySoluEllipticIntegralsSphere::give_cdIi ( std::complex< double >  dJi[13],
double  mult,
double  x[3] 
)
protected
void mumech::eshelbySoluEllipticIntegralsSphere::give_cdIij ( std::complex< double >  dJij[13],
double  mult,
double  x[3] 
)
protected
void mumech::eshelbySoluEllipticIntegralsSphere::give_ddIi ( double  ddJi[27],
double  mult,
double  norm_x[5],
double  x[3] 
)
protected
void mumech::eshelbySoluEllipticIntegralsSphere::give_ddIij ( double  ddJij[81],
double  mult,
double  norm_x[5],
double  x[3] 
)
protected
void mumech::eshelbySoluEllipticIntegralsSphere::give_dIi ( double  dJi[13],
double  mult,
double  norm_x[5],
double  x[3] 
)
protected
void mumech::eshelbySoluEllipticIntegralsSphere::give_dIij ( double  dJij[27],
double  mult,
double  norm_x[5],
double  x[3] 
)
protected
void mumech::eshelbySoluEllipticIntegralsSphere::giveDerivativesOfEllipticIntegrals ( Point point,
bool  intpoint 
)
protectedvirtual
void mumech::eshelbySoluEllipticIntegralsSphere::giveEllipticIntegrals ( double  integrArray[13],
double  lambda,
bool  intpoint 
)
virtual

Function gives the values of Ferers-Dyson's elliptic integrals of the inclusion this->I.

Parameters
integrArray[13]Array with elliptic integrals values.
lambdaLambda 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().

double mumech::eshelbySoluEllipticIntegralsSphere::Ii_i ( double  mult,
double  norm_x[5],
double  x[3],
derivativeDirection  direction 
)
protected

Definition at line 318 of file esei_Sphere.cpp.

Referenced by give_dIi(), and ~eshelbySoluEllipticIntegralsSphere().

double mumech::eshelbySoluEllipticIntegralsSphere::Ii_ij ( double  mult,
double  norm_x[5],
double  x[3],
derivativeDirection  direction_1,
derivativeDirection  direction_2 
)
protected

Definition at line 336 of file esei_Sphere.cpp.

Referenced by give_ddIi(), and ~eshelbySoluEllipticIntegralsSphere().

double mumech::eshelbySoluEllipticIntegralsSphere::Iij_i ( double  mult,
double  norm_x[5],
double  x[3],
derivativeDirection  direction 
)
protected

Definition at line 355 of file esei_Sphere.cpp.

Referenced by give_dIij(), and ~eshelbySoluEllipticIntegralsSphere().

double mumech::eshelbySoluEllipticIntegralsSphere::Iij_ij ( double  mult,
double  norm_x[5],
double  x[3],
derivativeDirection  direction_1,
derivativeDirection  direction_2 
)
protected

Definition at line 372 of file esei_Sphere.cpp.

Referenced by give_ddIij(), and ~eshelbySoluEllipticIntegralsSphere().

void mumech::eshelbySoluEllipticIntegralsSphere::update_cx ( std::complex< double >  cx[3],
derivativeDirection  direction 
)
protected

The documentation for this class was generated from the following files: