1 Introduction

Spectral analysis is a classical theme. It is central to the study of a number of issues in atmospheric boundary-layer dynamics, among them equations of motions, probability functions of first-order and higher-order moments, structure functions and exceedance statistics. Analysis of wind variation in the frequency or wavenumber domain provides important information for various applications, such as dynamic wind loading and turbulence diffusion of constituents, where turbulent energy in specific frequency bands is directly relevant.

The velocity spectrum has been studied and applied in the context of wind engineering for more than half a century. There remain a series of outstanding questions, including:

  • Is there a gap between microscale and mesoscale, centered around \(1\,\hbox {hr}^{-1}\)?

  • How do microscale and mesoscale motions interact? Can these motions be considered correlated, uncorrelated, or just weakly correlated?

  • In the mesoscale range, how do the spectra vary with height, how do the spectra and cross-spectra of the three wind components (the longitudinal, the transverse and the vertical) vary with height and stability?

In Lumley and Panofsky (1964), the Van der Hoven wind spectrum close to the ground (Van der Hoven 1957) was shown as evidence of the existence of a “gap” at a period of about 1 hr, separating the three-dimensional (3D) turbulence from the two-dimensional (2D), mesoscale to macroscale motions. The authors stated: “It can be seen that such a gap exists, which makes the prospect of applying our ideas in meteorology seem attractive”. Kaimal and Finnigan (1994) stated: “Implicitly in the development of spectral forms in the energy-containing range is the assumption that a spectral gap exists, separating boundary-layer turbulence from external fluctuations.” They also cited the Van der Hoven spectrum as evidence, shown in Fig. 1. When analyzing measured turbulence, the basic assumption on ergodicity and stationarity requires existence of the gap. It is because the assumption of stationarity implies the existence of a correlation integral time scale, which in turn implies that the frequency spectrum fS(f) of e.g. boundary-layer turbulence must be limited at low frequencies by a \(f^{+1}\) dependence, according to the Wiener–Khintchine theorem for a stationary, random process. Here, f is the frequency. In the atmospheric boundary layer, the existence of a \(f^{+1}\) spectral range of 30–60 min lends credibility to considering the fast fluctuations as stationary processes and hence to analyze the time series through statistically stationary theories and models. In terms of processes, the spectral gap therefore constitutes the lower frequency limit for boundary-layer turbulence, being responsible for the fluxes between the surface and the atmosphere.

Fig. 1
figure 1

Horizontal wind-speed spectrum at Brookhaven National Laboratory at about 100-m height, fS(f) against f. Reproduced from Van der Hoven (1957)

The search for the gap historically goes back to the early fifties (Panofsky and McCormick 1954; Panofsky and Van der Hoven 1955; Griffith et al. 1956). Over the years there have been numerous discussions on wind velocity spectra, the shape of the spectrum, and the division into microscale and mesoscale due to the gap (Goldman 1968; Oort and Taylor 1969; Vinnichenko and Dutton 1969; Vinnichenko 1970; Fiedler and Panofsky 1970; Fiedler 1971; Smedman-Högström and Högström 1974; Weinstock 1980; Atkinson 1981; Troen and Petersen 1989; Courtney and Troen 1990; Heggem et al. 1998; Vickers and Mahrt 2002). Most studies describe a near-surface gap observed at periods of the order of 1 hr. Sometimes the gap was not observed and some studies interpreted this as due to features such as longitudinal vortices, rolls, jets and convective cells. (LeMone 1976; Smedman 1991; Smedman et al. 1995; Heggem et al. 1998).

It has been questioned by many whether the study of Van der Hoven really proves that the gap exists, e.g. Goldman (1968). His spectrum was patched together from the spectral analysis of eight time series covering periods from 1 yr to 1 hr. What really has set a question mark over the proof of a gap comes from the fact that the high frequency region was measured during the passage of a hurricane. This issue reflects one of the major challenges in finding the gap: lack of time series long enough to cover the range from high frequency turbulence and the transition into the mesoscale. Troen and Petersen (1989) and Courtney and Troen (1990), in the Lammefjord experiment (LAMEX), overcame this difficulty by applying the latest optical disk storage devices. A 1-yr record of 8-Hz data was analyzed and they found that a spectral gap can be identified but is not as deep as expected.

Högström et al. (2002) divided a measured horizontal velocity spectrum from \(4 \times 10^{-5}\) to 10 Hz into four ranges; their Fig. 4 shows the mean longitudinal velocity spectrum normalized with the friction velocity \(u_*\), \(fS(f)/u_*^2\), plotted against frequency, f in Hz. We indicate their four ranges on top of our Fig. 3d. Range i is the Kolmogoroff inertial subrange, where the spectrum is characterized by a \(-2/3\) slope; range ii corresponds to the so-called shear production range (Tchen et al. 1985), where the spectrum is characterized by a plateau \(fS(f)/u_*^2\approx \gamma \) with \(\gamma \approx 1\); range iii corresponds to a spectrum characterized by \(fS(f)/u_*^2 \propto f\) and in range \(iv~fS(f)/u_*^2\) increases with decreasing f. Ranges i to iii represent boundary-layer turbulence, while ranges iii and iv are separated by a spectral gap.

In comparison to boundary-layer turbulence, the spectrum at frequencies lower than the spectral gap has been relatively less studied and understood. Measurements and theory have suggested the following spectral behaviour for scales between several hundreds of km to a few km,

$$\begin{aligned} E(k)=d_1 k^{-5/3}+d_2 k^{-3} \end{aligned}$$
(1)

where k is the wavenumber in \(\hbox {m}^{-1}\), E is the power spectrum in the k domain, with coefficients \(d_1\approx 9.1\times 10^{-4} \hbox {m}^{4/3}\,\hbox {s}^{-2}\) and \(d_2\approx 3.0 \times 10^{-10}\,\hbox { s}^{-2}\), e.g. Gage and Nastrom (1986) and Lindborg (1999). Similar spectral behaviour was observed from climatological, long term time series in the frequency domain in Larsén et al. (2013) for scales from several days to about 10 min,

