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") +
registerMooseObject("SolidMechanicsApp", SumTensorIncrements)
static InputParameters validParams()
SumTensorIncrements update a tensor by summing tensor increments passed as property.
static InputParameters validParams()
unsigned int _num_property
const MaterialProperty< RankTwoTensor > & _tensor_old
SumTensorIncrements(const InputParameters ¶meters)
virtual void computeQpProperties()
virtual void initQpStatefulProperties()
MaterialProperty< RankTwoTensor > & _tensor_increment
MaterialProperty< RankTwoTensor > & _tensor
std::vector< MaterialPropertyName > _property_names
std::vector< const MaterialProperty< RankTwoTensor > * > _coupled_tensor_increments