Two Corrections for Turbulent Kinetic Energy Generated by Wind Farms in the WRF Model

Cristina L. Archer aCenter for Research in Wind, University of Delaware, Newark, Delaware

Search for other papers by Cristina L. Archer in
Current site
Google Scholar
PubMed
Close
,
Sicheng Wu aCenter for Research in Wind, University of Delaware, Newark, Delaware

Search for other papers by Sicheng Wu in
Current site
Google Scholar
PubMed
Close
,
Yulong Ma aCenter for Research in Wind, University of Delaware, Newark, Delaware

Search for other papers by Yulong Ma in
Current site
Google Scholar
PubMed
Close
, and
Pedro A. Jiménez bNational Center for Atmospheric Research, Boulder, Colorado

Search for other papers by Pedro A. Jiménez in
Current site
Google Scholar
PubMed
Close
Full access

Abstract

As wind farms grow in number and size worldwide, it is important that their potential impacts on the environment are studied and understood. The Fitch parameterization implemented in the Weather Research and Forecasting (WRF) Model since version 3.3 is a widely used tool today to study such impacts. We identified two important issues related to the way the added turbulent kinetic energy (TKE) generated by a wind farm is treated in the WRF Model with the Fitch parameterization. The first issue is a simple “bug” in the WRF code, and the second issue is the excessive value of a coefficient, called CTKE, that relates TKE to the turbine electromechanical losses. These two issues directly affect the way that a wind farm wake evolves, and they impact properties like near-surface temperature and wind speed at the wind farm as well as behind it in the wake. We provide a bug fix and a revised value of CTKE that is one-quarter of the original value. This 0.25 correction factor is empirical; future studies should examine its dependence on parameters such as atmospheric stability, grid resolution, and wind farm layout. We present the results obtained with the Fitch parameterization in the WRF Model for a single turbine with and without the bug fix and the corrected CTKE and compare them with high-fidelity large-eddy simulations. These two issues have not been discovered before because they interact with one another in such a way that their combined effect is a somewhat realistic vertical TKE profile at the wind farm and a realistic wind speed deficit in the wake. All WRF simulations that used the Fitch wind farm parameterization are affected, and their conclusions may need to be revisited.

© 2020 American Meteorological Society. For information regarding reuse of this content and general copyright information, consult the AMS Copyright Policy (www.ametsoc.org/PUBSReuseLicenses).

Corresponding author: Cristina L. Archer, carcher@udel.edu

Abstract

As wind farms grow in number and size worldwide, it is important that their potential impacts on the environment are studied and understood. The Fitch parameterization implemented in the Weather Research and Forecasting (WRF) Model since version 3.3 is a widely used tool today to study such impacts. We identified two important issues related to the way the added turbulent kinetic energy (TKE) generated by a wind farm is treated in the WRF Model with the Fitch parameterization. The first issue is a simple “bug” in the WRF code, and the second issue is the excessive value of a coefficient, called CTKE, that relates TKE to the turbine electromechanical losses. These two issues directly affect the way that a wind farm wake evolves, and they impact properties like near-surface temperature and wind speed at the wind farm as well as behind it in the wake. We provide a bug fix and a revised value of CTKE that is one-quarter of the original value. This 0.25 correction factor is empirical; future studies should examine its dependence on parameters such as atmospheric stability, grid resolution, and wind farm layout. We present the results obtained with the Fitch parameterization in the WRF Model for a single turbine with and without the bug fix and the corrected CTKE and compare them with high-fidelity large-eddy simulations. These two issues have not been discovered before because they interact with one another in such a way that their combined effect is a somewhat realistic vertical TKE profile at the wind farm and a realistic wind speed deficit in the wake. All WRF simulations that used the Fitch wind farm parameterization are affected, and their conclusions may need to be revisited.

© 2020 American Meteorological Society. For information regarding reuse of this content and general copyright information, consult the AMS Copyright Policy (www.ametsoc.org/PUBSReuseLicenses).

Corresponding author: Cristina L. Archer, carcher@udel.edu

1. Introduction

The issue of potential impacts of wind farms was first introduced in 2004 by two seminal papers: Keith et al. (2004) at the global scale using a climate model and Baidya Roy et al. (2004) at the regional scale using a mesoscale model. Since the resolution of both models was not fine enough to resolve the flow around the turbines, a wind farm parameterization was needed, which is a way to introduce subgrid-scale effects into the resolved grid.

Keith et al. (2004) used a very simple parameterization: they treated wind farms as added surface roughness. A few other studies later used the same idea and approximated turbines as either increased surface roughness or increased surface drag elements (Kirk-Davidoff and Keith 2008; Barrie and Kirk-Davidoff 2010; Wang and Prinn 2010; Miller et al. 2011). These simple parameterizations have all been dismissed, because wind turbines do not extract energy near the surface but rather around hub height, that is, 80–120 m (Jacobson and Archer 2012; Fitch et al. 2013).

The wind farm parameterization by Baidya Roy et al. (2004) was more advanced because it treated wind turbines as elevated (i.e., above the surface) sinks of momentum and sources of turbulent kinetic energy (TKE). As reviewed in Pan and Archer (2018), many studies have been published since with the same principle of representing wind turbines as elevated momentum sinks, although with various different approaches with respect to power generation and added TKE (Blahak et al. 2010; Jacobson and Archer 2012; Marvel et al. 2013; Adams and Keith 2013; Abkar and Porté-Agel 2015; Volker et al. 2015; Vollmer et al. 2016; Pan and Archer 2018). The Fitch parameterization (Fitch et al. 2012) was among them. Because it was incorporated directly in the Weather Research and Forecasting (WRF) Model in April 2011 in version 3.3 (v3.3) and because the WRF Model is the most widely used mesoscale model, the Fitch parameterization quickly became the most commonly used tool to study regional and large-scale impacts of wind farms. However, as described in sections 2b and 2c, a code error (i.e., “bug”) and the excessive value of a coefficient seriously affect any results obtained with the Fitch parameterization.

A complete literature review of past studies that have used the Fitch parameterization within the WRF Model and therefore were affected by the two issues is not possible, because the relevant WRF settings were not always disclosed. We just report that at least 20 papers were published since 2011 that used the Fitch parameterization within WRF v3.3 or later. Their conclusions are therefore impacted by one or both of the two issues discussed below, although we do not know to what extent.

2. The two issues and their solutions

a. The Fitch parameterization

The coded version of the Fitch parameterization in WRF has gone through development and modifications by the scientific community throughout the years and therefore is no longer the same as in the original formulation by Fitch et al. (2012). Here we focus on the latest version (WRF, version 4.1.2).

The first step of the Fitch parameterization is the calculation of the power generated by the turbines in each grid cell. Since the power curve, provided in input file wind-turbine.tbl, is a function of hub-height wind speed, interpolation of horizontal wind speed from the vertical levels that surround the hub height is performed and then the power P generated by the turbine is obtained from the power curve. If multiple turbines are present in the same grid cell, regardless of their actual position, the total power at the grid cell is calculated as the sum of the power generated by each turbine; thus wake losses within the grid cell are neglected. This problem was discussed at length in Pan and Archer (2018) and causes, in general, an overestimation of the power generated in grid cells with multiple turbines. Since this problem could obscure or complicate the effect of the two issues that are the object of this study, only single-turbine simulations will be conducted in section 3a.

