https://mooseframework.inl.gov
ComputeSmallStrainVariableHorizonMaterialBPD.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 
13 
16 {
18  params.addClassDescription("Class for computing peridynamic micro elastic modulus for bond-based "
19  "model using irregular mesh");
20 
21  return params;
22 }
23 
25  const InputParameters & parameters)
27 {
28 }
29 
30 void
32 {
33  _Cij = _dim * _dim * _bulk_modulus * (1.0 / _horizon_vol[0] + 1.0 / _horizon_vol[1]) /
34  _origin_vec.norm();
35 }
auto norm() const -> decltype(std::norm(Real()))
Material class for bond based peridynamic solid mechanics model based on irregular spatial discretiza...
Base material class for bond based peridynamic solid mechanics models.
virtual void computePeridynamicsParams() override
Function to compute the micro-moduli for bond-based and ordinary state-based models.
registerMooseObject("PeridynamicsApp", ComputeSmallStrainVariableHorizonMaterialBPD)
void addClassDescription(const std::string &doc_string)