$$\begin{aligned} S(f)=a_1 f^{-5/3}+a_2 f^{-3} \end{aligned}$$
(2)

where \(a_1=3 \times 10^{-4}\,\hbox {m}^2\,\hbox {s}^{-8/3}\) and \(a_2=3 \times 10^{-11}\,\hbox {m}^2\,\hbox {s}^{-4}\). The range iv as in Högström et al. (2002) is seemingly located in the region where the spectral slope is \(-5/3\) as in Eqs 1 and 2. The \(-3\) slope part of the spectrum corresponds to geostrophic turbulence, interpreted generally to be related to the baroclinic instability.

For improved clarity, we address the various frequency ranges as follows: in macroscale: \(1\,\hbox {yr}^{-1}\lesssim f \lesssim 1\,\hbox {day}^{-1}\), with the high frequency bound where the spectral slope, S(f) versus f in the log–log scale, of \(-3\) meets the spectral slope \(-5/3\); in mesoscale: \(1\,\hbox {day}^{-1}\lesssim f \lesssim 1\,\hbox {hr}^{-1}\), where the spectral slope is \(-5/3\); in microscale: scales smaller than the gap range where the spectrum corresponds to 3D boundary-layer turbulence.

The purpose of our study is to improve knowledge of the full-scale velocity spectrum from the order of \(1\,\hbox {yr}^{-1}\) to the microscale inertial subrange, by using a consistent calculation approach to extensive datasets of both 10-min mean wind data and sonic turbulence measurements. The measurements are introduced in Sect. 2, and the method by which the spectra are calculated, analyzed and presented is given in Sect. 3. Results are presented in Sect. 4, followed by discussions and conclusions in Sects. 5 and 6.

2 Observations

The long term observations were obtained from two sites in Denmark, Høvsøre and Horns Rev (Fig. 2). Høvsøre is a coastal site on land, less than 2 km from the coast and Horns Rev is offshore, with the shortest distance about 20 km from the shore.

For Høvsøre, we analyzed both 10-min time series and sonic anemometer data for the years 2012 and 2013. Coverage of the 10-min averaged wind data is 98.4 % for 2012 and 97.9 % for 2013. The 10-min averaged winds are available at heights 10, 40, 60, 80, 100 and 116.5 m and all data are used in the analysis. The 20-Hz wind components were obtained at heights 10, 20, 40, 60, 80 and 100 m. Here, we use turbulence measurements from heights 10, 20, 80 and 100 m because data quality and data coverage at 40 and 60 m are problematic. Standard meteorological and turbulence measurements were made at the same mast, which is 116.5 m tall. Horizontal wind profiles were measured with cup anemometers and wind vanes, and the 3D turbulence properties were measured with sonic anemometers. Details of the instrumentation, including influences on the measurements from the mast and the row of wind turbines, can be found in Peña et al. (2015). The mast was at the southern end of a row of turbines in the north-south direction; on average, measurements at the mast suggest that about 2 % of the time, the wind direction is from the sector \(0^\circ {-}25^\circ \) where wakes may be present. Unfortunately there are no records of turbine operation and generation of wakes that would affect the turbulence signals obtained from the mast. Therefore it is not possible for us to quantify the uncertainty caused by the wakes in the current analysis. In connection with the spectrum calculation using the sonic data, we require that for each day, data coverage \(>\) 99.95 %, which leads to fewer useful days from each year. Statistics regarding the chosen days and the data availability are presented in Table 1 for each year and at the four levels. Note that the data at 100 m are less dense than at the other levels. For the spectral analysis for low frequencies, the 10-min mean wind-speed time series from years 2005 to 2014 are used.

For the offshore site Horns Rev (Fig. 2), we use both 10-min mean cup data (1999–2006) and turbulence measurements (1999–2005) from Mast 2 (Larsén et al. 2013). Data are available from 1999 to 2006. The wind farm (www.hornsrev.dk) was in operation from December 2002. Before this, instruments were not influenced by the wind farm, but since 2003, the data could have been affected by the wakes from the wind farm if the wind direction is from the sector \(130^\circ {-}160^\circ \). Out of 498 days with turbulence measurements (Table 2), for 19 days the wind direction is from that sector and these days were not included in the calculation. The turbulence was available from sonics at 20 Hz for years 1999 and 2000, but at 12 Hz since 2001. Wind speeds were measured with cup anemometers and they are available at 15, 30, 45 and 62 m while turbulence measurements were obtained from one single level, 50 m. Yearly data coverage for wind speed varies from 60 to 99.9 % (Table 1 in Larsén et al. 2013). Table 2 lists the number of days in each month where turbulence data are available.

Fig. 2
figure 2

Map of Denmark and the locations of the two sites Høvsøre and Horns Rev

Table 1 Turbulence data availability (number of days) at Høvsøre for each month in 2012 and 2013, where for each day the data coverage is greater than 99.95 %. Also shown are sonic anemometer sampling frequency and measurement height h
Table 2 Turbulence data availability (in days) at Horns Rev at 50 m for each month for all years. Also shown are measurement height h and sonic sampling frequency at different periods

3 Method

We aim at obtaining a “climatologically representative” spectrum with frequency from the order of \(1\,\hbox {yr}^{-1}\) to 10 Hz. The sonic data at Høvsøre have shown questionable quality for frequencies higher than about 3 Hz, likely caused by flow distortion of the mast when winds are from the north (Peña et al. 2015). All calculation has been conducted to the Nyquist frequency of the time series but the presentation sometimes is limited to a few Hz, which is usually in the inertial subrange where spectral properties are well-known.

