Skip to main content
Geosciences LibreTexts

17.11: Canopy Flows

  • Page ID
    10599
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    17.11.1. Forests and Crops

    The leaf or needle layer of a crop or forest is called a canopy. Individual plants or trees in these crops or forests each cause drag on the wind. The average winds in the air space between these plant-canopy or forest-canopy obstacles is the canopy flow.

    Screen Shot 2020-03-31 at 11.10.37 AM.png
    Figure 17.40 Canopy flows for (a) crops or urban canopies, and (b) forest canopies having a relatively open trunk space. Left: sketch of the canopy objects. Right: wind profile (solid line). The dashed green line shows a logarithmic profile extrapolated to zero wind speed M. Average top of the canopy is at height hc.

    Just above the top of the canopy, the flow is approximately logarithmic with height (Fig. 17.40a). For statically neutral conditions in the surface layer:

    \(\ \begin{align}
    &M=\frac{u_{*}}{k} \ln \left(\frac{z-d}{z_{o}-d}\right)
    &\text { for } z \geq h_{c}
    \tag{17.53}\end{align}\)

    where M is wind speed, z is height above ground, u* is the friction velocity (a measure of the drag force per unit surface area of the ground), k ≈ 0.4 is the von Kármán constant, d is the displacement distance (0 ≤ d ≤ hc), and zo is the roughness length, for an average canopy-top height of hc.

    If you can measure the actual wind speed M at 3 or more heights z within 20 m above the top of the canopy, then you can use the following procedure to find d, zo, and u*: (1) use a spreadsheet to plot your M values on a linear horizontal axis vs. their [z–d] values on a logarithmic vertical axis; (2) experiment with different values of d until you find the one that aligns your wind points into a straight line; (3) extrapolate that straight line to M = 0, and note the resulting intercept on the vertical axis, which gives the roughness length zo. Finally, (4)pick any point exactly on the plotted line, and then plug in its M and z values, along with the d and zo values just found, to calculate u* using eq. (17.53).

    If you do not have measurements of wind speed above the canopy top, you can use the following crude approximations to estimate the needed parameters: d ≈ 0.65·hc and zo ≈ 0.1·hc. Methods to estimate u* are given in the Boundary-Layer chapter.

    The average wind speed at the average canopy-top height is Mc. For the crude approximations above, we find that Mc ≈ 3.13 u*.

    Within the top 3/4 of canopy, an exponential formula describes the average wind-speed M profile:

    \(\ \begin{align} M=M_{c} \cdot \exp \left[a \cdot\left(\frac{z}{h_{c}}-1\right)\right] \quad \text { for } 0.5 h_{c} \leq z \leq h_{c}\tag{17.54}\end{align}\)

    where a is an attenuation coefficient that increases with increasing leaf area and decreases as the mean distance between individual plants increases. Typical values are: a ≈ 2.5 - 2.8 for oats and wheat; 2.0 - 2.7 for mature corn; 1.3 for sunflowers; 1.0 - 1.1 for larch and small evergreen trees; and 0.4 for a citrus orchard. The exponential and log-wind speeds match at the average canopy top hc.

    For a forest with relatively open trunk space (i.e., only the tree trunks without many leaves, branches, or smaller underbrush), the previous equation fails. Instead, a weak relative maximum wind speed can occur (Fig. 17.40b). In such forests, if the canopy is very dense, then the sub-canopy (trunk space) flow can be relatively disconnected from the flow above the tree tops. Weak katabatic flows can exist in the trunk space day and night.

    Sample Application (§)

    Given these wind measurements over a 2 m high corn crop: [z (m), M (m s–1)] = [5, 3.87] , [10, 5.0] , [20, 6.01]. Find the displacement distance, roughness length, and friction velocity. If the attenuation coefficient is 2.5, plot wind speed M vs. height over 0.5 m ≤ z ≤ 5 m.

    Find the Answer

    Given: hc =2m, [z (m), M (m s–1)] listed above, a = 2.5.

    Find: d = ? m, zo = ? m, u* = ? m s–1, and plot M vs. z.

    Guess d = 0, and plot M vs. log(z–d) on a spreadsheet. This d is too small (see graph below), because the curve is concave up. Guess d = 4, which is too large, because curve is concave down. After other guesses (some not shown), I find that d = 1.3 m gives the straightest line.

    Next, extrapolate on the semi-log graph to M = 0, which gives an intercept of zo = 0.2 m.

    Solve eq. (17.53) for u* = k·M/ln[(z–d)/zo]

    u* = 0.4(5m s–1)/ln[(10–1.3)/0.2] = 0.53 ms–1

    Screen Shot 2020-03-31 at 11.27.56 AM.png

    Solve eq. (17.53) for Mc at z = hc = 2 m:

    Mc = [(0.53m s–1)/0.4] · ln[(2–1.3m)/0.2] = 1.66 m s–1

    Use eq. (17.54) to find M for a range of heights below hc, and use eq. (17.53) for heights above hc:

    Screen Shot 2020-03-31 at 11.29.38 AM.png

    Check: Shape of curve looks reasonable.

    Exposition: For this exercise, zo = 0.1 hc, and d = 0.65 hc. Namely, the crude approximations are OK.

    17.11.2. Cities

    The collection of buildings and trees that make up a city is sometimes called an urban canopy. These obstacles cause an average canopy-flow wind similar to that for forests and crops (Fig. 17.40a).

    However, winds at any one location in the city can be quite different. For example, the street corridors between tall buildings can channel flow similar to the flow in narrow valleys. Hence these corridors are sometimes called urban canyons. Also, taller buildings can deflect down to the surface some of the faster winds aloft. This causes much greater wind speeds and gusts near the base of tall buildings than near the base of shorter buildings.

    Cities can be 2 - 12°C degrees warmer than the surrounding rural countryside — an effect called the urban heat island (UHI, Fig. 17.41). Reasons include the abundance of concrete, glass and asphalt, which capture and store the solar heat during daytime and reduce the IR cooling at night. Also, vegetated areas are reduced in cities, and rainwater is channeled away through storm drains. Hence, there is less evaporative cooling. Also, fuel and electrical consumption by city residents adds heat via heating, air conditioning, industry, and transportation.

    Screen Shot 2020-03-31 at 11.33.42 AM.png
    Figure 17.41 An urban heat island at night, where To is the rural air temperature. The grid represents city streets.
    Screen Shot 2020-03-31 at 11.40.17 AM.png
    Figure 17.42 Maximum urban-heat-island temperature difference ∆TUHI_ max increases with average aspect ratio H/W of the urban canyons near the built-up city center. Based on data from North America, Europe, and Australasia. [Adapted from Oke, Mills, Christen, & Voogt, 2016: Urban Climates, submitted to Cambridge Univ. Press. (used with lead author’s permission).]

    The city–rural temperature difference ∆TUHI is greatest during clear calm nights, because the city stays warm while rural areas cool considerably due to IR radiation to space. The largest values ∆TUHI_ max occur near the city center (Fig. 17.42), at the location of greatest density of high buildings and narrow streets. For clear, calm nights, this relationship is described by

    \(\ \begin{align} \Delta T_{U H I_{-} \max} \approx a+b \cdot \ln (H / W)\tag{17.55}\end{align}\)

    where a = 7.54°C and b = 3.97°C. H is the average height (m) of the buildings in the downtown city core, W is the average width (m) of the streets at the same location, and H/W is dimensionless.

    Temperature difference is much smaller during daytime. When averaged over a year (including windy and cloudy periods of minimal UHI), the average ∆TUHI at the city center is only 1 to 2°C.

    During periods of fair weather and light synopticscale winds, the warm city can generate circulations similar to sea breezes, with inflow of low-altitude rural air toward the city, and rising air over the hottest parts of town. These circulations can enhance clouds, and trigger or strengthen thunderstorms over and downwind of the city. With light to moderate winds, the UHI area is asymmetric, extending much further from the city in the downwind direction (Fig. 17.41), and the effluent (heat, air pollution, odors) from the city can be observed downwind as an urban plume (Fig. 17.43).


    This page titled 17.11: Canopy Flows is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Roland Stull via source content that was edited to the style and standards of the LibreTexts platform.

    • Was this article helpful?