11 #include "libmesh/utility.h" 30 _rho_const(getParam<
Real>(
"density")),
46 case GraphiteGrade::H_451:
47 return _c1 * (
_c2 -
_c3 * T -
_c4 / T -
_c5 / Utility::pow<2>(T) +
_c6 / Utility::pow<3>(T) -
48 _c7 / Utility::pow<4>(T));
61 case GraphiteGrade::H_451:
63 dcp_dT =
_c1 * (-
_c3 +
_c4 / Utility::pow<2>(T) + 2.0 *
_c5 / Utility::pow<3>(T) -
64 3.0 *
_c6 / Utility::pow<4>(T) + 4.0 *
_c7 / Utility::pow<5>(T));
77 case GraphiteGrade::H_451:
79 return _c1 * (
_c2 * T - 0.5 *
_c3 * Utility::pow<2>(T) -
_c4 * std::log(T) +
_c5 / T -
80 0.5 *
_c6 / Utility::pow<2>(T) +
_c7 / (3.0 * Utility::pow<3>(T)));
92 case GraphiteGrade::H_451:
93 return 3.28248e-5 * Utility::pow<2>(T) - 1.24890e-1 * T + 1.692145e2;
106 case GraphiteGrade::H_451:
108 dk_dT = 6.56496e-5 * T - 1.24890e-1;
ThermalGraphiteProperties(const InputParameters ¶meters)
virtual Real cp_integral(const Real &T) const override
virtual Real k_from_T(const Real &T) const override
registerMooseObject("SolidPropertiesApp", ThermalGraphiteProperties)
GraphiteGrade
enumeration for selecting the graphite grade
Common class for solid properties that are a function of temperature.
const Real & _rho_const
constant density
static InputParameters validParams()
static const std::string cp
virtual Real rho_from_T(const Real &T) const override
Graphite thermal properties as a function of temperature.
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
enum ThermalGraphiteProperties::GraphiteGrade _grade
void mooseError(Args &&... args) const
virtual Real cp_from_T(const Real &T) const override
static const std::string k