Climatological 10-min mean cup anemometer data are used to calculate the power spectra for frequencies up to the Nyquist frequency, \(0.05\,\hbox {min}^{-1}\). The spectrum was calculated using the Fourier transform, with a linear detrending applied to the yearly time series. The few missing data in the time series were filled in using linear interpolation with data before and after the gaps. A smoother spectrum is obtained afterwards by averaging the values of the spectral power in bins of \(\log _{10}f\), with 25 bins used for each decade. We refer to this as log-smoothing. Good data coverage is important for a reliable calculation of the Fourier spectrum and all time series used herein have a data coverage better than 97 %.

In order to obtain the spectral information around the expected gap frequencies, we use the time series from the high frequency sonic measurements with a length of one day, thus covering the spectral gap range and merging with the spectrum from the 10-min measurements at a frequency of about \(1\,\hbox {day}^{-1}\).

When calculating the climatological spectrum for high frequencies, only days when missing sonic data \(<\)0.05 % are chosen. For Høvsøre, the number of such days in each month is given in Table 1 for each height for the two years considered. At the Horns Rev site, there are 498 days in total. The incomplete turbulence data coverage and uneven distribution throughout the year may question the climatological representativity in some aspects of the results from these data. This will be discussed further in Sect. 4. The spectrum is calculated from the sonic data using a Fourier transform after applying a linear detrending. We have chosen not to use a Hanning window to the day-long time series, see the Appendix. The log-smoothing is applied. The spectrum for the horizontal and vertical wind speeds, U and w, respectively, as well as the cospectrum of U and w, were first calculated from each day and averaged afterwards to obtain the mean spectrum and mean cospectrum. In the Appendix we discuss the stationarity conditions required for the calculation of the Fourier tranform using 1-day long time series. To control the possible spectral energy leakage associated with strongly non-stationary conditions, i.e., to avoid the “outliers”, when calculating the mean spectrum we used all data at each frequency that satisfy \(\langle S(f) \rangle -2 \sigma (S(f))<S(f)< \langle S(f) \rangle +2 \sigma (S(f))\), where \(\langle S(f)\rangle \) and \(\sigma (S(f))\) are the mean value and standard deviation of S at f. This process removed about 5 % of data.

Three wind components over the range from \(1\,\hbox {day}^{-1}\) to the Nyquist frequency of the time series, the longitudinal (u), the lateral (v) and the vertical (w) wind components were also investigated. In order to decompose the horizontal wind into u and v components, both the wind speed and direction need to be stationary. Days where the wind direction does not vary more than 50\(^{\circ }\) are selected for this purpose. At Horns Rev, the realignment of the sonic with the horizontal wind vector every 10 min done in the original preprocessing of the data results in missing information about the lateral wind component (v) for scales larger than 10 min. For this reason, the results for the wind components are only from Høvsøre.

4 Results

The availability of both standard wind and turbulence measurements at Høvsøre at several levels from 10 to 100 m provides a unique opportunity to examine how the full range velocity spectrum varies with height, including the power spectrum, cross spectrum and the spectral gap. The measurements from Høvsøre and Horns Rev sites together are expected to contribute to our understanding of the spectral behaviour for onshore and offshore conditions.

4.1 The Full-Scale Power Spectrum

The full range spectra of wind speed from Høvsøre, with f from about \(1\,\hbox {yr}^{-1}\) to 10 Hz, are calculated and presented as fS(f) versus f on a log–log scale in Figs. 3 and 4, where the data from 2012 and 2013 are used, respectively. The results from the two years are presented separately in order to show that, even though the data distribution over the year is not the same (Table 1), the results are consistent, suggesting that data from either of the two years are climatologically representative for certain spectral aspects. The spectra are shown at three heights where both the mean wind speed and turbulence data are available, namely 10, 80 and 100 m. At each height, there are three portions of spectra presented. For the macroscale to mesoscale, the grey curve is from the 1-year long time series of 10-min averaged wind speed. Here we see the large fluctuations caused by the availability of only few data points at the lowest frequencies. To obtain a more climatologically representative spectrum, 10 years of data are used here, which is shown as the black dashed curve. This is consistent with the one-year data, and as expected, the fluctuation of fS(f) is greatly reduced at the frequencies of about \(1\,\hbox {yr}^{-1}\) when more data are used. The thin black curves are the average of the spectra calculated from 1-day long time series of 20-Hz wind speed for days as listed in Table 1. The mesoscale to microscale spectra from the turbulence data from four heights are shown together, for 2012 (Fig. 3d) and 2013 (Fig. 4d), respectively. From Figs. 3 and 4, we observe: (1) In general, the spectra based on sonic data converge rather smoothly to the spectra made from the 10-min time series, suggesting the consistency between the two data series in their overlapping range. (2) The spectral transition of fS(f) from the microscale to mesoscale suggests a “gap” at 10 m when f is close to \(10^{-3}\) Hz, but is shown as a plateau at 80 and 100 m. Figures 3d and 4d suggest a gradual decrease in the gap depth with height. (3) For frequencies higher than the 10-m gap, the turbulence intensity decreases with height, and it is the opposite for frequencies lower than the 10-m gap. (4) There is a narrow peak at \(1\,\hbox {yr}^{-1}\) from the 10-year time series. (5) There is a maximum value of fS(f) at about 0.2 day\(^{-1}\) for the energy-containing range from \(1\,\hbox {yr}^{-1}\) to 1 hr\(^{-1}\). (6) There is a narrow peak at 1 day\(^{-1}\) at 10-m height, but not at 80 and 100 m.

As in Figs. 3 and 4, the full range spectrum of wind speed is presented in Fig. 5 for the offshore site Horns Rev. To examine the “climatological representativity” of a one-year time series (from 2002) in representing the spectrum, we also selected from the Horns Rev measurements all months from years 1999 to 2006 where the data coverage is greater than 99 % and the mean spectrum from all these months (referred to as “the good months” in Fig. 5) is compared to that from 2002. The agreement is good for their overlapping frequency range. For the mesoscale to macroscale, the 10-min wind speed at 45 m was used; the turbulence properties were measured at 50 m. Note that in Fig. 5, the increasing spectral energy with frequency at the tail is the folding of higher frequencies, which should be disregarded. In Fig. 6a and b, the spectra from the 10-min time series at all measurement heights are shown, for Høvsøre and Horns Rev sites, respectively. According to Fig. 6b, for the mesoscale range, the difference is negligible between 45 and 62 m; we therefore expect negligible difference between 45 and 50 m. No “gap” is observed here.

