muMECH
1.0
|
eshelbySoluUniformFieldFlatEllipsoid class declaration More...
#include <esuf_FlatEllipsoid.h>
Public Member Functions | |
eshelbySoluUniformFieldFlatEllipsoid (const InclusionRecord3D *i) | |
Constructor. More... | |
virtual | ~eshelbySoluUniformFieldFlatEllipsoid () |
Destructor. More... | |
double | eshelbyTensCompUniformField (const double sort_a[3], const double eInt[13], double nu, EshelbyTensComponent flag) |
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]) |
![]() | |
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) |
![]() | |
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... | |
virtual void | eshelbyTensUniformField (double eshTens[12], const double sort_a[3], const double eInt[13]) |
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 | |
![]() | |
const InclusionRecord3D * | I |
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 |
eshelbySoluUniformFieldFlatEllipsoid class declaration
Definition at line 41 of file esuf_FlatEllipsoid.h.
|
inline |
Constructor.
Definition at line 45 of file esuf_FlatEllipsoid.h.
|
inlinevirtual |
Destructor.
Definition at line 47 of file esuf_FlatEllipsoid.h.
References eshelbyTensCompUniformField(), giveDijkl(), giveLijkEXT(), giveLijkINT(), giveSijkl(), and mumech::eshelbySoluUniformField::nu.
|
virtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 69 of file esuf_FlatEllipsoid.cpp.
References __I, _Int11_, _Int12_, _Int13_, _Int1_, _Int21_, _Int22_, _Int23_, _Int2_, _Int31_, _Int32_, _Int33_, _Int3_, mumech::_S1111_, mumech::_S1122_, mumech::_S1133_, mumech::_S1212_, mumech::_S1313_, mumech::_S2211_, mumech::_S2222_, mumech::_S2233_, mumech::_S2323_, mumech::_S3311_, mumech::_S3322_, mumech::_S3333_, mumech::eshelbySoluUniformField::MULT, mumech::eshelbySoluUniformField::nu, and SQR.
Referenced by ~eshelbySoluUniformFieldFlatEllipsoid().
|
virtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 149 of file esuf_FlatEllipsoid.cpp.
References _1112_, _1113_, _1123_, _1212_, _1213_, _1223_, _1312_, _1313_, _1323_, _2212_, _2213_, _2223_, _2312_, _2313_, _2323_, _3312_, _3313_, _3323_, _errorr, giveSijkl(), and mumech::eshelbySoluUniformField::nu.
Referenced by ~eshelbySoluUniformFieldFlatEllipsoid().
|
protected |
Definition at line 261 of file esuf_FlatEllipsoid.cpp.
References mumech::CleanVector().
Referenced by ~eshelbySoluUniformFieldFlatEllipsoid().
|
protected |
Definition at line 238 of file esuf_FlatEllipsoid.cpp.
References _errorr, and mumech::CleanVector().
Referenced by ~eshelbySoluUniformFieldFlatEllipsoid().
|
protectedvirtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 282 of file esuf_FlatEllipsoid.cpp.
References _1111_, _1112_, _1113_, _1122_, _1123_, _1133_, _1211_, _1212_, _1213_, _1222_, _1223_, _1233_, _1311_, _1312_, _1313_, _1322_, _1323_, _1333_, mumech::eshelbySoluUniformField::_1Min2nu, mumech::eshelbySoluUniformField::_1MinNu, _2211_, _2212_, _2213_, _2222_, _2223_, _2233_, _2311_, _2312_, _2313_, _2322_, _2323_, _2333_, mumech::eshelbySoluUniformField::_2nu, _3311_, _3312_, _3313_, _3322_, _3323_, _3333_, _errorr, J1, J11, J12, J13, J2, J21, J22, J23, J3, J31, J32, J33, mumech::eshelbySoluUniformField::mult, mumech::eshelbySoluUniformField::multTRN, and SQR.
Referenced by giveDijkl(), and ~eshelbySoluUniformFieldFlatEllipsoid().