https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ThermalConstantHorizonMaterialBPD.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#include "MathUtils.h"
12
14
17{
20 "Class for computing peridynamic micro conductivity for bond-based model "
21 "using regular uniform mesh");
22
23 return params;
24}
25
31
32void
34{
35 _Kij = 3.0 * ave_thermal_conductivity / M_PI *
36 (1.0 / (MathUtils::pow(_horizon_radius[0], _dim + 1)) +
37 1.0 / (MathUtils::pow(_horizon_radius[1], _dim + 1)));
38}
registerMooseObject("PeridynamicsApp", ThermalConstantHorizonMaterialBPD)
void addClassDescription(const std::string &doc_string)
Material class for bond based peridynamic heat conduction model based on regular spatial discretizati...
ThermalConstantHorizonMaterialBPD(const InputParameters &parameters)
virtual void computePeridynamicsParams(const Real ave_thermal_conductivity) override
Function to compute micro-conductivity.
Base material class for bond based peridynamic heat conduction models.
static InputParameters validParams()
Real _Kij
Micro-conductivity.
T pow(T x, int e)