11 #include "RankTwoTensor.h"
19 InputParameters params = validParams<Material>();
20 params.addClassDescription(
21 "Provide the constant derivatives of strain w.r.t. the displacement gradient components.");
22 params.addCoupledVar(
"displacement_gradients",
23 "List of displacement gradient component variables");
28 : DerivativeMaterialInterface<Material>(parameters),
29 _nvar(coupledComponents(
"displacement_gradients")),
47 mooseError(
"Supply 1, 4, or 9 displacement_gradient component variables");
50 if (
_gdim > LIBMESH_DIM)
51 mooseError(
"Too many gradient component variables for the current LIBMESH_DIM");
53 for (
unsigned int i = 0; i <
_nvar; ++i)
54 _dstrain[i] = &declarePropertyDerivative<RankTwoTensor>(
55 "elastic_strain", getVar(
"displacement_gradients", i)->
name());
62 for (
unsigned int j = 0; j <
_gdim; ++j)
63 for (
unsigned int k = 0; k <
_gdim; ++k)