After calculating the power P from the modeled hub-height wind speed Uh and the manufacturer power curve, the power coefficient CP is estimated via
P=0.5AρCPUh3,
where ρ is the air density (set to a constant of 1.23 kg m−3) and A is the turbine rotor area. Once CP is known, the coefficient CTKE, defined as
CTKE=CTCP,
where the thrust coefficient CT is given in input file wind-turbine.tbl as a function of Uh, can be calculated and used later to determine TKE [Eq. (3)]. More details about CP and CT are given in section 2c.
To obtain the vertical distribution of TKE and velocity, the basic principle is that each vertical level k that intersects the rotor contributes proportionally to the fractional rotor area contained in that level Ak and to the horizontal wind speed at that level Uk:
TKEkt=12AkCTKEUk3(zk+1zk),
ukt=12AkCTUkuk(zk+1zk),and
υkt=12AkCTUkυk(zk+1zk),
where uk and υk are the horizontal wind components and zk is the height of vertical level k. Equations (3)(5) are multiplied by a correction factor if energy conservation is not met across the rotor. If multiple turbines are present in the same grid cell, each will add the exact same contribution to the TKE and momentum tendencies as in Eq. (3)(5).

In the WRF code, the Fitch parameterization (in phys/module_wind_fitch.F) only works in combination with the Mellor–Yamada–Nakanishi–Niino level-2.5 (MYNN2) planetary boundary layer (PBL) scheme, which is itself a parameterization to predict the subgrid-scale turbulence effects in the PBL (Nakanishi and Niino 2009). TKE is not a main prognostic variable in WRF, meaning that it is only active with some of the PBL schemes, including the MYNN2. In the MYNN2 PBL scheme, the WRF Model does not predict TKE evolution three dimensionally, but rather in each vertical column separately, through a 1D version of the TKE equation that contains only a dependence on the vertical coordinate z (Nakanishi and Niino 2009; Fitch et al. 2012).

In the first implementation of the MYNN2 PBL scheme (WRF versions 3.1–3.4), as well as in the default configuration since v3.5, there is no horizontal advection of TKE from one column to another because TKE is not passed further to the transport schemes (i.e., horizontal and vertical advection and diffusion). What this means for wind farm wakes is that, in the default setup of the Fitch parameterization, the turbulence in the wake cannot be advected around horizontally in the domain, not because of a fault in the Fitch parameterization itself, but rather because TKE is not advected by default with the MYNN2 PBL scheme.

A workaround to this issue was introduced in WRF v3.5 via the flag bl_mynn_tkeadvect, which can be activated in the namelist.input file precisely to allow for TKE to be advected horizontally between grid cells within the MYNN2 PBL scheme. The way that this flag works is that the TKE created by subgrid processes (e.g., a wind farm), which normally would remain in the vertical column and therefore would not be advected around, is transferred to a “scalar” array called QKE_ADV. With scalar arrays, there is no need to add advection and horizontal diffusion functions because this is automatically done in the WRF code. By contrast, TKE is not a scalar array in WRF, and therefore it is not automatically advected or diffused in the domain. However, a code bug is present when the flag bl_mynn_tkeadvect is set to true, such that the scalar array QKE_ADV is not properly updated, as described in section 3b.

In the MYNN2 PBL scheme, the relevant variable is QKE, defined as 2 times the turbulent kinetic energy. We will use therefore QKE in the next section, which deals with the WRF code, but TKE in the rest of the paper, because QKE is not a commonly used variable.

b. Code bug

The flowchart of the relevant processes that affect QKE in the WRF Model when the Fitch wind farm parameterization is turned on is shown in Fig. 1a (left panel). Note that the scalar variable QKE_ADV is only active if the flag bl_mynn_tkeadvect is set to true in file namelist.input. If the flag bl_mynn_tkeadvect is set to false or not set at all, which is the default in WRF, then only the variable QKE is active, but it is not advected around in the domain because QKE is not initialized as a scalar array and therefore is not passed to the WRF dynamic core for advection and horizontal mixing.

Fig. 1.
Fig. 1.

Flowchart of the treatment of QKE (2 times the turbulent kinetic energy) in the WRF Model (a) with the bug and (b) with the proposed bug fix. Note that the scalar variable QKE_ADV is only active if the flag bl_mynn_tkeadvect is set to true in file namelist.inp.

Citation: Monthly Weather Review 148, 12; 10.1175/MWR-D-20-0097.1

Let us first consider the default case in which bl_mynn_tkeadvect is set to false (i.e., ignore all of the flowchart elements that contain QKE_ADV in Fig. 1a). In such a case, the QKE at each column, with or without wind turbines, is calculated by the MYNN PBL scheme as a function of only the relevant variables in the column and thus no QKE advection can occur by design anywhere. After the PBL tendencies have been calculated by the MYNN PBL scheme, the updated QKE enters the Fitch parameterization, where additional QKE that is due to the wind farm itself is added at the grid cell(s) of the wind farm. Note that this QKE never leaves the grid cell(s) of the wind farm and therefore does not affect the rest of the domain. At the next time step, the QKE in the column(s) of the wind farm is spread upward and downward and diffused by the PBL processes, but more QKE is added by the wind farm. The process is repeated over and over, and eventually the column(s) of the wind farm is filled with a huge amount of QKE (as shown later), because no advection processes are present to remove it. Other meteorological variables, such as wind speed and temperature, at the grid cell(s) of the wind farm are obviously greatly affected by this huge and unrealistic QKE injection, whereas the rest of the domain is perfectly unaffected by it (Table 1, left column), as we will demonstrate in section 4.

Table 1.

Summary of the effects of the incorrect treatment of TKE advection in the WRF Model when used with the Fitch wind farm parameterization. The flag bl_mynn_tkeadvect is set in the namelist.inp file.

Table 1.

Let us consider next the case in which the flag bl_mynn_tkeadvect is set to true. This flag was introduced in WRF v3.5 precisely to solve the issue of the lack of advection of QKE and is recommended to be set to true if the Fitch wind farm parameterization is to be used. The idea behind it was to have a new scalar array, called QKE_ADV, that stores QKE after it is updated by the various PBL scheme processes and that is passed to the WRF dynamic core to be advected and mixed around in the domain at all grid cells and not just those with the wind farm. However, because of the bug, QKE at the wind farm cells(s) includes the TKE generated by the wind farm in the Fitch parameterization but QKE_ADV does not because QKE_ADV is not updated after the call to the module_wind_fitch.F (Fig. 1a). Therefore the QKE added by the wind farm, again, never leaves the grid column(s) where the wind farm is, but, contrary to the previous case, it does not accumulate in time in the grid column(s) of the wind farm because QKE is reset to QKE_ADV at beginning of each time step.

This means that, at the grid column(s) of the wind farm, the QKE values that are written to the WRF output file are effectively just the QKE calculated by the PBL scheme (affected by the wind shear profile induced by the wind farm) plus QKE added by the wind farm during the last time step. This also means that the other meteorological variables, like wind speed and temperature near the ground, in the grid cell(s) of the wind farm are not affected by the QKE added by the wind farm itself because, again, QKE_ADV, which is the initial value of QKE at the next time step, is never updated with the QKE added by the wind farm. In the rest of the domain, the wind speed deficit in the wake behind the wind farm is properly simulated by the WRF Model (aside from a small error caused by the lack of sufficient QKE in the grid cell(s) of the wind farm). Some QKE is also generated downstream in the wake as a result of the increased wind shear above hub height and some is removed as a result of the reduced wind shear below hub height (Table 1, right column). This new QKE in the wake is also properly advected around, but it is too small overall, as shown later.

The fix to the bug that is present in WRF when the flag bl_mynn_tkeadvect is set to true and when the Fitch parameterization is on is to update the variable QKE_ADV after the call to module_wind_fitch.F within module_pbl_driver.F, as shown in Fig. 1b. With this easy bug fix, the added QKE by the wind farm at each time step is correctly added to the scalar array QKE_ADV and therefore is properly advected around in the wake of the wind farm. Also, at the wind farm cells, the PBL tendencies are properly accounting for the effect of QKE induced by the wind farm from the previous time step.

