26 template <
typename T1,
typename T2,
typename T3>
30 mooseAssert(r_outer > r_inner,
"Outer radius must be larger than inner radius.");
33 const auto r_avg = 0.5 * (r_inner + r_outer);
34 return k / (r_avg *
log(r_outer / r_inner));
49 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
74 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6>
78 const T3 & emiss_inner,
79 const T4 & emiss_outer,
84 mooseAssert(r_outer > r_inner,
"Outer radius must be larger than inner radius.");
87 const auto rad_resistance =
88 1.0 / emiss_inner + r_inner / r_outer * (1.0 - emiss_outer) / emiss_outer;
89 return sigma * (
pow(T_inner, 4) -
pow(T_outer, 4)) / rad_resistance;
auto cylindricalGapRadiationHeatFlux(const T1 &r_inner, const T2 &r_outer, const T3 &emiss_inner, const T4 &emiss_outer, const T5 &T_inner, const T6 &T_outer, const Real &sigma=HeatConduction::Constants::sigma)
Computes the radiation heat flux across a cylindrical gap.
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
auto cylindricalGapConductionHeatFlux(const T1 &k_gap, const T2 &r_inner, const T3 &r_outer, const T4 &T_inner, const T5 &T_outer)
Computes the conduction heat flux across a cylindrical gap.
MooseUnits pow(const MooseUnits &, int)
static const std::string k
auto cylindricalThermalConductance(const T1 &k, const T2 &r_inner, const T3 &r_outer)
Computes the thermal conductance across a cylindrical medium.