www.mooseframework.org
peridynamics
src
materials
ComputeSmallStrainConstantHorizonMaterialBPD.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
10
#include "
ComputeSmallStrainConstantHorizonMaterialBPD.h
"
11
12
registerMooseObject
(
"PeridynamicsApp"
,
ComputeSmallStrainConstantHorizonMaterialBPD
);
13
14
template
<>
15
InputParameters
16
validParams<ComputeSmallStrainConstantHorizonMaterialBPD>
()
17
{
18
InputParameters params =
validParams<ComputeSmallStrainMaterialBaseBPD>
();
19
params.addClassDescription(
"Class for computing peridynamic micro elastic modulus for bond-based "
20
"model using regular uniform mesh"
);
21
22
return
params;
23
}
24
25
ComputeSmallStrainConstantHorizonMaterialBPD::ComputeSmallStrainConstantHorizonMaterialBPD
(
26
const
InputParameters & parameters)
27
:
ComputeSmallStrainMaterialBaseBPD
(parameters)
28
{
29
}
30
31
void
32
ComputeSmallStrainConstantHorizonMaterialBPD::computePeridynamicsParams
()
33
{
34
_Cij
= 0.5 * (6.0 *
_dim
*
_bulk_modulus
/ (M_PI *
std::pow
(
_horiz_rad
[0],
_dim
+ 1)) +
35
6.0 *
_dim
*
_bulk_modulus
/ (M_PI *
std::pow
(
_horiz_rad
[1],
_dim
+ 1)));
36
}
pow
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Definition:
ExpressionBuilder.h:673
registerMooseObject
registerMooseObject("PeridynamicsApp", ComputeSmallStrainConstantHorizonMaterialBPD)
ComputeSmallStrainConstantHorizonMaterialBPD::ComputeSmallStrainConstantHorizonMaterialBPD
ComputeSmallStrainConstantHorizonMaterialBPD(const InputParameters ¶meters)
Definition:
ComputeSmallStrainConstantHorizonMaterialBPD.C:25
PeridynamicsMaterialBase::_dim
const unsigned int _dim
Definition:
PeridynamicsMaterialBase.h:36
ParametricMaterialBasePD::_bulk_modulus
Real _bulk_modulus
Definition:
ParametricMaterialBasePD.h:81
ComputeSmallStrainConstantHorizonMaterialBPD
Material class for bond based peridynamic solid mechanics model based on regular spatial discretizati...
Definition:
ComputeSmallStrainConstantHorizonMaterialBPD.h:23
ComputeSmallStrainConstantHorizonMaterialBPD::computePeridynamicsParams
virtual void computePeridynamicsParams() override
Function to compute the micro-moduli for bond-based and ordinary state-based models.
Definition:
ComputeSmallStrainConstantHorizonMaterialBPD.C:32
ComputeSmallStrainMaterialBaseBPD::_Cij
Real _Cij
Micro-modulus.
Definition:
ComputeSmallStrainMaterialBaseBPD.h:31
validParams< ComputeSmallStrainConstantHorizonMaterialBPD >
InputParameters validParams< ComputeSmallStrainConstantHorizonMaterialBPD >()
Definition:
ComputeSmallStrainConstantHorizonMaterialBPD.C:16
validParams< ComputeSmallStrainMaterialBaseBPD >
InputParameters validParams< ComputeSmallStrainMaterialBaseBPD >()
Definition:
ComputeSmallStrainMaterialBaseBPD.C:14
ComputeSmallStrainConstantHorizonMaterialBPD.h
PeridynamicsMaterialBase::_horiz_rad
std::vector< Real > _horiz_rad
Definition:
PeridynamicsMaterialBase.h:38
ComputeSmallStrainMaterialBaseBPD
Base material class for bond based peridynamic solid mechanics models.
Definition:
ComputeSmallStrainMaterialBaseBPD.h:22
Generated on Sat Jan 25 2020 12:04:38 for www.mooseframework.org by
1.8.16