muMECH
1.0
|
eshelbySoluUniformFieldEllipticCylinder class declaration More...
#include <esuf_EllipticCylinder.h>
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]) |
![]() | |
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... | |
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 |
eshelbySoluUniformFieldEllipticCylinder class declaration
Definition at line 41 of file esuf_EllipticCylinder.h.
|
inline |
Constructor.
Definition at line 45 of file esuf_EllipticCylinder.h.
|
inlinevirtual |
Destructor.
Definition at line 47 of file esuf_EllipticCylinder.h.
References eshelbyTensCompUniformField(), eshelbyTensUniformField(), giveDijkl(), giveLijkEXT(), giveLijkINT(), giveSijkl(), and mumech::eshelbySoluUniformField::nu.
|
virtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 65 of file esuf_EllipticCylinder.cpp.
References __I, _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 eshelbyTensUniformField(), and ~eshelbySoluUniformFieldEllipticCylinder().
|
virtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 137 of file esuf_EllipticCylinder.cpp.
References mumech::_S1111_, mumech::_S1122_, mumech::_S1133_, mumech::_S1212_, mumech::_S1313_, mumech::_S2211_, mumech::_S2222_, mumech::_S2233_, mumech::_S2323_, mumech::_S3311_, mumech::_S3322_, mumech::_S3333_, eshelbyTensCompUniformField(), giveSijkl(), and mumech::eshelbySoluUniformField::nu.
Referenced by ~eshelbySoluUniformFieldEllipticCylinder().
|
virtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 190 of file esuf_EllipticCylinder.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, mumech::eshelbySoluUniformField::_1Plus2nu, _2211_, _2212_, _2213_, _2222_, _2223_, _2233_, _2311_, _2312_, _2313_, _2322_, _2323_, _2333_, mumech::eshelbySoluUniformField::_2nu, _3311_, _3312_, _3313_, _3322_, _3323_, _3333_, giveSijkl(), J22_1, J22_11, J22_2, J22_21, J22_22, J22_3, J22_31, J22_32, J22_33, J23_1, J23_2, J23_21, J23_22, J23_3, J23_31, J23_32, J23_33, J2_1, J2_11, J2_2, J2_21, J2_22, J2_3, J2_31, J2_32, J2_33, J32_3, J33_1, J33_11, J33_2, J33_21, J33_22, J33_3, J33_31, J33_32, J33_33, J3_1, J3_11, J3_2, J3_21, J3_22, J3_3, J3_31, J3_32, J3_33, mumech::eshelbySoluUniformField::multTRN, mumech::eshelbySoluUniformField::nu, SQR, X2, and X3.
Referenced by ~eshelbySoluUniformFieldEllipticCylinder().
|
protected |
Definition at line 399 of file esuf_EllipticCylinder.cpp.
References mumech::CleanVector().
Referenced by ~eshelbySoluUniformFieldEllipticCylinder().
|
protected |
Definition at line 377 of file esuf_EllipticCylinder.cpp.
References _errorr, and mumech::CleanVector().
Referenced by ~eshelbySoluUniformFieldEllipticCylinder().
|
protectedvirtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 420 of file esuf_EllipticCylinder.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_, J1, J11, J12, J13, J2, J22, J23, J3, J32, J33, mumech::eshelbySoluUniformField::mult, mumech::eshelbySoluUniformField::multTRN, and SQR.
Referenced by eshelbyTensUniformField(), giveDijkl(), and ~eshelbySoluUniformFieldEllipticCylinder().