Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-06T13:59:26.394Z Has data issue: false hasContentIssue false

Wind-farm wake recovery mechanisms in conventionally neutral boundary layers

Published online by Cambridge University Press:  15 July 2025

Luca Lanzilao*
Affiliation:
Department of Mechanical Engineering, KU Leuven, Celestijnenlaan 300 – Box 2421, Leuven B-3001, Belgium
Johan Meyers
Affiliation:
Department of Mechanical Engineering, KU Leuven, Celestijnenlaan 300 – Box 2421, Leuven B-3001, Belgium
*
Corresponding author: Luca Lanzilao, luca.lanzilao@kuleuven.be

Abstract

Synthetic-aperture radar images and mesoscale models show that wind-farm wakes differ from single-turbine wakes. For instance, wind-farm wakes often narrow and do not disperse over long distances, contrasting the broader and more dissipating wakes of individual turbines. In this work, we aim to better understand the mechanisms that govern wind-farm wake behaviour and recovery. Hence we study the wake properties of a $1.6$ GW wind farm operating in conventionally neutral boundary layers with capping-inversion heights $203$, $319$, $507$ and $1001$ m. In shallow boundary layers, we find strong flow decelerations that reduce the Coriolis force magnitude, leading to an anticlockwise wake deflection in the Northern Hemisphere. In deep boundary layers, the vertical turbulent entrainment of momentum adds clockwise-turning flow from aloft into the wake region, leading to a faster recovery rate and a clockwise wake deflection. To estimate the wake properties, we propose a simple function to fit the velocity magnitude profiles along the spanwise direction. In the vertical direction, the wake spreads up to the capping-inversion height, which significantly limits vertical wake development in shallow-boundary-layer cases. In the horizontal direction and for shallow boundary layers, the wake behaves as two distinct mixing layers located at the lateral wake edges, which expand and turn towards their low-velocity side, causing the wake to narrow along the streamwise direction. A detailed analysis of the momentum budget reveals that in deep boundary layers, the wake is predominantly replenished through turbulent vertical entrainment. Conversely, in shallow boundary layers, wakes are mostly replenished by mean flow advection in the spanwise direction.

Information

Type
JFM Papers
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Velocity magnitude at 10 m above the sea surface observed over the German Bight by the Sentinel-1A satellite on 17-04-2022. Wind turbines are visible as white dots. For reference, the cell [6.0$^\circ$ E, 6.5$^\circ$ E] $\times$ [54.0$^\circ$ N, 54.5$^\circ$ N] has dimensions of approximately 32.68 $\times$ 55.5 km$^2$. Figure adapted from Finserås et al. (2024).

Figure 1

Figure 2. Sketch of the main domain adopted in this study. The Rayleigh damping layer and fringe region are represented with cyan and red, respectively, while the wind farm is denoted with a black rectangle. The pink arrow shows the flow direction at hub height. The left- and right sides of the farm are named based on the direction of the flow, i.e. while looking downstream.

Figure 2

Figure 3. (a) Rayleigh function normalised with the Brunt–Väisälä frequency $N$. The black horizontal dashed line denotes the start of the RDL, while the red dots denote the locations of the vertical grid cell centres. (b) Fringe and damping functions. The black vertical dashed line denotes the start of the fringe region, while the red vertical dashed line marks the end of the fringe forcing. The set-up of the Rayleigh, damping and fringe functions parameters corresponds to that adopted by Lanzilao & Meyers (2024b).

Figure 3

Figure 4. Vertical profiles of (a) velocity magnitude, (b) total shear stress magnitude, (c) wind direction and (d) potential temperature averaged along the full horizontal directions and over the last $4$ h of the simulation. The continuous lines denote the profiles used in this work, while the dashed lines represent the profiles obtained with a finer horizontal grid resolution with $\Delta x/2$ and $\Delta y/2$ (i.e. the profiles used by Lanzilao & Meyers 2024b). The grey dashed line denotes the turbine-hub height, while the black dashed lines are representative of the rotor dimension. We note that the results shown here only refer to the precursor simulations.

Figure 4