Fig. 3
figure 3

The spectra of wind speed fS(f) as a function of frequency f a at 10 m, b 80 m and c 100 m, d at four levels from 10 to 100 m where data are a 1-day long, 20-Hz time series. All data are from Høvsøre, 2012. ac Each consists of the spectrum calculated from the 10-min wind-speed time series from the entire year and the spectrum calculated from the sonic time series at the same height of 1-day length. The spectrum from 10 years of 10-min data (2005–2014) is also plotted. The scales corresponding to 1 year, 1 month, 1 day, 1 hr, 10 min, 1 min and 1 s are marked. The four ranges of Fig.4 in Högström et al. (2002) are shown in (d)

Fig. 4
figure 4

The notations are the same as Fig. 3, except for 2013, excluding the 10-year spectrum in (ac)

The increase of the power spectrum with height at mesoscales shown by the sonic data is shown again in the 10-min data from Høvsøre, see Fig. 6a. Here we see the land influence in the power spectrum at 10 m indicated by the clear diurnal peak. This peak becomes weaker with increasing height and indistinguishable at 80 m. Recall that in the Van der Hoven spectrum, there is a missing diurnal peak, a property that has been much discussed. The diurnal peak is documented to be absent for a water site (e.g. for Horns Rev in Fig. 6b and for a number of lightships and small island stations in Troen and Petersen (1989)), but for land sites, the missing diurnal peak was also reported at a height of the order of 70–100 m in a number of studies, e.g. Oort and Taylor (1969) and Petersen (1975). Troen and Petersen (1989) explained that the height at which the diurnal peak becomes small is where the first-order effect of the surface heat-flux modulations vanishes and they used this observation to construct the stability correction model. It can be noted that the height at which the minimum amplitude of the diurnal cycle occurs varies with season, being lowest in winter and highest in summer. The amplitude increases with height after the minimum, but it is not well established where the increase fades out or even reverses. The reason for this observation is however unclear; Byzova (1967) found such an increase up to 300 m and Vinnichenko (1970) even found a diurnal cycle as high as 3–20 km. But for the planetary boundary layer it is observed that no diurnal cycle exists in the spectrum for the geostrophic wind calculated by means of surface pressure and temperature observations (Petersen et al. 1981; Larsén and Mann 2006). It can also be noted that a large yearly peak exists in the geostrophic wind spectrum and the surface wind spectra from all stations in Troen and Petersen (1989). Compared to the Høvsøre spectra, in the mesoscale the Horns Rev spectra show negligible height dependence between 15 and 62 m (Fig. 6b). This could be a result from the impact of surface fluxes becoming insignificant already at 15 m, much lower than over land because of the smooth surface and smaller stability variation. For mesoscale flow, the rougher land surface serves as a stronger sink of momentum, leading to weaker winds and accordingly smaller wind-speed variations. This is reflected as lower wind variations at levels closer to the ground.

Fig. 5
figure 5

The spectra of wind speed fS(f) as a function of frequency f at Horns Rev, the thick gray curve is for 45 m from 10-min cup data, the thin black curve is for a height of 50 m from sonic data and the red, dashed curve is for a height of 45 m from 10-min cup data from months of with data coverage larger than 99 %

Fig. 6
figure 6

The spectra of wind speed fS(f) vs. frequency f from a 1-year long, 10-min time series at all measurement heights: a Høvsøre; b Horns Rev

We combine the full range spectra from the onshore and offshore sites together for the same height of 50 m; the spectra are shown both in the log–log and the log–linear scale in Fig. 7a and b, respectively. At the Horns Rev site, there are sonic data at 50 m and there are 10-min data at 45 and 62 m, but not at 50 m. As explained in producing Fig. 5, here 10-min data at 45 m were used that should give a very similar spectrum to the corresponding one at 50 m. At Høvsøre, there are 10-min data at 60 m and there are sonic data at 10, 20 and 80 m, but not at 50 m. We use the 10-min spectrum from 60 m, which, according to Fig. 6a, should be very close to that from 50 m. In order to obtain the spectrum for 50 m from the sonic data at the Høvsøre site, we assumed a logarithmic vertical variation of fS(f) as shown in Figs. 3d and 4d. This assumption is encouraged by the test with the spectrum at 20 m. The estimated spectrum at 20 m under this assumption, using the measurements from 10 and 80 m from both 2012 and 2013, is in good agreement with the directly measured spectrum at 20 m. Both the 10-min, mesoscale, spectra from the Horns Rev and Høvsøre sites match satisfactorily with the spectral model Eq. 2, represented as

$$\begin{aligned} fS(f)=a_1f^{-2/3}+a_2f^{-2} \end{aligned}$$
(3)

with \(a_1=3\times 10^{-4}\,\hbox {m}^2\,\hbox {s}^{-8/3}\) and \(a_2=3\times 10^{-11}\,\hbox {m}^2\,\hbox {s}^{-4}\). Equation 3 is shown as the dashed (blue) curve in Fig. 7. Seemingly it is a good model for the frequency interval between the possible spectral gap and the macroscale spectral peak at around 5 days. The turbulence spectrum merges smoothly with the corresponding low frequency spectrum. In comparison with the water site, at the same height over land, the microscale turbulence is significantly higher and contributes to the modification of the mesoscale \(-2/3\) slope to lower frequencies. Over water, the mesoscale \(-2/3\) slope extends to higher frequencies where it joins the microscale turbulence contribution. Considering the relative position of the estimated Høvsøre spectrum at 50 m to those at other heights (cf. Figs. 3d and 4d), even with uncertainties due to the assumption of vertical logarithmic variations, the above conclusion remains the same regarding the difference between land and water spectra.

