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