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())
const bool _temp_coupled
Temperature variable.
virtual RankTwoTensor computeDSDU(unsigned int component, unsigned int nd)
Function to compute derivative of stress with respect to displacements for small strain problems...
Base kernel class for peridynamic solid mechanics models.
const MaterialProperty< RankTwoTensor > & _ddgraddu
const MaterialProperty< RankFourTensor > & _Jacobian_mult
static InputParameters validParams()
static const std::string component
const std::string & name() const override
std::vector< const MaterialProperty< RankTwoTensor > * > _deigenstrain_dT
static InputParameters validParams()
MechanicsBaseNOSPD(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const MaterialProperty< RankTwoTensor > & _ddgraddw
const MaterialProperty< RankTwoTensor > & _ddgraddv
MooseVariable * _temp_var
const std::vector< MaterialPropertyName > _eigenstrain_names