NU_RA_HOLLANDS
This function computes the natural-convection Nusselt number between horizontal plates using the Hollands correlation for enclosed layers. It uses the Rayleigh number formed from Grashof and Prandtl numbers, with a critical Rayleigh threshold to account for finite-geometry effects.
With \mathrm{Ra} = \mathrm{Pr}\,\mathrm{Gr}, the model applies a buoyancy-dependent relation that transitions from conduction-dominated behavior to convection-enhanced heat transfer. For stable configurations or subcritical Rayleigh number, the result returns to the conduction limit.
\mathrm{Nu} = 1 \quad \text{for } \mathrm{Ra} < \mathrm{Ra}_c \text{ or when buoyancy is not assisting convection}
Excel Usage
=NU_RA_HOLLANDS(Pr, Gr, buoyancy, Rac)
Pr(float, required): Prandtl number with respect to fluid properties (-).Gr(float, required): Grashof number with respect to fluid properties and plate temperature difference (-).buoyancy(bool, optional, default: true): Whether convection is buoyancy assisted (hot plate) (-).Rac(float, optional, default: 1708): Critical Rayleigh number (-).
Returns (float): Nusselt number between plates, or error message if invalid.
Example 1: Hollands correlation at high Rayleigh
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 5.54 | 321000000 | true |
Excel formula:
=NU_RA_HOLLANDS(5.54, 321000000, TRUE)
Expected output:
69.0267
Example 2: Hollands correlation with custom critical Rayleigh
Inputs:
| Pr | Gr | buoyancy | Rac |
|---|---|---|---|
| 0.7 | 3210000 | true | 2530.5 |
Excel formula:
=NU_RA_HOLLANDS(0.7, 3210000, TRUE, 2530.5)
Expected output:
8.81176
Example 3: Hollands correlation with buoyancy opposed
Inputs:
| Pr | Gr | buoyancy |
|---|---|---|
| 0.7 | 1000000 | false |
Excel formula:
=NU_RA_HOLLANDS(0.7, 1000000, FALSE)
Expected output:
1
Example 4: Hollands correlation with insulated critical Rayleigh
Inputs:
| Pr | Gr | buoyancy | Rac |
|---|---|---|---|
| 7 | 10000000 | true | 2071.0089443385655 |
Excel formula:
=NU_RA_HOLLANDS(7, 10000000, TRUE, 2071.0089443385655)
Expected output:
26.082
Python Code
Show Code
from ht.conv_free_enclosed import Nu_Nusselt_Rayleigh_Hollands as ht_Nu_Nusselt_Rayleigh_Hollands
def Nu_Ra_Hollands(Pr, Gr, buoyancy=True, Rac=1708):
"""
Calculate the Nusselt number between horizontal plates using the Hollands correlation.
See: https://ht.readthedocs.io/en/latest/ht.conv_free_enclosed.html
This example function is provided as-is without any representation of accuracy.
Args:
Pr (float): Prandtl number with respect to fluid properties (-).
Gr (float): Grashof number with respect to fluid properties and plate temperature difference (-).
buoyancy (bool, optional): Whether convection is buoyancy assisted (hot plate) (-). Default is True.
Rac (float, optional): Critical Rayleigh number (-). Default is 1708.
Returns:
float: Nusselt number between plates, or error message if invalid.
"""
try:
return ht_Nu_Nusselt_Rayleigh_Hollands(Pr=Pr, Gr=Gr, buoyancy=buoyancy, Rac=Rac)
except Exception as e:
return f"Error: {str(e)}"