EshelbyTensor defines a strain increment and rotation increment, for finite strains.
More...
#include <EshelbyTensor.h>
EshelbyTensor defines a strain increment and rotation increment, for finite strains.
Definition at line 27 of file EshelbyTensor.h.
◆ EshelbyTensor()
EshelbyTensor::EshelbyTensor |
( |
const InputParameters & |
parameters | ) |
|
Definition at line 36 of file EshelbyTensor.C.
37 : DerivativeMaterialInterface<Material>(parameters),
38 _base_name(isParamValid(
"base_name") ? getParam<std::string>(
"base_name") +
"_" :
""),
39 _sed(getMaterialPropertyByName<Real>(
_base_name +
"strain_energy_density")),
48 ? &getMaterialProperty<RankTwoTensor>(
"total_deigenstrain_dT")
51 unsigned int ndisp = coupledComponents(
"displacements");
54 if (ndisp != _mesh.dimension())
56 "The number of variables supplied in 'displacements' must match the mesh dimension.");
59 for (
unsigned int i = 0; i < ndisp; ++i)
60 _grad_disp[i] = &coupledGradient(
"displacements", i);
63 for (
unsigned i = ndisp; i < 3; ++i)
67 mooseError(
"EshelbyTensor Error: To include thermal strain term in Fracture integral "
68 "calculation, must both couple temperature in DomainIntegral block and compute "
69 "total_deigenstrain_dT using ThermalFractureIntegral material model.");
◆ computeQpProperties()
void EshelbyTensor::computeQpProperties |
( |
| ) |
|
|
overridevirtual |
◆ initQpStatefulProperties()
void EshelbyTensor::initQpStatefulProperties |
( |
| ) |
|
|
overridevirtual |
◆ validParams()
InputParameters EshelbyTensor::validParams |
( |
| ) |
|
|
static |
Definition at line 19 of file EshelbyTensor.C.
22 params.addClassDescription(
"Computes the Eshelby tensor as a function of "
23 "strain energy density and the first "
24 "Piola-Kirchoff stress");
25 params.addRequiredCoupledVar(
27 "The displacements appropriate for the simulation geometry and coordinate system");
28 params.addParam<std::string>(
"base_name",
29 "Optional parameter that allows the user to define "
30 "multiple mechanics material systems on the same "
31 "block, i.e. for multiple phases");
32 params.addCoupledVar(
"temperature",
"Coupled temperature");
◆ _base_name
const std::string EshelbyTensor::_base_name |
|
protected |
◆ _eshelby_tensor
◆ _grad_disp
std::vector<const VariableGradient *> EshelbyTensor::_grad_disp |
|
protected |
◆ _grad_temp
const VariableGradient& EshelbyTensor::_grad_temp |
|
protected |
◆ _has_temp
const bool EshelbyTensor::_has_temp |
|
protected |
◆ _J_thermal_term_vec
MaterialProperty<RealVectorValue>& EshelbyTensor::_J_thermal_term_vec |
|
protected |
◆ _sed
const MaterialProperty<Real>& EshelbyTensor::_sed |
|
protected |
◆ _stress
◆ _stress_old
const MaterialProperty<RankTwoTensor>& EshelbyTensor::_stress_old |
|
protected |
◆ _total_deigenstrain_dT
const MaterialProperty<RankTwoTensor>* EshelbyTensor::_total_deigenstrain_dT |
|
protected |
The documentation for this class was generated from the following files: