This material calculates the stresses, strains, and elastic energies for an ellipsoidal inclusion in a 2D, plane strain configuration with in-plane dilatational eigenstrains only. More...
#include <InclusionProperties.h>
Public Member Functions | |
| InclusionProperties (const InputParameters ¶meters) | |
Static Public Member Functions | |
| static InputParameters | validParams () |
Protected Member Functions | |
| virtual void | computeQpProperties () |
| virtual void | precomputeInteriorProperties () |
Private Attributes | |
| const Real | _a |
| Semimajor axes of the ellipsoidal inclusion. More... | |
| const Real | _b |
| const Real | _lambda |
| Elastic constants (isotropic) More... | |
| const Real | _mu |
| std::vector< Real > | _misfit |
| Misfit strains. More... | |
| Real | _nu |
| Poisson's ratio. More... | |
| Real | _kappa |
| Kolosov's first constant. More... | |
| RankTwoTensor | _stress_int |
| Interior stress and strain values are constant so they only need to be calculated once. More... | |
| RankTwoTensor | _total_strain_int |
| RankTwoTensor | _elastic_strain_int |
| Real | _elastic_energy_int |
| MaterialProperty< RankTwoTensor > & | _stress |
| MaterialProperty< RankTwoTensor > & | _strain |
| MaterialProperty< Real > & | _elastic_energy |
This material calculates the stresses, strains, and elastic energies for an ellipsoidal inclusion in a 2D, plane strain configuration with in-plane dilatational eigenstrains only.
Both inside and outside the inclusion are calculated. References: X. Jin et al., J. Elast., v. 114, 1-18 (2014) and X. Jin et al., J. Appl. Mech., v. 78, 031009 (2011).
Definition at line 28 of file InclusionProperties.h.
| InclusionProperties::InclusionProperties | ( | const InputParameters & | parameters | ) |
Definition at line 38 of file InclusionProperties.C.
|
protectedvirtual |
|
protectedvirtual |
|
static |
Definition at line 18 of file InclusionProperties.C.
|
private |
Semimajor axes of the ellipsoidal inclusion.
Definition at line 41 of file InclusionProperties.h.
Referenced by computeQpProperties(), and precomputeInteriorProperties().
|
private |
Definition at line 42 of file InclusionProperties.h.
Referenced by computeQpProperties(), and precomputeInteriorProperties().
|
private |
Definition at line 67 of file InclusionProperties.h.
Referenced by computeQpProperties().
|
private |
Definition at line 63 of file InclusionProperties.h.
Referenced by computeQpProperties(), and precomputeInteriorProperties().
|
private |
Definition at line 62 of file InclusionProperties.h.
Referenced by precomputeInteriorProperties().
|
private |
Kolosov's first constant.
Definition at line 54 of file InclusionProperties.h.
Referenced by computeQpProperties(), InclusionProperties(), and precomputeInteriorProperties().
|
private |
Elastic constants (isotropic)
Definition at line 45 of file InclusionProperties.h.
Referenced by InclusionProperties().
|
private |
Misfit strains.
Definition at line 49 of file InclusionProperties.h.
Referenced by computeQpProperties(), InclusionProperties(), and precomputeInteriorProperties().
|
private |
Definition at line 46 of file InclusionProperties.h.
Referenced by computeQpProperties(), InclusionProperties(), and precomputeInteriorProperties().
|
private |
Poisson's ratio.
Definition at line 52 of file InclusionProperties.h.
Referenced by computeQpProperties(), and InclusionProperties().
|
private |
Definition at line 66 of file InclusionProperties.h.
Referenced by computeQpProperties().
|
private |
Definition at line 65 of file InclusionProperties.h.
Referenced by computeQpProperties().
|
private |
Interior stress and strain values are constant so they only need to be calculated once.
Definition at line 60 of file InclusionProperties.h.
Referenced by computeQpProperties(), and precomputeInteriorProperties().
|
private |
Definition at line 61 of file InclusionProperties.h.
Referenced by computeQpProperties(), and precomputeInteriorProperties().
1.8.16