Table 1. Overview of the spin-up cases used to drive the wind-farm simulations. The parameters are averaged over the last 4 h of the spin-up phase, and include the capping-inversion height $H$, the capping-inversion strength $\Delta \theta$, the free atmosphere lapse rate $\Gamma$, the capping-inversion thickness $\Delta H$, the velocity magnitude measure at hub height $M_{{prec}}=(\langle \bar {u} \rangle ^2 + \langle \bar {v} \rangle ^2 )^{1/2}$, the turbulence intensity measured at hub height $\mathrm{TI}_{{prec}}=(2e_{{prec}}/3M_{{prec}}^2)^{1/2}$ with $e_{{prec}}$ the TKE, the friction velocity $u_\star$, the geostrophic wind angle $\alpha$, the Froude number Fr and the $P_N$ number. Note that the parameters $H$, $\Delta \theta$, $\Gamma$ and $\Delta H$ have been estimated by fitting the spin-up profiles averaged over the last 4 h of the precursor simulations with the Rampanelli & Zardi (2004) model.

Figure 5

Figure 5. Contours of the time-averaged TKE perturbation with respect to the precursor simulation taken in an $x$–$z$ plane further averaged along the farm width in the spanwise direction for cases (a) H150, (b) H300, (c) H500 and (d) H1000. The black lines represent the bottom and top of the inversion layer computed with the Rampanelli & Zardi (2004) model. The locations of the turbine-rotor disks are indicated with vertical white lines.

Figure 6

Figure 6. Contours of the time-averaged horizontal velocity magnitude in an $x$–$z$ plane further averaged along the farm width in the spanwise direction for cases (a) H150, (b) H300, (c) H500 and (d) H1000. The black lines represent the bottom and top of the inversion layer computed with the Rampanelli & Zardi (2004) model. The locations of the turbine-rotor disks are indicated with vertical white lines.

Figure 7

Figure 7. Contours of the time-averaged (a–d) horizontal velocity magnitude, (e–h) flow angle, (i–l) vertical velocity, (m–p) pressure perturbation with respect to the inflow, and (q–t) TKE perturbation with respect to the precursor simulation in an $x$–$y$ plane, taken at hub height for cases (a,e,i,m,q) H150, (b,f,j,n,r) H300, (c,g,k,o,s) H500 and (d,h,l,p,t) H1000. The location of the wind farm is indicated with the black rectangle. The last 10 km of domain in the streamwise direction are not displayed as the solution is influenced by the fringe forcing in that region.

Figure 8

Figure 8. Contours of the time-averaged streamwise velocity in an $y$–$z$ plane focused on the wake region and its sides taken at (a) $x=50$ km, (b) $x=70$ km and (c) $x=100$ km for case H300. The arrows represent the in-plane velocity vector given by the spanwise and vertical velocity components. The vector is normalised with its magnitude $(\bar {v}^2+\bar {w}^2)^{1/2}$, so that all arrows have the same length. The blue lines represent the bottom and top of the inversion layer computed with the Rampanelli & Zardi (2004) model. The vertical black dashed lines denote the centreline of the mixing layers located at the sides of the wake – see the fitting model introduced in § 4.2.

Figure 9

Figure 9. Contours of the time-averaged streamwise velocity in an $y$–$z$ plane focused on the wake region and its sides taken at (a) $x=50$ km, (b) $x=70$ km and (c) $x=100$ km for case H1000. The arrows represent the in-plane velocity vector given by the spanwise and vertical velocity components. The vector is normalised with its magnitude $(\bar {v}^2+\bar {w}^2)^{1/2}$, so that all arrows have the same length. The vertical black dashed lines denote the centreline of the mixing layers located at the sides of the wake – see the fitting model introduced in § 4.2.

Figure 10

Figure 10. Sketch of the fitting function $F(y)$ and its parameters – see (4.1).

Figure 11

Figure 11. Time-averaged horizontal velocity magnitude as a function of the spanwise direction obtained at $x=x_0$ (brightest yellow) and $x=x_0+70$ (darkest blue), with increments of $5$ km in between, for cases (a) H150, (b) H300, (c) H500 and (d) H1000. Each symbol denotes a spanwise average over one turbine spacing (i.e. $5D$). The red dashed lines illustrate the results of our fitting model for each streamwise location. The vertical dashed black lines denote the location of the first- and last-column turbines. We define the regions around $y=45$ km and $y=55$ km as the right- and left edges, respectively, and $x_0=30$ km denotes the beginning of the wake region.

