17 "state-based peridynamic correspondence models");
19 params.
addParam<std::vector<MaterialPropertyName>>(
22 "List of eigenstrains to be coupled in non-ordinary state-based mechanics kernels");
29 _multi(getMaterialProperty<Real>(
"multi")),
31 _shape2(getMaterialProperty<
RankTwoTensor>(
"rank_two_shape_tensor")),
32 _dgrad(getMaterialProperty<
RankTwoTensor>(
"deformation_gradient")),
33 _ddgraddu(getMaterialProperty<
RankTwoTensor>(
"ddeformation_gradient_du")),
34 _ddgraddv(getMaterialProperty<
RankTwoTensor>(
"ddeformation_gradient_dv")),
35 _ddgraddw(getMaterialProperty<
RankTwoTensor>(
"ddeformation_gradient_dw")),
36 _Jacobian_mult(getMaterialProperty<
RankFourTensor>(
"Jacobian_mult")),
37 _eigenstrain_names(getParam<
std::vector<MaterialPropertyName>>(
"eigenstrain_names")),
38 _deigenstrain_dT(_eigenstrain_names.size())
53 else if (component == 1)
55 else if (component == 2)
const MaterialProperty< RankTwoTensor > & _ddgraddu
MechanicsBaseNOSPD(const InputParameters ¶meters)
const MaterialProperty< RankTwoTensor > & _ddgraddw
std::vector< const MaterialProperty< RankTwoTensor > * > _deigenstrain_dT
const std::vector< MaterialPropertyName > _eigenstrain_names
virtual RankTwoTensor computeDSDU(unsigned int component, unsigned int nd)
Function to compute derivative of stress with respect to displacements for small strain problems.
const MaterialProperty< RankFourTensor > & _Jacobian_mult
const MaterialProperty< RankTwoTensor > & _ddgraddv
static InputParameters validParams()
Base kernel class for peridynamic solid mechanics models.
static InputParameters validParams()
MooseVariable * _temp_var
const bool _temp_coupled
Temperature variable.
const std::string & name() const