www.mooseframework.org
peridynamics
src
userobjects
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
17
validParams<NodalNumIntactBondsPD>
()
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)
29
:
NodalAuxVariableUserObjectBasePD
(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 ¶meters)
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
Generated on Sat Jan 25 2020 12:04:39 for www.mooseframework.org by
1.8.16