 
| Name | Description | 
|---|---|
|  constantCoefficient | Constant convective heat transfer coefficient | 
|  wall | Free convection, wall | 
|  floor | Free convection, floor | 
|  ceiling | Free convection, ceiling | 
|  raleigh | Raleigh number with smooth transition to lower limit | 
|  BaseClasses | Base classes for convective heat transfer coefficients | 
h=hCon, where hCon=3 is a default input argument.
The convective convective heat flux is
q_flow = h * dT,
where dT is the solid temperature minus the fluid temperature.
Extends from Buildings.HeatTransfer.Convection.Functions.HeatFlux.BaseClasses.PartialHeatFlux (Partial function for convective heat flux).
| Type | Name | Default | Description | 
|---|---|---|---|
| TemperatureDifference | dT | Temperature difference solid minus fluid [K] | |
| CoefficientOfHeatTransfer | hCon | 3 | Constant for convective heat transfer coefficient [W/(m2.K)] | 
| Type | Name | Description | 
|---|---|---|
| HeatFlux | q_flow | Convective heat flux from solid to fluid [W/m2] | 
function constantCoefficient 
  "Constant convective heat transfer coefficient"
  extends Buildings.HeatTransfer.Convection.Functions.HeatFlux.BaseClasses.PartialHeatFlux;
  input Modelica.SIunits.CoefficientOfHeatTransfer hCon = 3 
    "Constant for convective heat transfer coefficient";
algorithm 
  q_flow :=hCon*dT;
end constantCoefficient;
 
h=1.3*|dT|^0.3333,
where dT is the solid temperature minus the fluid temperature.
The convective convective heat flux is then
q_flow = h * dT.
Extends from Buildings.HeatTransfer.Convection.Functions.HeatFlux.BaseClasses.PartialHeatFlux (Partial function for convective heat flux).
| Type | Name | Default | Description | 
|---|---|---|---|
| TemperatureDifference | dT | Temperature difference solid minus fluid [K] | 
| Type | Name | Description | 
|---|---|---|
| HeatFlux | q_flow | Convective heat flux from solid to fluid [W/m2] | 
function wall "Free convection, wall" extends Buildings.HeatTransfer.Convection.Functions.HeatFlux.BaseClasses.PartialHeatFlux; algorithm q_flow := noEvent(smooth(1, if (dT > 0) then 1.3*dT^1.3333 else -1.3*(-dT)^1.3333));end wall; 
h=k*|dT|^0.3333,
where 
k=1.51 if the floor is warmer than the fluid,
or k=0.76 otherwise, and where
dT is the solid temperature minus the fluid temperature.
The convective convective heat flux is then
q_flow = h * dT.
Extends from Buildings.HeatTransfer.Convection.Functions.HeatFlux.BaseClasses.PartialHeatFlux (Partial function for convective heat flux).
| Type | Name | Default | Description | 
|---|---|---|---|
| TemperatureDifference | dT | Temperature difference solid minus fluid [K] | 
| Type | Name | Description | 
|---|---|---|
| HeatFlux | q_flow | Convective heat flux from solid to fluid [W/m2] | 
function floor "Free convection, floor" extends Buildings.HeatTransfer.Convection.Functions.HeatFlux.BaseClasses.PartialHeatFlux; algorithm q_flow := noEvent(smooth(1, if (dT>0) then 1.51*dT^1.3333 else -0.76*(-dT)^1.3333));end floor; 
h=k*|dT|^0.3333,
where 
k=1.51 if the fluid is warmer than the ceiling,
or k=0.76 otherwise, and where
dT is the solid temperature minus the fluid temperature.
The convective convective heat flux is then
q_flow = h * dT.
Extends from Buildings.HeatTransfer.Convection.Functions.HeatFlux.BaseClasses.PartialHeatFlux (Partial function for convective heat flux).
| Type | Name | Default | Description | 
|---|---|---|---|
| TemperatureDifference | dT | Temperature difference solid minus fluid [K] | 
| Type | Name | Description | 
|---|---|---|
| HeatFlux | q_flow | Convective heat flux from solid to fluid [W/m2] | 
function ceiling "Free convection, ceiling" extends Buildings.HeatTransfer.Convection.Functions.HeatFlux.BaseClasses.PartialHeatFlux; algorithm q_flow := noEvent(smooth(1, if (dT>0) then 0.76*dT^1.3333 else -1.51*(-dT)^1.3333));end ceiling; 
RaMin is used to transition
to a lower limit for the Raleigh number.
This is helpful to avoid a Raleigh number of zero or
to avoid an expression for a convection coefficient that
has an infinite derivative near zero, i.e., if h=f(Ra(1/2)).
| Type | Name | Default | Description | 
|---|---|---|---|
| Length | x | Layer thickness [m] | |
| Density | rho | Mass density [kg/m3] | |
| SpecificHeatCapacity | c_p | Specific heat capacity [J/(kg.K)] | |
| DynamicViscosity | mu | Dynamic viscosity [Pa.s] | |
| ThermalConductivity | k | Thermal conductivity [W/(m.K)] | |
| Temperature | T_a | Temperature of surface a [K] | |
| Temperature | T_b | Temperature of surface b [K] | |
| Real | Ra_min | Minimum value for Raleigh number | 
| Type | Name | Description | 
|---|---|---|
| Real | Ra | Raleigh number | 
function raleigh "Raleigh number with smooth transition to lower limit" input Modelica.SIunits.Length x "Layer thickness"; input Modelica.SIunits.Density rho "Mass density"; input Modelica.SIunits.SpecificHeatCapacity c_p "Specific heat capacity"; input Modelica.SIunits.DynamicViscosity mu "Dynamic viscosity"; input Modelica.SIunits.ThermalConductivity k "Thermal conductivity"; input Modelica.SIunits.Temperature T_a "Temperature of surface a"; input Modelica.SIunits.Temperature T_b "Temperature of surface b"; input Real Ra_min "Minimum value for Raleigh number"; output Real Ra "Raleigh number"; protected Modelica.SIunits.TemperatureDifference dT "Temperature difference"; algorithm dT :=abs(T_a - T_b); Ra := rho^2*x^3*Modelica.Constants.g_n*c_p*dT/((T_a+T_b)/2*mu*k); Ra := Buildings.Utilities.Math.Functions.smoothMax(x1=Ra, x2=Ra_min, deltaX=Ra_min/10);end raleigh;