Fig. 7
figure 7

The onshore (Høvsøre) and offshore (Horns Rev) spectra of wind speed plotted together: a in log–log scale and b in log–linear scale

Fig. 8
figure 8

Superimpose of the spectral components. a At 10 m, measured spectrum together with the spectral model Eq. 3 multiplied by 0.7, extending to high frequencies, and a Kaimal spectrum for frequencies lower than the peak frequency. b At 10 m, the sum of the mesoscale spectrum with a slope of \(-5/3\) and the microscale spectrum with the shape of a Kaimal model (the red curve) gives the observed spectrum. c The same as (b) but for 80 m. d The same as (b) but for 100 m

4.2 The Spectral Gap

It is noticeable in Figures 3, 4, 5 and 7 that the turbulence spectrum undergoes transition smoothly to the 10-min data spectrum at a frequency of about \(0.05\, \hbox {min}^{-1}\). But how does the power spectrum from the mesoscale range merge with that from the microscale range?

There have been speculations that the sum of the microscale and the mesoscale spectra results in the total power in the gap range. This idea has often been shown qualitatively, e.g. in Kim and Adrian (1999) and Högström et al. (2002), but has not been proven true due partly to the missing of quantitative description of the mesoscale spectrum. We here follow this hypothesis: as with wave patterns, the two parts linearly superimpose. Results from this study and others (e.g. Nastrom and Gage 1985; Gage and Nastrom 1986; Larsén et al. 2013) suggest a rather simple spectral behaviour for the mesoscale as shown in Eqs. 1 or 2. For the microscale, the Kaimal spectrum is often used. Here, in line with our hypothesis, we use the Kaimal spectrum for the microscale range for frequencies lower than the peak \(f_\mathrm{p}\). This idea basically borrows the \(f^{+1}\) shape of the Kaimal spectrum for \(f<f_\mathrm{p}\) but still uses the measured turbulence for \(f>f_\mathrm{p}\), as demonstrated in Fig. 8a and b for 10-m height. Equation 3 is used to represent the mesoscale spectrum; here for the 10-m height. To match the measurements at 10 m that are affected by the surface (Fig. 6a), the equation is scaled using a coefficient of 0.7, shown as the dashed (green) line in Fig. 8a and b. The solid (blue) curve, in Fig. 8a and b, is the average of the 10-m spectra from Figs. 3d and 4d. The Kaimal spectrum for the component u under neutral conditions reads,

$$\begin{aligned} \frac{fS_u(f)}{u_*^2}=\frac{A fz/U}{(1+33 fz/U)^{5/3}}. \end{aligned}$$
(4)

According to this expression, with the use of the logarithmic wind law for neutral conditions, \(U=(u_*/\kappa (\ln (z/z_0)))\), A can be derived as a function of the roughness length \(z_0\), height z, the peak frequency of the 3D turbulence \(f_\mathrm{p}\) and the corresponding value of \(fS_u(f)|_{f=f_\mathrm{p}}\). Conventionally, \(A=102\). For the present annually averaged spectrum, based on a measured value of \(fS_u(f)\) at \(f_\mathrm{p}=0.014\) Hz, a value of 179 is obtained for A using \(z_0=0.03\) m. Accordingly, \(fS_u(f)\) can be described in terms of f, \(f_\mathrm{p}\) and \(fS_u(f)|_{f=f_\mathrm{p}}\). For \(f<f_\mathrm{p}\), this is shown as the dotted (black) line in Fig. 8a.

If our hypothesis, that the observed spectrum is a linear superimposition of the mesoscale (dashed line) and the microscale (black dotted line) spectra, is true, then their sum should match the measured total spectrum (the blue solid curve). This is confirmed by the dashed-dotted (red) curve, which is the sum of the dashed and dotted lines as in Fig. 8b.

The same is true for heights of 80 and 100 m, as shown in Fig. 8c and d, respectively. Note, for the Høvsøre site at 80 and 100 m, Eq. 3 was used without being scaled. When the spectral energy from the mesoscale eddies (2D turbulence) is large, the microscale spectral peak can become flat or disappear, as happens at 80 and 100 m. This makes it difficult to determine \(f_\mathrm{p}\) and hence where to apply the Kaimal spectral shape for the \(f^{+1}\) dependence. Here, by eye fitting, \(f_\mathrm{p}=0.01\) and 0.009 Hz were used for 80 and 100 m, respectively.

Fig. 9
figure 9

The spectra of the vertical wind component (w) fS(f) vs. frequency f from 1-day long, 20-Hz time series at four heights at Høvsøre: a from year 2012; b from year 2013

With this theory we can explain why the most dominant gap is observed at lower levels and sometimes becomes insignificant at higher levels, and why the gap is clearer over land than over water at the same height. It depends on the relative contribution of the mesoscale and microscale power energy. For instance, at Høvsøre, compared to 80 and 100 m, at 10 m the 3D turbulence is stronger but the 2D mesoscale variation is smaller, and this leads to a more visible gap at 10 m. At the same height, e.g. 50 m, the mesoscale spectra are comparable for the Høvsøre and Horns Rev sites and they are substantial compared to the 3D turbulence in the gap range, resulting in almost invisible gaps at both sites. At this height, since the 3D turbulence at Horns Rev is considerably weaker than that at Høvsøre, the “gap” at Høvsøre is very shallow but distinguishable (Fig. 7a), but it is invisible at Horns Rev.

4.3 The Three Wind Components

