muMECH
1.0
|
Return the Eshelby solution of a spherical inclusion loaded by the uniform strain/stress field. More...
#include <esuf_Sphere.h>
Public Member Functions | |
eshelbySoluUniformFieldSphere (const InclusionRecord3D *i) | |
Constructor. More... | |
virtual | ~eshelbySoluUniformFieldSphere () |
Destructor. More... | |
double | giveEshelbyTensCompUniformField (EshelbyTensComponent flag, double nu, double a) |
void | eshelbyTensUniformField (double eshTens[12], const double sort_a[3], const double eSInt[13]) |
void | giveEshelbyTensorInverse (double SInv[12], const double S[]) |
void | giveDijkl (double D[12], const double S[], const double J[], const double dJi[], const double dJij[], const double ddJi[], const double ddJij[], const double sort_a[3], const double x[]) |
![]() | |
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 | giveLijkINT (double Lint[18], const double J[13], const double a[3], const double x[3]) |
void | giveSijkl (double S[36], const double J[], const double sort_a[], 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 double | eshelbyTensCompUniformField (const double sort_a[3], const double eSInt[13], double nu, EshelbyTensComponent flag) |
virtual 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]) |
virtual void | giveSijkl (double S[36], const double J[13], const double sort_a[3], double nu, bool newFormulation) |
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 |
Return the Eshelby solution of a spherical inclusion loaded by the uniform strain/stress field.
Definition at line 41 of file esuf_Sphere.h.
|
inline |
Constructor.
Definition at line 45 of file esuf_Sphere.h.
|
inlinevirtual |
Destructor.
Definition at line 47 of file esuf_Sphere.h.
References eshelbyTensUniformField(), giveDijkl(), giveEshelbyTensCompUniformField(), giveEshelbyTensorInverse(), giveLijkEXT(), giveLijkINT(), giveSijkl(), and mumech::eshelbySoluUniformField::nu.
|
virtual |
Reimplemented from mumech::eshelbySoluUniformField.
Definition at line 93 of file esuf_Sphere.cpp.
References mumech::_S1111_, mumech::_S1122_, mumech::_S1212_, giveEshelbyTensCompUniformField(), and mumech::eshelbySoluUniformField::nu.
Referenced by ~eshelbySoluUniformFieldSphere().
void mumech::eshelbySoluUniformFieldSphere::giveDijkl | ( | double | D[12], |
const double | S[], | ||
const double | J[], | ||
const double | dJi[], | ||
const double | dJij[], | ||
const double | ddJi[], | ||
const double | ddJij[], | ||
const double | sort_a[3], | ||
const double | x[] | ||
) |
Definition at line 155 of file esuf_Sphere.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 ~eshelbySoluUniformFieldSphere().
double mumech::eshelbySoluUniformFieldSphere::giveEshelbyTensCompUniformField | ( | EshelbyTensComponent | flag, |
double | nu, | ||
double | a | ||
) |
Definition at line 60 of file esuf_Sphere.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_, and mumech::eshelbySoluUniformField::nu.
Referenced by eshelbyTensUniformField(), and ~eshelbySoluUniformFieldSphere().
void mumech::eshelbySoluUniformFieldSphere::giveEshelbyTensorInverse | ( | double | SInv[12], |
const double | S[] | ||
) |
|
protected |
Definition at line 388 of file esuf_Sphere.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 ~eshelbySoluUniformFieldSphere().
|
protected |
Definition at line 331 of file esuf_Sphere.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 ~eshelbySoluUniformFieldSphere().
|
protected |
Definition at line 437 of file esuf_Sphere.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 ~eshelbySoluUniformFieldSphere().