https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Functions
HeatTransferModels Namespace Reference

Functions

template<typename T1 , typename T2 , typename T3 >
auto cylindricalThermalConductance (const T1 &k, const T2 &r_inner, const T3 &r_outer)
 Computes the thermal conductance across a cylindrical medium.
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
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.
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
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.
 

Function Documentation

◆ cylindricalGapConductionHeatFlux()

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
auto HeatTransferModels::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.

The convention is that positive heat fluxes correspond to heat moving from the inner surface to the outer surface.

Parameters
[in]k_gapGap thermal conductivity
[in]r_innerInner radius
[in]r_outerOuter radius
[in]T_innerInner temperature
[in]T_outerOuter temperature

Definition at line 51 of file HeatTransferModels.h.

56{
57 return cylindricalThermalConductance(k_gap, r_inner, r_outer) * (T_inner - T_outer);
58}
auto cylindricalThermalConductance(const T1 &k, const T2 &r_inner, const T3 &r_outer)
Computes the thermal conductance across a cylindrical medium.

Referenced by CylindricalGapHeatFluxFunctorMaterialTempl< is_ad >::CylindricalGapHeatFluxFunctorMaterialTempl(), and HSCoupler2D3DUserObject::execute().

◆ cylindricalGapRadiationHeatFlux()

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
auto HeatTransferModels::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.

The convention is that positive heat fluxes correspond to heat moving from the inner surface to the outer surface.

Parameters
[in]r_innerInner radius
[in]r_outerOuter radius
[in]emiss_innerInner emissivity
[in]emiss_outerOuter emissivity
[in]T_innerInner temperature
[in]T_outerOuter temperature
[in]sigmaThe Stefan-Boltzmann constant

Definition at line 76 of file HeatTransferModels.h.

83{
84 mooseAssert(r_outer > r_inner, "Outer radius must be larger than inner radius.");
85 using std::pow;
86
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;
90}
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)

Referenced by CylindricalGapHeatFluxFunctorMaterialTempl< is_ad >::CylindricalGapHeatFluxFunctorMaterialTempl(), and HSCoupler2D3DUserObject::execute().

◆ cylindricalThermalConductance()

template<typename T1 , typename T2 , typename T3 >
auto HeatTransferModels::cylindricalThermalConductance ( const T1 &  k,
const T2 &  r_inner,
const T3 &  r_outer 
)

Computes the thermal conductance across a cylindrical medium.

Note that thermal conductance has the same units as a heat transfer coefficient.

Parameters
[in]kThermal conductivity of the medium
[in]r_innerInner radius
[in]r_outerOuter radius

Definition at line 28 of file HeatTransferModels.h.

29{
30 mooseAssert(r_outer > r_inner, "Outer radius must be larger than inner radius.");
31 using std::log;
32
33 const auto r_avg = 0.5 * (r_inner + r_outer);
34 return k / (r_avg * log(r_outer / r_inner));
35}

Referenced by cylindricalGapConductionHeatFlux().