21 "peridynamic fracture modeling and simulation");
const ExecFlagType EXEC_TIMESTEP_END
const ExecFlagType EXEC_INITIAL
registerMooseObject("PeridynamicsApp", NodalDamageIndexPD)
PeridynamicsMesh & _pdmesh
Reference to Peridynamic mesh.
AuxiliarySystem & _aux
Reference to auxiliary system.
MooseVariable * _bond_status_var
Bond status aux variable.
const Elem *const & _current_elem
DofValue getElementalValue(const Elem *elem, unsigned int idx=0) const
UserObject base class to compute nodal quantities stored as AuxVariable at a material point based on ...
static InputParameters validParams()
UserObject class to compute damage index for each material point in PD fracture modeling and simulati...
static InputParameters validParams()
NodalDamageIndexPD(const InputParameters ¶meters)
virtual void computeValue(unsigned int id, dof_id_type dof) override
Function to assemble elemental quantities to nodal AuxVariable at a material point.
Real getNodeVolume(dof_id_type node_id)
Function to return nodal volume for node node_id.
Real getHorizonVolume(dof_id_type node_id)
Function to return summation of neighbor nodal volumes for node node_id.
NumericVector< Number > & solution()
virtual void add(const numeric_index_type i, const T value)=0