Wind calculation model (Heat Stress Overlay): Difference between revisions
No edit summary |
|||
| (95 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
[[File:Wind_model_(Heat_Overlay).png|400px|thumb|Frontal surface and average obstacle heights are both parameters for the wind translation to 1.2 meters above ground.]] | [[File:Wind_model_(Heat_Overlay).png|400px|thumb|Frontal surface and average obstacle heights are both parameters for the wind translation to 1.2 meters above ground.]] | ||
The wind speed on street level (1.2 meter) is calculated using a translation of the 10 meter [[Wind_speed_( | The wind speed on street level (1.2 meter) is calculated using a translation of the 10 meter [[Wind_speed_(Heat_Stress Overlay)|wind speed]] measured at a [[weather station (Heat Stress Overlay)|weather station]]. A single reduction field per wind direction can be calculated, which in turn can be multiplied with the 10 meter wind speed to obtain the wind speed at street level. The calculation model is based on the McDonald{{ref|mcdonald}} (2000) method for wind in cities. It uses the vertical surfaces of buildings perpendicular to the wind direction to determine in what way the wind speed is slowed down. The {{Heat DPRA Report}} has extended this method with perpendicular vertical tree surfaces as well.<br style="clear:right"> | ||
==Implementation== | ==Implementation== | ||
The calculation implemented in the {{software}} differs from the implementation described by the {{Heat DPRA Report}}. Specifically, rather than performing the described cubic interpolation from coarse grids to more detailed grids, all operations are done on a detailed grid. | |||
===Averaging window=== | |||
=== | {{main|Average calculation model (Heat Stress Overlay)}} | ||
Average wind speed is calculated across a larger area. The window for averaging is established based on wind speed and direction. For slow wind speeds (below 1.5m/s), a window of 175x175m is used. For high wind speeds, a window of 280x140m is used. | |||
===Per grid cell=== | ===Per grid cell=== | ||
Per | Per grid cell in the averaging window: | ||
# Determine the average obstacle height | # Determine the average obstacle height for buildings and trees higher than 2 meters, using a minimum value of 4 meters. | ||
# Determine the average vertical building surface perpendicular to the wind direction | # Determine the average vertical building surface perpendicular to the wind direction, divided by the number of cells in the strip. | ||
# Determine the frontal surface compactness factor <math>\lambda</math>, separately for buildings and trees. Combine these to obtain <math>\lambda_{cor}</math>. | # Determine the frontal surface compactness factor <math>\lambda</math>, separately for buildings and trees. Combine these to obtain <math>\lambda_{cor}</math>. | ||
# Determine the average height of trees, with 4 meters as minimum value. | # Determine the average height of trees, with 4 meters as minimum value. | ||
# Using these values, select the correct formula parameters from the McDonald 2000 table for <math>d</math>, <math>z_w</math>, <math>z_0</math>, <math>A</math> and <math>B</math> | # Using these values, select the correct formula parameters from the McDonald 2000 table for <math>d</math>, <math>z_w</math>, <math>z_0</math>, <math>A</math> and <math>B</math> | ||
# Using the obtained parameters, calculate the wind translation factor. | # Using the obtained parameters, calculate the wind translation factor. | ||
# Obtain the wind speed at <math>u_{1 | # Obtain the wind speed at <math>u_{1.2}</math> by multiplying the wind translation factor with the <math>u_{10}</math> measured at the weather station. Since the wind speed can still be too low, apply a correction formula to <math>u_{1.2}</math> to obtain the end result. | ||
==== | ====Determine average object height==== | ||
For each cell in the wind direction window the average obstacle height of the buildings and foliage are calculated. Only foliage and buildings with a minimum height of 4.0 | For each cell in the wind direction window the average obstacle height of the buildings and foliage are calculated. Only foliage and buildings with a minimum height of 4.0 meters are taken into account. | ||
If no obstacles were present, the average height will still be at the minimum of 4 meters. | If no obstacles were present, the average height will still be at the minimum of 4 meters. | ||
<math>H_{obstacles} = \frac{\sum_{c=0}^n\sum_{r=0}^m (H_{r,c}>2.0) \cdot \max(H_{r,c}, 4.0)}{\sum_{c=0}^n\sum_{r=0}^m (H_{r,c}>2.0)} </math> | <math>H_{obstacles} = \frac{\sum_{c=0}^n\sum_{r=0}^m (H_{r,c}>2.0) \cdot \max(H_{r,c}, 4.0)}{\sum_{c=0}^n\sum_{r=0}^m (H_{r,c}>2.0)} </math> | ||
==== | ====Determine average vertical surface perpendicular to wind direction==== | ||
[[File:Wind_grid_slices.png|350px|thumb|right|Evaluated horizontal | [[File:Wind_grid_slices.png|350px|thumb|right|Evaluated horizontal slices from top to bottom, for a wind window of a wind coming from the west]] | ||
For each strip in the direction of the wind: | For each strip in the direction of the wind: | ||
| Line 38: | Line 36: | ||
where <math>w_{cell}</math> is the width of a cell. So we only calculate additional heights. | where: | ||
<math>w_{cell}</math> is the width of a cell. So we only calculate additional heights. | |||
Next, divide <math>S_{frontal}</math> by ''n'', the amount of cells visited to obtain <math>\lambda</math>. | Next, divide <math>S_{frontal}</math> by ''n'', the amount of cells visited to obtain <math>\lambda</math>. | ||
| Line 44: | Line 43: | ||
<math>\lambda_{buildings} = S_{frontal} / n_{cells}</math> | <math>\lambda_{buildings} = S_{frontal} / n_{cells}</math> | ||
For <math>\lambda_{foliage}</math> the same process is repeated, but then with [[ | For <math>\lambda_{foliage}</math> the same process is repeated, but then with [[Foliage height calculation model (Heat Stress Overlay)|foliage heights]] instead of Building heights. | ||
==== | ====Determine the combined frontal surface compactness factor==== | ||
First, calculate <math>\lambda_{buildings}</math> and <math>\lambda_{foliage}</math> in a similar way, described in step 2. | First, calculate <math>\lambda_{buildings}</math> and <math>\lambda_{foliage}</math> in a similar way, described in step 2. | ||
| Line 53: | Line 52: | ||
<math>\lambda_{cor} = 0.6 \cdot \lambda_{buildings} + 0.3 \cdot \lambda_{foliage} + 0.015</math>. | <math>\lambda_{cor} = 0.6 \cdot \lambda_{buildings} + 0.3 \cdot \lambda_{foliage} + 0.015</math>. | ||
==== | ====Determine average tree height==== | ||
Calculate the average obstacle height <math>H</math>, where a minimum height threshold of 4 is used. This means it is always at least 4 meters high. | Calculate the average obstacle height <math>H</math>, where a minimum height threshold of 4 is used. This means it is always at least 4 meters high. | ||
==== | ====Select applicable formula parameters from McDonald 2000 table==== | ||
Select the function parameters <math>d</math>, <math>z_w</math>, <math>z_0</math>, <math>A</math> and <math>B</math> from the table using <math>H</math> and <math>\lambda_{cor}</math>: | Select the function parameters <math>d</math>, <math>z_w</math>, <math>z_0</math>, <math>A</math> and <math>B</math> from the table using <math>H</math> and <math>\lambda_{cor}</math>: | ||
| Line 103: | Line 102: | ||
|} | |} | ||
==== | ====Calculate wind translation factor==== | ||
Calculate the translated intermediate wind speeds: | Calculate the translated intermediate wind speeds: | ||
| Line 110: | Line 109: | ||
<math>u^* = 0.4 \cdot \frac{u_{60}}{\ln (\frac{60 - d}{z_0})}</math> | <math>u^* = 0.4 \cdot \frac{u_{60}}{\ln (\frac{60 - d}{z_0})}</math> | ||
<math> | <math>u_H = \frac{-u^*}{B} \ln \frac{A+ B \cdot z_w}{A+B \cdot H} +u_{zw}</math> | ||
<math>u_{1.2} = | <math>u_{1.2} = u_H \exp(9.8 \cdot \lambda_{cor} \cdot (\frac{1.2}{H}-1))</math> | ||
==== | |||
where: | |||
:<math>z_w</math> is the roughness sub layer height. | |||
:<math>z_0</math> is the reference roughness height. | |||
:<math>d</math> is the displacement height. | |||
:<math>u_{zw}</math> is the calculated wind speed at the top of the roughness layer. | |||
:<math>u_{60}</math> is the measured wind speed at 60m. | |||
:<math>u^*</math> is the friction velocity. | |||
:<math>A</math> is the wind interpolation parameter A from the table above. | |||
:<math>B</math> is the wind interpolation parameter B from the table above. | |||
:<math>u_H</math> is the calculated wind speed at building roof height. | |||
:<math>\lambda_{cor}</math> is the corrected frontal area density. | |||
:<math>u_{1.2}</math> is the calculated average wind-profile at stress level. | |||
====Obtain final corrected wind speed==== | |||
The obtained wind speed <math>u_{1.2}</math> can be too low. Therefore it is corrected with the following formula: | The obtained wind speed <math>u_{1.2}</math> can be too low. Therefore it is corrected with the following formula: | ||
<math>u_{1.2 corr} = u_{10} \cdot ((u_{1.2} - 0.0796) \cdot 0.9175 + 0.1254)</math> | <math>u_{1.2 corr} = u_{10} \cdot ((u_{1.2} - 0.0796) \cdot 0.9175 + 0.1254)</math> | ||
This corrected value is used in the formula for [[ | This corrected value is used in the formula for [[PET formulas (Heat Stress Overlay)|PET]]. | ||
==Improved wind model== | |||
The roughness of the frontal surface influences wind speed, which in turn affects Heat. In the original {{Heat DPRA Report}}, the frontal surface is estimated using simplified tree shapes that are aggregated into large woodland/forest [[polygon]]s. | |||
<gallery> | |||
File:Wind_forest.png|350px|thumb|left|Trees combined in single forest polygon | |||
File:Wind_trees.png|350px|thumb|right|Same trees as individual spaced polygons | |||
</gallery> | |||
However, the model was not designed for, and cannot always be applied to, situations that use very detailed foliage data. For example when using [[Inference Overlay|AI-detected]] polygons for individual trees the estimated frontal surface can become excessively large (when there is a small single cell gap between tree foliage). Although the original model acknowledges this issue and compensates with a 0.3 surface density λ (see page 95 of the report), this can still lead to unrealistic outcomes: wind speed is reduced too much and Heat increases around wooded areas, due to the impact of frontal surface area in the formula: | |||
<math>S_{frontal} = (H_{curr} - H_{prev}) \cdot w_{cell}</math> | |||
To address this issue, a [[Wind decline angle (Heat Stress Overlay)|WIND_DECLINE_ANGLE]] of e.g. 45 degrees can be applied to smooth the wind flow, leading to a more accurate representation of the frontal surface and producing more realistic values in wooded areas or parks with individual tree polygons. | |||
[[File:Wind_dpra.png|350px|thumb|left|DPRA: Wind has full impact (<math>S_{frontal}</math>) on next tree even when distance between them is a single cell.]] | |||
[[File:Wind_improved.png|350px|thumb|right|DPRA Improved: Wind impact (<math>S_{frontal}</math>) on next tree is reduced producing more realistic results.]] | |||
<br clear=all> | |||
Note that this value has a minimal impact on large woodland/forest polygons or connecting tree foliage because all trees then become a single entity without space between them. This has been verified by comparison in the Benchmark project showing average of only 0.05 °C difference. | |||
{{ | {{article end | ||
|notes= | |||
* The model currently only calculates the adjusted wind speeds in the 4 cardinal directions: north, east, south, west. | |||
{{ | |seealso= | ||
* [[Wind speed result type (Heat Stress Overlay)|Wind speed result type]] | |||
|api=*[[Api session event editor overlay set attribute]] | |||
|references= | |||
<references> | |||
{{ref|mcdonald | |||
|name=Modelling the mean velocity profile in the urban canopy layer. | |||
|author=McDonald R.W. | |||
|page=25–45 | |||
|source=Boundary-Layer Meteorology, 97 | |||
|link= | |||
|lastvisit=2022-10-12 | |||
}} | |||
</references> | |||
}} | |||
{{HeatOverlay formula nav}} | |||
Latest revision as of 13:21, 16 July 2026

The wind speed on street level (1.2 meter) is calculated using a translation of the 10 meter wind speed measured at a weather station. A single reduction field per wind direction can be calculated, which in turn can be multiplied with the 10 meter wind speed to obtain the wind speed at street level. The calculation model is based on the McDonald[1] (2000) method for wind in cities. It uses the vertical surfaces of buildings perpendicular to the wind direction to determine in what way the wind speed is slowed down. The DPRA Heat stress report has extended this method with perpendicular vertical tree surfaces as well.
Implementation
The calculation implemented in the Tygron Platform differs from the implementation described by the DPRA Heat stress report. Specifically, rather than performing the described cubic interpolation from coarse grids to more detailed grids, all operations are done on a detailed grid.
Averaging window
- Main article: Average calculation model (Heat Stress Overlay)
Average wind speed is calculated across a larger area. The window for averaging is established based on wind speed and direction. For slow wind speeds (below 1.5m/s), a window of 175x175m is used. For high wind speeds, a window of 280x140m is used.
Per grid cell
Per grid cell in the averaging window:
- Determine the average obstacle height for buildings and trees higher than 2 meters, using a minimum value of 4 meters.
- Determine the average vertical building surface perpendicular to the wind direction, divided by the number of cells in the strip.
- Determine the frontal surface compactness factor , separately for buildings and trees. Combine these to obtain .
- Determine the average height of trees, with 4 meters as minimum value.
- Using these values, select the correct formula parameters from the McDonald 2000 table for , , , and
- Using the obtained parameters, calculate the wind translation factor.
- Obtain the wind speed at by multiplying the wind translation factor with the measured at the weather station. Since the wind speed can still be too low, apply a correction formula to to obtain the end result.
Determine average object height
For each cell in the wind direction window the average obstacle height of the buildings and foliage are calculated. Only foliage and buildings with a minimum height of 4.0 meters are taken into account. If no obstacles were present, the average height will still be at the minimum of 4 meters.
Determine average vertical surface perpendicular to wind direction

For each strip in the direction of the wind:
Check if the height of buildings is higher than the previous cell:
if and
where:
is the width of a cell. So we only calculate additional heights.
Next, divide by n, the amount of cells visited to obtain .
For the same process is repeated, but then with foliage heights instead of Building heights.
Determine the combined frontal surface compactness factor
First, calculate and in a similar way, described in step 2.
Next, calculate the using the and .
.
Determine average tree height
Calculate the average obstacle height , where a minimum height threshold of 4 is used. This means it is always at least 4 meters high.
Select applicable formula parameters from McDonald 2000 table
Select the function parameters , , , and from the table using and :
| 0.05 (<0.08) | 0.066 | 2 | 0.048 | -0.35 | 0.56 |
| 0.11 (<0.135) | 0.26 | 2.5 | 0.071 | -0.35 | 0.50 |
| 0.16 (<0.18) | 0.32 | 2.7 | 0.084 | -0.34 | 0.48 |
| 0.20 (<0.265) | 0.47 | 1.5 | 0.08 | -0.56 | 0.66 |
| 0.33 (>=0.265) | 0.57 | 1.2 | 0.077 | -0.85 | 0.92 |
Calculate wind translation factor
Calculate the translated intermediate wind speeds:
where:
- is the roughness sub layer height.
- is the reference roughness height.
- is the displacement height.
- is the calculated wind speed at the top of the roughness layer.
- is the measured wind speed at 60m.
- is the friction velocity.
- is the wind interpolation parameter A from the table above.
- is the wind interpolation parameter B from the table above.
- is the calculated wind speed at building roof height.
- is the corrected frontal area density.
- is the calculated average wind-profile at stress level.
Obtain final corrected wind speed
The obtained wind speed can be too low. Therefore it is corrected with the following formula:
This corrected value is used in the formula for PET.
Improved wind model
The roughness of the frontal surface influences wind speed, which in turn affects Heat. In the original DPRA Heat stress report, the frontal surface is estimated using simplified tree shapes that are aggregated into large woodland/forest polygons.
-
Trees combined in single forest polygon
-
Same trees as individual spaced polygons
However, the model was not designed for, and cannot always be applied to, situations that use very detailed foliage data. For example when using AI-detected polygons for individual trees the estimated frontal surface can become excessively large (when there is a small single cell gap between tree foliage). Although the original model acknowledges this issue and compensates with a 0.3 surface density λ (see page 95 of the report), this can still lead to unrealistic outcomes: wind speed is reduced too much and Heat increases around wooded areas, due to the impact of frontal surface area in the formula:
To address this issue, a WIND_DECLINE_ANGLE of e.g. 45 degrees can be applied to smooth the wind flow, leading to a more accurate representation of the frontal surface and producing more realistic values in wooded areas or parks with individual tree polygons.


Note that this value has a minimal impact on large woodland/forest polygons or connecting tree foliage because all trees then become a single entity without space between them. This has been verified by comparison in the Benchmark project showing average of only 0.05 °C difference.
Notes
- The model currently only calculates the adjusted wind speeds in the 4 cardinal directions: north, east, south, west.
See also
API Endpoints
References
- ↑ Modelling the mean velocity profile in the urban canopy layer. ∙ McDonald R.W. ∙ Boundary-Layer Meteorology, 97 ∙ Page(s): 25–45 ∙ (last visited: 2022-10-12)






