Go to the documentation of this file.
12 #include "RankTwoTensor.h"
21 params.addClassDescription(
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 SNOSPD model.");
26 params.addRequiredParam<MooseEnum>(
28 params.addParam<Point>(
31 "Start point for axis used to calculate some cylindrical material tensor quantities");
32 params.addParam<Point>(
"point2",
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())
52 Point curr_point = *_current_elem->node_ptr(
id);
56 _aux_sln.add(dof, scalar_value * dg_vol_frac);
Base userobject class for rank two tensor at individual material point.
InputParameters validParams< NodalRankTwoScalarPD >()
Userobject class to compute the equivalent scalar values for rank two tensor at individual material p...
const Point _point1
Start point for axis used to calculate some cylinderical material tensor quantities.
NodalRankTwoScalarPD(const InputParameters ¶meters)
Point _input_direction
Direction vector used to calculate some material tensor quantities.
const Point _point2
End point for axis used to calculate some cylinderical material tensor quantities.
const MaterialProperty< RankTwoTensor > & _tensor
Material properties tensor.
NumericVector< Number > & _aux_sln
Solution vector for aux variables.
registerMooseObject("PeridynamicsApp", NodalRankTwoScalarPD)
MooseEnum _scalar_type
Determines the information to be extracted from the tensor by using the RankTwoScalarTools namespace,...
InputParameters validParams< NodalRankTwoUserObjectBasePD >()
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.