www.mooseframework.org
BoundaryOffsetPD.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 "BoundaryOffsetPD.h"
11 #include "PeridynamicsMesh.h"
12 
13 registerMooseObject("PeridynamicsApp", BoundaryOffsetPD);
14 
15 template <>
16 InputParameters
18 {
19  InputParameters params = validParams<AuxKernelBasePD>();
20  params.addClassDescription(
21  "Class for output offset of PD boundary nodes compared to initial FE mesh");
22 
23  params.set<ExecFlagEnum>("execute_on") = EXEC_INITIAL;
24 
25  return params;
26 }
27 
28 BoundaryOffsetPD::BoundaryOffsetPD(const InputParameters & parameters) : AuxKernelBasePD(parameters)
29 {
30  if (!_var.isNodal())
31  mooseError("BoundaryOffsetPD operates on nodal variable!");
32 }
33 
34 Real
36 {
37  return _pdmesh.getBoundaryOffset(_current_node->id());
38 }
BoundaryOffsetPD.h
AuxKernelBasePD::_pdmesh
PeridynamicsMesh & _pdmesh
Reference to peridynamic mesh object.
Definition: AuxKernelBasePD.h:30
PeridynamicsMesh::getBoundaryOffset
Real getBoundaryOffset(dof_id_type node_id)
Function to return offset for boundary nodes.
Definition: PeridynamicsMesh.C:480
PeridynamicsMesh.h
registerMooseObject
registerMooseObject("PeridynamicsApp", BoundaryOffsetPD)
BoundaryOffsetPD
Aux Kernel class to output the offset of boundary nodes from initial FE mesh.
Definition: BoundaryOffsetPD.h:23
validParams< BoundaryOffsetPD >
InputParameters validParams< BoundaryOffsetPD >()
Definition: BoundaryOffsetPD.C:17
validParams< AuxKernelBasePD >
InputParameters validParams< AuxKernelBasePD >()
Definition: AuxKernelBasePD.C:15
BoundaryOffsetPD::computeValue
Real computeValue() override
Definition: BoundaryOffsetPD.C:35
AuxKernelBasePD
Peridynamic Aux Kernel base class.
Definition: AuxKernelBasePD.h:23
BoundaryOffsetPD::BoundaryOffsetPD
BoundaryOffsetPD(const InputParameters &parameters)
Definition: BoundaryOffsetPD.C:28