www.mooseframework.org
ComputeSmallStrainMaterialBaseOSPD.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 <>
18 
23 {
24 public:
25  ComputeSmallStrainMaterialBaseOSPD(const InputParameters & parameters);
26 
27 protected:
28  virtual void computeBondForce() override;
29 
31  MaterialProperty<Real> & _bond_force_i_j;
32  MaterialProperty<Real> & _bond_dfdU_i_j;
33  MaterialProperty<Real> & _bond_dfdT_i_j;
34  MaterialProperty<Real> & _bond_dfdE_i_j;
36 
38  Real _a;
39  Real _b;
40  std::vector<Real> _d;
42 };
ComputeSmallStrainMaterialBaseOSPD::_b
Real _b
Definition: ComputeSmallStrainMaterialBaseOSPD.h:39
ComputeSmallStrainMaterialBaseOSPD::_bond_dfdU_i_j
MaterialProperty< Real > & _bond_dfdU_i_j
Definition: ComputeSmallStrainMaterialBaseOSPD.h:32
ParametricMaterialBasePD.h
ComputeSmallStrainMaterialBaseOSPD::_bond_force_i_j
MaterialProperty< Real > & _bond_force_i_j
Material properties to store.
Definition: ComputeSmallStrainMaterialBaseOSPD.h:31
validParams< ComputeSmallStrainMaterialBaseOSPD >
InputParameters validParams< ComputeSmallStrainMaterialBaseOSPD >()
Definition: ComputeSmallStrainMaterialBaseOSPD.C:14
ComputeSmallStrainMaterialBaseOSPD
Base material class for ordinary state based peridynamic solid mechanics models.
Definition: ComputeSmallStrainMaterialBaseOSPD.h:22
ComputeSmallStrainMaterialBaseOSPD::_bond_dfdE_i_j
MaterialProperty< Real > & _bond_dfdE_i_j
Definition: ComputeSmallStrainMaterialBaseOSPD.h:34
ComputeSmallStrainMaterialBaseOSPD::computeBondForce
virtual void computeBondForce() override
Function to compute force of a bond.
Definition: ComputeSmallStrainMaterialBaseOSPD.C:34
ComputeSmallStrainMaterialBaseOSPD::_a
Real _a
Model parameters.
Definition: ComputeSmallStrainMaterialBaseOSPD.h:38
ParametricMaterialBasePD
Base material class for bond-based and ordinary state-based peridynamic models, i....
Definition: ParametricMaterialBasePD.h:24
ComputeSmallStrainMaterialBaseOSPD::_bond_dfdT_i_j
MaterialProperty< Real > & _bond_dfdT_i_j
Definition: ComputeSmallStrainMaterialBaseOSPD.h:33
ComputeSmallStrainMaterialBaseOSPD::_d
std::vector< Real > _d
Definition: ComputeSmallStrainMaterialBaseOSPD.h:40
ComputeSmallStrainMaterialBaseOSPD::ComputeSmallStrainMaterialBaseOSPD
ComputeSmallStrainMaterialBaseOSPD(const InputParameters &parameters)
Definition: ComputeSmallStrainMaterialBaseOSPD.C:22