From the same datasets from Høvsøre as used in Figs. 3d and 4d, the spectra of the vertical wind component, w, were calculated from 1-day long time series for four heights, 10, 20, 80 and 100 m and the results are shown in Fig. 9a and b for the years 2012 and 2013, respectively. The results from the two years are again almost the same. With increasing height, the spectral peak moves to lower frequencies, and the energy level decreases slightly with height. From Fig. 9 one could notice that towards the lowest frequencies, fS(f) for w at several heights seems to increase with decreasing frequency. This could be an artifact caused by the sensitivity of the sonic measurements of w: when using such a long time series of w for the Fourier transform, the slightest misalignment of the sonic could cause the contamination of w from the component u at all frequencies, but only noticeable at the low frequencies. This effect is expected to be more pronounced when the wind field is more unsteady. The longer the time series, the larger is the chance for unsteady flow. This speculation is supported by Fig. 10, for which we only selected days from Table 1 where the wind direction changes less than 50\(^{\circ }\) during a day. The increase of the power spectrum of w with decreasing frequency as shown in Fig. 9 is significantly reduced in Fig. 10.

Choosing days with relatively small direction variation (\(<\)50\(^\circ \)) is for the purpose of obtaining the longitudinal and lateral wind components, u and v, from the one-day long time series of the wind speed and the daily mean direction. There are 100 days from 2012 and 2013 (Table 1) satisfying this criterion for heights of 10, 20 and 80 m but only 34 days at 100 m. The spectra for the three wind components u, v and w are shown in four subplots in Fig. 10 for four heights, 10, 20, 80 and 100 m, respectively. In the 3D inertial subrange, we observe that v and w have comparable levels of energy, both greater than that of the u component, a classical behaviour. Consistent with the classical 3D turbulence theory, the peak frequency for w is seen to be the highest, and for u it extends to the lowest frequencies.

With the contribution from the mesoscale spectrum, the power spectra for both u and v increase with decreasing frequency in the mesoscale range and the energy level for u is comparable to that for v, consistent with Larsén et al. (2013) based on 1-day long 10-min mean data from several years of data at Nysted and Horns Rev sites. They found that the ratio of the spectra for u and v is on average \(<\)1 when \(f<10^{-4}\) Hz but is greater than 1, reaching 1.2 when f increases and approaches 0.05 min\(^{-1}\) (their Fig. 7). Further, the observed zero correlation between u and v supports the 2D isotropy hypothesis in this mesoscale range, and so does the behaviour of u and v for \(f<10^{-4}\) Hz. However, the relatively larger u spectrum than v spectrum in the range \(2\times 10^{-4}<f<0.8\times 10^{-3}\) Hz contradicts the isotropy assumption (Frehlich and Chelton 1986). Figure 10 provides us with a wider picture of the spectral behaviour in this complicated range. For \(f<2\times 10^{-4}\) Hz, the u spectrum is smaller than the v spectrum, with a ratio on average about 0.8, consistent with Larsén et al. (2013). The consistency is also true for the relatively larger values of the u spectrum in \(2\times 10^{-4}<f<0.8\times 10^{-3}\) Hz, which the current study suggests is caused by the impact from 3D turbulence. As shown in both Figs. 9 and 10, the w component energy approaches zero as f approaches the mesoscale, suggesting the 2D nature of the relatively large-scale flow.

Fig. 10
figure 10

The three components u, v and w from days where the daily directional change is less than 50\(^{\circ }\). a 10 m; b 20 m; c 80 m; d 100 m

4.4 The Cospectrum

From the same datasets from the Høvsøre site as used in Figs. 3d, 4d and 9, the cospectra of wind speed U and the vertical wind w were calculated for the four heights from 10 to 100 m. The results are shown in Fig. 11a and b for the year 2012 and 2013, respectively. The wind speed U is used instead of the u component of the wind in order to make best use of the large dataset and at the same time to avoid the issue with non-stationary time series when dividing U into u and v components for a long time series.Footnote 1

Our day-long time series show the classic spectral behaviour of the energy-containing range where most covariance is contained. This range shifts to lower frequencies as the height increases, and so does the peak frequency. Our data show further that, at heights of 10 and 20 m, \(Co_{Uw}\) becomes small at a frequency of \(10^{-3}\) Hz, but at 80 and 100 m it still has a considerable magnitude. Note that the fluctuations at the lowest frequencies have the same uncertainty as the power spectrum for w (Fig. 9).

The cospectrum of u and w, \(Co_{uw}\), has also been calculated using the data as in Fig. 10 (not shown). However, since the data sample size is only 1/4 of those in Fig. 11, we expect the result to be less climatologically representative and more case-sensitive. However, the spectral behaviour of \(Co_{uw}\) from 100 days of stationary wind is similar to \(Co_{Uw}\).

Fig. 11
figure 11

The cospectra of wind speed and the vertical wind component \(fCo_{Uw}(f)\) vs. f from 1-day long 20 Hz data at four heights at Høvsøre. a From year 2012; b from year 2013

5 Discussion

Power spectra and cospectra for horizonal and the vertical wind components were computed for the frequency interval between about \(1\,\hbox {yr}^{-1}\) to several Hz. We have focused on two sites in the same region, one offshore site in the North Sea about 20 km from the west coast of Denmark and one coastal site less than 2 km from the shore line. Data used for the calculation of the spectra include 10-min mean wind speed from cup anemometers and direction for a period of 10 years and sonic anemometer measurements at 20 or 12 Hz from periods within these years. The continuous long-term 10-min wind data with good coverage are used to obtain the spectra from about \(1\,\hbox {yr}^{-1}\) to \(0.05\,\hbox {min}^{-1}\). The sonic data are used separately for \(1\,\hbox {day}^{-1}\) to 6 or 10 Hz (Nyquist frequency of the 12 and 20 Hz data, respectively). The two datasets provide an overlapping spectral interval from \(1\, \hbox {day}^{-1}\) to \(0.05\,\hbox {min}^{-1}\).