Figure 12

Figure 12. (a,b) Wake width, wake centre and (c,d) right- and left mixing layer widths normalised with the farm width. (e,f) Velocity deficit with respect to $M_{{side}}$, and velocity magnitude at the sides of the wake, normalised with the velocity magnitude obtained in the precursor domain at hub height. All quantities are predicted by the fitting model shown in (4.1). The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 13

Figure 13. Mixing layers centreline and wake centre measured at $z_h-D/2$, $z_h$ and $z_h+D/2$ for cases (a) H150, (b) H300, (c) H500 and (d) H1000 predicted by the fitting model shown in (4.1). The black horizontal dashed lines denote the locations of the first and last turbine columns. The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 14

Figure 14. Contours of the time-averaged horizontal velocity magnitude downwind of the farm for cases (a) H150, (b) H300, (c) H500 and (d) H1000 in an $x$–$y$ plane taken at hub height. The black lines denote the centreline of the mixing layers, while the red dashed lines denote their width. The pink line indicates the wake centre. All quantities are predicted by the fitting model shown in (4.1). The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 15

Figure 15. Vertical profiles of velocity deficit $\Delta M = M_{{side}} - M_{{wake}}$ obtained at $x=x_0$ (brightest yellow) and $x=x_0+70$ (darkest blue), with increments of $5$ km in between, for cases (a) H150, (b) H300, (c) H500 and (d) H1000. Here, $M_{{side}}$ and $M_{{wake}}$ are obtained by averaging the vertical profiles over the wake and side regions defined by the fitting model reported in (4.1). The grey dashed line denotes the turbine-hub height, while the black dashed lines are representative of the rotor dimensions.

Figure 16

Figure 16. Time-averaged turbulence intensity further averaged over the wake width as a function of the streamwise direction further normalised with the turbulent intensity value attained in precursor simulation – see table 1. The dashed lines are obtained using the expression $a_t \exp(-b_t(x-x_0)^{c_t}) +d_t$, with $x_0=30$ km, and $\Phi _{\textit{TI}} = [a_t,b_t,c_t,d_t]$ is the set of fitting parameters, with $\Phi _{\textit{TI}}^{H150}=[8.79,0.34,0.88,2.94]$, $\Phi _{\textit{TI}}^{H300}=[10.44,0.29,0.92,3.30]$, $\Phi _{\textit{TI}}^{H500}=[12.72,0.25,0.81,3.61]$ and $\Phi _{\textit{TI}}^{H1000}=[16.21,0.39,0.52,3.59]$. The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 17

Figure 17. Streamwise variation of momentum sources and sinks for case H300 normalised by the time-averaged total wind-farm thrust force and the control volume width: (a) all terms of (4.2), including $\mathcal{S}=\Delta \mathcal{A}_{uu,x} + \Delta \mathcal{A}_{uw,z} + \mathcal{P}_x$; (b) the contribution of each added in the $\mathcal{S}$ term. Only the region downwind of the farm is considered, so the term $\mathcal{F}_{t,x}$ has no contribution. The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 18

Figure 18. Streamwise variation of momentum sources and sinks for case H1000 normalised by the time-averaged total wind-farm thrust force and the control volume width: (a) all terms of (4.2), including $\mathcal{S}=\Delta \mathcal{A}_{uu,x} + \Delta \mathcal{A}_{uw,z} + \mathcal{P}_x$; (b) the contribution of each added in the $\mathcal{S}$ term. We note that only the region downwind of the farm is considered, so the term $\mathcal{F}_{t,x}$ has no contribution. The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 19

Figure 19. (a) Streamwise variation of $\Delta \mathcal{F}_{uw,z}$ (solid line) and $\Delta \mathcal{A}_{uv,y}$ (dashed line) normalised by the time-averaged total wind-farm thrust force of the respective cases and the control volume width. (b) Sum of the advection terms $\mathcal{A} = \Delta \mathcal{A}_{uu,x} + \Delta \mathcal{A}_{uv,y} + \Delta \mathcal{A}_{uw,z}$ normalised by the time-averaged total wind-farm thrust force of the respective cases and the control volume width. The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 20

