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

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>

Inheritance diagram for mumech::eshelbySoluEllipticIntegralsEllipticCylinder:
mumech::eshelbySoluEllipticIntegrals

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 InclusionRecord3DI
 

Detailed Description

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.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 52 of file esei_EllipticCylinder.h.

virtual mumech::eshelbySoluEllipticIntegralsEllipticCylinder::~eshelbySoluEllipticIntegralsEllipticCylinder ( )
inlinevirtual

Member Function Documentation

double mumech::eshelbySoluEllipticIntegralsEllipticCylinder::getLambda ( const double  a[3],
double  x1,
double  x2,
double  x3 
)
virtual

Returns lambda for a given point (x1, x2, x3)

Implements mumech::eshelbySoluEllipticIntegrals.

Definition at line 214 of file esei_EllipticCylinder.cpp.

References _errorr, and SQR.

Referenced by ~eshelbySoluEllipticIntegralsEllipticCylinder().

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

double mumech::eshelbySoluEllipticIntegralsEllipticCylinder::I2 ( double  a1,
double  a2,
double  lambda 
)
private

Definition at line 191 of file esei_EllipticCylinder.cpp.

References _4PI_, and SQR.

Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipticCylinder().

double mumech::eshelbySoluEllipticIntegralsEllipticCylinder::I22 ( double  a1,
double  I2,
double  I3,
double  I23,
double  lambda 
)
private
double mumech::eshelbySoluEllipticIntegralsEllipticCylinder::I23 ( double  a1,
double  a2,
double  I2,
double  I3 
)
private
double mumech::eshelbySoluEllipticIntegralsEllipticCylinder::I3 ( double  a1,
double  a2,
double  lambda 
)
private

Definition at line 196 of file esei_EllipticCylinder.cpp.

References _4PI_, and SQR.

Referenced by giveEllipticIntegrals(), and ~eshelbySoluEllipticIntegralsEllipticCylinder().

double mumech::eshelbySoluEllipticIntegralsEllipticCylinder::I33 ( double  a2,
double  I2,
double  I3,
double  I23,
double  lambda 
)
private

Member Data Documentation

bool mumech::eshelbySoluEllipticIntegralsEllipticCylinder::log
private

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