11 #include "libmesh/quadrature.h" 20 params.
addRequiredParam<MaterialPropertyName>(
"tensor_name",
"Name of strain property");
21 params.
addParam<std::vector<MaterialPropertyName>>(
"coupled_tensor_increment_names",
22 "Name of strain increment properties");
28 _property_names(getParam<
std::vector<MaterialPropertyName>>(
"coupled_tensor_increment_names")),
29 _tensor(declareProperty<
RankTwoTensor>(getParam<MaterialPropertyName>(
"tensor_name"))),
31 getMaterialPropertyOld<
RankTwoTensor>(getParam<MaterialPropertyName>(
"tensor_name"))),
32 _tensor_increment(declareProperty<
RankTwoTensor>(getParam<MaterialPropertyName>(
"tensor_name") +
SumTensorIncrements update a tensor by summing tensor increments passed as property.
MaterialProperty< RankTwoTensor > & _tensor
virtual void initQpStatefulProperties()
virtual void computeQpProperties()
MaterialProperty< RankTwoTensor > & _tensor_increment
static InputParameters validParams()
std::vector< MaterialPropertyName > _property_names
registerMooseObject("SolidMechanicsApp", SumTensorIncrements)
static InputParameters validParams()
const MaterialProperty< RankTwoTensor > & _tensor_old
SumTensorIncrements(const InputParameters ¶meters)
unsigned int _num_property
std::vector< const MaterialProperty< RankTwoTensor > * > _coupled_tensor_increments