These incorrect QKE results, deduced purely from the flow of the WRF code in Fig. 1 and summarized in Table 1, will be proven with ad hoc simulations in section 4. We point out that no error is present in the Fitch parameterization per se, but rather in the way it is inserted in the WRF computer code. The proposed bug fix—that is, setting QKE_ADV = QKE after the call to the Fitch parameterization—is simple and perfectly effective when the flag bl_mynn_tkeadvect is set to true. There is no fix for the issues that arise when the flag bl_mynn_tkeadvect is set to false (or not set), since they are not exactly a code bug but rather are an inconvenient consequence of neglecting TKE advection by default in the MYNN PBL scheme. It is therefore recommended that, in addition to, of course, adding the bug fix described above, the WRF code be modified in such a way that, if the Fitch parameterization is activated, bl_mynn_tkeadvect be automatically set to true.

c. Value of CTKE

The second issue addressed in this paper is the value of the coefficient CTKE, defined in Eq. (2). Remember that CT and CP are the thrust and power coefficients, respectively, both of which are a function of hub-height wind speed Uh and are generally provided by the turbine manufacturers. Coefficient CT is the fraction of the momentum of the air velocity field that is transferred to the blade velocity field as a consequence of the air pressure drop behind the rotor; CP is the fraction of the power available in the airflow that becomes electric power and thus is always lower than CT because energy is lost to turn the shaft, the generator, and the gears (if present) and because of other electrical losses.

In the Fitch parameterization, the tendency equation for TKE at the grid cell(s) of the wind farm is given by Eq. (3). What Eq. (3) implies is that mechanical and electrical losses in the turbines are zero and that all of the energy left after conversion to electricity generates TKE. Thus, as stated by the authors themselves in Fitch et al. (2012), “the TKE source is overestimated” and CTKE should be refined more accurately “if data regarding the losses in the turbines under study are known.” Other evidence in the literature indicates that this estimate of CTKE is too high. For example, Abkar and Porté-Agel (2015b, their Fig. 5) showed with large-eddy simulation (LES) that the added TKE by wind farms (18–32 turbines, with different spacings) calculated using Eq. (3) is too high by at least 50% and by up to 230%, depending on the wind farm configuration. Similar conclusions were also reached by Pan and Archer (2018, their Fig. 6), who found overestimates of turbine-generated TKE in a 48-turbine wind farm by up to 220% when the Fitch parameterization was used with the WRF Model. Not surprisingly, the resulting TKE profiles over the wind farm also were overestimated by up to 150% (Pan and Archer 2018, their Fig. 8).

We propose that the value of CTKE in the Fitch parameterization be reduced to 25% of its original value, as demonstrated in section 4. We recognize that there is not one value that will work for all farms and all resolutions because the added TKE by a wind farm is a complex physical phenomenon that depends on more than just the thrust and power coefficients. However, the current formulation of the Fitch parameterization, especially after the bug fix proposed in section 2b, would dramatically overestimate the TKE added by the wind farm, and therefore even a general correction, such as the 25% factor proposed here, will give more realistic results than would no correction at all.

We point out that the combination of the underestimation of TKE in the farm grid cell from the code bug (Table 1) and the overestimation of TKE in the farm grid cell caused by the excessively high value of CTKE compensate for each other in such a way that the resulting profile of TKE is somewhat realistic. This is likely the reason why the bug has not previously been identified.

3. Methods

a. WRF setup

We used the WRF Model, version 4.1.2, in idealized simulations with a domain of 40 km × 40 km × 10 km in the x, y, and z directions, respectively. The horizontal grid resolution is 1 km, and the vertical resolution is 6.3 m near the surface, stretched above to a 225.8-m grid spacing at the domain top, with a total of 51 vertical levels. The turbine selected for the simulations is the National Renewable Energy Laboratory (NREL) 5 MW, with a hub height H = 90 m and a diameter D = 126 m. There are nine grid levels that intersect the turbine rotor. The flow is driven by a pressure gradient that would give a geostrophic wind of about 9 m s−1 at hub height from the wind direction 225° (u = 10.5 m s−1 and υ = 5.4 m s−1). Open boundary conditions are applied at the lateral boundaries. The bottom surface is set as water, with surface roughness calculated in the surface layer scheme [the revised MM5 Monin–Obukhov scheme by Jiménez et al. (2012)]. At the top of the domain, a Rayleigh damping layer is applied within the top 1000 m of the domain. The Coriolis parameter is 1.11 × 10−4 s−1 at a latitude of 50°N.

For the physical and dynamics options, we turned off the surface flux and radiation schemes. Thus all the simulations are performed under neutral stability conditions. The sf_sfclay_physics is set to 1, which provides a necessary surface momentum drag of the water body (Jiménez et al. 2012). The boundary layer scheme is the MYNN level-2.5 TKE scheme (Nakanishi and Niino 2009), which is the only available option working with the Fitch parameterization. The scalar_adv_opt is set to 2 (i.e., monotonic advection), which helps to suppress unrealistic oscillations from sharp gradients of TKE near the turbine.

The simulation is run first for 3 days without a wind turbine, to ensure that the pressure gradient, Coriolis force, and surface friction force have come into balance. Then another 4 h are run with the single wind turbine placed at the center of the domain. The instantaneous data after those 4 h are used. Five test cases are designed:

  1. case 1, in which the flag bl_mynn_tkeadvect is set to false (default configuration),

  2. case 2, in which the flag bl_mynn_tkeadvect is set to true (control case),

  3. case 3, in which the flag bl_mynn_tkeadvect is set to true but the TKE source from the turbine is forced to be zero by imposing CTKE = 0 (the purpose of this run is to prove that its results at the grid cells without the turbine are the same as those of case 2, effectively proving that the added TKE from the wind farm is, incorrectly, not affecting the domain, because of the bug),

  4. case 4, in which the flag bl_mynn_tkeadvect is set to true and the bug fix described in section 2b is implemented to allow for proper TKE advection in the domain, and

  5. case 5, which is the same as case 4 but with the proposed reduced value of CTKE.

b. LES setup

The LES results were obtained with the Software for Wind Farm Applications (SOWFA), which is a set of tools that is based on the Open-source Field Operation and Manipulation (OpenFOAM) C++ programming language toolbox and includes an actuator line model for the wind turbine blades that was developed by NREL to resolve the details of the flow around turbines (Churchfield et al. 2012a,b). SOWFA has been used successfully in many studies to simulate wakes of turbines under a variety of atmospheric stability conditions and grid/time resolutions (Archer et al. 2013; Fleming et al. 2014; Ghaisas and Archer 2016; Martínez-Tossas et al. 2015; Bhaganagar and Debnath 2015; Han et al. 2016; Ghaisas et al. 2017; Chaudhari et al. 2017; Archer and Vasel-Be-Hagh 2019). The domain used here is 3000 m × 3000 m × 1020 m with a single wind turbine in the middle, the same idealized 5 MW NREL turbine used in the WRF simulations with D = 126 m and H = 90 m. The initial resolution is 200 × 200 × 68 grid points in x, y, and z, respectively, corresponding to grid cells of approximately 15 m in all directions. The domain is then further refined to ~7.5 m everywhere, except around the turbine in a volume of size 14D (10D downstream and 4D upstream) × 6D × 400 m, where the resolution is ~3 m (Fig. 2). The initial conditions are the same as in WRF (neutral stability up to 700 m, where a 100-m-thick inversion layer of 8°C of strength caps the boundary layer), and the flow is forced to maintain an average wind speed of 9 m s−1 from the 225° wind direction at hub height.

Fig. 2.
Fig. 2.