There are only about half of the days during a year for which the coverage of the sonic data is more than 99.95 %, which is used to qualify the days to be used for the calculation of the spectra (see Sect. 3). It is noted that the incomplete coverage as well as the uneven distribution of turbulence data throughout the year make it less conclusive about the absolute level of energy regarding the power spectrum and cospectrum in a climatological sense. However, the parallel calculations, with one using data in Table 1 (results in Sects. 4.1 and 4.4) and one using stationary time series (results in Sect. 4.3), have all shown consistent spectral behaviour.

The new findings give rise to the following discussion topics:

5.1 On the Power Spectrum

In this study we defined four ranges to cover the full-range spectrum: macroscale (\(f \lesssim 1\,\hbox {day}^{-1}\)), mesoscale (\(1\,\hbox {day}^{-1} \lesssim f \lesssim 2\times 10^{-4}\, \hbox {Hz}\)), gap range (\( 2 \times 10^{-4} \lesssim f \lesssim 2\times 10^{-3}\,\hbox {Hz}\)) and microscale (\(f \gtrsim 10^{-3}\, \hbox {Hz}\)). For each range, the current study provides new insights into the spectral behaviour. It is noted that the observed, climatological spectrum of boundary-layer winds from the two Danish sites represent a mid-latitude strong wind regime, and this might limit its universality.

We observe a peak at \(f=1\,\hbox {yr}^{-1}\), which has also been shown with decades-long time series from mid-latitudes, e.g., in Troen and Petersen (1989) and Larsén and Mann (2006). All spectra calculated from the 10-min anemometer data show another property that shapes the macroscale velocity spectrum: the broad peak at a frequency of about 0.25–\(0.2\,\hbox {day}^{-1}\). This peak is also present in the Van der Hoven spectrum, in Troen and Petersen (1989) and in Baker (2010), from numerous measurements over Europe. Analysis of the 10-min averaged wind time series from Høvsøre shows that the autocorrelation coefficient of the wind speed, \(\rho \), decreases with the time lag \(\tau \), and becomes almost zero at \(\tau \approx 4{-}5\) days, corresponding to the frequency where fS(f) is a maximum. This suggests that the peak is related to synoptic weather processes.

Concerning the processes behind the spectra reported herein, we consider the 3D boundary-layer turbulence to be rather well understood, but for lower frequencies there is not a consistent theory. However, in Larsén et al. (2013), the power law that describes the velocity spectrum in the frequency range 10\(^{-5}\)–10\(^{-3}\) Hz, reproduced here as Eqs. 2 and 3, was successfully derived from both the tropospheric wavenumber spectrum of Lilly and Petersen (1983), Nastrom and Gage (1985), Gage and Nastrom (1985), and Lindborg (1999), as well as from a universal saturation spectrum for internal tropospheric gravity waves by Fritts and Zandt (1987). The height variation of the low frequency spectrum in Fig. 6 indicates that most of the height variation over land takes place below 50 m, implying the coefficients \(a_1\) and \(a_2\) in Eqs. 2 and 3 are height-dependent below this height. There is almost no variation with height over sea (here at Horns Rev) above the first measuring height 15 m.

In the transition range between mesoscale and microscale, the nature of the interaction of the 2D and 3D turbulence is not fully understood, and it is in this range where the debate on the existence of gap is ongoing. Figure 8 shows the existence of the gap. The gap is most clear at low levels where the surface impact is most significant and it seems to disappear at higher levels. But the gap being visible or not, the gap region can be modelled if we assume that the 3D turbulence and the 2D mesoscale variations are uncorrelated. Then the total spectrum can be recovered by adding the spectra related to the two phenomena, presented in Fig. 8, assuming for simplicity that the horizontal 3D turbulence follows a neutral Kaimal spectrum shape for \(f<f_\mathrm{p}\) and that the mesoscale spectra can be extrapolated to higher frequencies. In a similar approach, Larsen et al. (1990) found the spectrum to be dominated by the mesoscale form for f up to \(10^{-2}\,\hbox {Hz}\) for cases with weak 3D turbulence.

The establishment of the mesoscale spectrum has made it possible for us to demonstrate the gap quantitatively. It has also been useful for validating mesoscale modelling (Skamarock 2004). It has been further applied for extreme wind estimation by introducing expected wind variability to the modelled time series that suffers from numerical smoothing effects (Larsén et al. 2012; Larsén and Kruger 2014). This application so far is limited to the mesoscale. The description of the spectrum covering the mesoscale, the gap region and the microscale, as shown herein, provides a possibility for extending such an application for extreme winds to higher frequencies. Wyngaard (2004) argues that neither the ensemble mean models nor large-eddy simulation is appropriate in reproducing the significant fluxes and energy transfer in the so-called Terra Incognita between the inertial subrange and the mesoscale range. The results from our study illustrate spectral aspects of Wyngaard’s Terra Incognita.

5.2 On the Stationary Conditions for the Time Series

In the full-scale spectrum, two frequency ranges are discussed where fS(f) varies with \(f^{+1}\). The first range is at the lowest frequencies (Fig. 6) and the second range is at the high frequency end of the gap approaching the 3D turbulence (Fig. 8).

The first range is seen as an indication that the annual wind time series can be considered to satisfy the stationarity condition as expected for random processes to be ergodic according to the Wiener–Khintchine theorem. This then ensures the credibility of using a Fourier transformation to the year-long time series.

