13 #include "MooseMesh.h"
19 InputParameters params = validParams<Material>();
20 params.addParam<std::string>(
21 "appended_property_name",
"",
"Name appended to material properties to make them unique");
22 params.addRequiredCoupledVar(
"disp_x",
"The x displacement");
23 params.addRequiredCoupledVar(
"disp_y",
"The y displacement");
24 params.addCoupledVar(
"disp_z",
"The z displacement");
25 params.addCoupledVar(
"temp",
"The temperature if you want thermal expansion.");
26 params.addCoupledVar(
"c",
"variable that zeros out the stiffness");
37 : Material(parameters),
38 _appended_property_name(getParam<std::string>(
"appended_property_name")),
39 _grad_disp_x(coupledGradient(
"disp_x")),
40 _grad_disp_y(coupledGradient(
"disp_y")),
41 _grad_disp_z(_mesh.dimension() == 3 ? coupledGradient(
"disp_z") : _grad_zero),
42 _has_temp(isCoupled(
"temp")),
43 _temp(_has_temp ? coupledValue(
"temp") : _zero),
44 _has_c(isCoupled(
"c")),
45 _c(_has_c ? coupledValue(
"c") : _zero),
46 _volumetric_models(0),
51 _d_stress_dT(createProperty<
SymmTensor>(
"d_stress_dT")),
52 _elastic_strain(createProperty<
SymmTensor>(
"elastic_strain"))