11 #include "RankTwoTensor.h"
12 #include "RankFourTensor.h"
19 params.addClassDescription(
"Base class for kernels using Self-stabilized Non-Ordinary "
20 "State-based PeriDynamic (SNOSPD) formulation");
22 params.addParam<std::vector<MaterialPropertyName>>(
24 "List of eigenstrains to be coupled in non-ordinary state-based mechanics kernels");
31 _multi(getMaterialProperty<Real>(
"multi")),
33 _shape2(getMaterialProperty<
RankTwoTensor>(
"rank_two_shape_tensor")),
34 _dgrad(getMaterialProperty<
RankTwoTensor>(
"deformation_gradient")),
35 _ddgraddu(getMaterialProperty<
RankTwoTensor>(
"ddeformation_gradient_du")),
36 _ddgraddv(getMaterialProperty<
RankTwoTensor>(
"ddeformation_gradient_dv")),
37 _ddgraddw(getMaterialProperty<
RankTwoTensor>(
"ddeformation_gradient_dw")),
38 _Jacobian_mult(getMaterialProperty<
RankFourTensor>(
"Jacobian_mult")),
39 _eigenstrain_names(getParam<std::vector<MaterialPropertyName>>(
"eigenstrain_names")),
40 _deigenstrain_dT(_eigenstrain_names.size())