In boundary-layer studies, the often-used data length for calculating the turbulence variance and fluxes is 10–30 min. In addition to counteracting the leakage of low frequency energy into the spectrum, a detrending process and a Hanning window are normally applied routinely to the time series. Looking at the power spectra of the wind speed and w and the cospectrum at 10-m height, Figs. 3a, 4a, 9, 10a and 11, a time series length of 10 min is reasonable for including variations and co-variations for this height. However, as height increases and the spectral power shifts systematically to lower frequencies, we would expect a longer time series needed to include the relevant information, as pointed out by e.g. Lenschow et al. (1994) and Vickers and Mahrt (2002). In order to understand the spectral behaviour around the “gap” and at larger scales, the time series should be taken longer than the conventionally used 10–30 min. In the current study, 1-day time series are used for the Fourier transformation with detrending; the reasons for not applying a Hanning window to such a long time series are given in the Appendix. Accordingly, at the low frequency end of the 1-day time series, fS(f) follows the mesoscale spectrum with a \(-2/3\) slope, while not as described in the standard theory (e.g. the Kaimal model) with fS(f) varying with \(f^{+1}\) because implicitly a gap is assumed and with no consideration of larger scale variations. The organized spectral energy adding in from the mesoscale distinguishes it from the stochastically stationary process as expected from the Wiener–Khintchine theorem. The good matching of the average one day-long sonic data with the 10-min mean data in the overlapping range suggests the appropriateness and robustness of our approach.

5.3 On the Coherence

We have compared the coherence functions for horizontal displacement for the 3D boundary-layer wind field and the mesoscale wind field, based on 10-min averages,

$$\begin{aligned} \textit{Coh}(f, \varDelta )=\exp \left( -a_\varDelta \frac{f\varDelta }{U}\right) \end{aligned}$$
(5)

where \(\varDelta \) is the separation and \(a_\varDelta \) is a numerical coefficient; \(\varDelta =\varDelta y\) corresponds to a lateral separation relative to the wind direction, while \(\varDelta =\varDelta x\) corresponds to a longitudinal separation. For 3D boundary-layer turbulence, \(a_{\varDelta y}\approx 60\) and \(a_{\varDelta x}\approx 7\) (Panofsky and Dutton 1984). The much smaller value for the longitudinal separation reflects the partial validity of Taylor’s hypothesis for longitudinal coherence (\(a_{\varDelta x}=0\) corresponds to Taylor’s hypothesis being ideally true). For the mesoscale fluctuations, Larsén et al. (2013) and Vincent et al. (2013) find \(a_{\varDelta y}\approx 7.7\) and \(a_{\varDelta x}\approx 5\), meaning that the mesoscale coherence functions are much less sensitive to the separation direction than 3D boundary-layer turbulence and as coherent as 3D boundary-layer turbulence along the longitudinal direction.

5.4 On the Two-Dimensional Isotropy

The current study (Sect. 4.3) complements the study of Larsén et al. (2013) on the 2D isotropic characteristics of the mesoscale spectra. In the range from about \(10^{-5}\,\hbox {Hz}\) to about \(2\times 10^{-4}\,\hbox {Hz}\), the magnitude of the spectrum of u to that of v is on average 0.8 and the coherence of u and v is zero, consistent with the 2D isotropic assumption. The current study suggests that the value of the ratio increases with frequency in the gap range caused by a relatively larger contribution from u than v from the 3D boundary-layer turbulence.

Larsén et al. (2013) show that the 2D isotropy characteristics disappear in the presence of organized structures such as convective open cells (see their Figs. 11 and 13). Their Fig. 11 shows that open cells contribute significant energy in the high frequency part of the mesoscale range, where the spectrum is in transition to microscale turbulence. The mean spectrum corresponding to the open cells from Fig. 11 in Larsén et al. (2013) is reproduced here and plotted together with the full-scale spectrum from the Horns Rev site (see the thick black curve in Fig. 12). Among the 18 days with open cells used for producing their Fig. 11, there are two days (day 55 and 56 in 2004) where the sonic data at Horns Rev are available. The two spectra, from each of the two days, are also plotted in Fig. 12. The two individual cases do contribute significant wind variation in the range from about \(10^{-4}\,\hbox {Hz}\) to about \(3\times 10^{-3}\,\hbox { Hz}\), especially cell case 2. Here due to the special wind and stability conditions of the individual cases, the microscale spectrum is enhanced relative to the climatological mean.

Fig. 12
figure 12

The spectra of wind speed at the Horns Rev site from two cell case days, together with the mean spectrum of 18 cell case days from Larsén et al. (2013) and the climatological spectrum

6 Conclusions

The analysis of long-term mean wind and turbulence data from two sites in Denmark, one onshore and one offshore, has improved our understanding of the full-scale boundary-layer wind spectrum in mid-latitudes. The findings provide guidelines for numerical modelling, turbulence analysis and wind engineering applications. These can be summarized as follows,

  • The spectral gap in the horizontal wind component power spectrum exists and can be modelled. The linear composite of the wind variations from the mesoscale and microscale gives the observed power spectrum in the gap range. This suggests that the turbulence from the two frequency regions are weakly correlated.

  • Depending on the relative contribution to the variation from the microscale and mesoscale, the gap may be visible or invisible. The depth of the gap decreases with height, in general. The disappearance of the gap could also be caused by structured features such as open cells, which can contribute significant fluctuations in this frequency range. The spectral structure around the gap could be used for defining “natural” time windows for turbulence characteristics.

  • For spatial scales larger than the gap, in the range from about \(10^{-5}\,\hbox {Hz}\) to about \(10^{-3}\,\hbox {Hz}\), the turbulence is two-dimensional. The power spectra S(f) of the wind speed and its two components u and v increase with decreasing frequency, following a \(-5/3\) dependence on frequency on a log–log scale. In this scale range, S(f) increases from the ground and levels off at a height \(\approx \)50 m at the Høvsøre site, but \(<\)15 m at the Horns Rev site. Our study indicates that, on average, it is possible to describe the boundary-layer turbulence (spectral range \(i{-}iii\) as in Högström et al. (2002), Fig. 3d) as being limited by a \(f^{+1}\) behaviour at low frequency, and being statistically stationary and ergodic, at least within the surface layer. Above this layer the assumption is more uncertain, and depends on how one understands and models the “invisible gap”. However, also in surface-layer situations, stationarity cannot always be assumed, as is well-known and illustrated here in Fig. 12.

  • Winds in the mesoscale frequency range seem more spatially coherent than winds in the 3D turbulence range, as measured by Eq. 5.