Horizontal cross section at hub height (90 m) of instantaneous wind speed (m s−1) after 14 000 s of the LES simulation. The wireframe of the 3000 m × 3000 m domain is visible, and the refinement zone (3000 m × 1000 m) is shown in more vibrant shades. The wind turbine is located in the middle of the domain. Square 1 is used to calculate area averages to compare with WRF’s results at the grid cell of the wind turbines, square 2 is for one grid cell downwind, square 0 is for undisturbed conditions, and square 3 is for comparison with WRF results at coarser resolution (2 km × 2 km).

Citation: Monthly Weather Review 148, 12; 10.1175/MWR-D-20-0097.1

A “precursor” run without the wind turbine and with cyclic lateral boundary conditions is conducted for 12 000 s to reach a quasi-steady turbulent flow and then for an additional 2000 s to save the boundary values. Then, the simulation is restarted at 12 000 s but with the turbine in the domain center (called the “windplant” run) and with the saved boundary conditions from the precursor run. This initialization procedure, which is typical with SOWFA (Churchfield et al. 2012a; Archer et al. 2013), allows for the results to be effectively nonperiodic, because the inlet boundary values are unaffected by the turbines themselves, as in the real world. The subgrid-scale turbulence model is the standard One-Equation Eddy Viscosity model in OpenFOAM but with some small modifications, such as buoyancy production (none in this case), specific to atmospheric flows, with the tunable coefficients ce = 0.93 and ck = 0.0673.

To allow for a comparison between the fine-resolution (3–7.5 m) LES results and the coarse-resolution (1000 m) WRF results, the LES results are plane averaged over all the grid points in selected 1000 m × 1000 m squares, numbered from 0 to 2 in Fig. 2. Square 1 is used to compare with WRF results obtained at the grid cell of the wind turbine, square 2 is for the next grid cell downwind, and square 0 is for undisturbed conditions. All squares contain refined and nonrefined cells. Turbine-generated TKE and wind speed deficits are calculated as the difference between the value in the square of interest—1 or 2—and that in square 0, treated effectively as the control. A more natural choice for the control would have been the lower-left square in the domain. However, the lower-left square was not selected because the refinement zone introduces some numerical noise in it and because it is too affected by the two inlet boundaries. Square 0 was selected because it is sufficiently far from the inlet boundaries to have developed a fully turbulent flow, it is partially in the refinement zone, and yet it is not affected by the turbine wake. Square 3 was used for comparison with coarser-resolution runs in section 4d.

4. Results

The discussion in this section focuses on the WRF results obtained after 4 h of simulation time, after which a steady state was reached such that the results did not change significantly any more.

a. Horizontal cross sections

As expected from Table 1, when the flag bl_mynn_tkeadvect is false (case 1), there is no wake to speak of, because the only grid point with TKE greater than the background value of approximately 0.79 m2 s−2 is that of the wind turbine in the middle of the domain (Fig. 3a). Figures 3a–e is zoomed over the center of the domain and is designed to show the exact TKE values at the individual grid cells. The value at the grid cell of the turbine is very high, exceeding 1.9 m2 s−2 at hub height, whereas the LES results at most reach 2.5 m2 s−2 but only in the most turbulent portions of the wake (Fig. 3f). A region with slightly reduced wind speed (8.9 m s−1 as compared with 9.0 m s−1 in the surrounding air and thus about 2% lower) is visible in the wind speed field (Fig. 4a), extending over 10 km downwind of the turbine. Because the wind speed difference is so small, it cannot even be considered to be a wake.

Fig. 3.
Fig. 3.

Horizontal cross sections of simulated TKE (m2 s−2) at hub height (90 m) with the wind turbine in the center: (a) case 1 (bl_mynn_tkeadvect = false), (b) case 2 (bl_mynn_tkeadvect = true), (c) case 3 (bl_mynn_tkeadvect = true and CTKE = 0), (d) case 4 (bl_mynn_tkeadvect = true and bug fixed), and (e) case 5 (like case 4 but with CTKE reduced to 25%). Also shown are (f) LES results (note the different axes).

Citation: Monthly Weather Review 148, 12; 10.1175/MWR-D-20-0097.1

Fig. 4.
Fig. 4.

Similar to Fig. 3, but for wind speed (m s−1) at hub height (90 m).

Citation: Monthly Weather Review 148, 12; 10.1175/MWR-D-20-0097.1

However, even when the flag bl_mynn_tkeadvect is true (case 2), there is still no sign of a wake in the TKE distribution (Fig. 3b) because of the bug. Only the grid point of the wind turbine in the center has a value of TKE that is slightly higher than the background, 0.87 m2 s−2, which corresponds to the amount of TKE added by the turbine just in the last time step and which does not affect the rest of the domain. Because the added TKE at the grid cell is lower than in case 1, there is less turbulence to replenish the wind speed deficit. The wind speed deficit in the wake, therefore, is strong enough to cause an actual weak wake, extending to approximately 7 km downwind (dark blue shade in Fig. 4b), with a wind speed that is ~4% lower than that of the surrounding air. As a result of the two compensating errors—too low added TKE and too high CTKE—the TKE value at the grid cell of the turbine is actually very close to the LES value (~0.9 m2 s−2, obtained by adding the WRF background value of approximately 0.79 m2 s−2 to the turbine-generated TKE at hub height, approximately 0.11 m2 s−2 from Fig. 6c). Results like these are probably why the bug has not previously been identified.

To demonstrate the effect of the code bug—namely, that the added TKE at the grid cell of the turbine does not affect the rest of the domain—Fig. 3c shows the TKE distribution when CTKE is actually set to zero intentionally (case 3) to prevent any turbulence caused by the turbine from being added to the atmosphere. Aside from the grid cell of the wind turbine, the TKE distribution in the rest of the domain is perfectly identical in cases 2 and 3. The wind speed distribution is exactly identical everywhere in cases 2 and 3 (Figs. 4b,c). Again, because of the code bug, setting the flag bl_mynn_tkeadvect to true does not allow for any actual advection of the TKE added by the turbine in the rest of the domain.

When the code bug is fixed but CTKE is equal to its default value (case 4), a turbulent wake is finally formed downwind of the turbine, notable from both the reduced wind speed (Fig. 4d) and the higher TKE (0.80–1.00 m2 s−2) than the background (Fig. 3d). However, the value of TKE at the grid cell of the wind turbine, 1.35 m2 s−2, is overestimated (LES results indicate ~0.9 m2 s−2, as explained earlier) because of the excessive value of CTKE. The wind speed deficit in the wake is less strong than in cases 2–3 and the wake is short, because of the excessive TKE at the grid cell of the turbine causing excessive mixing and replenishing the wind speed field too quickly when compared with the LES results (Figs. 4b–d).

Figures 3e and 4e show the results when both the code bug and the CTKE issue are solved. The TKE at the grid cell of the wind turbine in the center is 0.94 m2 s−2, very close to the LES (Fig. 3f), and it is correctly advected downwind, where it adds to the TKE generated by the shear caused by the wind speed deficit. Note that the resulting distribution of the wind speed deficit in the wake is similar to that in cases 2 and 3 (Figs. 4b,c) because of the compensating errors present in those cases.

b. Vertical cross sections

We analyze next the vertical distribution of TKE in cross sections aligned with the wind direction, that is, 225° (Fig. 5).

Fig. 5.
Fig. 5.

Similar to Fig. 3, but for vertical cross sections of simulated TKE (m2 s−2) along the wind direction 225°.

Citation: Monthly Weather Review 148, 12; 10.1175/MWR-D-20-0097.1

