www.mooseframework.org
Public Member Functions | Protected Member Functions | List of all members
PeridynamicsMaterialBase Class Reference

Base class for peridynamics material models. More...

#include <PeridynamicsMaterialBase.h>

Inheritance diagram for PeridynamicsMaterialBase:
[legend]

Public Member Functions

 PeridynamicsMaterialBase (const InputParameters &parameters)
 

Protected Member Functions

void setupMeshRelatedData ()
 Function to setup mesh related data to be used in this class. More...
 

Protected Attributes

PeridynamicsMesh_pdmesh
 Mesh related information for material points of current bond/element. More...
 
const unsigned int _dim
 
const unsigned int _nnodes
 
std::vector< Real > _horiz_rad
 
std::vector< Real > _node_vol
 
std::vector< Real > _horiz_vol
 
RealGradient _origin_vec
 
Real _origin_length
 

Detailed Description

Base class for peridynamics material models.

Definition at line 23 of file PeridynamicsMaterialBase.h.

Constructor & Destructor Documentation

◆ PeridynamicsMaterialBase()

PeridynamicsMaterialBase::PeridynamicsMaterialBase ( const InputParameters &  parameters)

Definition at line 22 of file PeridynamicsMaterialBase.C.

23  : Material(parameters),
24  _pdmesh(dynamic_cast<PeridynamicsMesh &>(_mesh)),
26  _nnodes(2),
30 {
31 }

Member Function Documentation

◆ setupMeshRelatedData()

void PeridynamicsMaterialBase::setupMeshRelatedData ( )
protected

Function to setup mesh related data to be used in this class.

Definition at line 34 of file PeridynamicsMaterialBase.C.

35 {
36  for (unsigned int i = 0; i < _nnodes; ++i)
37  {
38  _horiz_rad[i] = _pdmesh.getHorizon(_current_elem->node_id(i));
39  _node_vol[i] = _pdmesh.getPDNodeVolume(_current_elem->node_id(i));
40  _horiz_vol[i] = _pdmesh.getHorizVolume(_current_elem->node_id(i));
41  }
42 
43  _origin_vec = _pdmesh.getPDNodeCoord(_current_elem->node_id(1)) -
44  _pdmesh.getPDNodeCoord(_current_elem->node_id(0));
45  _origin_length = _origin_vec.norm();
46 }

Referenced by ThermalMaterialBaseBPD::computeProperties(), and ParametricMaterialBasePD::computeProperties().

Member Data Documentation

◆ _dim

const unsigned int PeridynamicsMaterialBase::_dim
protected

◆ _horiz_rad

std::vector<Real> PeridynamicsMaterialBase::_horiz_rad
protected

◆ _horiz_vol

std::vector<Real> PeridynamicsMaterialBase::_horiz_vol
protected

◆ _nnodes

const unsigned int PeridynamicsMaterialBase::_nnodes
protected

◆ _node_vol

std::vector<Real> PeridynamicsMaterialBase::_node_vol
protected

◆ _origin_length

Real PeridynamicsMaterialBase::_origin_length
protected

◆ _origin_vec

RealGradient PeridynamicsMaterialBase::_origin_vec
protected

Definition at line 42 of file PeridynamicsMaterialBase.h.

Referenced by setupMeshRelatedData().

◆ _pdmesh

PeridynamicsMesh& PeridynamicsMaterialBase::_pdmesh
protected

Mesh related information for material points of current bond/element.

Definition at line 35 of file PeridynamicsMaterialBase.h.

Referenced by MechanicsMaterialBasePD::computeBondCurrentLength(), and setupMeshRelatedData().


The documentation for this class was generated from the following files:
PeridynamicsMaterialBase::_origin_length
Real _origin_length
Definition: PeridynamicsMaterialBase.h:43
PeridynamicsMaterialBase::_nnodes
const unsigned int _nnodes
Definition: PeridynamicsMaterialBase.h:37
PeridynamicsMesh::getPDNodeVolume
Real getPDNodeVolume(dof_id_type node_id)
Function to return nodal volume for node node_id.
Definition: PeridynamicsMesh.C:435
PeridynamicsMaterialBase::_origin_vec
RealGradient _origin_vec
Definition: PeridynamicsMaterialBase.h:42
PeridynamicsMesh::dimension
virtual unsigned int dimension() const override
Definition: PeridynamicsMesh.C:120
PeridynamicsMaterialBase::_dim
const unsigned int _dim
Definition: PeridynamicsMaterialBase.h:36
PeridynamicsMaterialBase::_node_vol
std::vector< Real > _node_vol
Definition: PeridynamicsMaterialBase.h:39
PeridynamicsMesh::getPDNodeCoord
Point getPDNodeCoord(dof_id_type node_id)
Function to return coordinates for node node_id.
Definition: PeridynamicsMesh.C:420
PeridynamicsMesh::getHorizon
Real getHorizon(dof_id_type node_id)
Function to return horizon size.
Definition: PeridynamicsMesh.C:471
PeridynamicsMaterialBase::_pdmesh
PeridynamicsMesh & _pdmesh
Mesh related information for material points of current bond/element.
Definition: PeridynamicsMaterialBase.h:35
PeridynamicsMesh::getHorizVolume
Real getHorizVolume(dof_id_type node_id)
Function to return summation of neighbor nodal volumes for node node_id.
Definition: PeridynamicsMesh.C:444
PeridynamicsMaterialBase::_horiz_rad
std::vector< Real > _horiz_rad
Definition: PeridynamicsMaterialBase.h:38
PeridynamicsMaterialBase::_horiz_vol
std::vector< Real > _horiz_vol
Definition: PeridynamicsMaterialBase.h:40