 
| Name | Description | 
|---|---|
|  HeatFlux | Correlations for convective heat flux | 
|  windDirectionModifier | Wind direction modifier that is used to compute the wind-driven convective heat transfer coefficient | 
Function that outputs 1 if the incidence angle is below 100 degrees, and 0.5 otherwise. The implementation is once continuously differentiable in its input arguments.
See Buildings.HeatTransfer.Examples.ExteriorConvection for an example that uses this function.
| Type | Name | Default | Description | 
|---|---|---|---|
| Angle | azi | Surface azimuth [rad] | |
| Angle | dir | Wind direction (0=wind from North) [rad] | 
| Type | Name | Description | 
|---|---|---|
| Real | W | Wind direction modifier | 
function windDirectionModifier 
  "Wind direction modifier that is used to compute the wind-driven convective heat transfer coefficient"
  input Modelica.SIunits.Angle azi "Surface azimuth";
  input Modelica.SIunits.Angle dir(min=0, max=2*Modelica.Constants.pi) 
    "Wind direction (0=wind from North)";
  output Real W "Wind direction modifier";
protected 
  constant Modelica.SIunits.Angle lee = Modelica.SIunits.Conversions.from_deg(100);
  constant Real cosLee = Modelica.Math.cos(lee);
algorithm 
// The wind direction is defined in TMY3 as dir=0 if from North, and 0 <= dir < 2*pi
// Hence, we subtract pi to redefine dir=0 as wind coming from the south.
// This simplifies the implementation since a surface azimuth is defined as azi=0
// if the surface is south-facing
  W:=Buildings.Utilities.Math.Functions.spliceFunction(
    pos=0.5,
    neg=1,
    x=cosLee-Modelica.Math.cos(azi+Modelica.Constants.pi-dir),
    deltax=0.05);
end windDirectionModifier;