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