www.mooseframework.org
ComputeSmallStrainMaterialBaseBPD.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 
11 
12 template <>
13 InputParameters
15 {
16  InputParameters params = validParams<ParametricMaterialBasePD>();
17  params.addClassDescription("Base class for bond-based peridynamic mechanics models");
18 
19  return params;
20 }
21 
23  const InputParameters & parameters)
24  : ParametricMaterialBasePD(parameters)
25 {
26 }
27 
28 void
30 {
32  {
33  _bond_force_ij[_qp] = _Cij *
34  (_mechanical_stretch[_qp] +
36  _alpha * (0.5 * (_temp[0] + _temp[1]) - _temp_ref))) *
37  _node_vol[0] * _node_vol[1];
38  _bond_dfdT_ij[_qp] =
39  -_Cij * (1.0 + _poissons_ratio) * 0.5 * _alpha * _node_vol[0] * _node_vol[1];
40  }
41  else
42  {
44  _bond_dfdT_ij[_qp] = -_Cij * 0.5 * _alpha * _node_vol[0] * _node_vol[1];
45  }
46 
49 }
PeridynamicsMaterialBase::_origin_length
Real _origin_length
Definition: PeridynamicsMaterialBase.h:43
ComputeSmallStrainMaterialBaseBPD::computeBondForce
virtual void computeBondForce() override
Function to compute force of a bond.
Definition: ComputeSmallStrainMaterialBaseBPD.C:29
MechanicsMaterialBasePD::_mechanical_stretch
MaterialProperty< Real > & _mechanical_stretch
Definition: MechanicsMaterialBasePD.h:48
ParametricMaterialBasePD::_bond_dfdE_ij
MaterialProperty< Real > & _bond_dfdE_ij
Definition: ParametricMaterialBasePD.h:70
validParams< ComputeSmallStrainMaterialBaseBPD >
InputParameters validParams< ComputeSmallStrainMaterialBaseBPD >()
Definition: ComputeSmallStrainMaterialBaseBPD.C:14
ParametricMaterialBasePD::_scalar_out_of_plane_strain
const VariableValue & _scalar_out_of_plane_strain
Definition: ParametricMaterialBasePD.h:53
ParametricMaterialBasePD::_temp_ref
const Real _temp_ref
Reference temperature.
Definition: ParametricMaterialBasePD.h:60
ParametricMaterialBasePD::_poissons_ratio
Real _poissons_ratio
Definition: ParametricMaterialBasePD.h:79
ParametricMaterialBasePD::_bond_dfdT_ij
MaterialProperty< Real > & _bond_dfdT_ij
Definition: ParametricMaterialBasePD.h:69
ParametricMaterialBasePD::_scalar_out_of_plane_strain_coupled
const bool _scalar_out_of_plane_strain_coupled
Scalar out-of-plane component of strain tensor for generalized plane strain.
Definition: ParametricMaterialBasePD.h:52
ComputeSmallStrainMaterialBaseBPD.h
validParams< ParametricMaterialBasePD >
InputParameters validParams< ParametricMaterialBasePD >()
Definition: ParametricMaterialBasePD.C:17
PeridynamicsMaterialBase::_node_vol
std::vector< Real > _node_vol
Definition: PeridynamicsMaterialBase.h:39
ParametricMaterialBasePD::_bond_force_ij
MaterialProperty< Real > & _bond_force_ij
Material properties to store.
Definition: ParametricMaterialBasePD.h:67
ComputeSmallStrainMaterialBaseBPD::ComputeSmallStrainMaterialBaseBPD
ComputeSmallStrainMaterialBaseBPD(const InputParameters &parameters)
Definition: ComputeSmallStrainMaterialBaseBPD.C:22
ParametricMaterialBasePD
Base material class for bond-based and ordinary state-based peridynamic models, i....
Definition: ParametricMaterialBasePD.h:24
ComputeSmallStrainMaterialBaseBPD::_Cij
Real _Cij
Micro-modulus.
Definition: ComputeSmallStrainMaterialBaseBPD.h:31
ParametricMaterialBasePD::_bond_dfdU_ij
MaterialProperty< Real > & _bond_dfdU_ij
Definition: ParametricMaterialBasePD.h:68
ParametricMaterialBasePD::_alpha
Real _alpha
Definition: ParametricMaterialBasePD.h:64
ParametricMaterialBasePD::_temp
std::vector< Real > _temp
Temperature variable.
Definition: ParametricMaterialBasePD.h:57