Figure 20. Time-averaged advection of (a,b) spanwise momentum by the streamwise velocity and (c,d) total spanwise turbulent transport of momentum, as functions of the spanwise direction obtained at $x=x_0$ (brightest yellow) and $x=x_0+70$ (darkest blue), with increments of $5$ km in between, for cases (a,c) H300 and (b,d) H1000. Each symbol denotes a spanwise average over one turbine spacing (i.e. $5D$), while the vertical yellow and blue lines denote the location of the wake edges at $x=x_0$ and $x=x_0+70$, respectively, where $x_0=30$ km indicates the beginning of the wake region.

Figure 21

Figure 21. Spanwise variation of momentum sources and sinks for cases (a) H150, (b) H300, (c) H500 and (d) H1000 normalised by the time-averaged total wind-farm thrust force and the control volume width. Only the region downwind of the farm is considered, so the term $\mathcal{F}_{t,y}$ has no contribution. The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 22

Table 2. Overview of the numerical domains used to perform the sensitivity study on the horizontal grid resolution and domain width. The parameters $L_x$, $L_y$ and $L_z$ denote the streamwise, spanwise and vertical domain dimensions, while $N_x$, $N_y$ and $N_z$ denote the numbers of grid points used along the respective directions. Here, $L_{{wake}}$ denotes the fetch of the domain between the last-row turbine location and the start of the fringe region, while $L_x^f$ and $L_y^f$ represent the wind-farm length and width, respectively. The last column reports the number of DOF comprehensive of both precursor and main domains. Each case is driven by the H300 precursor flow fields. The last row reports the selected domain used to perform the sensitivity study to the atmospheric state.

Figure 23

Figure 22. (a–c) Relative error in terms of velocity magnitude and (d–f) flow angle in an $x$–$y$ plane taken at hub height. Plots (a,d) highlight differences due to the grid resolution, while (b,c,e,f) show differences due to the domain width. The location of the wind farm is indicated by the black rectangle.

Figure 24

Figure 23. (a,b) Wake width, wake centre and (c,d) right- and left mixing layer widths normalised with the farm width. (e,f) Velocity deficit with respect to $M_{{side}}$ and velocity magnitude at the sides of the wake normalised with the velocity magnitude obtained in the precursor domain at hub height. All quantities are predicted by the fitting model shown in (4.1). The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 25

Figure 24. Relative error in terms of total farm thrust force for cases with different grid resolutions and domain widths.

Figure 26

Figure 25. Vertical profiles of (a) velocity magnitude, (b) total shear stress magnitude, (c) wind direction and (d) potential temperature averaged along the full horizontal directions and over the last $4$ h of the simulation. The grey dashed line denotes the turbine-hub height, while the black dashed lines are representative of the rotor dimensions. The results shown here refer only to the precursor simulations.

Figure 27

Figure 26. Contours of the time-averaged horizontal velocity magnitude in an $x$–$z$ plane further averaged along the farm width in the spanwise direction for cases (a) H300 and (b) H300–$\Delta$H500. The black lines represent the bottom and top of the inversion layer computed with the Rampanelli & Zardi (2004) model. The locations of the turbine-rotor disks are indicated with vertical white lines.

Figure 28

Figure 27. (a,b) Wake width, wake centre and (c,d) right- and left mixing layer widths normalised with the farm width. (e,f) Velocity deficit with respect to $M_{{side}}$, and velocity magnitude at the sides of the wake, normalised with the velocity magnitude obtained in the precursor domain at hub height. All quantities are predicted by the fitting model shown in (4.1). The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 29

Figure 28. Streamwise variation of $\Delta \mathcal{F}_{uw,z}$ (solid line) and $\Delta \mathcal{A}_{uv,y}$ (dashed line) in the turbine region, normalised by the time-averaged total wind-farm thrust force of the respective cases and the control volume width. The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.

Figure 30

Figure 29. Streamwise variation of mass sources and sinks for cases (a) H150, (b) H300, (c) H500 and (d) H1000 normalised by the time-averaged total wind-farm thrust force times the geostrophic wind and the control volume width. Only the region downwind of the farm is considered. The $x$-axis is rescaled with $x_0=30$ km, which denotes the beginning of the wake region.