11 #include "libmesh/utility.h" 23 "Thermal conductivity model to be used");
32 _rho_const(getParam<
Real>(
"density")),
43 return _c1 +
_c2 *
T -
_c3 * Utility::pow<2>(
T) -
_c4 / Utility::pow<2>(
T);
50 dcp_dT =
_c2 - 2 *
_c3 *
T + 2 *
_c4 / Utility::pow<3>(
T);
56 return _c1 *
T + 0.5 *
_c2 * Utility::pow<2>(
T) -
_c3 / 3.0 * Utility::pow<3>(
T) +
_c4 /
T;
64 case ThermalConductivityModel::SNEAD:
65 return 1.0 / (-0.0003 + 1.05e-5 *
T);
66 case ThermalConductivityModel::STONE:
67 return -3.70e-8 * Utility::pow<3>(
T) + 1.54e-4 * Utility::pow<2>(
T) - 0.214 *
T + 153.1;
69 mooseError(
"Unhandled MooseEnum in ThermalMonolithicSiCProperties!");
80 case ThermalConductivityModel::SNEAD:
82 dk_dT = -1.0 / Utility::pow<2>(-0.0003 + 1.05e-5 *
T) * 1.05e-5;
85 case ThermalConductivityModel::STONE:
87 dk_dT = -1.11e-7 * Utility::pow<2>(
T) + 3.08E-4 *
T - 0.214;
91 mooseError(
"Unhandled MooseEnum in ThermalMonolithicSiCProperties!");
Monolithic silicon carbide properties as a function of temperature.
static InputParameters validParams()
virtual Real rho_from_T(const Real &T) const override
const Real & _rho_const
(constant) density
virtual Real k_from_T(const Real &T) const override
virtual Real cp_integral(const Real &T) const override
Common class for solid properties that are a function of temperature.
static InputParameters validParams()
enum ThermalMonolithicSiCProperties::ThermalConductivityModel _k_model
ThermalMonolithicSiCProperties(const InputParameters ¶meters)
static const std::string cp
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
registerMooseObject("SolidPropertiesApp", ThermalMonolithicSiCProperties)
ThermalConductivityModel
enumeration for selecting the thermal conductivity model
virtual Real cp_from_T(const Real &T) const override
static const std::string k