Go to the documentation of this file.
12 #include "AuxiliarySystem.h"
21 params.addClassDescription(
"Class for computing damage index for each material point in "
22 "peridynamic fracture modeling and simulation");
24 params.set<ExecFlagEnum>(
"execute_on") = {EXEC_INITIAL, EXEC_TIMESTEP_END};
41 _aux_sln.add(dof, neighbor_vol / node_vol_sum);
UserObject class to compute damage index for each material point in PD fracture modeling and simulati...
Real getPDNodeVolume(dof_id_type node_id)
Function to return nodal volume for node node_id.
NodalDamageIndexPD(const InputParameters ¶meters)
registerMooseObject("PeridynamicsApp", NodalDamageIndexPD)
UserObject base class to compute nodal quantities stored as AuxVariable at a material point based on ...
virtual void computeValue(unsigned int id, dof_id_type dof) override
Function to assemble elemental quantities to nodal AuxVariable at a material point.
InputParameters validParams< NodalAuxVariableUserObjectBasePD >()
Real getHorizVolume(dof_id_type node_id)
Function to return summation of neighbor nodal volumes for node node_id.
MooseVariable * _bond_status_var
Bond status aux variable.
InputParameters validParams< NodalDamageIndexPD >()
NumericVector< Number > & _aux_sln
Solution vector for aux variables.
PeridynamicsMesh & _pdmesh
Reference to Peridynamic mesh.