https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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
11#include "AuxiliarySystem.h"
12
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
31
32void
33NodalNumIntactBondsPD::computeValue(unsigned int /*id*/, dof_id_type dof)
34{
36 _aux.solution().add(dof, 1.0);
37}
const ExecFlagType EXEC_TIMESTEP_END
const ExecFlagType EXEC_INITIAL
registerMooseObject("PeridynamicsApp", NodalNumIntactBondsPD)
AuxiliarySystem & _aux
Reference to auxiliary system.
MooseVariable * _bond_status_var
Bond status aux variable.
const Elem *const & _current_elem
void addClassDescription(const std::string &doc_string)
T & set(const std::string &name, bool quiet_mode=false)
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 ...
UserObject class to compute the number of intact bonds for each material point in PD fracture modelin...
virtual void computeValue(unsigned int id, dof_id_type dof) override
Function to assemble elemental quantities to nodal AuxVariable at a material point.
NodalNumIntactBondsPD(const InputParameters &parameters)
static InputParameters validParams()
NumericVector< Number > & solution()
virtual void add(const numeric_index_type i, const T value)=0