www.mooseframework.org
ThermalConstantHorizonMaterialBPD.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 #include "MathUtils.h"
12 
14 
15 template <>
16 InputParameters
18 {
19  InputParameters params = validParams<ThermalMaterialBaseBPD>();
20  params.addClassDescription(
21  "Class for computing peridynamic micro conductivity for bond-based model "
22  "using regular uniform mesh");
23 
24  return params;
25 }
26 
28  const InputParameters & parameters)
29  : ThermalMaterialBaseBPD(parameters)
30 {
31 }
32 
33 void
35 {
36  _Kij = 3.0 * ave_thermal_conductivity / M_PI *
37  (1.0 / (MathUtils::pow(_horiz_rad[0], _dim + 1)) +
38  1.0 / (MathUtils::pow(_horiz_rad[1], _dim + 1)));
39 }
ThermalConstantHorizonMaterialBPD::ThermalConstantHorizonMaterialBPD
ThermalConstantHorizonMaterialBPD(const InputParameters &parameters)
Definition: ThermalConstantHorizonMaterialBPD.C:27
ThermalMaterialBaseBPD::_Kij
Real _Kij
Micro-conductivity.
Definition: ThermalMaterialBaseBPD.h:51
pow
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Definition: ExpressionBuilder.h:673
PeridynamicsMaterialBase::_dim
const unsigned int _dim
Definition: PeridynamicsMaterialBase.h:36
ThermalConstantHorizonMaterialBPD.h
validParams< ThermalMaterialBaseBPD >
InputParameters validParams< ThermalMaterialBaseBPD >()
Definition: ThermalMaterialBaseBPD.C:19
ThermalConstantHorizonMaterialBPD::computePeridynamicsParams
virtual void computePeridynamicsParams(const Real ave_thermal_conductivity) override
Function to compute micro-conductivity.
Definition: ThermalConstantHorizonMaterialBPD.C:34
PeridynamicsMaterialBase::_horiz_rad
std::vector< Real > _horiz_rad
Definition: PeridynamicsMaterialBase.h:38
ThermalMaterialBaseBPD
Base material class for bond based peridynamic heat conduction models.
Definition: ThermalMaterialBaseBPD.h:23
registerMooseObject
registerMooseObject("PeridynamicsApp", ThermalConstantHorizonMaterialBPD)
ThermalConstantHorizonMaterialBPD
Material class for bond based peridynamic heat conduction model based on regular spatial discretizati...
Definition: ThermalConstantHorizonMaterialBPD.h:23
validParams< ThermalConstantHorizonMaterialBPD >
InputParameters validParams< ThermalConstantHorizonMaterialBPD >()
Definition: ThermalConstantHorizonMaterialBPD.C:17