In case 1, the TKE added by the wind turbine at each step keeps adding on into the grid cells of the wind turbine exclusively, since there is no horizontal TKE advection in the MYNN scheme when the flag bl_mynn_tkeadvect is not set. As a result, TKE has nowhere to go except vertically, thus it fills the entire column above and below the wind turbine (Fig. 5a), which is completely unrealistic (Fig. 5f). Case 1 was the only case that did not actually reach a steady state after 4 h, as the added TKE continued to grow with time in the column of the wind turbine. If the flag bl_mynn_tkeadvect is not set to true, the results at the wind turbine cell are unrealistic.

Cases 2 and 3 are, again, identical except for the grid cells directly intersected by the wind turbine rotor (Figs. 5b,c). This proves once again that, even though TKE should be advected around and affect the rest of the domain, it effectively does not, because of the code bug. Whereas in case 1 the column of the wind turbine responds to the added TKE (Fig. 5a), the code bug acts in such a way that, aside from the grid cells directly intersected by the wind turbine rotor, there is basically no effect of the added TKE, not even in the column above the wind turbine (Figs. 5b,c). Note that there is a slight reduction in TKE below hub height downwind of the turbine in both cases, as suggested by Archer et al. (2019), a result of the reduced wind shear below the rotor that causes a decrease in TKE production.

In case 4, a wake is finally present downwind of the turbine in the TKE field (Fig. 5d), extending approximately 4 km at hub height. Advection and local shear generation both contribute to the TKE in the wake, but, as a result of the excessive value of CTKE, the turbulence of the wake reaches unrealistically high values near the ground right below the turbine (cf. with LES results near the ground in Figs. 5f and 6c).

Fig. 6.
Fig. 6.

Vertical profiles from the five WRF cases and the LES run of (a) TKE (m2 s−2) at the grid cell of the wind turbine, (b) TKE one grid cell downwind, (c) turbine-generated TKE at the grid cell of the wind turbine (LES: average over square 1 − average over square 0; Fig. 3f), and (d) turbine-generated TKE one grid cell downwind (LES: average over square 2 − average over square 0; Fig. 3f).

Citation: Monthly Weather Review 148, 12; 10.1175/MWR-D-20-0097.1

Case 5 is able to produce a realistic wake, with TKE on the order of 0.9 m2 s−2 at the grid cell of the turbine, reaching approximately 3 km downwind (at hub height) and not touching the ground.

c. Vertical profiles

The two issues described in this paper, the code bug and the excessive value of CTKE, have not been identified before because their combined effect is extremely difficult to detect, since it causes the simulated vertical TKE profile at the wind turbine grid cells to be close to the observed or LES-simulated one when TKE advection is activated. In other words, the TKE profile is correct but for the wrong reasons (plus the rest of the domain is incorrectly unaffected by the added turbulence). This can be appreciated in Fig. 6c, where the profile of turbine-generated TKE for case 5 (the recommended configuration) is very similar to the LES profile at the grid cell of the wind turbines. Turbine-generated TKE is defined as the difference between the TKE in the various cases and that in the run without the turbine. Case 1, as already discussed, injects too much TKE over the grid cells of the wind turbine and case 4, despite the bug fix, also injects too much TKE because of the excessive value of CTKE (Fig. 6a). Case 5 is correct above the wind turbine (Fig. 6c) and is the closest to the LES in the downstream wake (Fig. 6d), except for case 4, which, paradoxically, exhibits a good match with the LES results but for the wrong reason (i.e., advection of the excessive TKE at the grid cell of the turbine).

Below the rotor, the LES results indicate that turbine-generated TKE is reduced both at the grid cell of the turbine and in the one downwind (Figs. 6c,d), as discussed in Archer et al. (2019). The WRF simulations do not reproduce this behavior because of the low vertical resolution. However, a lack of TKE enhancement is shown in the grid cells immediately downwind of the wind turbine in all cases except case 4.

Cases 2 and 3 are identical downstream but are slightly different in the wind turbine cells because case 3 truly injects no TKE at all whereas case 2 injects a small amount of TKE, that is, just the TKE that was generated by the wind turbine in the last time step. Case 1 shows lower TKE than all other cases downwind of the wind turbine (Fig. 6b), as expected, because not even the TKE generated by the increased shear in the upper part of the wake is advected around in case 1.

Note that no simulation with the WRF Model can reproduce the secondary TKE maximum shown in the LES results (Figs. 3f and 6d), which is caused by the combination of the further development of turbulence structures induced by the wind turbines and the strong wind shear in the upper part of the wake. These subgrid-scale turbulence structures cannot be parameterized by simply adding a TKE source term in the PBL scheme in WRF. In addition, the wind shear in the wake ends up being diffused in the entire grid cell that contains the wake and therefore, at the resolved scale, is not sufficient to generate TKE.

The wind speed deficits are generally underestimated in WRF for all cases (Fig. 7). At the cells intersected by the wind turbine rotor, the profiles from all cases are close to each other and lower than the LES results by up to 50% (Fig. 7a). Cases 2 and 3 exhibit the same vertical distribution of wind speed, even within the rotor area, because in case 2 the added TKE is not transferred to QKE_ADV because of the bug (Fig. 1a) and thus cannot impact the wind speed deficit calculation at the next time step. Cases 1 and 4, which are the cases that injected the most TKE, show an acceleration of the flow near the ground that causes a negative deficit. This “jet” is not present in the LES results. Cases 2, 3, and 5, in fact, do not produce any such feature. This suggests that this jet, which was actually simulated in the literature for a single wind turbine (Xie and Archer 2015) and possibly observed in the wake of a wind farm (Rajewski et al. 2013), is more likely to form in the presence of high TKE in the wake.

Fig. 7.
Fig. 7.

Vertical profiles of wind speed deficit (m s−1) from the five WRF cases and the LES run at (a) the grid cell of the wind turbine (LES: average over square 0 − average over square 1; Fig. 4f) and (b) one grid cell downwind (LES: average over square 0 − average over square 2; Fig. 4f).

Citation: Monthly Weather Review 148, 12; 10.1175/MWR-D-20-0097.1

Downwind of the turbine, again, the slow speed near the ground from the LES is not well represented in cases 1 and 4, which still show a jet, but it is best simulated in case 5. All cases do a reasonably good job at reproducing the wind speed deficit in the rotor region.

d. Sensitivity to grid resolution

It is likely that the optimal correction factor to the CTKE coefficient depends on a variety of parameters, from grid resolution to wind farm layout to atmospheric stability. The proposed correction factor, 0.25, is the best for the case presented here, but it may or may not be for other cases. A full analysis of this issue is beyond the purposes of this paper, mainly because any validation would require additional computationally intensive LES runs, possibly over larger domains.

Here, without running additional LES, we are able to assess the sensitivity of the correction factor to a decrease of the WRF grid resolution by a factor of 2, that is, 2 km × 2 km. We focused on cases 4 and 5, with various values of the correction factor (0.1, 0.25, and 0.5). Vertical profiles of turbine-generated TKE at lower resolution (Fig. 8a) show the same pattern as those at high resolution (Fig. 6), with unrealistically high values for case 4 and substantial improvements in case 5. The best match over the rotor region was reached with a correction factor of 0.25, although a value of 0.5 gives the best match above the rotor. For the wind speed deficit, the profiles are basically the same regardless of the value of CTKE (Fig. 8b). The LES results were averaged over a square of 2 km × 2 km centered at the turbine location in the middle of the domain, identified as square 3 in Fig. 2.

Fig. 8.
Fig. 8.

Vertical profiles of (a) turbine-generated TKE (m2 s−2) and (b) wind speed deficit (m s−1) from cases 4 and 5 (with various values of the correction factor for CTKE) at the grid cell of the wind turbine from WRF simulations at a grid resolution of 2 km × 2 km. The LES values were obtained as the average over square 3 − the average over square 0 in (a) and as the average over square 0 − the average over square 3 in (b).

