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

eshelbySoluUniformFieldEllipticCylinder class declaration More...

#include <esuf_EllipticCylinder.h>

Inheritance diagram for mumech::eshelbySoluUniformFieldEllipticCylinder:
mumech::eshelbySoluUniformField

Public Member Functions

 eshelbySoluUniformFieldEllipticCylinder (const InclusionRecord3D *i)
 Constructor. More...
 
virtual ~eshelbySoluUniformFieldEllipticCylinder ()
 Destructor. More...
 
double eshelbyTensCompUniformField (const double sort_a[3], const double eInt[13], double nu, EshelbyTensComponent flag)
 
void eshelbyTensUniformField (double eshTens[12], const double sort_a[3], const double eInt[13])
 
void giveDijkl (double D[36], const double S[12], const double J[13], const double dJi[9], const double dJij[27], const double ddJi[27], const double ddJij[81], const double sort_a[3], const double x[3])
 
- Public Member Functions inherited from mumech::eshelbySoluUniformField
 eshelbySoluUniformField (const InclusionRecord3D *i)
 Constructor. More...
 
virtual ~eshelbySoluUniformField ()
 Destructor. More...
 
void giveEshelbyStrainOfOnePoint (Point *point)
 Function gives the 'Eshelby' STRAIN field in an arbitrary EXTERNAL point. More...
 
void giveEshelbyFieldsOfOnePoint (Point *point, int lc, int nlc, bool disp, bool strn)
 Function gives the 'Eshelby' STRAIN and DISPLACEMENT field in an arbitrary EXTERNAL point for given load cases. More...
 
void giveEshelbyDisplacementOfOnePoint (double **globPert_displc, const double *coords, int lc, int nlc)
 Function gives the 'Eshelby' DISPLACEMENT field in an arbitrary INTERNAL point for given load cases. More...
 
void giveEshelbyTensor (double S[12], const double eInt[13])
 Function gives the Eshelby tensor of an inclusion of arbitrary shape. More...
 
virtual void giveEshelbyTensorInverse (double SInv[12], const double S[12])
 Function gives the inverse of the Eshelby tensor of an inclusion of arbitrary shape. More...
 
virtual void giveSijkl (double S[36], const double sort_a[3], const double stiffMat[36], int M_partition, int N_partition)
 

Protected Member Functions

void giveLijkINT (double Lint[18], const double J[13], const double sort_a[3], const double x[3])
 
void giveLijkEXT (double Lext[18], const double Lint[18], const double dJi[9], const double dJij[27], const double sort_a[3], const double x[3])
 
void giveSijkl (double S[36], const double J[13], const double sort_a[3], double nu, bool newFormulation)
 
- Protected Member Functions inherited from mumech::eshelbySoluUniformField
void giveEshelbyDisplacementUniformField (double displacement[3], const double pertDispTens[18], const double unifStrain[6])
 Function gives the 'Eshelby' perturbation displacement vector of an arbitrary point of an ellipsoidal inclusion. More...
 
void giveDisplacementPerturbTensor_EXTpoint (Point *point)
 Function gives the Displacement perturbation tensor of a EXTERNAL point with respect to owner inclusion. More...
 
void giveDisplacementPerturbTensor_INTpoint (double L[18], const double x[3])
 Function gives the Displacement perturbation tensor of a INTERNAL point with respect to owner inclusion. More...
 
void giveEshelbyStrainUniformField (double strain[6], const double pertTens[36], const double unifStrain[6])
 Function gives the 'Eshelby' perturbation strain tensor of an arbitrary point of an ellipsoidal inclusion. More...
 
void giveStrainPerturbTensor (Point *point)
 Function gives the strain perturbation tensor of a point with respect to an inclusion of arbitrary shape. More...
 
void giveLijkEXT (double Lext[18], const double Lint[18], const double dJi[9], const double dJij[27], const double sort_a[3], const double x[3])
 Function gives the displacement perturbation tensor of external fields. More...
 
void giveLijkINT (double Lint[18], const double J[13], const double sort_a[3], const double x[3])
 Function gives the displacement perturbation tensor of internal fields. More...
 

Additional Inherited Members

- Protected Attributes inherited from mumech::eshelbySoluUniformField
const InclusionRecord3DI
 
double nu
 nu of matrix More...
 
double _2nu
 
double _1Plus2nu
 
double _1MinNu
 
double mult
 
double MULT
 
double multTRN
 1./mult More...
 
double _1Min2nu
 
double _2nuMin1
 
double _3Min4nu
 

Detailed Description

eshelbySoluUniformFieldEllipticCylinder class declaration

Definition at line 41 of file esuf_EllipticCylinder.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 45 of file esuf_EllipticCylinder.h.

virtual mumech::eshelbySoluUniformFieldEllipticCylinder::~eshelbySoluUniformFieldEllipticCylinder ( )
inlinevirtual

Member Function Documentation

double mumech::eshelbySoluUniformFieldEllipticCylinder::eshelbyTensCompUniformField ( const double  sort_a[3],
const double  eInt[13],
double  nu,
EshelbyTensComponent  flag 
)
virtual
void mumech::eshelbySoluUniformFieldEllipticCylinder::eshelbyTensUniformField ( double  eshTens[12],
const double  sort_a[3],
const double  eInt[13] 
)
virtual
void mumech::eshelbySoluUniformFieldEllipticCylinder::giveDijkl ( double  D[36],
const double  S[12],
const double  J[13],
const double  dJi[9],
const double  dJij[27],
const double  ddJi[27],
const double  ddJij[81],
const double  sort_a[3],
const double  x[3] 
)
virtual
void mumech::eshelbySoluUniformFieldEllipticCylinder::giveLijkEXT ( double  Lext[18],
const double  Lint[18],
const double  dJi[9],
const double  dJij[27],
const double  sort_a[3],
const double  x[3] 
)
protected
void mumech::eshelbySoluUniformFieldEllipticCylinder::giveLijkINT ( double  Lint[18],
const double  J[13],
const double  sort_a[3],
const double  x[3] 
)
protected

Definition at line 377 of file esuf_EllipticCylinder.cpp.

References _errorr, and mumech::CleanVector().

Referenced by ~eshelbySoluUniformFieldEllipticCylinder().

void mumech::eshelbySoluUniformFieldEllipticCylinder::giveSijkl ( double  S[36],
const double  J[13],
const double  sort_a[3],
double  nu,
bool  newFormulation 
)
protectedvirtual

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