muMECH  1.0
Public Member Functions | Private Member Functions | List of all members
mumech::eshelbySoluEllipticIntegralsProlateSpheroid Class Reference

Class of the functions calculating the values of elliptic integrals and its derivatives of prolate spheroid (a1 > a2 = a3). More...

#include <esei_ProlateSpheroid.h>

Inheritance diagram for mumech::eshelbySoluEllipticIntegralsProlateSpheroid:
mumech::eshelbySoluEllipticIntegrals

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

- Protected Attributes inherited from mumech::eshelbySoluEllipticIntegrals
const InclusionRecord3DI
 

Detailed Description

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.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 49 of file esei_ProlateSpheroid.h.

virtual mumech::eshelbySoluEllipticIntegralsProlateSpheroid::~eshelbySoluEllipticIntegralsProlateSpheroid ( )
inlinevirtual

Member Function Documentation

double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::eI ( double  a[3],
double  k,
double  Theta,
double  mult 
)
private
double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::get_b ( double  a1,
double  a3,
double  lambda 
)
private

Definition at line 270 of file esei_ProlateSpheroid.cpp.

References SQR.

Referenced by I1(), I2(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().

double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::get_d ( double  a1,
double  a3,
double  lambda 
)
private

Definition at line 276 of file esei_ProlateSpheroid.cpp.

References SQR.

Referenced by I1(), I2(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().

double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::get_delta_lambda ( double  a1,
double  a3,
double  lambda 
)
private

Definition at line 282 of file esei_ProlateSpheroid.cpp.

References SQR.

Referenced by I11(), I33(), and ~eshelbySoluEllipticIntegralsProlateSpheroid().

double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::getLambda ( const double  a[3],
double  x1,
double  x2,
double  x3 
)
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().

void mumech::eshelbySoluEllipticIntegralsProlateSpheroid::giveDerivativesOfEllipticIntegrals ( Point point,
bool  intpoint 
)
virtual
void mumech::eshelbySoluEllipticIntegralsProlateSpheroid::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 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().

double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::I1 ( double  a1,
double  a3,
double  I13,
double  lambda,
bool  intpoint 
)
private
double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::I11 ( double  a1,
double  a3,
double  I13,
double  lambda,
bool  intpoint 
)
private
double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::I12 ( double  I3)
private
double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::I13 ( double  a1,
double  a3,
double  I1,
double  I3 
)
private
double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::I2 ( double  a1,
double  a3,
double  lambda,
bool  intpoint 
)
private
double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::I22 ( double  I33)
private
double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::I23 ( double  I33)
private
double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::I3 ( double  I2)
private
double mumech::eshelbySoluEllipticIntegralsProlateSpheroid::I33 ( double  a1,
double  a3,
double  I13,
double  lambda,
bool  intpoint 
)
private

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