https://mooseframework.inl.gov
NodalNumIntactBondsPD.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #include "NodalNumIntactBondsPD.h"
11 #include "AuxiliarySystem.h"
12 
13 registerMooseObject("PeridynamicsApp", NodalNumIntactBondsPD);
14 
17 {
19  params.addClassDescription("Class for computing number of intact bonds for each material point "
20  "in peridynamic fracture modeling and simulation");
21 
22  params.set<ExecFlagEnum>("execute_on") = {EXEC_INITIAL, EXEC_TIMESTEP_END};
23 
24  return params;
25 }
26 
29 {
30 }
31 
32 void
34 {
36  _aux.solution().add(dof, 1.0);
37 }
virtual void computeValue(unsigned int id, dof_id_type dof) override
Function to assemble elemental quantities to nodal AuxVariable at a material point.
UserObject class to compute the number of intact bonds for each material point in PD fracture modelin...
NumericVector< Number > & solution()
T & set(const std::string &name, bool quiet_mode=false)
const ExecFlagType EXEC_TIMESTEP_END
registerMooseObject("PeridynamicsApp", NodalNumIntactBondsPD)
OutputData 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 ...
MooseVariable * _bond_status_var
Bond status aux variable.
NodalNumIntactBondsPD(const InputParameters &parameters)
const Elem *const & _current_elem
void addClassDescription(const std::string &doc_string)
AuxiliarySystem & _aux
Reference to auxiliary system.
static InputParameters validParams()
virtual void add(const numeric_index_type i, const Number value)=0
uint8_t dof_id_type
const ExecFlagType EXEC_INITIAL