muMECH
1.0
|
eshelbySoluUniformFieldOblateSpheroid class declaration More...
#include <esuf_OblateSpheroid.h>
Public Member Functions | |
eshelbySoluUniformFieldOblateSpheroid (const InclusionRecord3D *i) | |
Constructor. More... | |
virtual | ~eshelbySoluUniformFieldOblateSpheroid () |
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]) |
void | giveLijkINT (double Lint[18], const double J[13], 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 | 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 |
eshelbySoluUniformFieldOblateSpheroid class declaration
Definition at line 41 of file esuf_OblateSpheroid.h.
|
inline |
Constructor.
Definition at line 45 of file esuf_OblateSpheroid.h.
|
inlinevirtual |
Destructor.
Definition at line 47 of file esuf_OblateSpheroid.h.
References eshelbyTensCompUniformField(), giveDijkl(), giveLijkEXT(), giveLijkINT(), giveSijkl(), and mumech::eshelbySoluUniformField::nu.
|
virtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 68 of file esuf_OblateSpheroid.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 ~eshelbySoluUniformFieldOblateSpheroid().
|
virtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 147 of file esuf_OblateSpheroid.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(), J11_1, J11_11, J11_2, J11_21, J11_22, J11_3, J11_31, J11_32, J11_33, J12_1, J12_11, J12_2, J12_21, J12_22, J12_3, J12_31, J12_32, J12_33, J13_1, J13_11, J13_2, J13_21, J13_22, J13_3, J13_31, J13_32, J13_33, J1_1, J1_11, J1_2, J1_21, J1_22, J1_3, J1_31, J1_32, J1_33, J21_2, J21_3, J22_1, J22_11, J22_2, J22_21, J22_22, J22_3, J22_31, J22_32, J22_33, J23_1, J23_11, 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, J31_3, 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, X1, X2, and X3.
Referenced by ~eshelbySoluUniformFieldOblateSpheroid().
|
protected |
Definition at line 382 of file esuf_OblateSpheroid.cpp.
References _111_, _112_, _113_, _122_, _123_, _133_, _211_, _212_, _213_, _222_, _223_, _233_, _311_, _312_, _313_, _322_, _323_, _333_, J11_1, J11_2, J11_3, J12_2, J12_3, J13_3, J1_1, J1_2, J1_3, J21_1, J21_2, J21_3, J22_2, J22_3, J23_3, J2_2, J2_3, J31_1, J31_2, J31_3, J32_2, J32_3, J33_3, J3_3, mumech::eshelbySoluUniformField::multTRN, SQR, X1, X2, and X3.
Referenced by ~eshelbySoluUniformFieldOblateSpheroid().
void mumech::eshelbySoluUniformFieldOblateSpheroid::giveLijkINT | ( | double | Lint[18], |
const double | J[13], | ||
const double | sort_a[3], | ||
const double | x[3] | ||
) |
Definition at line 326 of file esuf_OblateSpheroid.cpp.
References _111_, _112_, _113_, _122_, _123_, _133_, mumech::eshelbySoluUniformField::_1Min2nu, _211_, _212_, _213_, _222_, _223_, _233_, mumech::eshelbySoluUniformField::_2nu, _311_, _312_, _313_, _322_, _323_, _333_, J1, J11, J12, J13, J2, J21, J22, J23, J3, J31, J32, J33, mumech::eshelbySoluUniformField::multTRN, SQR, X1, X2, and X3.
Referenced by ~eshelbySoluUniformFieldOblateSpheroid().
|
protectedvirtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 430 of file esuf_OblateSpheroid.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, J21, J22, J23, J3, J31, J32, J33, mumech::eshelbySoluUniformField::mult, mumech::eshelbySoluUniformField::multTRN, and SQR.
Referenced by giveDijkl(), and ~eshelbySoluUniformFieldOblateSpheroid().