www.mooseframework.org
NodalNumIntactBondsPD.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
15 template <>
16 InputParameters
18 {
19  InputParameters params = validParams<NodalAuxVariableUserObjectBasePD>();
20  params.addClassDescription("Class for computing number of intact bonds for each material point "
21  "in peridynamic fracture modeling and simulation");
22 
23  params.set<ExecFlagEnum>("execute_on") = {EXEC_INITIAL, EXEC_TIMESTEP_END};
24 
25  return params;
26 }
27 
28 NodalNumIntactBondsPD::NodalNumIntactBondsPD(const InputParameters & parameters)
30 {
31 }
32 
33 void
34 NodalNumIntactBondsPD::computeValue(unsigned int /*id*/, dof_id_type dof)
35 {
36  if (_bond_status_var->getElementalValue(_current_elem) > 0.5)
37  _aux_sln.add(dof, 1.0);
38 }
NodalNumIntactBondsPD::NodalNumIntactBondsPD
NodalNumIntactBondsPD(const InputParameters &parameters)
Definition: NodalNumIntactBondsPD.C:28
NodalNumIntactBondsPD
UserObject class to compute the number of intact bonds for each material point in PD fracture modelin...
Definition: NodalNumIntactBondsPD.h:23
NodalAuxVariableUserObjectBasePD
UserObject base class to compute nodal quantities stored as AuxVariable at a material point based on ...
Definition: NodalAuxVariableUserObjectBasePD.h:23
validParams< NodalAuxVariableUserObjectBasePD >
InputParameters validParams< NodalAuxVariableUserObjectBasePD >()
Definition: NodalAuxVariableUserObjectBasePD.C:17
registerMooseObject
registerMooseObject("PeridynamicsApp", NodalNumIntactBondsPD)
ElementUserObjectBasePD::_bond_status_var
MooseVariable * _bond_status_var
Bond status aux variable.
Definition: ElementUserObjectBasePD.h:30
NodalNumIntactBondsPD.h
ElementUserObjectBasePD::_aux_sln
NumericVector< Number > & _aux_sln
Solution vector for aux variables.
Definition: ElementUserObjectBasePD.h:36
validParams< NodalNumIntactBondsPD >
InputParameters validParams< NodalNumIntactBondsPD >()
Definition: NodalNumIntactBondsPD.C:17
NodalNumIntactBondsPD::computeValue
virtual void computeValue(unsigned int id, dof_id_type dof) override
Function to assemble elemental quantities to nodal AuxVariable at a material point.
Definition: NodalNumIntactBondsPD.C:34