Citation: Monthly Weather Review 148, 12; 10.1175/MWR-D-20-0097.1

In conclusion, a correction factor of 0.25 for CTKE appears to be a robust first estimate for single wind turbine cases under neutral conditions and for the horizontal grid resolutions considered here, that is, 1 and 2 km.

5. Conclusions

In summary, regardless of how the flag bl_mynn_tkeadvect is set, TKE advection is improperly treated in the WRF Model in the presence of a wind farm modeled with the Fitch parameterization. As a consequence, all of the other meteorological variables, both at the wind farm cells and in the rest of the domain, are incorrectly predicted. When the flag is off, TKE is greatly overestimated at the wind farm cells and temperature and other meteorological variables at the wind farm cells are affected by this excessive TKE while the rest of the domain is not affected at all by the farm in any way. When the flag is turned on, TKE is greatly underestimated at the wind farm cells, temperature and other meteorological variables at the wind farm cells are not affected at all by this TKE, and the rest of the domain is affected by only the TKE formed in the wake by the altered wind shear in the wake.

A code bug and the incorrect neglect of electromechanical losses are the reasons for the incorrect treatment of TKE in the WRF Model with the Fitch parameterization. These two issues interacted in a subtle way with one another, causing compensating errors that generated somewhat realistic TKE and wind speed deficit profiles. This is probably why these issues were not noticed before.

Here we proposed a simple code change that will fix the code bug and will allow for proper advection of the TKE generated by the wind farm, in addition to that generated by shear in the wake. We also proposed a preliminary correction of the value of the CTKE coefficient to one-quarter of its original value, which gives us the best match to LES results for a single turbine positioned in the grid cell center and is dramatically better than keeping the original value, for both 1- and 2-km horizontal grid resolutions. To provide better estimates of the correction to the CTKE coefficient for other configurations, including nonidealized simulations, future work should investigate its dependence on wind turbine position in the grid, farm size (i.e., number of wind turbines), grid resolution, atmospheric stability, array layout, and wind direction, among other properties.

