11 #include "libmesh/utility.h" 28 _rho_const(getParam<
Real>(
"density")),
39 if ((T < 298) || (T > 2838))
41 "UC specific heat evaluated outside of UC cp temperature range [298, 2838] K");
42 return _c1 -
_c2 * T +
_c3 * Utility::pow<2>(T) -
_c4 / Utility::pow<2>(T);
49 if ((T < 298) || (T > 2838))
51 "UC specific heat evaluated outside of UC cp temperature range [298, 2838] K");
54 dcp_dT = -
_c2 + 2 *
_c3 * T + 2 *
_c4 / Utility::pow<3>(T);
60 return _c1 * T - 0.5 *
_c2 * Utility::pow<2>(T) +
_c3 / 3.0 * Utility::pow<3>(T) +
_c4 / T;
66 if ((323 < T) && (T < 924))
68 return 21.7 - 3.04e-3 * T + 3.61e-6 * Utility::pow<2>(T);
70 else if ((924 < T) && (T < 2573))
72 return 20.2 + 1.48e-3 * T;
83 if ((323 < T) && (T < 924))
86 dk_dT = -3.04e-3 + 7.22e-6 * T;
88 else if ((924 < T) && (T < 2573))
const Real & _rho_const
(constant) density
virtual Real cp_from_T(const Real &T) const override
Common class for solid properties that are a function of temperature.
static InputParameters validParams()
static const std::string cp
static InputParameters validParams()
virtual Real cp_integral(const Real &T) const override
registerMooseObject("SolidPropertiesApp", ThermalUCProperties)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ThermalUCProperties(const InputParameters ¶meters)
virtual Real k_from_T(const Real &T) const override
static const std::string k
virtual Real rho_from_T(const Real &T) const override