www.mooseframework.org
MechanicsMaterialBasePD.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 
13 
15 
16 template <>
17 InputParameters validParams<MechanicsMaterialBasePD>();
18 
23 {
24 public:
25  MechanicsMaterialBasePD(const InputParameters & parameters);
26 
27 protected:
32 
36  virtual void computeBondStretch() = 0;
37 
39  const bool _has_temp;
40  MooseVariable * _temp_var;
42 
44  MooseVariable * _bond_status_var;
45 
47  MaterialProperty<Real> & _total_stretch;
48  MaterialProperty<Real> & _mechanical_stretch;
50 
52  std::vector<MooseVariable *> _disp_var;
53 
56 };
MechanicsMaterialBasePD::computeBondStretch
virtual void computeBondStretch()=0
Function to compute current bond stretch: one dimensional strain.
MechanicsMaterialBasePD::_disp_var
std::vector< MooseVariable * > _disp_var
Displacement variables.
Definition: MechanicsMaterialBasePD.h:52
MechanicsMaterialBasePD::_mechanical_stretch
MaterialProperty< Real > & _mechanical_stretch
Definition: MechanicsMaterialBasePD.h:48
MechanicsMaterialBasePD::_temp_var
MooseVariable * _temp_var
Definition: MechanicsMaterialBasePD.h:40
MechanicsMaterialBasePD::_total_stretch
MaterialProperty< Real > & _total_stretch
Material properties to store.
Definition: MechanicsMaterialBasePD.h:47
MechanicsMaterialBasePD::_current_length
Real _current_length
Length of current bond.
Definition: MechanicsMaterialBasePD.h:55
PeridynamicsMaterialBase
Base class for peridynamics material models.
Definition: PeridynamicsMaterialBase.h:23
MechanicsMaterialBasePD::MechanicsMaterialBasePD
MechanicsMaterialBasePD(const InputParameters &parameters)
Definition: MechanicsMaterialBasePD.C:26
MechanicsMaterialBasePD::computeBondCurrentLength
void computeBondCurrentLength()
Function to compute the current bond length.
Definition: MechanicsMaterialBasePD.C:42
validParams< MechanicsMaterialBasePD >
InputParameters validParams< MechanicsMaterialBasePD >()
Definition: MechanicsMaterialBasePD.C:15
MechanicsMaterialBasePD::_bond_status_var
MooseVariable * _bond_status_var
Bond_status variable.
Definition: MechanicsMaterialBasePD.h:44
PeridynamicsMaterialBase.h
MechanicsMaterialBasePD::_has_temp
const bool _has_temp
Temperature variables.
Definition: MechanicsMaterialBasePD.h:39
MechanicsMaterialBasePD
Base material class for peridynamic solid mechanics models.
Definition: MechanicsMaterialBasePD.h:22