The main limitation after the fixes is that turbine-generated TKE is still not large enough in the wake downstream of the grid cell with the turbine. The exact impact on the resolved variables is unknown, but it expected to be nonnegligible. It is our hope that this study will provide the stimulus for authors of past studies to fix the code bug and possibly rerun their simulations to confirm or revise the validity of their findings. We reported the bug and correction factor for CTKE to the github repository for WRF (https://github.com/wrf-model/WRF/pull/1235).

Acknowledgments

The issues discussed in this paper were discovered and resolved during projects 0040420490, sponsored by the U.S. Bureau of Ocean Energy Management, and 1564565, sponsored by the U.S. National Science Foundation’s Division of Atmospheric and Geospace Sciences. The research was conducted on the Caviness high-performance computer clusters of the University of Delaware. The National Center for Atmospheric Research is sponsored by the National Science Foundation.

REFERENCES

  • Abkar, M., and F. Porté-Agel, 2015: A new wind-farm parameterization for large-scale atmospheric models. J. Renewable Sustainable Energy, 7, 013121, https://doi.org/10.1063/1.4907600.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Adams, A. S., and D. W. Keith, 2013: Are global wind power resource estimates overstated? Environ. Res. Lett., 8, 015021, https://doi.org/10.1088/1748-9326/8/1/015021.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Archer, C. L., and A. Vasel-Be-Hagh, 2019: Wake steering via yaw control in multi-turbine wind farms: Recommendations based on large-eddy simulation. Sustainable Energy Technol. Assess., 33, 3443, https://doi.org/10.1016/j.seta.2019.03.002.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Archer, C. L., S. Mirzaeisefat, and S. Lee, 2013: Quantifying the sensitivity of wind farm performance to array layout options using large-eddy simulation. Geophys. Res. Lett., 40, 49634970, https://doi.org/10.1002/grl.50911.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Archer, C. L., S. Wu, A. Vasel-Be-Hagh, J. F. Brodie, R. Delgado, A. St. Pé, S. Oncley, and S. Semmer, 2019: The VERTEX field campaign: Observations of near-ground effects of wind turbine wakes. J. Turbul., 20, 6492, https://doi.org/10.1080/14685248.2019.1572161.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Baidya Roy, S., S. Pacala, and R. Walko, 2004: Can large wind farms affect local meteorology? J. Geophys. Res., 109, D19101, https://doi.org/10.1029/2004JD004763.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Barrie, D. B., and D. B. Kirk-Davidoff, 2010: Weather response to a large wind turbine array. Atmos. Chem. Phys., 10, 769775, https://doi.org/10.5194/acp-10-769-2010.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Bhaganagar, K., and M. Debnath, 2015: The effects of mean atmospheric forcings of the stable atmospheric boundary layer on wind turbine wake. J. Renewable Sustainable Energy, 7, 013124, https://doi.org/10.1063/1.4907687.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Blahak, U., B. Goretzki, and J. Meis, 2010: A simple parameterization of drag forces induced by large wind farms for numerical weather prediction models. Proc. European Wind Energy Conf. and Exhibition, PO ID 445, Warsaw, Poland, EWEC, 186189.

    • Search Google Scholar
    • Export Citation
  • Chaudhari, A., O. Agafonova, A. Hellsten, and J. Sorvari, 2017: Numerical study of the impact of atmospheric stratification on a wind-turbine performance. J. Phys.: Conf. Ser., 854, 012007, https://doi.org/10.1088/1742-6596/854/1/012007.

    • Search Google Scholar
    • Export Citation
  • Churchfield, M. J., S. Lee, J. Michalakes, and P. J. Moriarty, 2012a: A numerical study of the effects of atmospheric and wake turbulence on wind turbine dynamics. J. Turbul., 13, N14, https://doi.org/10.1080/14685248.2012.668191.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Churchfield, M. J., S. Lee, P. J. Moriarty, L. Martinez, S. Leonardi, G. Vijayakumar, and J. Brasseur, 2012b:A large-eddy simulations of wind-plant aerodynamics. 50th AIAA Aerospace Sciences Meeting, Nashville, TN, AIAA, https://www.nrel.gov/docs/fy12osti/53554.pdf .

    • Search Google Scholar
    • Export Citation
  • Fitch, A. C., J. B. Olson, J. K. Lundquist, J. Dudhia, A. K. Gupta, J. Michalakes, and I. Barstad, 2012: Local and mesoscale impacts of wind farms as parameterized in a mesoscale NWP model. Mon. Wea. Rev., 140, 30173038, https://doi.org/10.1175/MWR-D-11-00352.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Fitch, A. C., J. B. Olson, and J. K. Lundquist, 2013: Parameterization of wind farms in climate models. J. Climate, 26, 64396458, https://doi.org/10.1175/JCLI-D-12-00376.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Fleming, P. A., and Coauthors, 2014: Evaluating techniques for redirecting turbine wakes using SOWFA. Renewable Energy, 70, 211218, https://doi.org/10.1016/j.renene.2014.02.015.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Ghaisas, N. S., and C. L. Archer, 2016: Geometry-based models for studying the effects of wind farm layout. J. Atmos. Oceanic Technol., 33, 481501, https://doi.org/10.1175/JTECH-D-14-00199.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Ghaisas, N. S., C. L. Archer, S. Xie, S. Wu, and E. Maguire, 2017: Evaluation of layout and atmospheric stability effects in wind farms using large-eddy simulation. Wind Energy, 20, 12271240, https://doi.org/10.1002/we.2091.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Han, Y., M. Stoellinger, and J. Naughton, 2016: Large eddy simulation for atmospheric boundary layer flow over flat and complex terrains. J. Phys.: Conf. Ser., 753, 032044, https://doi.org/10.1088/1742-6596/753/3/032044.

    • Search Google Scholar
    • Export Citation
  • Jacobson, M. Z., and C. L. Archer, 2012: Saturation wind power potential and its implications for wind energy. Proc. Natl. Acad. Sci. USA, 109, 15 67915 684, https://doi.org/10.1073/pnas.1208993109.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Jiménez, P. A., J. Dudhia, J. F. González-Rouco, J. Navarro, J. P. Montávez, and E. García-Bustamante, 2012: A revised scheme for the WRF surface layer formulation. Mon. Wea. Rev., 140, 898918, https://doi.org/10.1175/MWR-D-11-00056.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Keith, D. W., J. F. DeCarolis, D. C. Denkenberger, D. H. Lenschow, S. L. Malyshev, S. Pacala, and P. J. Rasch, 2004: The influence of large-scale wind power on global climate. Proc. Natl. Acad. Sci. USA, 101, 16 11516 120, https://doi.org/10.1073/pnas.0406930101.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Kirk-Davidoff, D. B., and D. W. Keith, 2008: On the climate impact of surface roughness anomalies. J. Atmos. Sci., 65, 22152234, https://doi.org/10.1175/2007JAS2509.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Martínez-Tossas, L. A., M. J. Churchfield, and C. Meneveau, 2015: Large eddy simulation of wind turbine wakes: Detailed comparisons of two codes focusing on effects of numerics and subgrid modeling. J. Phys.: Conf. Ser., 625, 012024, https://doi.org/10.1088/1742-6596/625/1/012024.

    • Search Google Scholar
    • Export Citation
  • Marvel, K., B. Kravitz, and K. Caldeira, 2013: Geophysical limits to global wind power. Nat. Climate Change, 3, 118121, https://doi.org/10.1038/nclimate1683.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Miller, L. M., F. Gans, and A. Kleidon, 2011: Estimating maximum global land surface wind power extractability and associated climatic consequences. Earth Syst. Dyn., 2, 112, https://doi.org/10.5194/esd-2-1-2011.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Nakanishi, M., and H. Niino, 2009: Development of an improved turbulence closure model for the atmospheric boundary layer. J. Meteor. Soc. Japan, 87, 895912, https://doi.org/10.2151/jmsj.87.895.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Pan, Y., and C. L. Archer, 2018: A hybrid wind-farm parametrization for mesoscale and climate models. Bound.-Layer Meteor., 168, 469495, https://doi.org/10.1007/s10546-018-0351-9.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Rajewski, D. A., and Coauthors, 2013: Crop Wind Energy Experiment (CWEX): Observations of surface-layer, boundary layer, and mesoscale interactions with a wind farm. Bull. Amer. Meteor. Soc., 94, 655672, https://doi.org/10.1175/BAMS-D-11-00240.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Volker, P., J. Badger, A. N. Hahmann, and S. Ott, 2015: The explicit wake parametrisation v1.0: A wind farm parametrisation in the mesoscale model WRF. Geosci. Model Dev., 8, 37153731, https://doi.org/10.5194/gmd-8-3715-2015.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Vollmer, L., G. Steinfeld, D. Heinemann, and M. Kühn, 2016: Estimating the wake deflection downstream of a wind turbine in different atmospheric stabilities: An LES study. Wind Energy Sci., 1, 129141, https://doi.org/10.5194/wes-1-129-2016.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Wang, C., and R. G. Prinn, 2010: Potential climatic impacts and reliability of very large-scale wind farms. Atmos. Chem. Phys., 10, 20532061, https://doi.org/10.5194/acp-10-2053-2010.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Xie, S., and C. Archer, 2015: Self-similarity and turbulence characteristics of wind turbine wakes via large-eddy simulation. Wind Energy, 18, 18151838, https://doi.org/10.1002/we.1792.

    • Crossref
    • Search Google Scholar
    • Export Citation
Save
  • Abkar, M., and F. Porté-Agel, 2015: A new wind-farm parameterization for large-scale atmospheric models. J. Renewable Sustainable Energy, 7, 013121, https://doi.org/10.1063/1.4907600.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Adams, A. S., and D. W. Keith, 2013: Are global wind power resource estimates overstated? Environ. Res. Lett., 8, 015021, https://doi.org/10.1088/1748-9326/8/1/015021.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Archer, C. L., and A. Vasel-Be-Hagh, 2019: Wake steering via yaw control in multi-turbine wind farms: Recommendations based on large-eddy simulation. Sustainable Energy Technol. Assess., 33, 3443, https://doi.org/10.1016/j.seta.2019.03.002.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Archer, C. L., S. Mirzaeisefat, and S. Lee, 2013: Quantifying the sensitivity of wind farm performance to array layout options using large-eddy simulation. Geophys. Res. Lett., 40, 49634970, https://doi.org/10.1002/grl.50911.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Archer, C. L., S. Wu, A. Vasel-Be-Hagh, J. F. Brodie, R. Delgado, A. St. Pé, S. Oncley, and S. Semmer, 2019: The VERTEX field campaign: Observations of near-ground effects of wind turbine wakes. J. Turbul., 20, 6492, https://doi.org/10.1080/14685248.2019.1572161.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Baidya Roy, S., S. Pacala, and R. Walko, 2004: Can large wind farms affect local meteorology? J. Geophys. Res., 109, D19101, https://doi.org/10.1029/2004JD004763.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Barrie, D. B., and D. B. Kirk-Davidoff, 2010: Weather response to a large wind turbine array. Atmos. Chem. Phys., 10, 769775, https://doi.org/10.5194/acp-10-769-2010.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Bhaganagar, K., and M. Debnath, 2015: The effects of mean atmospheric forcings of the stable atmospheric boundary layer on wind turbine wake. J. Renewable Sustainable Energy, 7, 013124, https://doi.org/10.1063/1.4907687.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Blahak, U., B. Goretzki, and J. Meis, 2010: A simple parameterization of drag forces induced by large wind farms for numerical weather prediction models. Proc. European Wind Energy Conf. and Exhibition, PO ID 445, Warsaw, Poland, EWEC, 186189.

    • Search Google Scholar
    • Export Citation
  • Chaudhari, A., O. Agafonova, A. Hellsten, and J. Sorvari, 2017: Numerical study of the impact of atmospheric stratification on a wind-turbine performance. J. Phys.: Conf. Ser., 854, 012007, https://doi.org/10.1088/1742-6596/854/1/012007.

    • Search Google Scholar
    • Export Citation
  • Churchfield, M. J., S. Lee, J. Michalakes, and P. J. Moriarty, 2012a: A numerical study of the effects of atmospheric and wake turbulence on wind turbine dynamics. J. Turbul., 13, N14, https://doi.org/10.1080/14685248.2012.668191.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Churchfield, M. J., S. Lee, P. J. Moriarty, L. Martinez, S. Leonardi, G. Vijayakumar, and J. Brasseur, 2012b:A large-eddy simulations of wind-plant aerodynamics. 50th AIAA Aerospace Sciences Meeting, Nashville, TN, AIAA, https://www.nrel.gov/docs/fy12osti/53554.pdf .

    • Search Google Scholar
    • Export Citation
  • Fitch, A. C., J. B. Olson, J. K. Lundquist, J. Dudhia, A. K. Gupta, J. Michalakes, and I. Barstad, 2012: Local and mesoscale impacts of wind farms as parameterized in a mesoscale NWP model. Mon. Wea. Rev., 140, 30173038, https://doi.org/10.1175/MWR-D-11-00352.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Fitch, A. C., J. B. Olson, and J. K. Lundquist, 2013: Parameterization of wind farms in climate models. J. Climate, 26, 64396458, https://doi.org/10.1175/JCLI-D-12-00376.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Fleming, P. A., and Coauthors, 2014: Evaluating techniques for redirecting turbine wakes using SOWFA. Renewable Energy, 70, 211218, https://doi.org/10.1016/j.renene.2014.02.015.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Ghaisas, N. S., and C. L. Archer, 2016: Geometry-based models for studying the effects of wind farm layout. J. Atmos. Oceanic Technol., 33, 481501, https://doi.org/10.1175/JTECH-D-14-00199.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Ghaisas, N. S., C. L. Archer, S. Xie, S. Wu, and E. Maguire, 2017: Evaluation of layout and atmospheric stability effects in wind farms using large-eddy simulation. Wind Energy, 20, 12271240, https://doi.org/10.1002/we.2091.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Han, Y., M. Stoellinger, and J. Naughton, 2016: Large eddy simulation for atmospheric boundary layer flow over flat and complex terrains. J. Phys.: Conf. Ser., 753, 032044, https://doi.org/10.1088/1742-6596/753/3/032044.

    • Search Google Scholar
    • Export Citation
  • Jacobson, M. Z., and C. L. Archer, 2012: Saturation wind power potential and its implications for wind energy. Proc. Natl. Acad. Sci. USA, 109, 15 67915 684, https://doi.org/10.1073/pnas.1208993109.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Jiménez, P. A., J. Dudhia, J. F. González-Rouco, J. Navarro, J. P. Montávez, and E. García-Bustamante, 2012: A revised scheme for the WRF surface layer formulation. Mon. Wea. Rev., 140, 898918, https://doi.org/10.1175/MWR-D-11-00056.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Keith, D. W., J. F. DeCarolis, D. C. Denkenberger, D. H. Lenschow, S. L. Malyshev, S. Pacala, and P. J. Rasch, 2004: The influence of large-scale wind power on global climate. Proc. Natl. Acad. Sci. USA, 101, 16 11516 120, https://doi.org/10.1073/pnas.0406930101.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Kirk-Davidoff, D. B., and D. W. Keith, 2008: On the climate impact of surface roughness anomalies. J. Atmos. Sci., 65, 22152234, https://doi.org/10.1175/2007JAS2509.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Martínez-Tossas, L. A., M. J. Churchfield, and C. Meneveau, 2015: Large eddy simulation of wind turbine wakes: Detailed comparisons of two codes focusing on effects of numerics and subgrid modeling. J. Phys.: Conf. Ser., 625, 012024, https://doi.org/10.1088/1742-6596/625/1/012024.

    • Search Google Scholar
    • Export Citation
  • Marvel, K., B. Kravitz, and K. Caldeira, 2013: Geophysical limits to global wind power. Nat. Climate Change, 3, 118121, https://doi.org/10.1038/nclimate1683.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Miller, L. M., F. Gans, and A. Kleidon, 2011: Estimating maximum global land surface wind power extractability and associated climatic consequences. Earth Syst. Dyn., 2, 112, https://doi.org/10.5194/esd-2-1-2011.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Nakanishi, M., and H. Niino, 2009: Development of an improved turbulence closure model for the atmospheric boundary layer. J. Meteor. Soc. Japan, 87, 895912, https://doi.org/10.2151/jmsj.87.895.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Pan, Y., and C. L. Archer, 2018: A hybrid wind-farm parametrization for mesoscale and climate models. Bound.-Layer Meteor., 168, 469495, https://doi.org/10.1007/s10546-018-0351-9.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Rajewski, D. A., and Coauthors, 2013: Crop Wind Energy Experiment (CWEX): Observations of surface-layer, boundary layer, and mesoscale interactions with a wind farm. Bull. Amer. Meteor. Soc., 94, 655672, https://doi.org/10.1175/BAMS-D-11-00240.1.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Volker, P., J. Badger, A. N. Hahmann, and S. Ott, 2015: The explicit wake parametrisation v1.0: A wind farm parametrisation in the mesoscale model WRF. Geosci. Model Dev., 8, 37153731, https://doi.org/10.5194/gmd-8-3715-2015.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Vollmer, L., G. Steinfeld, D. Heinemann, and M. Kühn, 2016: Estimating the wake deflection downstream of a wind turbine in different atmospheric stabilities: An LES study. Wind Energy Sci., 1, 129141, https://doi.org/10.5194/wes-1-129-2016.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Wang, C., and R. G. Prinn, 2010: Potential climatic impacts and reliability of very large-scale wind farms. Atmos. Chem. Phys., 10, 20532061, https://doi.org/10.5194/acp-10-2053-2010.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Xie, S., and C. Archer, 2015: Self-similarity and turbulence characteristics of wind turbine wakes via large-eddy simulation. Wind Energy, 18, 18151838, https://doi.org/10.1002/we.1792.

    • Crossref
    • Search Google Scholar
    • Export Citation
  • Fig. 1.

    Flowchart of the treatment of QKE (2 times the turbulent kinetic energy) in the WRF Model (a) with the bug and (b) with the proposed bug fix. Note that the scalar variable QKE_ADV is only active if the flag bl_mynn_tkeadvect is set to true in file namelist.inp.

  • Fig. 2.

    Horizontal cross section at hub height (90 m) of instantaneous wind speed (m s−1) after 14 000 s of the LES simulation. The wireframe of the 3000 m × 3000 m domain is visible, and the refinement zone (3000 m × 1000 m) is shown in more vibrant shades. The wind turbine is located in the middle of the domain. Square 1 is used to calculate area averages to compare with WRF’s results at the grid cell of the wind turbines, square 2 is for one grid cell downwind, square 0 is for undisturbed conditions, and square 3 is for comparison with WRF results at coarser resolution (2 km × 2 km).

  • Fig. 3.

    Horizontal cross sections of simulated TKE (m2 s−2) at hub height (90 m) with the wind turbine in the center: (a) case 1 (bl_mynn_tkeadvect = false), (b) case 2 (bl_mynn_tkeadvect = true), (c) case 3 (bl_mynn_tkeadvect = true and CTKE = 0), (d) case 4 (bl_mynn_tkeadvect = true and bug fixed), and (e) case 5 (like case 4 but with CTKE reduced to 25%). Also shown are (f) LES results (note the different axes).

  • Fig. 4.

    Similar to Fig. 3, but for wind speed (m s−1) at hub height (90 m).

  • Fig. 5.

    Similar to Fig. 3, but for vertical cross sections of simulated TKE (m2 s−2) along the wind direction 225°.

  • Fig. 6.

    Vertical profiles from the five WRF cases and the LES run of (a) TKE (m2 s−2) at the grid cell of the wind turbine, (b) TKE one grid cell downwind, (c) turbine-generated TKE at the grid cell of the wind turbine (LES: average over square 1 − average over square 0; Fig. 3f), and (d) turbine-generated TKE one grid cell downwind (LES: average over square 2 − average over square 0; Fig. 3f).

  • Fig. 7.

    Vertical profiles of wind speed deficit (m s−1) from the five WRF cases and the LES run at (a) the grid cell of the wind turbine (LES: average over square 0 − average over square 1; Fig. 4f) and (b) one grid cell downwind (LES: average over square 0 − average over square 2; Fig. 4f).

  • Fig. 8.

    Vertical profiles of (a) turbine-generated TKE (m2 s−2) and (b) wind speed deficit (m s−1) from cases 4 and 5 (with various values of the correction factor for CTKE) at the grid cell of the wind turbine from WRF simulations at a grid resolution of 2 km × 2 km. The LES values were obtained as the average over square 3 − the average over square 0 in (a) and as the average over square 0 − the average over square 3 in (b).

All Time Past Year Past 30 Days
Abstract Views 672 0 0
Full Text Views 4162 2220 158
PDF Downloads 2657 642 29