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().