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

Class of the functions calculating the values of elliptic integrals and its derivatives of circular cylinder (a1 -> infinity, a2 = a3) More...

#include <esei_Cylinder.h>

Inheritance diagram for mumech::eshelbySoluEllipticIntegralsCylinder:
mumech::eshelbySoluEllipticIntegrals

Public Member Functions

 eshelbySoluEllipticIntegralsCylinder (const InclusionRecord3D *i)
 Constructor. More...
 
virtual ~eshelbySoluEllipticIntegralsCylinder ()
 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 a2, double lambda)
 
double I22 (double a1, 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 circular cylinder (a1 -> infinity, a2 = a3)

Definition at line 45 of file esei_Cylinder.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 52 of file esei_Cylinder.h.

virtual mumech::eshelbySoluEllipticIntegralsCylinder::~eshelbySoluEllipticIntegralsCylinder ( )
inlinevirtual

Destructor.

Definition at line 54 of file esei_Cylinder.h.

References getLambda(), giveDerivativesOfEllipticIntegrals(), giveEllipticIntegrals(), I2(), and I22().

Member Function Documentation

double mumech::eshelbySoluEllipticIntegralsCylinder::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 198 of file esei_Cylinder.cpp.

References SQR.

Referenced by ~eshelbySoluEllipticIntegralsCylinder().

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

References _warningg, mumech::Inclusion::a, mumech::CleanVector(), mumech::eshelbySoluEllipticIntegrals::I, I2(), I22(), and log.

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

double mumech::eshelbySoluEllipticIntegralsCylinder::I2 ( double  a2,
double  lambda 
)
private

Definition at line 187 of file esei_Cylinder.cpp.

References PI, and SQR.

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

double mumech::eshelbySoluEllipticIntegralsCylinder::I22 ( double  a1,
double  lambda 
)
private

Definition at line 192 of file esei_Cylinder.cpp.

References PI, and SQR.

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

Member Data Documentation

bool mumech::eshelbySoluEllipticIntegralsCylinder::log
private

Definition at line 48 of file esei_Cylinder.h.

Referenced by giveDerivativesOfEllipticIntegrals(), and giveEllipticIntegrals().


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