22 "Class for calculating scalar quantities of nodal rank-two stress and strain tensors "
23 "from material properties (stress and strain) for edge elements (i.e., bonds) "
24 "connected at that node. NOTE: This UserObject only applies to the NOSPD model.");
31 "Start point for axis used to calculate some cylindrical material tensor quantities");
34 "End point for axis used to calculate some material tensor quantities");
35 params.
addParam<Point>(
"direction", Point(0, 0, 1),
"Direction vector");
42 _scalar_type(getParam<
MooseEnum>(
"scalar_type")),
43 _point1(parameters.get<Point>(
"point1")),
44 _point2(parameters.get<Point>(
"point2")),
45 _input_direction(parameters.get<Point>(
"direction") / parameters.get<Point>(
"direction").norm())
registerMooseObject("PeridynamicsApp", NodalRankTwoScalarPD)
AuxiliarySystem & _aux
Reference to auxiliary system.
const Elem *const & _current_elem
Userobject class to compute the equivalent scalar values for rank two tensor at individual material p...
MooseEnum _scalar_type
Determines the information to be extracted from the tensor by using the RankTwoScalarTools namespace,...
Point _input_direction
Direction vector used to calculate some material tensor quantities.
static InputParameters validParams()
NodalRankTwoScalarPD(const InputParameters ¶meters)
const Point _point2
End point for axis used to calculate some cylinderical material tensor quantities.
virtual void gatherWeightedValue(unsigned int id, dof_id_type dof, Real dg_vol_frac) override
Function to gather bond-associated quantities to each material point.
const Point _point1
Start point for axis used to calculate some cylinderical material tensor quantities.
Base userobject class for rank two tensor at individual material point.
static InputParameters validParams()
const MaterialProperty< RankTwoTensor > & _tensor
Material properties tensor.
NumericVector< Number > & solution()
virtual void add(const numeric_index_type i, const T value)=0