1. Introduction
Conventionally neutral boundary layers (CNBLs) often occur in offshore conditions, with air temperatures adapting to the sea-water temperature given a sufficiently large offshore fetch (Csanady Reference Csanady1974; Smedman, Bergstrom & Grisogono Reference Smedman, Bergstrom and Grisogono1997; Lange et al. Reference Lange, Larsen, Højstrup and Barthelmie2004). Such boundary layers are characterized by a neutral stratification, but with a boundary layer that is often capped by a strong stably stratified inversion layer (the capping inversion) and a stably stratified free atmosphere aloft; conditions that are driven by larger weather-scale circulation patterns. When large wind farms are operated in a CNBL, they may excite gravity waves consisting of two-dimensional interface waves on the capping inversion and three-dimensional internal waves in the atmosphere above (Smith Reference Smith2010; Allaerts & Meyers Reference Allaerts and Meyers2017). These waves alter the pressure field in and around the farm, which result in significant slow down of wind speeds in front of the farm, a phenomenon also known as flow blockage, together with a flow speed up over the farm, which enhances the wake recovery mechanism (Allaerts et al. Reference Allaerts, Vanden Broucke, Van Lipzig and Meyers2018; Bleeg et al. Reference Bleeg, Purcell, Ruisi and Traiger2018). With the current and future plans for large offshore wind-farm developments across the world, a better understanding of the interaction of wind farms with CNBLs is necessary.
To date, the number of large-eddy simulation (LES) studies of wind farms operating in CNBLs is limited to a handful of cases. This is mainly due to two facts. First, wind-farm simulations in CNBLs require larger numerical domains than simulations that do not consider thermal stratification above the atmospheric boundary layer (ABL). In fact, the presence of wind-farm induced gravity waves alter the flow fields several tens of kilometres upstream and at the sides of the farm (Allaerts & Meyers Reference Allaerts and Meyers2017, Reference Allaerts and Meyers2019; Maas Reference Maas2023). Second, the presence of gravity waves requires the use of appropriate methods for inflow and outflow conditions together with non-reflective upper boundary conditions. Only very recently, a first approach was proposed, based on a wave-free fringe-region technique (Lanzilao & Meyers Reference Lanzilao and Meyers2023b), that does not excite spurious waves at the inlet and outlet of the simulation domain, while still allowing for a turbulent inflow in LES. In the current work we use this approach to set-up a large simulation study that focuses on the influence of thermal stratification above the ABL on wind-farm performance and wind-farm blockage. Moreover, we carefully investigate the effect of domain size on possible artificial domain blockage in case of too small computational domains.
A large part of wind-farm–LES performed in the past decade made use of pressure-driven boundary layers (PDBLs), which refer to ABLs without Coriolis forces, wind veer and thermal stratification. This simplified description of the atmosphere is reasonable when turbines are located in the surface layer, where the Coriolis force and boundary-layer height effects are negligible. Early PDBL wind-farm simulations were, e.g. performed by Meyers & Meneveau (Reference Meyers and Meneveau2010), Calaf, Meneveau & Meyers (Reference Calaf, Meneveau and Meyers2010), Wu & Porté-Agel (Reference Wu and Porté-Agel2011), Lu & Porté-Agel (Reference Lu and Porté-Agel2011) and Yang, Meneveau & Shen (Reference Yang, Meneveau and Shen2014a,Reference Yang, Meneveau and Shenb). These early studies were characterized by the assumption of ‘infinite’ wind farms, using periodic boundary conditions in all directions, allowing for small simulation domains. With the increase in computational resources, semi-finite and finite wind-farm–LES were performed, with the goal of investigating the flow behaviour also in regions surrounding the farm. Examples of these type of studies are given by Porté-Agel, Wu & Chen (Reference Porté-Agel, Wu and Chen2013), Wu & Porté-Agel (Reference Wu and Porté-Agel2013), Wu & Porté-Agel (Reference Wu and Porté-Agel2015), Stevens, Graham & Meneveau (Reference Stevens, Graham and Meneveau2014b), Stevens, Gayme & Meneveau (Reference Stevens, Gayme and Meneveau2014a), Stevens, Gayme & Meneveau (Reference Stevens, Gayme and Meneveau2016), Wu et al. (Reference Wu, Liao, Chen, Lin and Chen2019) and Stieren & Stevens (Reference Stieren and Stevens2022). We note that many more PDBL simulations have been presented in the past, including those looking at stable or unstable surface-layer stratification. We refer to Porté-Agel, Bastankhah & Shamsoddin (Reference Porté-Agel, Bastankhah and Shamsoddin2020) for an extensive overview.
With wind turbines growing in size, the assumption that wind farms operate in the inner part of the ABL is more and more questionable. Therefore, Coriolis forces need to be added to the governing equations, giving rise to the Ekman spiral in the ABL. This type of flow, if no (stable) stratification is present in the free atmosphere (nor the surface layer), is defined as a truly neutral boundary layer (TNBL) in the literature. For instance, the simulations in TNBLs performed by Goit & Meyers (Reference Goit and Meyers2013) and van der Laan et al. (Reference van der Laan, Hansen, Sørensen and Réthoré2015) clearly show the importance of considering the Coriolis force. However, the equilibrium height of the TNBL can be several kilometres high, scaling with the Rossby–Montgomery height (which is defined as $u_\star / |\,f_c|$, where $u_\star$ denotes the friction velocity while $f_c$ represents the Coriolis frequency). In practice, this situation rarely occurs, as the free atmosphere is usually stratified starting from 0.5 km to 1 km above the ground, damping turbulence and impeding further boundary-layer development. The importance of the inversion layer and stable free atmosphere on the flow within the ABL was, e.g. noted by Csanady (Reference Csanady1974) and Zilitinkevich & Esau (Reference Zilitinkevich and Esau2002). Hess (Reference Hess2004) characterized the entrainment of momentum on the boundary layer as a function of the height of the capping inversion using LES while Zilitinkevich & Esau (Reference Zilitinkevich and Esau2003, Reference Zilitinkevich and Esau2005) and Zilitinkevich, Esau & Baklanov (Reference Zilitinkevich, Esau and Baklanov2007) improved the equilibrium height formulation for the CNBL. More recently, Taylor & Sarkar (Reference Taylor and Sarkar2007, Reference Taylor and Sarkar2008) and Pedersen, Gryning & Kelly (Reference Pedersen, Gryning and Kelly2014) used LES to investigate how the capping inversion and free-atmosphere stratification modify the temporal evolution of the CNBL profiles.
Shortly after, CNBLs started to be used also in LES of wind farms. Churchfield et al. (Reference Churchfield, Lee, Moriarty, Martinez, Leonardi, Vijayakumar and Brasseur2012) and Archer, Mirzaeisefat & Lee (Reference Archer, Mirzaeisefat and Lee2013) were among the first to perform wind-farm–LES in CNBLs using SOWFA, an OpenFOAM based LES solver. However, both studies mostly focused on wind-farm wakes and turbine–turbine interactions, without reporting on the effects induced by the presence of a capping inversion and a stably stratified free atmosphere. Abkar & Porté-Agel (Reference Abkar and Porté-Agel2013) and Allaerts & Meyers (Reference Allaerts and Meyers2015) investigated the farm performance and the vertical entrainment of kinetic energy in the ABL under various capping-inversion strengths and free-atmosphere lapse rates adopting an infinite farm (with periodic boundary conditions). Later, Allaerts & Meyers (Reference Allaerts and Meyers2017) explored wind-farm operation in CNBLs using a farm with finite length in the streamwise direction. Here, the vertical domain dimension was extended up to 25 km, to allow for a proper Rayleigh damping layer (RDL) at the top of the domain, since in a semi-finite wind-farm set-up, internal gravity waves can be triggered. They found that the flow divergence induced by the farm pushes upward the inversion layer, generating a cold anomaly that in turn leads pressure feedbacks and a slow down of the flow in front of the farm. This result was earlier predicted by Smith (Reference Smith2010) based on a linear-theory model. Various more recent studies have further investigated this behaviour both using LES (Wu & Porté-Agel Reference Wu and Porté-Agel2017; Allaerts et al. Reference Allaerts, Vanden Broucke, Van Lipzig and Meyers2018; Lanzilao & Meyers Reference Lanzilao and Meyers2022, Reference Lanzilao and Meyers2023b; Maas Reference Maas2022, Reference Maas2023; Maas & Raasch Reference Maas and Raasch2022) and much faster linearized wind-farm flow models (Allaerts & Meyers Reference Allaerts and Meyers2019; Devesse et al. Reference Devesse, Lanzilao, Jamaer, van Lipzig and Meyers2022; Smith Reference Smith2022, Reference Smith2023).
With the field measurement campaign of Bleeg et al. (Reference Bleeg, Purcell, Ruisi and Traiger2018), and later Schneemann et al. (Reference Schneemann, Theuer, Rott, Dörenkämper and Kühn2021), demonstrating upstream slow down of the wind speed in the order of $4\pm 2\,\%$ in operational wind farms, a lot of research has started focusing on investigating wind-farm blockage. In the absence of thermal stratification above the ABL, the drag forces introduced by the wind farm are compensated by the difference between in and outgoing momentum. This is possible because the flow can freely expand above the farm, resulting in a minor flow slow down in front of it. Since no hydrostatic forces play a role in this scenario, we name this phenomenon hydrodynamic blockage (i.e. the joined induction of all turbines in the farm). A large part of the literature has claimed this phenomenon to be the root mechanism of flow blockage, which has been investigated using simple analytical models (Branlard & Meyer Forsting Reference Branlard and Meyer Forsting2020; Branlard et al. Reference Branlard, Quon, Meyer Forsting, King and Moriarty2020; Centurelli et al. Reference Centurelli, Vollmer, Schmidt, Dörenkämper, Schröder, Lukassen and Peinke2021; Segalini Reference Segalini2021), numerical simulations (Bleeg & Montavon Reference Bleeg and Montavon2022; Strickland & Stevens Reference Strickland and Stevens2020, Reference Strickland and Stevens2022) and wind-tunnel experiments (Medici et al. Reference Medici, Ivanell, Dahlberg and Alfredsson2011; Segalini & Dahlberg Reference Segalini and Dahlberg2019). These studies report reductions in wind speed at turbine hub height in the order of 1 % to 2 %. In the case of thermal stratification above the ABL, the capping inversion acts as a semi-rigid lid. In fact, the hydrostatic forces related to the displacement of the denser fluid columns above prevent the boundary layer expanding along the vertical direction. Moreover, these forces are further modulated by the excitation of gravity waves. We note that the effects of vertical confinement associated with atmospheric stability and, therefore, hydrostatic forces has been recently investigated also by Smith (Reference Smith2023). Hence, in CNBLs, we name the flow slow down upstream of the farm as hydrostatic blockage. The latter is generally much stronger than the hydrodynamic one, with wind-speed reductions in the order of 10 % and more (Allaerts & Meyers Reference Allaerts and Meyers2017; Maas Reference Maas2022). Although these studies were performed with a semi-infinite farm, Lanzilao & Meyers (Reference Lanzilao and Meyers2022, Reference Lanzilao and Meyers2023b) and Maas (Reference Maas2023) noted similar behaviour in fully finite farms. Comparing these results with field measurements is rather difficult. In fact, gravity-wave effects extend over distances of several tens of kilometres, which makes them difficult to detect using traditional lidar systems. However, recently, analysis of supervisory control and data acquisition (SCADA) data from the Nordsee Ost and Amrumbank West wind farms located in the German Bight area have shown that velocity deficits and flow-blockage effects are strongly influenced by the capping-inversion height (Cañadillas et al. Reference Cañadillas, Foreman, Steinfeld and Robinson2023).
In the current article we aim to further investigate relations between wind-farm blockage and capping-inversion height, strength and free-lapse rate, using the LES suite that we present. We remark that our focus is on offshore conditions, where the diurnal cycle is weak and CNBLs occur. The key differences that distinguish our work from others are the use of an appropriate top boundary condition and fringe-region forcing for gravity waves, the presence of a finite farm and the vast set of atmospheric states considered, which allow a more systematic study of the effects of thermal stratification above the ABL. The article is structured as follows. The simulation set-up is elaborated in § 2. Thereafter, § 3 discusses the boundary-layer initialization. Next, the sensitivity of the farm performance to the atmospheric state is shown in § 4. Finally, conclusions are drawn in § 5.
2. Methodology
The governing equations and the LES solver are described in §§ 2.1 and 2.2, respectively. Next, the boundary conditions and the buffer layers adopted to minimize wave reflection are discussed in § 2.3. Finally, the numerical set-up, wind-farm layout and atmospheric states are summarized in §§ 2.4, 2.5 and 2.6, respectively.
2.1. Governing equations
In the current study we make use of the filtered Navier–Stokes equations with Boussinesq approximation coupled with a transport equation for the potential temperature to investigate the flow in and around a large-scale wind farm (Allaerts & Meyers Reference Allaerts and Meyers2017). Such equations read as
where the horizontal directions are denoted with $i=1,2$ while the vertical one is indicated by $i=3$. Moreover, $\delta _{ij}$ denotes the Kronecker delta while $\epsilon _{ijk}$ is the Levi–Civita symbol. The filtered velocity and potential-temperature fields are noted with $\tilde {u}_i$ and $\tilde {\theta }$, respectively.
The first term on the right-hand side represents the Coriolis force due to planetary rotation, where the frequency $f_c = 2 \varOmega _E \sin \phi$, with $\varOmega _E$ the Earth angular velocity and $\phi$ the Earth latitude. The second component of the angular velocity vector $\varOmega _E \cos \phi$ is neglected here since it is negligible when compared with the other terms in the momentum equations (Wyngaard Reference Wyngaard2010). Thermal buoyancy is taken into account by the second term, where $g=9.81\ {\rm m}\ {\rm s}^{-2}$ denotes the gravitational constant and $\theta _0$ is a reference potential temperature. Moreover, we make use of the Boussinesq approximation so that the incompressible continuity equation holds. This assumption has two implications. First, fluctuations in density are related to thermal effects rather than pressure ones, so that acoustic waves are filtered out. Second, all density variations from the background state are neglected except for the buoyancy term. Consequently, the thermodynamic equation has a direct influence only on the vertical momentum equation. This is a valid assumption for our study since the scale of the vertical motions is much smaller than the density scale height, which is typically in the order of 7 km (Spiegel & Veronis Reference Spiegel and Veronis1960; Allaerts Reference Allaerts2016). Moreover, Maas (Reference Maas2022) performed two wind-farm–LES, one with Boussinesq approximation and one with the anelastic assumption. He found nearly identical numerical results at turbine hub height, with only minor differences several kilometres above the ABL.
The flow is driven across the domain by applying a steady background pressure gradient $\partial p_\infty / \partial x_i$, with $i=1,2$. The latter is related to the geostrophic wind $G$ through the geostrophic balance, where $\rho _0$ denotes a reference air density. The pressure oscillations around $p_\infty$ are denoted with $\tilde {p}^\ast$. Moreover, the term $f_i^{tot} = f_i + f_i^{ra} + f_i^{fr}$ groups all external forces exerted on the flow. Here, $f_i^{ra}$ and $f_i^{fr}$ represent the body forces applied within the RDL and fringe region, respectively, while $f_i$ denotes the wind-turbine drag force. Finally, the effects of unresolved scales are modelled by the subgrid-scale stress tensor $\tau _{ij}^{sgs}$ and the subgrid-scale heat flux $q_j^{sgs}$. The notations $(x_1,x_2,x_3)$ and $(x,y,z)$, $(\tilde {u}_1,\tilde {u}_2,\tilde {u}_3)$ and $(\tilde {u},\tilde {v},\tilde {w})$ and $\tilde {p}^\ast$ and $\tilde {p}$ are used interchangeably. Moreover, for the sake of simplicity, the tilde will not be used in the rest of the article.
2.2. Flow solver
The governing equations (2.1)–(2.3) are solved using the SP-Wind solver, an in-house software developed over the past 15 years at KU Leuven (Meyers & Sagaut Reference Meyers and Sagaut2007; Calaf et al. Reference Calaf, Meneveau and Meyers2010; Goit & Meyers Reference Goit and Meyers2015; Allaerts & Meyers Reference Allaerts and Meyers2017, Reference Allaerts and Meyers2018; Munters & Meyers Reference Munters and Meyers2018; Lanzilao & Meyers Reference Lanzilao and Meyers2022, Reference Lanzilao and Meyers2023b). The solver structure adopted here is mainly based on the version developed and used in Allaerts & Meyers (Reference Allaerts and Meyers2017) and Lanzilao & Meyers (Reference Lanzilao and Meyers2022, Reference Lanzilao and Meyers2023b). The equations are advanced in time using a classic fourth-order Runge–Kutta scheme with a time step based on a Courant–Friedrichs–Lewy number of $0.4$. The streamwise ($x$) and spanwise ($\kern0.7pt y$) directions are discretized with a Fourier pseudo-spectral method. This implies that all linear terms are discretized in the spectral domain while nonlinear operations are computed in the physical domain, reducing the cost of convolutions from quadratic to log-linear (Fornberg Reference Fornberg1996). Furthermore, the 3/2 dealiasing technique proposed by Canuto et al. (Reference Canuto, Hussaini, Quarteroni and Zang1988) is adopted to avoid aliasing error. For the vertical dimension ($z$), an energy-preserving fourth-order finite difference scheme is adopted (Verstappen & Veldman Reference Verstappen and Veldman2003). The effects of subgrid-scale motions on the resolved flow are taken into account with the stability-dependent Smagorinsky model proposed by Stevens, Moeng & Sullivan (Reference Stevens, Moeng and Sullivan2000) with Smagorinsky coefficient set to $C_s=0.14$, similarly to previous studies performed with SP-Wind (Goit & Meyers Reference Goit and Meyers2015; Allaerts & Meyers Reference Allaerts and Meyers2017; Munters & Meyers Reference Munters and Meyers2018). The constant $C_s$ is damped near the wall by using the damping function proposed by Mason & Thomson (Reference Mason and Thomson1992). Furthermore, continuity is enforced by solving the Poisson equation during every stage of the Runge–Kutta scheme. In regard to the turbine trust force, we model it using a non-rotating actuator disk model (Allaerts & Meyers Reference Allaerts and Meyers2015; Goit & Meyers Reference Goit and Meyers2015). We refer to Delport (Reference Delport2010) for more details on the discretization of the continuity and momentum equations while the implementation of the thermodynamic equation and sub-grid scale (SGS) model are explained in detail in Allaerts (Reference Allaerts2016).
2.3. Boundary conditions
The effect of the bottom wall on the flow is modelled with classic Monin–Obukhov similarity theory for neutral boundary layers (NBLs) (Moeng Reference Moeng1984). This wall-stress boundary condition is only dependent on the surface roughness $z_0$, which we assume to be constant. We refer to Allaerts (Reference Allaerts2016) for further details on the implementation. Periodic boundary conditions are naturally imposed at the streamwise and spanwise sides of the computational domain. At the top of the domain, a rigid-lid condition is used, which implies zero shear stress and vertical velocity and a fixed potential temperature. However, in case of stratified free atmospheres, a rigid-lid condition reflects back gravity waves triggered by the wind-farm drag force. To minimize gravity-wave reflection, we adopt a RDL in the upper part of the domain (Klemp & Lilly Reference Klemp and Lilly1977; Durran & Klemp Reference Durran and Klemp1983; Allaerts & Meyers Reference Allaerts and Meyers2017; Lanzilao & Meyers Reference Lanzilao and Meyers2023b). This body force dissipates the upward energy transported by gravity waves before it reaches the top of the domain and it reads as
where $U_{G,1} = G \cos \alpha$, $U_{G,2} = G \sin \alpha$ and $U_{G,3} = 0$ with $\alpha$ the geostrophic wind angle. Moreover, $\nu (z)$ is a one-dimensional function which reads as
where $L_z$ and $L_z^{ra}$ denote the height of the computational domain and of the RDL, respectively, while $N = \sqrt {g \varGamma / \theta _0}$ represents the Brunt–Väisälä frequency, with $\varGamma$ the lapse rate in the free atmosphere. Moreover, $\nu ^{ra}$ controls the force magnitude while $s^{ra}$ regulates the function gradient along the vertical direction. Lanzilao & Meyers (Reference Lanzilao and Meyers2023b) have shown that the quality of the RDL strongly depends on these two tuning parameters, which are carefully tuned with the aim of minimizing gravity-wave reflection; see § 2.4.
The periodic boundary condition along the streamwise direction recycles back the wind-farm wake. To break the periodicity and impose an inflow condition, we use a fringe technique (Spalart & Watmuff Reference Spalart and Watmuff1993; Lundbladh et al. Reference Lundbladh, Berlin, Skote, Hildings, Choi, Kim and Henningson1999; Nordstrom, Nordin & Henningson Reference Nordstrom, Nordin and Henningson1999; Inoue, Matheou & Teixeira Reference Inoue, Matheou and Teixeira2014; Stevens et al. Reference Stevens, Graham and Meneveau2014b; Munters, Meneveau & Meyers Reference Munters, Meneveau and Meyers2016; Lanzilao & Meyers Reference Lanzilao and Meyers2023b). This body force reads as
where $u_{{prec},i}(\boldsymbol {x})$ denotes the statistically steady inflow fields provided by a precursor simulation. Moreover, $h(x)$ is a one-dimensional non-negative function that is non-zero only within the fringe region, and is expressed as
with
The parameters $x_s^h$ and $x_e^h$ denote the start and end of the fringe function support while its smoothness is regulated by $\delta _s^h$ and $\delta _e^h$. Moreover, $h_{max}$ denotes the maximum value of the fringe function.
Lanzilao & Meyers (Reference Lanzilao and Meyers2023b) noted that the standard fringe technique triggers spurious gravity waves that propagate through the domain of interest, significantly altering the numerical results. Therefore, in the current study we use the new wave-free fringe-region technique developed by Lanzilao & Meyers (Reference Lanzilao and Meyers2023b). In addition to applying the body force $f_i^{fr}$ described above, this technique also damps the convective term in the vertical momentum equation within the fringe region, multiplying it by the following damping function:
Here, $x_s^d$ and $x_e^d$ define the start and end of the damping function support while $\delta _s^d$ and $\delta _e^d$ control the function smoothness. Moreover, $H$ denotes the capping-inversion height while $\mathcal {H}$ represents a Heaviside function. For more details, we refer the reader to Lanzilao & Meyers (Reference Lanzilao and Meyers2023b) and to § 2.4 below.
2.4. Numerical set-up
The flow solver makes use of two numerical domains concurrently marched in time, i.e. the precursor and main domains. The precursor domain does not contain turbines and is only used for generating a turbulent fully developed statistically steady flow that drives the simulation in the main domain. Similarly to Allaerts & Meyers (Reference Allaerts and Meyers2017, Reference Allaerts and Meyers2018), we fix the precursor domain length and width to $L_x^p=L_y^p=10$ km, with $L_z^p=3$ km. The wind farm is located in the main domain. The first-row turbine should be far enough from the inflow to properly capture the flow slow down in the farm induction region. Moreover, the last-row turbine should be far enough from the fringe region to minimize spurious effects and to let the farm wake to develop. Similarly, the domain width should be large enough to minimize sidewise blockage and to limit the channelling effects at the farm sides. In Appendix A we present an extensive domain sensitivity study, where we analyse in detail the effects of the domain size on the numerical results. Based on this, we select a domain size of $L_x \times L_y = 50 \times 30\ {\rm km}^2$, with a distance between the main domain inflow and first-row turbine of $L_{ind}=18$ km. This domain size is further used for all simulations performed in § 4. The vertical domain dimension is dictated by the presence of gravity waves. Following previous studies, we fix the main domain height to $L_z=25$ km (Allaerts & Meyers Reference Allaerts and Meyers2017, Reference Allaerts and Meyers2018; Lanzilao & Meyers Reference Lanzilao and Meyers2022, Reference Lanzilao and Meyers2023b). We note that the only reason why we have a domain with such a vertical extent is to allow gravity waves to decay and radiate energy outward (i.e. for minimizing reflectivity).
In SP-Wind the precursor domain width and height should match those of the main domain when they are run concurrently. Therefore, we adopt the tiling technique to extend the precursor flow fields in the $y$ direction from 10 to 30 km (Sanchez Gomez et al. Reference Sanchez Gomez, Lundquist, Mirocha and Arthur2023). In regard to the $z$ direction, we extrapolate the flow fields from 3 to 25 km, using a constant geostrophic wind. At these altitudes the flow is laminar and no turbulence needs to be added. We note that these operations are done offline, i.e. after that the numerical solution has reached a statistically steady state in the precursor domain.
In regard to the grid resolution, we fix $\Delta x = 31.25$ m and $\Delta y = 21.74$ m in the streamwise and spanwise direction, respectively. This leads to $N_x=1600$ and $N_y=1380$ grid points for the main domain and to $N_x^p=320$ and $N_y^p=460$ points for the precursor domain. A stretched grid is adopted in the vertical direction. The latter is composed of $300$ uniformly spaced grid points within the first $1.5$ km to capture the strong velocity gradients around the turbine rotor disk, leading to a grid resolution of $\Delta z = 5$ m. This allows us to obtain a ratio between $\Delta z$ and the buoyancy length scale $l_b=1.69 \langle \overline {w'w'} \rangle ^{0.5} N^{-1}$, defined by Brost & Wyngaard (Reference Brost and Wyngaard1978), in the capping inversion and free atmosphere above 2 for the majority of the simulation cases (Otte & Wyngaard Reference Otte and Wyngaard2001; Pedersen et al. Reference Pedersen, Gryning and Kelly2014). Next, a first stretch is applied from $1.5$ to $15$ km, where $180$ points are used. A second one is applied in the last $10$ km of the domain, i.e. from $15$ to $25$ km. In summary, the domain is $25$ km high and the vertical grid contains a total of $490$ grid points. The combination of spanwise and vertical grid resolution allows us to have a total of $9$ and $40$ grid points along the turbine rotor disk width and height, which is in accordance with simulations in the literature (Calaf et al. Reference Calaf, Meneveau and Meyers2010; Wu & Porté-Agel Reference Wu and Porté-Agel2011; Allaerts & Meyers Reference Allaerts and Meyers2017). The combination of precursor and main numerical domains leads to a total of approximately $5.2 \times 10^9$ degrees of freedom (DOF). We note that this number is evaluated as the product between the number of grid cells and the number of variables (i.e. $u$, $v$, $w$ and $\theta$). Finally, we also perform four simulations on a domain that contains a single turbine. In these cases, the precursor and main domains have equal sizes (i.e. $10 \times 10 \times 25\ {\rm km}^3$). Those simulations are used for evaluating the power output of a turbine that operates in isolation, which will serve in § 4 for computing the non-local efficiency and for scaling some of the results. More information about the single-turbine simulations is reported in Appendix B.
The vertical gravity-wave wavelength derived using gravity-wave linear theory under the hydrostatic assumption is given by $\lambda _z = 2 {\rm \pi}G/N$. According to the free-lapse rate values adopted in our study (see § 2.6), the vertical wavelength varies between $3.8$ and $10.7$ km. Following Klemp & Lilly (Reference Klemp and Lilly1977), who suggested that the depth of the RDL should be at least in the order of $\lambda _z$, we set $L_z^{ra}=10$ km. Moreover, we fix $\nu ^{ra}=5.15$ and $s^{ra}=3$. These parameters minimize gravity-wave reflection and are chosen following the procedure detailed in Lanzilao & Meyers (Reference Lanzilao and Meyers2023b). The Rayleigh function is shown in figure 1(a).
The body force applied within the fringe region, located at the end of the main domain, should be strong enough to impose the inflow condition without violating the stability constraint imposed by the fourth-order Runge–Kutta method (Schlatter, Adams & Kleiser Reference Schlatter, Adams and Kleiser2005). We carried out some tests (not shown) and we noted that $h_{max}=0.3\ {\rm s}^{-1}$ satisfies both constraints. Moreover, we fix the fringe-region length to $L_x^{fr}=5.5$ km. Given the wind-farm layout (see § 2.5), this means that there are gaps of $18$ km and $11.65$ km upwind and downwind of the farm. Furthermore, we set $x_s^h=L_x-L_x^{fr}$, $x_e^h=L_x-2.8$ km and $\delta _s^h=\delta _e^h= 0.4$ km while $x_s^d=x_s^h$, $x_e^d=L_x$, $\delta _s^d= 2.5$ km and $\delta _e^d= 3$ km. Lanzilao & Meyers (Reference Lanzilao and Meyers2023b) have shown that this set of parameters minimize the spurious gravity waves triggered by the fringe forcing. The fringe and damping functions are shown in figure 1(b).
2.5. Wind-farm layout
The wind-farm set-up is inspired by the work of Lanzilao & Meyers (Reference Lanzilao and Meyers2022, Reference Lanzilao and Meyers2023b). Hence, we have $16$ rows and $10$ columns for a total of $N_t=160$ IEA offshore turbines (Bortolotti et al. Reference Bortolotti, Tarrés, Dykes, Merz, Sethuraman, Verelst and Zahle2019) with a rated power of $P_{rated}=10$ MW arranged in a staggered layout with respect to the main wind direction. The farm is relatively densely spaced with streamwise and spanwise spacings set to $S_x=S_y=5D$, where $D=198$ m denotes the turbine rotor diameter. This corresponds to a density of roughly $P_{rated}/s_x s_y D^2 \approx 10\ {\rm MW}\ {\rm km}^{-2}$, where $s_x=S_x/D$ and $s_y=S_y/D$ denote the non-dimensional streamwise and spanwise spacings, respectively. We note that this is a relatively dense scenario that is nonetheless considered nowadays in some development areas.
The turbine hub height measures $z_h=119$ m while the thrust coefficient is selected from the turbine thrust curve. In this work the undisturbed inflow wind speed varies between $9.1$ and $9.5\ {\rm m}\ {\rm s}^{-1}$ (see table 1), so that all turbines operate below their rated power. Consequently, we fix the thrust coefficient to $C_T=0.88$, which is representative of the values that the thrust set point assumes for wind speeds between $5$ and $9.5\ {\rm m}\ {\rm s}^{-1}$ (Bortolotti et al. Reference Bortolotti, Tarrés, Dykes, Merz, Sethuraman, Verelst and Zahle2019). The corresponding disk-based thrust coefficient is then $C_T'=1.94$ (Calaf et al. Reference Calaf, Meneveau and Meyers2010; Meyers & Meneveau Reference Meyers and Meneveau2010). Moreover, a simple yaw controller is implemented to keep all turbine rotor disks perpendicular to the incident wind flow measured one rotor diameter upstream.
The farm has a length and width of $L_x^f=14.85$ km and $L_y^f=9.4$ km, respectively. The ratios $L_{ind}/L_x^f$, $L_x/L_x^f$ and $L_y/L_y^f$ measure 1.21, 3.37 and 3.19, respectively. We note that in the current work, we only focus on the effect of atmospheric conditions on the flow behaviour given a constant farm layout. Investigating the effects of farm density and shape is a topic for future research.
2.6. Atmospheric state
To select a range of relevant atmospheric states, we analysed $30$ years of ERA5 re-analysis data (from $1988$ to $2018$) measured at $51.6$N $3.0$E, which is the nearest grid point to the Belgian–Dutch offshore wind-farm cluster. We use the model proposed by Rampanelli & Zardi (Reference Rampanelli and Zardi2004) to fit the vertical potential-temperature profile from the surface level up to $2.5$ km, using a least square fit to all levels in this range. The outputs of this model consist of an estimate of the capping-inversion height $H$ and strength $\Delta \theta$ and lapse rate $\varGamma$ in the free atmosphere. To evaluate the geostrophic wind, we compute the mean velocity magnitude between the top of the capping inversion and $2.5$ km.
The subplots on the diagonal of figure 2 display the probability density functions of such parameters while the joint probability density functions are shown in the off-diagonal subplots. In this study we fix the geostrophic wind to $10\ {\rm m} \ {\rm s}^{-1}$, which is in line with previous studies (Abkar & Porté-Agel Reference Abkar and Porté-Agel2013; Wu & Porté-Agel Reference Wu and Porté-Agel2017; Allaerts & Meyers Reference Allaerts and Meyers2017, Reference Allaerts and Meyers2018; Lanzilao & Meyers Reference Lanzilao and Meyers2022). We note that this value is also chosen so that all turbines operate below their rated power and in a region where the thrust curve typically shows a rather constant thrust-coefficient value. In regard to the capping-inversion height, we select the values of $150$, $300$, $500$ and $1000$ m, so that we can explore farm operations in shallow and deep boundary layers. The capping-inversion strength $\Delta \theta$ is set to $2$, $5$ or $8$ K while we fix $\varGamma$ to $1$, $4$ or $8\ {\rm K}\ {\rm km}^{-1}$. This wide variety of capping-inversion strengths and free-lapse rates allows us to study the influence of interfacial and internal waves on farm energy extraction and flow blockage. The ground temperature and the capping-inversion thickness are fixed to $\theta _0=288.15$ K and $\Delta H = 100$ m for all simulations. The blue crosses in figure 2 denote the $36$ atmospheric states that we selected. Finally, we fix the latitude to $\phi =51.6^\circ$, which leads to a Coriolis frequency of $f_c=1.14 \times 10^{-4}\ {\rm s}^{-1}$, and the surface roughness to $z_0 = 1 \times 10^{-4}$ m for all simulations. This value represents calm sea conditions and enters in the range of values observed over the North Sea, and more generally offshore (Taylor & Yelland Reference Taylor and Yelland2000; Allaerts & Meyers Reference Allaerts and Meyers2017; Kirby, Nishino & Dunstan Reference Kirby, Nishino and Dunstan2022; Lanzilao & Meyers Reference Lanzilao and Meyers2022). We note that we also include four additional simulations of a wind-farm operating in neutral atmospheres, which will be further discussed in § 3.3. More details on the atmospheric states selected and the suite of simulations performed are reported in table 1.
In the remainder of the text, the state variables will be accompanied by a bar in case of time averages. For the horizontal averages along the full streamwise and spanwise directions, we use the angular brackets $\langle {\cdot } \rangle$. The notations $\langle {\cdot } \rangle _{f}$ and $\langle {\cdot } \rangle _{s}$ are used to represent spanwise averages along the width of the farm (i.e. from first- to last-turbine column) and at its side, respectively. In case of a horizontal average over the full spanwise direction and along the turbine rotor height or capping-inversion thickness, we adopt the notation $\langle {\cdot } \rangle _{r}$ and $\langle {\cdot } \rangle _{c}$, respectively. For instance, the notation $\langle {\cdot } \rangle _{f,r}$ represents a spanwise average over the farm width and a vertical average over the turbine rotor height. We refer to figure 23 in Appendix A for more details. Finally, we note that the RDL and fringe region will be left out of the figures in the remainder of the main text.
3. Boundary-layer initialization
The spin-up of the precursor simulations is discussed in § 3.1. After the spin-up phase, we start the main domain simulation and we perform a wind-farm start-up phase driven by the precursor simulation, during which the flow adjusts to the presence of the farm. This phase is discussed in § 3.2. Finally, we discuss the methodology used to perform simulations in a NBL reference case in § 3.3.
3.1. Generation of a fully developed turbulent flow field
The various $H$, $\Delta \theta$ and $\varGamma$ values selected are combined together to form $36$ atmospheric states, which range from a shallow boundary layer with a strong inversion layer and free-atmosphere stratification, to a deep boundary layer with low $\Delta \theta$ and $\varGamma$ values. The initial vertical potential-temperature profiles are generated giving the $H$, $\Delta \theta$ and $\varGamma$ values as input to the Rampanelli & Zardi (Reference Rampanelli and Zardi2004) model. For the initial velocity profile, we use a constant geostrophic wind above the capping inversion. Within the ABL, we use the Zilitinkevich (Reference Zilitinkevich1989) model with friction velocity $u_\ast = 0.26\ {\rm m} \ {\rm s}^{-1}$, which is in the range of values observed by Brost, Lenschow & Wyngaard (Reference Brost, Lenschow and Wyngaard1982). The velocity profiles below the capping inversion are then combined with the laminar profile in the free atmosphere following the method proposed by Allaerts & Meyers (Reference Allaerts and Meyers2015).
Next, we add random divergence-free perturbations with an amplitude of $0.1G$ in the first $100$ m to the vertical velocity profiles. This initial state is given as input to the precursor simulation. Since no turbines are located in the domain, the only drag force acting on the flow is the wall stress. The flow is advanced in time for $20$ h, which is sufficient to obtain a turbulent fully developed statistically steady state (Pedersen et al. Reference Pedersen, Gryning and Kelly2014; Allaerts & Meyers Reference Allaerts and Meyers2017; Lanzilao & Meyers Reference Lanzilao and Meyers2023b). Figure 3 illustrates vertical profiles of several quantities of interest averaged over the last $4$ h of the simulations and over the full horizontal directions. Figure 3(a–d) shows the velocity magnitude normalized with the geostrophic wind. The boundary layer extends up to the capping inversion, which limits its growth. All velocity profiles show a common feature, that is, the presence of a super-geostrophic jet near the top of the ABL, which is a typical phenomenon observed in this type of atmospheric conditions. Pedersen et al. (Reference Pedersen, Gryning and Kelly2014) investigated the evolution of this super-geostrophic jet in detail, while, e.g. Goit & Meyers (Reference Goit and Meyers2015, Appendix B) and Allaerts & Meyers (Reference Allaerts and Meyers2015) mathematically derived the existence of such jets by following on the findings of Zilitinkevich (Reference Zilitinkevich1989). We note that this phenomenon is more accentuated for the H150 cases, where a stronger wind shear along with stronger velocity gradients at the top of the ABL are attained. Next, figure 3(e–h) displays the shear stress magnitude, which is non-zero only below the capping inversion, with a quasi-linear profile. We note that varying $\Delta \theta$ and $\varGamma$ results in very minor differences in terms of velocity and shear stresses. Next, figure 3(i–l) shows the flow angle. At turbine hub height, the flow is parallel to the $x$ direction. This is achieved by using the wind-angle controller developed and tuned by Allaerts & Meyers (Reference Allaerts and Meyers2015), which is designed to ensure a desired orientation of the hub-height wind direction ($\varPhi _d =0^\circ$ in this case). Below the turbine-tip height, the flow is almost unidirectional since most of the wind-direction change occurs within the inversion layer, except for deep boundary layers. The geostrophic wind angle, which is the angle between the surface stress and the geostrophic wind velocity, is larger for shallow boundary layers, as noted by Allaerts & Meyers (Reference Allaerts and Meyers2017). Finally, the thermal stratification is illustrated in figure 3(m–p) by means of potential-temperature profiles. For sake of completeness, we also show the neutral cases here. However, we note that those cases are artificially generated (see § 3.3).
The various spin-up cases together with some parameters of interest averaged over the last $4$ h of simulation are summarized in table 1. During the spin-up phase, the capping-inversion height moves slightly upward. The increase in inversion-layer height is more accentuated for the shallow boundary-layer cases. For instance, the H150 cases show a growth of $67$ m on average over the 20 h of spin-up. However, the height of the capping inversion is still below turbine-tip height for six of those cases. For the H1000 cases, the boundary-layer height remains unaltered. This result is consistent with the equilibrium theory of Csanady (Reference Csanady1974) and with previous LES findings (Pedersen et al. Reference Pedersen, Gryning and Kelly2014; Allaerts & Meyers Reference Allaerts and Meyers2015, Reference Allaerts and Meyers2017). The capping-inversion strength slightly increases for the majority of the cases while the free-atmosphere stratification remains unchanged. The velocity magnitude at turbine hub height varies between $9.1$ and $9.5\ {\rm m}\ {\rm s}^{-1}$ among all cases, meaning that turbines operate in the region $2$ (Bortolotti et al. Reference Bortolotti, Tarrés, Dykes, Merz, Sethuraman, Verelst and Zahle2019). Moreover, the turbulence intensity at turbine hub height varies from 3.3 % to 4.1 %. These values are in line with those observed by Barthelmie et al. (Reference Barthelmie2009) and Türk & Emeis (Reference Türk and Emeis2010) over the North Sea. The large variance in the Froude number, defined as ${Fr}={U}_B/\sqrt {g'H}$ with $U_B$ the bulk velocity along the $x$ direction (i.e. the streamwise velocity averaged over the full streamwise and spanwise directions and along the boundary-layer height) and $g'=g \Delta \theta /\theta _0$ the reduced gravity, will allow us to analyse the flow response to wind-farm forcing under critical (${Fr} \approx 1$), subcritical (${Fr} \leq 1$) and supercritical (${Fr} \geq 1$) conditions with varying $P_N= {U}_B^2/NGH$ numbers. We note that, while the pressure feedback due to interfacial waves depends upon the ${Fr}$, the $P_N$ number relates to the pressure perturbation induced by internal waves (see Smith (Reference Smith2010) and Allaerts & Meyers (Reference Allaerts and Meyers2019) for more details). Both the ${Fr}$ and $P_N$ number values for all cases are reported in table 1.
3.2. Wind-farm start-up phase
The turbulent fully developed inflow profiles previously discussed are now used to drive the simulation in the main domain, where the turbines impose a drag force on the flow. However, before collecting flow statistics over time, a second spin-up phase is required. In fact, the flow has to adjust to the presence of the farm in the main domain before reaching a new statistically steady state. We name this phase wind-farm start-up. Figure 4 shows the time evolution of the vertical velocity field on an $x$–$z$ plane for case H500-$\Delta \theta$2-$\varGamma$8. The flow divergence induced by the farm drag force displaces upward the capping inversion, which in turn triggers a first train of internal gravity waves in proximity to the first-row turbine location. Vice versa, the flow convergence in the farm wake moves the capping inversion downward, generating a second train of internal waves at the last-row turbine location. This is clearly visible in figure 4(a). The two out-of-phase trains of waves are convected downstream, until they eventually merge at $T=1$ h, as shown in figure 4(e). At this point, the numerical solution is further advanced in time for $1.5$ h. The instantaneous vertical velocity flow field taken at $T=2.5$ h is displayed in figure 4(f). By comparing the numerical solution at $T=1$ h against that obtained at $T=2.5$ h, we note minimal differences. A similar behaviour is observed for the streamwise and spanwise velocity fields (not shown). This means that 1 h of wind-farm spin-up time suffices for the flow to adjust to the farm drag force. We note that other cases have similar velocity magnitude at hub height (see table 1), meaning that the number of flow-through times would be very similar to that of case H500-$\Delta \theta$2-$\varGamma$8. Therefore, similarly to Allaerts & Meyers (Reference Allaerts and Meyers2017) and Lanzilao & Meyers (Reference Lanzilao and Meyers2022), we fix the duration of the wind-farm start-up phase to 1 h, which corresponds to roughly two and a half wind-farm flow-through times. Next, we switch off the wind-angle controller in the precursor simulation and we collect statistics during a time window of $1.5$ h.
3.3. Construction of a neutral boundary-layer reference case
For each inversion-layer height, we also include a case characterized by the absence of the capping inversion and a neutral free atmosphere, an idea originally proposed by Lanzilao & Meyers (Reference Lanzilao and Meyers2022). To do so, the fringe forcing in the main domain only forces the velocity field to the one provided by the CNBL developed in the precursor domain, leaving the potential temperature constant with height. To give an example, case H500-$\Delta \theta$0-$\varGamma$0 is driven by the flow fields obtained in the precursor simulation of case H500-$\Delta \theta$5-$\varGamma$4, but sets the temperature profile in the main domain to a constant value. Consequently, in this case, the farm operates under the same turbulent inflow velocity profile but in the absence of thermal stratification above the ABL. We note that the same strategy is used for cases H150-$\Delta \theta$0-$\varGamma$0, H300-$\Delta \theta$0-$\varGamma$0 and H1000-$\Delta \theta$0-$\varGamma$0. This is admittedly a numerical construction that does not really exist in reality but allows us to factor out effects due to thermal stratification above the ABL. It has however also some drawbacks. For instance, the capping-inversion height is much lower than the Ekman-layer equilibrium height that the boundary layer would attain in a TNBL. Therefore, in the main domain, the flow within the ABL inevitably starts mixing with the free atmosphere, varying its shear and veer already before reaching the first-row turbine location. In the H150-$\Delta \theta$0-$\varGamma$0 and H300-$\Delta \theta$0-$\varGamma$0 cases, this flow mixing is very high, varying considerably the flow profiles. For instance, the flow angle at the farm entrance measures approximately 10 $^\circ$ in the H150-$\Delta \theta$0-$\varGamma$0 case. However, this effect becomes negligible in the H500-$\Delta \theta$0-$\varGamma$0 and H1000-$\Delta \theta$0-$\varGamma$0 cases, where the flow remains parallel to the streamwise direction and, in general, profiles show very similar results in front of and across the farm, with a farm efficiency of 47.0 % and 46.7 %, respectively. Therefore, we use case H500-$\Delta \theta$0-$\varGamma$0 as a reference simulation for a farm operating in the absence of thermal stratification above the ABL in the rest of this article, and we refer to it as the NBL reference case.
A working example of this idea is given in figure 5(a,b), which displays the flow field obtained in the main domain for the NBL reference case (i.e. H500-$\Delta \theta$0-$\varGamma$0) and the H500-$\Delta \theta$5-$\varGamma$4 case, respectively. The two simulations are driven by the same turbulent inflow profiles. However, the potential-temperature profile is set to a constant in figure 5(a) while figure 5(b) uses the potential temperature provided by the precursor simulations. By comparing the results of these two simulations, it is easy to investigate the effects induced by the thermal stratification above the ABL on the wind-farm flow behaviour. The various differences will be analysed in detail in § 4.
4. Sensitivity of wind-farm performance to the atmospheric state
The wind-farm flow development under various atmospheric conditions is examined in this section. First, we perform a qualitative analysis on the separate effects of varying the capping-inversion height, strength and free-atmosphere lapse rate on farm performance in §§ 4.1 and 4.2, respectively. Next, we compare the LES results against various one- and two-dimensional gravity-wave linear-theory models in § 4.3. Thereafter, we carry out a quantitative comparison in terms of state variables among all simulation cases in § 4.4. Finally, the column-averaged wind-farm power output is presented in § 4.5, followed by a discussion on the non-local, wake and farm efficiencies in § 4.6, where we also propose a new scaling parameter for the ratio of the non-local to wake efficiency.
4.1. Effects of the inversion-layer height on the flow development
We start our analysis with figure 6, which shows the $x$–$z$ plane across the sixth column of turbines of the instantaneous horizontal velocity magnitude together with the base and top of the inversion layer computed by fitting the LES data with the Rampanelli & Zardi (Reference Rampanelli and Zardi2004) model. Every turbine imparts a force on the flow, generating a patch of low wind speed downwind. Figure 6(a) shows that such velocity deficits are very strong in a shallow boundary layer. In fact, the turbine-tip height is in close proximity to the capping-inversion base, which limits energy entrainment and, therefore, flow mixing, slowing down the wake recovery process. Moreover, this also limits the growth of the internal boundary layer (IBL) generated by the wind-turbine wakes expansion. Therefore, to conserve mass, the flow deceleration is mostly compensated by a flow redirection at the sides of the farm, generating high-speed flow channels. This is visible in figure 7(a), which shows the time-averaged turbine-orientation angle with respect to the streamwise direction for all turbines in the farm. Here, the angles between the first- and last-turbine columns vary between $-8^\circ$ and $8^\circ$. The asymmetry with respect to the domain centreline observed in figure 7 is due to the presence of the Coriolis effects. The upward motion caused by the strong flow divergence results in a capping-inversion vertical displacement, which reaches a maximum in proximity to the second-row turbines, with a relative capping-inversion displacement of 42.9 %. A strong wind-speed reduction is also observed in the farm induction region. Furthermore, the low level of energy entrainment also causes a strong wind-farm wake. The interaction between the IBL and capping inversion decreases as $H$ increases. We observe in figure 6(c) that the vertical wake expansion reaches the inversion-layer height only in the farm wake.
For a deep boundary layer, the capping-inversion effects on the wind-farm response become negligible. Here, the IBL does not interact with the inversion layer. This also allows a high-speed flow region to form between the IBL and capping-inversion base, as shown in figure 6(d), which enhances flow mixing and consequently the vertical transport of energy (not shown here), therefore replenishing the turbine and farm wake at a higher rate. This also translates into a much smaller flow redirection at the farm sides since the vertical expansion of the IBL is not constrained by the inversion layer. Figure 7(d) shows variation in turbine-orientation angles only between $-2^\circ$ and $2^\circ$ for this case. In all atmospheres with thermal stratification above the ABL, figure 6 shows that the turbulent structures are damped by the inversion layer, leaving the free atmosphere non-turbulent. A different behaviour is observed in figure 6(e), which illustrates the results obtained in a neutral atmosphere. The turbulence structures at the top of the boundary layer are not damped by buoyant forces in this case, allowing the IBL to reach higher altitudes. Here, the reduction in wind speed caused by the turbines is solely balanced by the boundary-layer thickening. In fact, figure 7(e) shows that all turbines have positive orientation angles, which gradually increase towards the last row.
The upward displacement of the inversion layer, which has to be considered as an interfacial wave, brings air with a lower potential temperature to a higher altitude, generating a cold anomaly. This is illustrated in figure 8, which shows the $x$–$z$ plane of the time-averaged potential-temperature perturbation field together with the base and top of the inversion layer, averaged in the horizontal directions along the farm width. The negative perturbation in the potential-temperature field is about 7 and 2 K in cases H150-$\Delta \theta$5-$\varGamma$4 and H1000-$\Delta \theta$5-$\varGamma$4, respectively. This considerable difference is caused by the higher inversion-layer displacement attained in case H150-$\Delta \theta$5-$\varGamma$4 (and in shallow boundary-layer flows, in general), which measures 42.9 % (i.e. 90 m) against the 3.8 % (i.e. 40 m) obtained for case H1000-$\Delta \theta$5-$\varGamma$4. We note that the cold anomaly extends to the farm induction region in all cases. Moreover, the interfacial waves along the capping inversion are also clearly visible. In fact, figure 8 shows that the interfacial-wave crests correspond to high potential-temperature perturbations. Finally, the flow acceleration in the wind-farm wake pushes the inversion layer downward, generating a hot anomaly. Since the ABL itself is neutral, potential-temperature perturbations do not occur below the inversion layer.
As noted by Smith (Reference Smith2010) and Allaerts & Meyers (Reference Allaerts and Meyers2017), variations in the potential-temperature field are strongly correlated to pressure perturbations. In fact, a cold anomaly translates into a higher column of cold and heavy air, which locally increases pressure. Vice versa, a hot anomaly generates a region of low pressure. This behaviour is illustrated in figure 9, which shows an $x$–$z$ plane of the time-averaged pressure-perturbation field together with the base and top of the inversion layer, averaged in the horizontal directions along the farm width. The strong cold anomaly generated in shallow boundary layers gives rise to strong increases in pressure, with a peak in the farm entrance region. This strong counteracting pressure gradient extends across the whole farm induction region. By comparing figure 9(a,d), it becomes clear that the unfavourable pressure gradient is inversely proportional to the capping-inversion height. The low pressure region downwind of the farm generated by the hot anomaly gives rise to a favourable pressure gradient across the farm that enhances the wake recovery mechanism. Finally, figure 9(e) shows the pressure perturbation obtained in a neutrally stratified atmosphere. Here, the unfavourable pressure gradient, which is solely due to the flow slow down caused by the cumulative turbine induction, is an order of magnitude lower than that obtained in stratified atmospheres and only extends up to roughly six rotor diameters upstream of the first-row turbines. Moreover, also the favourable pressure gradient is negligible when compared with that obtained in the presence of thermal stratification above the ABL.
4.2. Effects of the inversion-layer strength and free-atmosphere lapse rate on the flow development
Following the work of Klemp & Lilly (Reference Klemp and Lilly1975) and Vosper (Reference Vosper2004), Sachsperger, Serafin & Grubišić (Reference Sachsperger, Serafin and Grubišić2015) derived a two-dimensional gravity-wave linear model in which they found that the wavenumber $k_x$ of the interfacial waves depends upon the capping-inversion strength and Brunt–Väisälä frequency as follows:
Sachsperger et al. (Reference Sachsperger, Serafin and Grubišić2015) showed that, under a constant Brunt–Väisälä frequency, the interfacial-wave horizontal wavelength $\lambda _x = 2 {\rm \pi}/ k_x$ is inversely related to the strength of the capping inversion $\Delta \theta$. Consequently, when $\varGamma$ is kept constant, a stronger capping inversion supports interfacial waves with a lower wavelength. This is visible in figure 10, where we compare $x$–$y$ planes taken at the turbine hub height of velocity magnitude, vertical velocity and pressure perturbation of three simulations where the only varying parameter is $\Delta \theta$. Figure 10(a–c) shows that a higher $\Delta \theta$ causes a higher flow speed up at the farm sides. This is due to the fact that, on average, a high inversion-layer strength reduces the capping-inversion upward displacement. Consequently, the flow rate at the farm sides has to increase to compensate for the limited thickening of the boundary layer. The vertical velocity fields shown in figure 10(e–g) clearly illustrate that the upward motion caused by these waves propagates down to turbine hub height, generating patches of low and high wind speed. According to (4.1), the interfacial-wave wavelength is 6.1 and 4 km for cases H500-$\Delta \theta$5-$\varGamma$1 and H500-$\Delta \theta$8-$\varGamma$1, which is in line with the 7.3 km and 4.9 km observed in figure 10(f,g). However, $\lambda _x$ measures 10.1 km for case H500-$\Delta \theta$2-$\varGamma$1, which corresponds to 2/3 of the farm length. For this case, interfacial waves are not visible in figure 10(a,e,i). We speculate that a longer domain is necessary for these waves to become clearly visible. We also remark the presence of a V-shape pattern at the farm sides, which is very similar to that noted by Allaerts & Meyers (Reference Allaerts and Meyers2019). This phenomenon will be further discussed in § 4.3.
Finally, figure 10(i–k) displays pressure perturbation with respect to the inflow value. Here, we note that the pressure oscillations seem to be superimposed on top of a large-scale gradient. We believe that the large-scale gradient is caused by the global displacement of the capping inversion. Interfacial waves further corrugate this surface, giving rise to the pressure oscillations particularly visible in figure 10(j,k), which have a similar wavelength to the trapped lee waves observed in figure 10(f,g). Furthermore, we note that the footprint of the counteracting pressure gradient in the farm induction region together with the favourable one across the farm is positively correlated with $\Delta \theta$. However, case H500-$\Delta \theta$5-$\varGamma$4 shows the highest pressure-perturbation magnitude, the latter being roughly 1.5 times that obtained in case H500-$\Delta \theta$2-$\varGamma$1. We speculate that this is due to the chocking effect (Smith Reference Smith2010), since ${Fr}=0.99$ in this case. Moreover, the V-shape pattern causes a favourable pressure gradient also at the farm sides, which further enhances the channelling effects. We note that the recycling of pressure perturbations along the spanwise direction suggests that the domain width should be further increased in future studies. Finally, figure 10(d,h,l) shows the results obtained in the NBL reference case. As mentioned earlier, the pressure perturbations are at least one order of magnitude lower than in cases with thermal stratification above the ABL. This explains the absence of velocity reductions several kilometres upstream of the farm together with a monotonic decrease in velocity magnitude between the first- and last-row turbines.
We now turn our attention to the effects of changes in the free-atmosphere lapse rate. Equation (4.1) shows that the interfacial-wave horizontal wavelength is negatively correlated with the Brunt–Väisälä frequency. This means that an increases in free-atmosphere stability results in a lower $\lambda _x$ value. Figure 11 clearly illustrates this behaviour. As $\varGamma$ increases, air parcels find more resistance in displacements along the vertical direction due to the stronger buoyant forces. Therefore, a stronger free-lapse rate damps waves along the inversion layer, limiting its vertical displacement. Consequently, a lower cold anomaly is generated, which leads to lower pressure perturbations. This is visible when comparing figure 11(i,k), which shows $x$–$y$ planes of pressure perturbations at turbine hub height obtained with $\varGamma =1\ {\rm K}\ {\rm km}^{-1}$ and $\varGamma =8\ {\rm K}\ {\rm km}^{-1}$, respectively, while keeping all other parameters constant. This also implies that the hydrostatic flow-blockage effect reduces as the stability of the free atmosphere increases in the presence of a strong capping-inversion strength, as shown in figure 11(a–c). This result is in contrast with findings of Abkar & Porté-Agel (Reference Abkar and Porté-Agel2013) and Wu & Porté-Agel (Reference Wu and Porté-Agel2017), who observed that changing the free-lapse rate from $1\ {\rm K}\ {\rm km}^{-1}$ to $10\ {\rm K}\ {\rm km}^{-1}$ caused a power drop of about 35 %. However, in their study, they were at the same time varying the capping-inversion height and strength, which explains this difference in power output. Finally, figure 11(e–g) shows the vertical velocity fields, where the V-shape pattern at the farm sides together with interfacial-wave effects are clearly visible. Interestingly, we also observe slanted lines at the left side of the farm with an angle of $29^\circ$ with respect to the streamwise direction. We note that this effect is related to the perturbation introduced by the single turbines and will be further discussed in § 4.3. For the sake of comparison, we report again the results obtained for the NBL reference case in figure 11(d,h,l).
4.3. Comparison between LES results and gravity-wave linear-theory models
The simplicity of gravity-wave linear-theory models contributed to their spread in analysing mountain-wave phenomena. A wide variety of this type of model can be found in Gill (Reference Gill1982), Nappo (Reference Nappo2002), Lin (Reference Lin2007), Sutherland (Reference Sutherland2010) and Teixeira (Reference Teixeira2014). More recently, the same theory has been applied to wind-farm studies, since the latter can be considered as a ‘permeable mountain’. Examples of these models can be found in Smith (Reference Smith2010), Allaerts & Meyers (Reference Allaerts and Meyers2018), Allaerts & Meyers (Reference Allaerts and Meyers2019), Devesse et al. (Reference Devesse, Lanzilao, Jamaer, van Lipzig and Meyers2022) and Smith (Reference Smith2022, Reference Smith2023). In the current section, we perform a comparison of our results against some of the simplest wind-farm gravity-wave linear-theory models.
Figure 12 compares the internal gravity-wave pattern obtained in three LES against the results obtained with a simple two-dimensional gravity-wave linear-theory model (Nappo Reference Nappo2002). The latter is a quasi-analytical model that takes as an input the shape of the obstacle, assumed impermeable. The obstacle shape also provides the bottom boundary conditions to the system of equations. In the current study, the inversion-layer displacement shown in figure 15(a–d) defines the obstacle shape. For the sake of clearness, we briefly explain this linear model in Appendix C. We remark the excellent agreement between our results and linear theory, particularly in terms of gravity-wave phase line and vertical wavelength. Moreover, the slanted region tilted downstream of zero vertical velocity that forms near the trailing edge of the farm is captured by both models. This supports the idea that this phenomenon is not a manifestation of internal gravity-wave reflection but is rather due to the interaction between two out-of-phase trains of internal waves triggered by the first- and last-row turbines; see figure 4. We believe that this good comparison is mostly a result of the effort spent in properly developing and calibrating the buffer regions in the main domain. We note that a discussion on the internal gravity-wave reflectivity is reported in Appendix D.
Next, figure 13 displays a $x$–$y$ plane of the time-averaged vertical velocity field taken at turbine-tip height for case H300-$\Delta \theta$5-$\varGamma$1. The flow deceleration causes a strong upward motion in the proximity of the first rows of turbines, which results in interfacial waves along the capping inversion. The upward and downward motion that these waves generate is very visible in figure 13, both in and around the farm.
Two additional distinct phenomena take place. First, we observe a V-shape pattern around the farm that has already been observed and investigated by Allaerts & Meyers (Reference Allaerts and Meyers2019). They reported that the angle of the pair of characteristic lines that gives rise to this pattern is only dependent on the Froude number and is given by
where the Froude number is defined as a ratio between a boundary-layer velocity scale (i.e. ${U}_B$) and the interfacial-wave phase speed. In shallow-water wave theory, the phase speed is given by $\sqrt {g'H}$ (Acheson Reference Acheson1990; Sutherland Reference Sutherland2010). This theory holds under the assumption that $L>4{\rm \pi} H$, where $L$ denotes the length scale of the forcing. If we use the distance between first- and last-row turbines as a length scale (i.e. $L=L_x^f$), this relation holds and the Froude number is therefore defined as ${Fr}={U}_B/\sqrt {g'H}$ (Smith Reference Smith2010; Allaerts & Meyers Reference Allaerts and Meyers2019). For instance, the Froude number is 1.29 for the case shown in figure 13, which results in $\beta _{lin}=50.8^\circ$. This value is in excellent agreement with that observed in the LES results, which measures $\beta _{les}=51^\circ$. Equation (4.2) shows that the angle is well defined only for supercritical flows. In subcritical cases the characteristic lines become imaginary and no V-shape pattern occurs around the farm (Allaerts & Meyers Reference Allaerts and Meyers2019). The second pattern observed in figure 13 is a set of slanted lines, and is related to the perturbation introduced by the turbine spacing. In fact, if we use as a length scale the equivalent turbine spacing $S_e = D \sqrt {s_x s_y}$, then we should define the interfacial-wave phase speed using deep-water wave theory, which holds when $L< H/{\rm \pi}$. We note that the streamwise or spanwise spacings could also be a candidate for the length-scale definition. However, we cannot make such distinction as $S_e = S_x = S_y$ in our work. Using this theory, the Froude number is defined as
where the denominator represents the interfacial-wave phase speed. This Froude number measures 1.88 for case H300-$\Delta \theta$5-$\varGamma$1. Using (4.2), this results in an angle of $32.1^\circ$, which we denote with $\gamma _{lin}$. Also, this angle is in good agreement with that observed in the LES results, which measures $\gamma _{les}=28^\circ$. We note that the lines that make the angles $\beta _{les}$ and $\gamma _{les}$ with the horizontal are also reported in figure 13. While the angle is explained by (4.2), we also see in figure 13 that these slanted lines only propagate along the left side of the farm. We speculate that this is due to the asymmetry generated by the Coriolis force.
The angles $\beta _{les}$ and $\gamma _{les}$ are measured by carefully aligning a slanted line to the pattern observed in the vertical velocity field, as shown in figure 13. A comparison between the $\beta _{lin}$ and $\beta _{les}$ angles for supercritical flows is shown in figure 14(a). Overall, we observe an excellent agreement, with values collapsing along the diagonal and a coefficient of determination of 0.86. Next, figure 14(b) compares the angle formed by the slanted lines triggered by the turbine spacing. We see again a good agreement, with $\gamma _{les}$ slightly lower than $\gamma _{lin}$ in deeper boundary layers. Finally, figure 14(c) shows a comparison between the interfacial-wave horizontal wavelength obtained in LES against that evaluated with linear theory, i.e. using (4.1). For this case, the coefficient of determination measures 0.89, indicating a very strong correlation and, therefore, good agreement between linear theory and LES results.
Allaerts & Meyers (Reference Allaerts and Meyers2018) derived a linear one-dimensional model for the capping-inversion vertical displacement in response to a drag force imposed within the whole ABL. The governing equation reads as
where $\varPi (x)$ denotes a step function with support going from the start to the end of the farm and $c_d=u_\star /U_B$ represents the friction with the ground. Moreover, the thrust force imposed on the flow scales linearly with $c_t$, which is defined as
with $\gamma _v = U_{B,r}^2/U_B^2$ a wind-profile shape factor, where $U_{B,r}^2$ denotes the velocity in the streamwise direction obtained in the precursor simulation averaged over the full streamwise and spanwise directions and along the turbine rotor height. Moreover, $\eta _w$ denotes the wake efficiency, which is later defined in (4.7a,b). Finally, $\mathcal {G}_N(\eta )$ is a linear operator that accounts for internal-wave effects and is expressed as
We refer to Appendix 2 in Allaerts & Meyers (Reference Allaerts and Meyers2018) for a full derivation of (4.4). Given the atmospheric state, (4.4) predicts the capping-inversion displacement along the streamwise direction. Furthermore, we name the maximum inversion-layer vertical displacement obtained with (4.4) and with the LES results as $\mathrm {max}(\eta _{lin})$ and $\mathrm {max}(\eta _{les})$, respectively. These two quantities are displayed in figure 14(d), which shows a good match except for cases H150, for which $\mathrm {max}(\eta _{lin}) < \mathrm {max}(\eta _{les})$. The coefficient of determination is zero in this case, as this metric is very sensitive to outliers. We note that the values of $\eta _w$, $\beta _{les}$, $\gamma _{les}$, $\lambda _{x,{les}}$ and $\mathrm {max}(\eta _{les})$ for all cases are summarized in table 2.
In this section we have seen that our results match well when compared against various gravity-wave linear-theory models found in the literature. This further confirms that the LES results are not distorted by the domain boundaries and provide an interesting benchmark for the development, validation and calibration of existing and future low- and medium-fidelity wind-farm models.
4.4. Comparison of flow profiles
We now investigate and compare flow profiles among all cases. Results are reported in figure 15, which displays time-averaged flow profiles as a function of the streamwise direction. We start the analysis with figure 15(a–d) that displays the streamwise variation of vertical inversion-layer displacement, here denoted with $\eta$, further averaged along the farm width. For the CNBL cases, $\eta$ is defined as the difference between the capping-inversion top evaluated in precursor and main domains using the Rampanelli & Zardi (Reference Rampanelli and Zardi2004) model. It is interesting to see that in the presence of thermal stratification above the ABL, the flow reacts to the presence of the farm several kilometres upstream. Cases with a weak inversion layer show higher displacements, independently from the inversion-layer height. This is due to the weak resistance to vertical motion that air parcels have in such cases. As $\Delta \theta$ increases, interfacial waves with a lower wavelength get excited within the farm and in its wake. As noted previously, a stronger free atmosphere limits the displacement of the inversion layer, particularly within the first couple of turbine rows. Overall, shallow boundary layers tend to show higher inversion-layer vertical displacements than deeper ones. Moreover, $\eta$ sharply decreases downwind of the last row of turbines in all cases, as a response to the flow acceleration in the wind-farm wake. In the NBL reference case, the absence of thermal stratification above the ABL allows for higher growth of the boundary layer. In this case, $\eta$, which is computed as a streamline, shows a monotonic growth across the farm, with a maximum displacement obtained at the last-row turbine location.
Perturbations in the potential-temperature field are shown in figure 15(e–f), averaged within the capping-inversion height and along the farm width. As $H$ increases, the cold anomaly reduces in magnitude. For instance, the minimum negative temperature perturbation is $-1.4$ K for the H1000 cases, while it attains a value of $-4.6$ K in the H150 cases. Even when the inversion-layer displacement is limited by high $\Delta \theta$ values, the strong inversion that characterizes such cases generates higher temperature differences, which translate into stronger pressure perturbations. The latter are shown in figure 15(i–l), averaged along the farm width and within the turbine rotor height. Here, we observe that the cases with strong unfavourable and favourable pressure gradients are those with a strong inversion layer. For instance, the counteracting pressure gradient in case H300-$\Delta \theta$8-$\varGamma$1 is 4.4 times that obtained in case H300-$\Delta \theta$2-$\varGamma$1. Pressure feedbacks in the neutral reference case are negligible when compared with those obtained in the CNBL cases. For instance, case H300-$\Delta \theta$5-$\varGamma$4, which figure 2 defines as a highly probable atmospheric state over the North Sea, has a 14 times stronger unfavourable pressure gradient than the NBL reference case. However, we should note that all stratified cases are also characterized by a favourable pressure gradient through the farm, while the NBL reference case does not show this feature.
The pressure-perturbation effects on the velocity magnitude are evident in figure 15(m–p). The NBL reference case shows a reduction in wind speed only several rotor diameters upstream of the farm. Consequently, the velocity at the first-row turbine location is always higher than in the cases with thermal stratification above the ABL. Interestingly, the vertical motion generated by the interfacial waves at the capping-inversion height has direct consequences in terms of velocity magnitude at the turbine hub height, where significant oscillation in velocity magnitude within the farm and in its wake are observed for cases with a strong capping inversion. For instance, the velocity magnitude at the fourth-row turbine location is 5 % higher than that measured at the farm leading edge for case H300-$\Delta \theta$8-$\varGamma$1. As $H$ increases, the flow response becomes less sensitive to changes in $\Delta \theta$ and $\varGamma$. In fact, as the inversion-layer height approaches the equilibrium height of the TNBL, its effects on the farm–ABL interactions become smaller. Consequently, the velocity profiles and pressure perturbation of the CNBL cases get closer to those of the NBL reference case, as shown in figure 15(l,p). We remark that a stronger blockage effect and velocity deficits in shallow boundary layers have been observed also in SCADA data from the Nordsee Ost and Amrumbank West wind farms located in the German Bight area (Cañadillas et al. Reference Cañadillas, Foreman, Steinfeld and Robinson2023) and in a previous study (Allaerts & Meyers Reference Allaerts and Meyers2017).
Cases H500-$\Delta \theta$8-$\varGamma$4, H1000-$\Delta \theta$8-$\varGamma$1 and H1000-$\Delta \theta$8-$\varGamma$4 in particular show oscillations in the capping-inversion displacement and temperature perturbation already in the farm induction region. Most likely, these are spurious effects introduced by the fringe region. In fact, Lanzilao & Meyers (Reference Lanzilao and Meyers2023b) have shown that their wave-free fringe-region technique can still introduce some perturbations in the domain of interest for a combination of low Fr and $P_N$ numbers, which characterize these three cases; see table 1.
Finally, figure 16 focuses on the pressure build-up measured at the first-row turbine location along the spanwise direction. Here, the inverse relationship between capping-inversion height and counteracting pressure gradient is evident. Moreover, a deep boundary layer makes the simulation quasi-independent of changes in $\Delta \theta$ and $\varGamma$, as all profiles collapse in figure 16(d). However, the pressure build-up in all CNBL cases still remains higher than that attained in the NBL reference case. Figure 16 also shows that turbines situated in the centre of the farm experience a higher counteracting pressure gradient than those located at the farm sides. The asymmetry of the profiles with respect to the domain centreline is caused by the presence of the Ekman layer.
4.5. Wind-farm power production
The time- and row-averaged turbine power output normalized with the first-row turbine power is displayed in figure 17 organized per capping-inversion strength, showing that cases with equal $\Delta \theta$ have similar trends. Figure 17(a) shows that cases with weak capping-inversion height have similar power output per turbine row. The farm has a staggered layout, therefore, the high-speed channels that form between the turbines in the first row allow for a slightly higher power generation at the second row (McTavish et al. Reference McTavish, Rodrigue, Feszty and Nitzsche2015; Meyer Forsting, Troldborg & Gaunaa Reference Meyer Forsting, Troldborg and Gaunaa2017). After a drop of about 50 % between the second and third row, the power remains approximately constant, with a minor increase towards the farm trailing edge for the cases with thermal stratification above the ABL. As the inversion-layer strength increases, power fluctuations are observed within the farm. These are mostly caused by the vertical motion generated by interfacial waves. Consequently, the power does not show a monotonic trend across the farm. Instead, the fifth row often extracts more power than the third row when $\Delta \theta =5$ K, with differences up to 40 %. A more extreme behaviour is observed in figure 17(c), where in three cases a waked row extracts more power than the first row. Moreover, the strong favourable pressure gradient that develops across the farm in cases with a strong inversion layer also leads to an increase in power production towards the end of the farm. This phenomenon is accentuated in shallow boundary layers. For instance, the difference in power output between first- and last-row turbines is only about 8 % in case H300-$\Delta \theta$8-$\varGamma$4, while the last-row turbines produce 23 % more power than the first row in case H150-$\Delta \theta$8-$\varGamma$1.
Figure 17(d–e) shows the same results but normalized with $P_\infty$, that is, the power output of a turbine operating in isolation. In the CNBL cases, the ratio $P_1/P_\infty$ (i.e. the non-local efficiency) is always much lower than 1, with a minimum of 0.26 attained in case H150-$\Delta \theta$8-$\varGamma$1. Moreover, the flow-blockage effect is much more sensitive to the inversion-layer height in the presence of strong capping inversion, as shown in figure 17(f). In the neutral reference case, $P_1/P_\infty \approx 1$. Once more, this suggests that the flow deceleration in the farm induction region is mostly related to atmospheric gravity waves. Moreover, the power output keeps decreasing towards the farm trailing edge in the NBL reference case, while a power increase is observed for the majority of the CNBL cases. This is due to the favourable pressure gradient acting as an energy source across the farm. We note that the value of $P_1$ and $P_\infty$ for all cases are summarized in table 2.
4.6. Wind-farm efficiencies
We now turn our attention to the wind-farm efficiency. Similarly to Allaerts & Meyers (Reference Allaerts and Meyers2018), we define the farm efficiency as $\eta _f = \eta _w \eta _{nl}$, with
where $\eta _w$ and $\eta _{nl}$ denote the wake and non-local efficiency, respectively. Moreover, $N_t$ indicates the number of turbines, $P_{tot}$ the total farm power, $P_1$ the averaged power output of first-row turbines while $P_\infty$ represents the power output of a turbine operating in isolation. The latter is evaluated using the single-turbine simulations discussed in Appendix B.
The various efficiencies are illustrated in figure 18 for all cases, with values also reported in table 2. Figure 18(a) shows that the strong counteracting pressure gradient that characterizes shallow boundary layers causes $\eta _{nl}$ to be lower in the H150 cases than in the H1000 cases. The highest non-local efficiency is attained in the NBL reference case, showing that the cumulative turbine induction has a minor contribution to the flow-blockage effect for this case. The wake efficiency is shown in figure 18(b). As hypothesized by Allaerts & Meyers (Reference Allaerts and Meyers2018), a low non-local efficiency leads to a higher wake efficiency. In fact, the accumulation of potential energy caused by the flow slow down in front of the farm is converted back into kinetic energy that accelerates the flow across the farm (Allaerts & Meyers Reference Allaerts and Meyers2018). This negative correlation is clearly visible when comparing results in figure 18(a,b). We note that case H150-$\Delta \theta$8-$\varGamma$1 has a wake efficiency greater than 1. For this atmospheric condition, the average power generated by the waked rows is higher than that extracted by first-row turbines. The absence of favourable pressure gradients across the farm causes the wake efficiency of the NBL reference case to be among the lowest. Finally, figure 18(c) displays the overall farm efficiency. The farm efficiency in the H150 and H300 cases is lower than the NBL reference case. For the H500 and H1000 cases, the farm efficiency becomes higher than the NBL reference value. This further highlights the strong influence that the capping-inversion height has on the wind-farm power output. Moreover, we observe that the farm efficiency is positively related with $\varGamma$ in the majority of the cases. We note that the error bars representing the 95 % confidence interval computed with the moving block bootstrapping method for all efficiencies are in the order of $\pm 1\,\%$ and for this reason are not shown in figure 18.
Next, we investigate how the non-local and wake efficiencies scale with the atmospheric state. In a first attempt, we plot the efficiencies against the ${Fr}$ and $P_N$ numbers, which are the two non-dimensional groups that govern gravity-wave effects. Results are shown in figure 19. The lowest values of non-local efficiency are attained for ${Fr} \approx 1.3$. Figure 19(b) shows that, in general, the non-local efficiency decreases as $P_N$ increases. The wake efficiency shown in figure 19(c,d) shows an opposite trend, as expected. Overall, values remain scattered along the parameter space and strong trends are not observed.
In the previous sections we have seen that gravity-wave induced pressure gradients play a primary role in the flow dynamics. Therefore, in a second attempt, we try to scale the farm efficiencies against these pressure feedbacks. In particular, we define $\Delta p_u = ( \langle \,\bar{p} \rangle _{f,r}(x_{ft}) - \langle \,\bar{p} \rangle _{f,r}(x_{in}) )/\rho _0$ and $\Delta p_f = ( \langle \,\bar{p} \rangle _{f,r}(x_{lt}) - \langle \,\bar{p} \rangle _{f,r}(x_{ft}) )/\rho _0$, where $x_{in}=0$ km represents the main domain inflow. Moreover, $x_{ft}=18$ km and $x_{lt}=32.85$ km denote the location of the first- and last-row turbines, respectively. Given this definition, $\Delta p_u$ and $\Delta p_f$ quantify the pressure feedback upstream and across the farm, respectively. Figure 20(a) shows the non-local efficiency as a function of $\Delta p_u$ normalized by the geostrophic wind. Here, we can observe a very strong negative correlation, with coefficient of determination close to unity. This is expected since the non-local efficiency quantifies the flow slow down in front of the farm, which depends on the magnitude of the unfavourable pressure gradient. An opposite trend is visible in figure 20(d), where the wake efficiency shows a strong positive correlation with $\Delta p_f$, confirming the role of the favourable pressure gradient in accelerating the wake recovery mechanism. High coefficients of determination are also observed in figure 20(b,c), as a consequence of the natural correlation between unfavourable and favourable pressure gradients. The latter is shown in figure 21. Both the favourable and unfavourable pressure gradient magnitude decrease as the capping-inversion height increases, with the lowest value attained in the NBL reference case (see also table 2). Moreover, $\Delta p_f$ is higher than $\Delta p_u$ in the majority of the cases.
In light of these results, we believe that finding a good scaling parameter for $p$ would also result in a scaling parameter for the efficiencies. Pressure perturbations induced by gravity waves scale with the capping-inversion vertical displacement $\eta$. In fact, Smith (Reference Smith2010) has shown that in Fourier domain
with $m$ the vertical wavenumber and $\varOmega$ the intrinsic wave frequency. After assuming a hydrostatic free atmosphere and ignoring variation along the spanwise direction (i.e. a one-dimensional model), (4.8) can be written as
A simple model that provides an estimate for $\eta$ as a function of the atmospheric state has been proposed by Allaerts & Meyers (Reference Allaerts and Meyers2018) and is reported in (4.4). In the Fourier domain, this model reads as
where the operator $\ast$ denotes a convolution. The second and third terms on the right-hand side of (4.10) represent a second-order term and the friction with the ground normalized with $H$, respectively, which are much smaller than the other terms. After neglecting these two terms, we can write
By substituting (4.11) into (4.9), we obtain
Using the dominant wavelength $k_d=2{\rm \pi} /L_x^f$ in the streamwise direction, we define the non-dimensional group
where $\Vert \hat {\varPi }(k_d) \Vert$, $k_d$, $s_x$, $s_y$ and $C_T$ are constant values since we do not vary the farm layout and the turbines thrust coefficient. Following the results discussed previously, we have
implying that
Figure 22 confirms this result, showing a relatively good scaling.
5. Conclusions
This study set out to analyse the flow response to wind-farm forcing under atmospheres with different thermal stratification above the ABL. To this end, we performed 40 LES of a $14.85 \times 9.4\ {\rm km}^2$ wind farm. The simulations were carried out with SP-Wind, an LES solver developed at KU Leuven. The main domain was driven by turbulent fully developed statistically steady flow fields obtained in precursor simulations. Moreover, the solver periodicity in the streamwise direction was broken using a wave-free fringe-region technique while at the top of the domain an RDL was placed to damp gravity waves. Special effort in tuning the buffer regions was spent in order to minimize gravity-wave reflectivity and correctly impose the inflow conditions.
We investigated the effect of changes in the capping-inversion height and strength, as well as free-atmosphere lapse rate, on the flow behaviour in and around the farm. In all cases, the flow convergence caused by the farm drag force displaces the capping inversion upward, creating a cold anomaly that induces pressure perturbations. We found very strong velocity deficits in shallow boundary layers, caused by the limited flow mixing and energy entrainment due to the close proximity of the inversion layer to the turbine-tip height. In turn, this resulted in higher inversion-layer vertical displacement and stronger cold anomalies. Therefore, shallow boundary-layer flows are characterized by a very strong counteracting pressure gradient in the farm induction region, further amplified by the presence of a strong inversion layer. Deeper boundary layers can accommodate the IBL growth, limiting flow redirection at the farm sides together with the vertical displacement of the capping inversion. Therefore, the counteracting pressure feedback has a lower magnitude in such cases. The pressure build-up in the farm entrance region is then released as a form of kinetic energy throughout the farm, which accelerates the wake recovery mechanism. This effect is more pronounced in shallow boundary layers. In regard to changes in $\Delta \theta$, we found that a stronger capping inversion reduces its vertical displacement, therefore increasing the flow rate at the farm sides. Moreover, inversion layers with higher strengths support interfacial waves with lower horizontal wavelengths. Finally, we noticed that a stronger free-atmosphere lapse rate limits air-parcel vertical motion, therefore reducing the magnitude of both the counteracting and favourable pressure gradients. We remark that the pressure perturbations in the NBL reference case were at least one order of magnitude lower than those in the CNBL cases.
The turbine power generation per row was also investigated. We observed that the flow divergence–convergence generated by interfacial waves causes considerable power fluctuations within the farm. Moreover, the turbine power tends to increase towards the farm trailing edge, particularly in cases with a shallow boundary layer and a high capping-inversion strength.
A non-local efficiency of 98 % was observed for the NBL reference case. In contrast, the non-local efficiency attained values as low as 26 % in the presence of thermal stratification above the ABL. Among cases with a stratified atmosphere, the non-local efficiency varied between 26 % and 91 %, suggesting that flow blockage is primarily related to atmospheric gravity waves. Moreover, we noticed that the non-local and wake efficiencies are inversely related. The farm efficiency in the H150 and H300 cases was lower than the NBL reference case, while it became higher for the H500 and H1000 cases. We also observed that the farm efficiency is positively related with $\varGamma$. In fact, a free atmosphere with strong stratification leads to a higher wind-farm power output than a weakly stratified atmosphere, for a fixed $H$ and $\Delta \theta$ value. These observations suggested that the shape of the vertical potential-temperature profile has a significant impact on the wind-farm performance. Finally, we found no simple scaling between the efficiencies and the ${Fr}$ and $P_N$ numbers. Instead, a very good scaling was found with the pressure gradients. This observation allowed us to derive a new scaling parameter $F_p$ for the ratio of non-local to wake efficiencies.
Thereafter, we compared our results against various one- and two-dimensional gravity-wave linear-theory models. Here, we noticed an excellent agreement between the internal gravity-wave pattern and magnitude, underlining the importance of properly calibrating the fringe region and RDL. Moreover, the LES results were in line with linear theory also in terms of interfacial-wave horizontal wavelength and maximum inversion-layer vertical displacement.
Finally, the sensitivity study to the domain size conducted in Appendix A has shown that the wind-farm performance is quasi-independent of the induction-region length when using the wave-free fringe-region technique. In fact, by varying the fetch between the main domain inflow and the first-row turbine from 10 km to 50 km, the non-local and wake efficiency only varied by about 1 percentage point, independently from the capping-inversion height. However, we observed more pronounced differences in the flow behaviour as the domain width was increased. For instance, the non-local efficiency obtained in a domain with a ratio $L_y/L_y^f$ of 6.38 is 1.12 times that measured in a domain with $L_y/L_y^f=2.13$ for a shallow boundary layer. Besides enhancing the flow-blockage effect, a domain with a low $L_y/L_y^f$ ratio also increases the channelling effect at the farm sides. Therefore, we concluded that it is necessary to have a domain with a $L_y/L_y^f$ ratio of at least $6$ when simulating wind-farm operations in shallow boundary-layer flows. Deeper boundary-layer flows are less sensitive to the domain width, but still require a wider space at the farm sides than simulations with a neutral atmosphere.
The good agreement between gravity-wave linear-theory models and LES results and their consistency with previous findings entails that the numerical results are not distorted by the domain boundaries, and result in a valid benchmark for the development, validation and calibration of existing and future low- and medium-fidelity wind-farm models. In the future we plan to extend the database to baroclinic atmospheres, where the geostrophic wind varies with height. Moreover, the presence of multiple capping inversions is also of interest. The farm geometry was kept constant in the current study, but we are aware that it can have significant effects on the flow behaviour. Therefore, pressure feedbacks under various farm layouts and densities will be investigated. Furthermore, an analysis on the wave drag (Teixeira Reference Teixeira2014) and its relation with the energy radiated outward (i.e. away from the farm) could be of use to further explore the effects of gravity waves on the mean flow in and around the farm. Finally, we plan to study wind-farm operation in weak and strong SBLs, which are known to enhance the flow-blockage effect.
Acknowledgements
The authors thank Koen Devesse for useful discussions and Steven Vandenbrande for HPC technical support.
Funding
The authors acknowledge support from the Research Foundation Flanders (FWO, grant no. G0B1518N), from the project FREEWIND, funded by the Energy Transition Fund of the Belgian Federal Public Service for Economy, SMEs, and Energy (FOD Economie, K.M.O., Middenstand en Energie) and from the European Union Horizon Europe Framework programme (HORIZON-CL5-2021-D3-03-04) under grant agreement no. 101084205. The computational resources and services in this work were provided by the VSC (Flemish Supercomputer Center), funded by the Research Foundation Flanders (FWO) and the Flemish Government department EWI.
Declaration of interests
The authors report no conflict of interest.
Data availability statement
The full dataset underlying the analysis in the current article, including, e.g. turbine statistics, three-dimensional mean flow fields of first-, second- and third-order statistics of precursor and main domain, as well as some post-processing example scripts are available open source as a KU Leuven RDR dataset: https://doi.org/10.48804/L45LTT (Lanzilao & Meyers Reference Lanzilao and Meyers2023a).
Author contributions
L.L. and J.M. jointly set up the simulation studies and wrote the manuscript. L.L. performed code implementations and carried out the simulations. J.M. supervised the research and was responsible for acquisition of funding.
Appendix A. Sensitivity of wind-farm performance to the domain length and width
The numerical domain should be wide enough to limit artificial sidewise blockage. The latter occurs when the lateral boundaries are too close to the farm. Moreover, enough streamwise distance should be present upwind of the farm, to properly account for the flow deceleration due to the wind-farm blockage effect. Similarly, the fringe region should be located far enough from the last-turbine row to avoid spurious effects on the flow development in proximity to the farm. In the presence of neutral atmospheres, these numerical artefacts have a very limited impact on the farm performance. In fact, the absence of thermal stratification above the ABL reduces the wind-farm footprint, allowing for a smaller numerical domain. However, the effects of the domain boundaries can significantly alter the wind-farm performance when thermal stratification above the ABL is considered. To date, there are no guidelines on how to select the domain length and width when performing wind-farm simulations in CNBLs. The goal of this appendix is to define such criteria.
To this end, we first fix a relatively small reference domain with $L_x$ and $L_y$ equal to $40$ and $20$ km, respectively, which correspond to a typical domain length and width used in previous studies (Allaerts & Meyers Reference Allaerts and Meyers2017, Reference Allaerts and Meyers2018; Lanzilao & Meyers Reference Lanzilao and Meyers2022, Reference Lanzilao and Meyers2023b). Thereafter, we first keep $L_y$ constant and we vary $L_x$ between 40 and 80 km, so that the fetch of the domain from the inflow to the first-row turbine location (i.e. $L_{ind}$) varies between 10 and 50 km, respectively. This corresponds to a ratio $L_{ind}/L_x^f$ of 0.67 and 3.37. Next, we keep $L_x$ constant and we vary $L_y$ between 20 and 60 km, so that the ratio $L_y/L_y^f$ goes from 2.13 to 6.38, respectively. In total, we end up with seven domain configurations, which are illustrated in figure 23. We note that all simulations adopt a vertical domain height of $25$ km and have the same grid resolution. Since we speculate that the domain size should scale with the height of the capping inversion, we drive these simulations with three different inflow profiles with equal $\Delta \theta$ and $\varGamma$ but different $H$, that is, H300-$\Delta \theta$5-$\varGamma$4, H500-$\Delta \theta$5-$\varGamma$4 and H1000-$\Delta \theta$5-$\varGamma$4, for a total of $21$ simulations. The various cases analysed in this section are summarized in table 3.
Figure 24(a) shows the time-averaged velocity magnitude further averaged in the horizontal directions along the farm width and in height along the turbine rotor. We scale the plot with the velocity magnitude obtained in the precursor simulation. Here, the results refer to domains of different lengths driven by the H300-$\Delta \theta$5-$\varGamma$4 case. Interestingly, the large $L_{ind}$ value in the Lx_80 case allows us to observe that the flow begins to slow down several tens of kilometres upstream of the farm. Within the farm, the effect of turbines and wake mixing is clearly visible. In the last 5.5 km of the domain, the body force applied within the fringe region restores the inflow provided by the precursor simulation. Surprisingly, the solutions obtained on shorter domains follow the same trend and also have the same magnitude. In fact, the convective damping region within the fringe region seems to indirectly account for the additional flow slow down necessary to match the solution obtained on longer domains. Figure 24(b,c) shows that the same behaviour is attained for deeper boundary layers.
The numerical solution is much more sensitive to the domain width. This is illustrated in figure 24(d), which shows the velocity magnitude obtained with domains of different widths driven by the H300-$\Delta \theta$5-$\varGamma$4 case. Here, the solution obtained on the standard domain has a velocity that is 1.5 % lower than case Ly_60 at $x=0$ km. This additional slow down is purely artificial and comes from the fact that $L_y/L_y^f$ measures only 2.12 in the standard domain. This is a result that we expected. In fact, as the ratio ${L_y/L_y^f\to 1}$, the farm layout tends to a semi-infinite farm, which is known to over-predict flow blockage; see Allaerts & Meyers (Reference Allaerts and Meyers2017). The same difference reduces to 0.5 % for the deep boundary-layer case; see figure 24(f). This is also expected since the influence of the inversion layer on the flow behaviour is inversely related to its height.
The results in terms of velocity magnitude averaged in the horizontal directions along the farm sides (i.e. the shaded areas in figure 23) and in height along the turbine rotor are shown in figure 25. Again, when varying $L_x$, all solutions collapse onto the one obtained with the standard domain. However, considerable differences are observed in figure 24(d–e), where we vary the domain width. In fact, the presence of the inversion layer limits the boundary-layer thickening, causing the flow to accelerate at the farm sides. A narrow domain artificially enhances this channelling effect of about 2 % in terms of velocity magnitude. As the inversion-layer height increases, solutions on wider domains tend to collapse onto each other.
Finally, for a quantitative estimate of the influence of the domain length and width on wind-farm performance, we look at the farm efficiencies. Figure 26(a) shows that the time-averaged non-local efficiency normalized with the value obtained in the standard domain is quasi-independent on the distance between the first-row turbine and the main domain inflow, i.e. on the ratio $L_{ind}/L_x^f$. This is expected in light of the results shown in figure 24(a–c). However, considerable differences are observed when varying the domain width in shallow boundary layers. For instance, the time-averaged non-local efficiency obtained in case Ly_60 driven by H300-$\Delta \theta$5-$\varGamma$4 is 1.12 times higher than that measured in the standard domain. The wake efficiency, shown in figure 26(b), is less dependent on the numerical domain size and it shows a negative correlation with respect to $\eta _{nl}$.
In conclusion, the wind-farm performance is quasi-independent of the distance between the domain inflow and the first-row turbine location when using the wave-free fringe-region technique. However, a narrow domain artificially enhances flow blockage. Finally, we observe that the domain size should depend upon the inversion-layer height. In fact, shallower boundary layers require wider domains than deeper ones. This also implies that wind-farm–LES in CNBLs should adopt wider domains than simulations in neutral atmospheres. As a result of this study, we fix the main domain length and width to $50$ and $30$ km, respectively, with $L_{ind}=18$ km. A sketch of this domain is reported in figure 23. We remark that this choice is mainly dictated by the computational resources at our disposal. In fact, an even wider domain would have been relevant. Based on the current analysis, we conclude that we may overestimate the effect of blockage on farm efficiency with a factor of roughly 1.05 for $H\leq 500$ m, while the effect of blockage is properly represented for the H1000 cases.
Appendix B. Large-eddy simulation of a turbine operating in isolation
Single-turbine simulations are necessary to evaluate the power output of a turbine operating in isolation, which we define as $P_\infty$. In the farm, first-row turbines are affected by flow blockage, so that their power output is naturally lower than $P_\infty$. Moreover, figure 3 illustrates that the turbulent statistically steady velocity profiles obtained with the precursor simulations are independent of the capping-inversion strength and free-atmosphere lapse rate. They only differ as $H$ varies. Therefore, we perform only four single-turbine simulations, one per each value of $H$.
The presence of a single turbine allows us to use a much smaller domain, with an equal length and width of 10 km. This size corresponds to that of the precursor domain. In the vertical direction, we keep $L_z=25$ km as in the wind-farm simulations. The horizontal and vertical grid resolution also correspond to those adopted in the wind-farm simulations, meaning that we have 320, 460 and 490 points in the $x$, $y$ and $z$ directions, respectively. The RDL and fringe region adopt the same set-up described in § 2.4. However, to account for the smaller domain, also the fringe-region length has been reduced to 2.5 km compared with the 5.5 km adopted for the wind-farm simulations. Finally, the time horizon for the wind-farm start-up phase has been set to 1 h. Afterwards, statistics are collected over a simulation time of 1.5 h.
Figure 27 illustrates instantaneous streamwise velocity fields in an $x$–$y$ plane taken at turbine hub height for the four single-turbine simulations. In all cases, we can easily distinguish the turbine wake, which recovers downwind before being fully replenished by the fringe-region body force, which restores the inflow conditions. Overall, we observe that the perturbations that the turbine induces on the flow are too small to excite any noticeable gravity-wave effects, such as flow blockage upstream and flow speed up at its side. Consequently, we believe that this set of simulations is suitable for providing an estimate for $P_\infty$. The free-stream power values are reported in table 2.
Appendix C. A simple two-dimensional gravity-wave linear-theory model
We consider the Euler equations for irrotational, frictionless and adiabatic flow. Moreover, we neglect the Coriolis force and we assume that there is no variation in the $y$ direction, so that the problem can be considered to be two dimensional. After manipulating the governing equations, the following solution in Fourier space for the streamwise and vertical velocity, pressure and potential temperature can be derived:
Here the hat denotes a variable in the Fourier domain, $k$ represents the streamwise wavenumbers while $i$ is the imaginary unit. Moreover, the vertical wavenumber $m$ depends upon $k$, which is assumed to be positive, and the atmospheric state, being defined as
where $N$ is the Brunt–Väisälä frequency and $G$ the geostrophic wind. We refer the reader to Nappo (Reference Nappo2002), Lin (Reference Lin2007), Sutherland (Reference Sutherland2010) and Cushman-Roisin & Beckers (Reference Cushman-Roisin and Beckers2011) for more details on the derivation of (C1)–(C4). The only input to the model consists of the obstacle shape in Fourier space, here denoted with $\hat {h}_o$. The latter is assumed impermeable. Moreover, it is assumed that the streamline slope equals the terrain slope locally. Finally, an inverse Fourier transform is necessary to express (C1)–(C4) in real space.
To conclude, we briefly show an example case. We consider a bell-shaped mountain, also known as the Witch of Agnesi. The latter is defined as
where $h_m=0.15$ km is the mountain height while $a=2$ km denotes the mountain half-width. Moreover, we fix the geostrophic wind to $10\ {\rm m}\ {\rm s}^{-1}$ and the free-atmosphere lapse rate to $1\ {\rm K}\ {\rm km}^{-1}$. Figure 28(a) shows the obstacle shape while the vertical velocity field is illustrated in figure 28(b), where internal waves triggered by the obstacle are clearly visible.
Appendix D. Internal gravity-wave reflectivity
In this appendix we investigate the performance of the RDL by analysing the internal gravity-wave reflectivity $r=E_\downarrow /E_\uparrow$, where $E_\downarrow$ and $E_\uparrow$ denote the vertical kinetic energy per unit mass (i.e. $0.5w^2$) associated with upward and downward internal gravity waves. To compute $r$, we use the algorithm proposed by Taylor & Sarkar (Reference Taylor and Sarkar2007) that makes use of the fact that the sign of the vertical phase velocity is opposite to the sign of the vertical group velocity for internal gravity waves. Moreover, similarly to Allaerts & Meyers (Reference Allaerts and Meyers2017, Reference Allaerts and Meyers2018) and Lanzilao & Meyers (Reference Lanzilao and Meyers2023b), the upward and downward vertical kinetic energy are computed over a $x$–$z$ plane including the free atmosphere only (i.e. starting at a height of 1.5 km above the capping inversion) without the buffer regions.
Results are shown in figure 29, which illustrates the reflectivity in percentage points as a function of the ratio $\lambda _z/L_z^{ra}$. The internal gravity-wave vertical wavelength only depends upon the Brunt–Väisä frequency since the geostrophic wind is constant in our study. Therefore, the results are naturally divided into three groups defined by a free-atmosphere lapse rate of 1, 4 and $8\ {\rm K}\ {\rm km}^{-1}$. For the RDL to be effective, Klemp & Lilly (Reference Klemp and Lilly1977) mentioned that $L_z^{ra}$ should be at least one time the internal gravity-wave vertical wavelength. Therefore, it is no surprise to see on average higher values of reflectivity when $\varGamma =1\ {\rm K}\ {\rm km}^{-1}$, which corresponds to a ratio $\lambda _z/L_z^{ra}$ of 1.08. As the stability of the free atmosphere increases, the ratio $\lambda _z/L_z^{ra}$ reduces to 0.38, and so does the reflectivity. Overall, $r$ spans from a minimum of 0.41 % to a maximum of 15.82 %, with an average value over all cases of 3.85 %. The NBL reference case does not support gravity waves, therefore, it is not included in the results. We note that the reflectivity values for all cases are summarized in table 2.
Next, the vertical kinetic energy associated with upward and downward waves is shown in figure 30. Overall, $E_\downarrow$ is roughly an order of magnitude lower than $E_\uparrow$. Moreover, the highest values of $E_\downarrow$ are always attained in weakly stratified atmospheres, i.e. when $\varGamma =1\ {\rm K}\ {\rm km}^{-1}$. This is expected since the RDL does not perform optimally in such a case. Finally, we note that $E_\uparrow$ gradually reduces as $H$ increases. This is related to the fact that the capping-inversion displacement diminishes with $H$, therefore inducing vertical motions with a lower magnitude in the free atmosphere.