www.mooseframework.org
PeridynamicsMaterialBase.h
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 #pragma once
11 
12 #include "Material.h"
13 #include "PeridynamicsMesh.h"
14 
16 
17 template <>
19 
23 class PeridynamicsMaterialBase : public Material
24 {
25 public:
26  PeridynamicsMaterialBase(const InputParameters & parameters);
27 
28 protected:
32  void setupMeshRelatedData();
33 
36  const unsigned int _dim;
37  const unsigned int _nnodes;
38  std::vector<Real> _horiz_rad;
39  std::vector<Real> _node_vol;
40  std::vector<Real> _horiz_vol;
41 
45 };
PeridynamicsMaterialBase::_origin_length
Real _origin_length
Definition: PeridynamicsMaterialBase.h:43
PeridynamicsMaterialBase::_nnodes
const unsigned int _nnodes
Definition: PeridynamicsMaterialBase.h:37
libMesh::RealGradient
VectorValue< Real > RealGradient
Definition: GrainForceAndTorqueInterface.h:17
PeridynamicsMaterialBase::_origin_vec
RealGradient _origin_vec
Definition: PeridynamicsMaterialBase.h:42
PeridynamicsMaterialBase::PeridynamicsMaterialBase
PeridynamicsMaterialBase(const InputParameters &parameters)
Definition: PeridynamicsMaterialBase.C:22
PeridynamicsMaterialBase::setupMeshRelatedData
void setupMeshRelatedData()
Function to setup mesh related data to be used in this class.
Definition: PeridynamicsMaterialBase.C:34
PeridynamicsMaterialBase::_dim
const unsigned int _dim
Definition: PeridynamicsMaterialBase.h:36
PeridynamicsMesh.h
PeridynamicsMesh
Peridynamics mesh class.
Definition: PeridynamicsMesh.h:25
PeridynamicsMaterialBase::_node_vol
std::vector< Real > _node_vol
Definition: PeridynamicsMaterialBase.h:39
PeridynamicsMaterialBase
Base class for peridynamics material models.
Definition: PeridynamicsMaterialBase.h:23
PeridynamicsMaterialBase::_pdmesh
PeridynamicsMesh & _pdmesh
Mesh related information for material points of current bond/element.
Definition: PeridynamicsMaterialBase.h:35
PeridynamicsMaterialBase::_horiz_rad
std::vector< Real > _horiz_rad
Definition: PeridynamicsMaterialBase.h:38
PeridynamicsMaterialBase::_horiz_vol
std::vector< Real > _horiz_vol
Definition: PeridynamicsMaterialBase.h:40
validParams< PeridynamicsMaterialBase >
InputParameters validParams< PeridynamicsMaterialBase >()
Definition: PeridynamicsMaterialBase.C:14