1 Introduction

Renewed interest in the spatio-temporal structure of sheared turbulence comes from research in wind energy, and whether forward-looking light detection and ranging (lidar) systems can reduce mechanical loads on wind turbines by anticipating incoming gusts (Pao and Johnson 2011; Bossanyi et al. 2012; Mikkelsen et al. 2013). The potential for both extreme and fatigue load reduction seems obvious, but to model the complex interactions between lidar-sensed turbulence and wind-turbine control and aerodynamics it is necessary to have a realistic model for the spatio-temporal structure of turbulence (Bossanyi 2013).

Most turbine-mounted lidars are placed close to the centre of the rotor, either on the nacelle or in the spinner, the aerodynamically shaped cover of the wind turbine rotor hub. Fluctuations along the direction of the mean flow constitute the most important turbulence component of the loads on the rotor. However, if a lidar is to measure these fluctuations over a rotor sized area upwind of the turbine, it would for geometrical reasons have to measure quite far upstream. The question arises whether the turbulent fluctuations measured there would arrive unchanged to the rotor a short time later, or equivalently, whether departures from Taylor’s frozen turbulence hypothesis are important. For a nacelle-mounted lidar Simley et al. (2014) found that measurements made approximately one rotor diameter upstream reproduce most faithfully the gusts that impinge on the rotor. If measured further upstream, decorrelation during the advection to the rotor starts to become important. If measured closer to the rotor, fluctuations in directions other than along the mean flow will contaminate the measurements. Related questions pertain to how many beam directions will cover the rotor in an optimal way (Schlipf et al. 2013), and how the significant probe volume of the lidar influences the measurements (Sathe and Mann 2013). All these issues depend on the spatial and temporal structure of sheared turbulence, the subject of the present study.

Wind-turbine wakes are important not only because they affect the energy production adversely for downwind turbines in a wind farm but also because they increase dynamic loads on rotors intersecting them. Dynamic loads arise mainly because the blades of a downwind turbine partly in the wake of another, go in and out of the region with the wake velocity deficit. Another important effect is that wakes can meander such that the entire rotor of a downwind turbine alternately experiences unaffected flow and the reduced flow velocity of the wake. This typically creates dynamic loads that are greater than those on a free-standing turbine. A popular way to model wake meandering assumes wakes to be advected passively in a frozen turbulence field (Larsen et al. 2008). A more realistic wake-meandering model may include the temporal evolution as well. Such a model would then likely require both the spatial and temporal structure of sheared turbulence as input.

Spatial correlations are tractable to describe in the Fourier domain by the use of a spectral velocity tensor (see e.g. Pope 2000). In Mann (1994), rapid distortion theory was employed to produce a spectral velocity tensor describing turbulence subjected to uniform shear. That model was recently tested over homogeneous terrain for different values of aerodynamic roughness length by Chougule et al. (2014) and for offshore conditions by de Maré and Mann (2014). Alternative rapid distortion formulations include a formulation with blocking effects from the ground also explored in Mann (1994), and formulations including buoyancy effects, investigated e.g by Hanazaki and Hunt (2004) and Chougule (2013). In Kristensen (1979), a model was developed to predict the correlation between two wind measurements separated in the streamwise direction. This model primarily predicts temporal correlations, and it has recently been implemented and used by Bossanyi (2013) in the context of lidar-assisted wind-turbine control.

In Sect. 2, after first introducing definitions, we attempt to combine the design philosophy of the Mann (1994) tensor, in which isotropic turbulence is distorted by uniform shear, with the design philosophy of Kristensen (1979), in which eddies are simultaneously advected randomly by larger eddies as well as decaying. In Sect. 3, we discuss the implementation of the developed model as well as strategies for obtaining the necessary input information. Finally in Sect. 4, we compare the predictions of our model to observations from experiments, data from large-eddy simulation (LES) and, where applicable, to the predictions of the Mann (1994) tensor.

Saffman (1963), Hunt et al. (1987), and more recently Wilczek and Narita (2012) and Wilczek et al. (2014), suggested the temporal evolution of the velocity tensor to be given by wavenumber-dependent Gaussian functions. A number of such models were evaluated for isotropic turbulence in Ott and Mann (2005). As the validation section includes comparisons with those same experiments, comparisons with the models evaluated in Ott and Mann (2005) are implicitly made.

2 Modelling

2.1 Preliminaries

It is common to assume statistical stationarity (as well as ergodicity) and decompose the three-dimensional flow velocity, , into a mean velocity, , and a fluctuating part, . We define the coordinate system to move with a suitable velocity, \(\varvec{U}_{\varvec{0}}\), so that in our coordinate system . We further assume a constant and non-negative shear, , such that

(1)

where z and \(x_3\) are used interchangeably. Provided that is statistically homogeneous, we can define a covariance tensor

(2)

In (2) we have accounted for the mean velocity of the flow varying with height by introducing the term , thereby modifying the traditional definition of the covariance tensor. The role of this term is easiest to demonstrate for \(\varvec{r}=0\), when it causes the right-hand side of (2) to denote the covariance at a point that moves with the mean flow velocity, . The spectral velocity tensor (or velocity-spectrum tensor), \(\widehat{R}_{ij}\), is the spatial Fourier transform of (2),

(3)

where . From the spectral velocity tensor a number of quantities can be derived, for example the (one-dimensional) spatial cross-spectrum

(4)

and the closely related quantity

(5)

From the spatial cross-spectra the spatial spectral coherence is in turn derived as

(6)

where, as our only exception, no summation over repeated indices is intended.

Batchelor (1953) used a generalized stochastic Fourier–Stieltjes decomposition of the fluctuating part of the wind velocity; however, as we find this notation somewhat unintuitive we use the less stringent notation

(7)

We find that

(8)

where in the last step the variable transformation

(9)

has been used. Combining (8) with (2) and (3) it is possible to show that

(10)

where we have introduced notation for complex conjugation, and has been introduced as

(11)

Formulating a model for is one of our goals. For comparison, Mann (1994) developed a model for and Kristensen (1979) developed a model for . We are also interested in the Lagrangian covariance tensor defined by

(12)

where is the position at time t of a fluid particle, which at \(t_0\) was located at \(\varvec{x}\). Therefore we also attempt to model the Lagrangian spectral velocity tensor defined through

(13)

We will frequently sacrifice physical realism for mathematical tractability. One such example is our assumption of constant shear, which in reality would create infinitely large turbulent eddies. This particular problem is handled by having a turbulent length scale as a model input. Due to such simplifications, in the end, it will be the prediction capabilities of the final models that determine their applicability.

2.2 Analysis of Eddy Decay

The focus here is the evolution of turbulent eddies in the presence of vertical shear, excluding the turbulent advection of small-scale eddies by larger eddies, a topic we address instead in the next section. We start from the rapid distortion equation for sheared flow derived by Moffatt (1967) and Townsend (1976),

(14)

where

(15)

Equation 14 does not include any term for buoyancy effects, so the results may or may not be valid for non-neutral atmospheric stratification. More elaborate rapid distortion formulations are in use (Kaneda and Ishida 2000; Hanazaki and Hunt 2004; Salhi and Cambon 2010; Chougule 2013); however, we stay with the above version for now.

Fig. 1
figure 1

The three frames show a sequence of snapshots of conceptual turbulence distorted by shear (illustrated by the black arrows). The two green eddies are distorted (from circles to ellipses) by the shear while at the same time decaying (illustrated by the shift from solid lines to dashed lines). We note that the smaller, dark green, eddy appears to decay more rapidly than the larger, light green, eddy. We also note the newborn blue and red eddies in the middle and right-most frames, respectively

In Fig. 1 we show a sequence of snapshots of conceptual turbulence; the sequence of snapshots is continued in Fig. 2, in which the dashed black lines illustrate the distortion of a sample wavenumber according to (15). We now write as

(16)

where we have introduced as the contribution to from eddies that were created between \(t_0\) and . The newborn eddies in Fig. 1 would thus contribute to different \(\varvec{\eta } \) than the older eddies in the same frames. In (16) \(\varvec{k}_{0}\) is derived from \(\varvec{k}\) by inverting (15),

$$\begin{aligned} \varvec{k}_{0}=\left( k_1,k_2,k_{30} \right) = \left( k_1,k_2,k_{3} + k_1 \frac{\mathrm {d} U_{1}}{\mathrm {d} z}\left( t-t_0 \right) \right) . \end{aligned}$$
(17)

It follows from homogeneity that for a fixed t, the \(\varvec{\eta }\)’s contributing to different wavenumbers are uncorrelated. We, however, go beyond homogeneity and postulate that

(18)

unless \(\tau _0=t_0 \) and \(\varvec{\kappa }_0 =\varvec{k}_0\). This assumption reduces our objective of determining \(\widehat{R}_{i j}\), to quantifying

(19)

as we can then use (10) and (16) to find \(\widehat{R}_{i j}\). Direct validation of (18) would require isolating the contribution of newly formed eddies, from the contributions of older eddies, an objective that may be challenging, to say the least, in practice.

We introduce the expected contribution from newborn eddies,

(20)

which is constant in time due to stationarity. As the eddies are expected to decay over time the contributions cannot, however, be expected to be statistically stationary with respect to \(t-t_0\).

Townsend (1976) suggested that the time evolution of an eddy can be described as a superposition of rapid distortion and viscous decay. Inspired by this argument and Mann (1994) we introduce into the rapid distortion equation a term where the eddy viscosity depends on . Continuing to disregard advection by larger eddies, we thus postulate that the contributions, \({\varvec{\eta }}\), evolve in time according to the deterministic equation,

(21)

where the eddy viscosity term is the last term on the right-hand side. We refer to the process described by (21) as eddy decay.

Fig. 2
figure 2

The three frames are a continuation of the sequence of conceptual turbulence in Fig. 1. The left-most frame is identical to the last frame of Fig. 1, except that the shear is now illustrated by the dashed black lines which represent a wavenumber evolving according to . In the two right-most frames we notice that the blue eddy advects the smaller red eddy, causing it to move relative to the illustrated wavenumber

For the isotropic case, where and therefore , the solution to (21) is simply

(22)

From this solution it can be seen that the expected lifetime of the energy of eddies created at the same time is

(23)

Based on (23) we refer to as the eddy lifetime, even though this is not an entirely accurate term when . In Fig. 1 we have illustrated the dependence of \(\tau _e\) on \(\varvec{k}\) by the smaller eddies decaying more rapidly than the large ones.

The general solution to (21) can be written

(24)

where

(25)

and where in turn and , derived in Mann (1994) and Townsend (1976), are

(26)
(27)

and has been introduced such that

(28)

For comparison, in Mann (1994) the eddies are not continuously decaying. Instead the eddy lifetime, , is used as the typical time the eddies contributing to \(\varvec{k}\) have been subjected to the rapid distortion.

We end by noting that eddy decay can be applied sequentially, i.e that

(29)

2.3 Modelling Advection by Larger Eddies

Kristensen (1979) attributed the loss of longitudinal coherence to a combination of eddies decaying, and large eddies advecting smaller eddies, causing them to miss the downstream anemometer. The latter process, which is not captured by rapid distortion theory, is illustrated in Fig. 2. A straightforward way of modelling this advection by larger eddies is to assume that an eddy moves as a suitably sized sphere. To be more exact, let us assume that an eddy with a size corresponding to wavenumber of magnitude k, positioned at \(\varvec{x}\) at time t, has a velocity , which is the average velocity over a sphere with radius \(R_{k}\), i.e.,

(30)

Assuming that eddies move like spheres may not be entirely realistic because a sphere has a well-defined edge whereas an eddy most likely does not. It can also be argued that owing to eddy decay the shape of a typical eddy would be better represented by an ellipsoid, rather than by a sphere.

Inspired by (3), if we were to define a spectral velocity tensor based on the averaged wind velocity of (30) we would, for \(\tau = 0\), obtain

(31)

where

(32)

is the Fourier transform of the “averaging sphere” convolution kernel, which, we may add, effectively acts as a low-pass filter. The right-hand side of (32) is a scaled version of the Bessel function . Based on the argument that eddies do not advect themselves, we select \( R_{k}\) such that \(k R_{k}\) equals the first zero of , i.e.

$$\begin{aligned} R_{k}\approx \frac{4.4934}{k} . \end{aligned}$$
(33)

We note that \(R_{k}= \pi /{k}\) or \(R_{k}=\pi /{2 k}\) would be just as natural a choice as (33). We will briefly return to this topic when discussing the cross-over point of Eulerian and Lagrangian covariances in Sect. 4.2.

From in (31) we can, among many other quantities, derive the standard deviation of along any vector. We take the opportunity to introduce, , the standard deviation of the velocity of the eddies with radius \(R_{|\varvec{k}|}\), in the direction of \(\varvec{k}\),

(34)

Now, let us again consider the blue eddy in Fig. 2. If we denote the illustrated wavenumber and assume that \(R_{|\varvec{k}|}\) happens to be the characteristic size of the blue eddy, then, according our definitions, the blue eddy moves with a velocity

(35)

in the direction of , i.e. perpendicular to the dashed black lines. If the blue eddy is the only eddy described by , then is equal to

(36)

with the “distance travelled in radians” given by

(37)

Now, not only represents the blue eddy, but all eddies of approximately the same size and age as the blue eddy. Equation 34 introduced the standard deviation of the velocity of these eddies in the direction of \(\varvec{k}\), as , and we assume that , analogously to (37), can be integrated to give the standard deviation of the distance in radians travelled by the eddies,

(38)

We further assume that the distances in radians travelled by the eddies in question are normally distributed,

(39)

a choice supported by the fact that this distribution has maximal entropy for given first and second moments. Combining (36) with (39) leads to

(40)

where in the last step we have used (20) and (29). The last line of (40) describes newborn eddies, , swhich, since their birth at \(t_0\), have been subjected to eddy decay, . Moreover, if observed twice, at t and \(t+\tau \), advection by larger eddies has caused unalignment resulting in a loss of correlation according to .

We can now, using (10), (16), (18) and (40), derive an expression for ,

(41)

where \(\varvec{k}_{0}\) and and are given by (17) and (38), respectively. We note that by definition \(=\) 0 for \(\tau =0\) and it is therefore not a problem that is used, through the definition of , to define . Owing to stationarity, the right-hand side of (41) does not depend on the value of t.

We cannot evaluate (41) numerically just yet because we have neither introduced an expression for the eddy lifetime nor an expression for the added energy due to newborn eddies, . Before addressing these needs, we turn our attention to the Lagrangian covariance tensor, \(\widehat{R}^{\mathrm {L}}_{ij} \), defined in (13).

2.4 A Model for the Lagrangian Tensor

The Lagrangian approach can be described as observing the flow by tracking fluid particles and recording their instantaneous velocities. If we follow one of the fluid particles within the small red eddy of Fig. 2 and use it to study the wavenumber illustrated by the dashed black lines, then it is clear that the Lagrangian velocity may lose coherence even when, as in this case, the blue eddy (which likely contributes to the illustrated wavenumber) stays more or less coherent. Our assumption is therefore that the evolution of the Lagrangian tensor is a combination of eddy decay and the fluid particles moving relative to the eddies of which they are a part.

If we want to quantify the movement of a point within the small red eddy, relative to the red eddy itself, then the fact that the blue eddy is advecting both the red eddy and our observation particle should be of little importance. Similarly, if we are interested in the point’s movement relative to the blue eddy, then the fact that it is also moving within the small red eddy likely has limited impact. Based on these arguments we quantify the velocity of a particle relative to an eddy of size \(R_{|\varvec{k}|}\), as the velocity of the particle minus both the velocity contribution from eddies that are large enough to move the eddy of interest, , and the velocity contribution from eddies that are small enough to be moved by the eddy of interest, . The standard deviation of the velocity with which a fluid particle moves relative to its eddy in the direction of \(\varvec{k}\) can then be quantified as

(42)

The factor is illustrated for \(|\varvec{k}| =1\) in Fig. 3.

Fig. 3
figure 3

The velocity of a particle relative to an eddy of size \(R_{|\varvec{k}|=1}\) is quantified as the velocity of the particle minus both the velocity contribution from eddies that are large enough to move the eddy of interest, , and the velocity contribution from eddies that are small enough to be moved by the eddy of interest, . The resulting factor is illustrated (in red) versus a linear as well as a logarithmic \(\kappa \). We note that the choice of expression for \(R_{k}\) in (33) ensures that for \(\kappa =1\)

Using similar arguments as the ones leading from (38) to (40) we arrive at modelling as

(43)

where \(\varvec{k}_{0}\) is given by (17), however, contrary to the Eulerian expression in (38), is now given by

(44)

where and \(s_{\mathrm {L}}(\varvec{ k})\) is given by (42).

In terms of studying turbulence by tracking fluid particles and recording their instantaneous velocities, the right-hand side of (43) is the sum of the energy from newborn eddies, , that have been subjected to eddy decay, since their birth at \(t_0\). When attempting to make the observation, however, the tracked particles used for the observation have left their original positions relative to their designated eddy, and, therefore, lost correlation according to .

2.5 Remaining Modelling Choices

In order to evaluate (41) and (43) numerically we need expressions both for the added energy due to newborn eddies, , and for the eddy lifetime, . With the first objective in mind, we follow Kolmogorov (1968) and assume that the isotropic energy spectrum, , which is closely related to the isotropic spectral velocity tensor, is only a function of \(|\varvec{k}|\) and the rate of dissipation of turbulent kinetic energy, \(\epsilon \), in the inertial subrange. Dimensional analysis then leads to

(45)

An isotropic energy spectrum with this property was suggested by von Kármán (1948) as

(46)

where \(\alpha _{\mathrm {K}}\) is the Kolmogorov constant. With (46) we can write the isotropic spectral velocity tensor as

(47)

Now, if we attempt to evaluate (41), for and \(\tau =0\), using (23) we obtain

(48)

Thus we have, for the isotropic case, quantified the added energy due to newborn eddies as

(49)

and we will assume that (49) is approximately true also for the non-isotropic case. Equation 49 thus follows Mann (1994) in that the eddies start out isotropic and become anisotropic through rapid distortion.

Regarding the eddy lifetime, we can argue that, in the inertial subrange, should only be a function of \(|\varvec{k}|\) and the rate of dissipation of turbulent kinetic energy, \(\epsilon \), and use dimensional analysis to arrive at

(50)

Although somewhat simplistic, we will, going forward, assume

(51)

where the constant M is introduced, also outside the inertial subrange. The Kolmogorov constant has been included in (51) because we find it convenient to keep the quantity \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}\) intact. We can now integrate (28) that, for , gives us

(52)

where \(\mathrm {_2 F_1}\) is the hypergeometric function. For , we expect (52) to approach plus an integration constant.

One way of determining the constant M would be to utilize that in the inertial subrange

(53)

in which . Inserting the asymptotic behaviour of and we see that the right-hand side of (53) scales as \(k_1^{-\frac{7}{3}}\epsilon ^{1 / 3}\), which is consistent with observations (Wyngaard and Coté 1972). To remove its dependence on \(\epsilon \) we can divide the square of \(\chi _{13}\left( k_1, 0 \right) \) with , which correspondingly approaches \(\frac{9}{55}k_1^{-\frac{5}{3}} \alpha _{\mathrm {K}}\epsilon ^{2 / 3}\). In Sect. 4 we follow this line of reasoning and investigate

(54)

where consequently should approach M in the inertial subrange. Equation 54 thus indicates that studying the ratio between different components of the cross-spectra at known shear could be interesting in terms of determining M.

This section introduced an expression for the added energy due to newborn eddies, , as well as an expression for the eddy lifetime, . It can be argued that these expressions are on the simplistic side and that they should depend on, for example, \(R_{ij}\). The counter argument would be that coupling the building blocks of the model to the end result in such a way would make the model significantly harder to evaluate. The section ended with implicitly suggesting an experiment for determining M (introduced in (51)), which is a key quantity of the framework.

3 Practical Application of the Models

3.1 Implementing the Spectral Velocity Tensor for \(\tau = 0\)

When implementing the spectral velocity tensor(s) it is convenient to introduce

(55)

which, for , enables us to write (51) as

(56)

and (52) can then, for \(G>0\), be written as

(57)

with \(\beta =\frac{\mathrm {d} U_{1}}{\mathrm {d} z}\left( t-t_0 \right) \). This in turn allows us to write (25) as

(58)

with \(\zeta _1\) and \(\zeta _1\) still given by (26) and (27). We can now reformulate (41) for \(\tau =0\) and according to

(59)

where \(\varvec{k}_{0}= \left( k_1,k_2,k_3+k_1 \frac{\mathrm {d} U_{1}}{\mathrm {d} z}\left( t-t_0 \right) \right) =\left( k_1,k_2,k_3+k_1 \beta \right) \). In the last step of (59) we have introduced for \(G>0\). For \(G=0\) (which corresponds to ) we set

(60)

with \(\widehat{R}^{\mathrm {ISO}}_{ij}\) given by (47). As it should come as no surprise that also \(\widehat{R}^{\mathrm {L}}_{ij}\) can be simplified to for \(\tau =0\).

The spectral velocity tensor defined in (59) is closely related to the Mann (1994) tensor, which can similarly be written . The difference between the two tensors lies in how , which in Mann (1994) is given by

(61)

instead of (56), is combined with the rapid distortion equation. As previously mentioned, instead of decaying continuously, the eddies in Mann (1994) are subjected to rapid distortion according to their current age, which is set to exactly . This way of assigning a typical age to the eddies enables the Mann (1994) tensor to avoid the integration over eddy birth times seen e.g. in (41). As has been shown before and will be demonstrated again in Sect. 4.1, the Mann (1994) tensor performs very well for the case \(\tau = 0\), despite its simplified approach to eddy decay.

Next, we consider the case \(\tau \ne 0\), a situation in which the Mann (1994) tensor is not applicable.

3.2 Implementing the Spectral Velocity Tensor for \(\tau \ne 0\)

Using (29) and (59) we can simplify (41) to

(62)

where \(B_{ij}\) is given by (58), and where is defined in (38). Though not clear from the notation, depends also on \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}\), \(L_{M}\) and G.

Equation 43 can analogously be simplified to

(63)

with \(\Theta _{\mathrm {L}}\) defined in (44).

Evaluating (62) or (63) for \(\tau \ne 0\) can, however, be very computationally intensive. The reason is that, in the process, we evaluate (38) or (44), and then integrate (34) and (42), respectively, both of which in turn integrate (59). One solution to this problem is to first evaluate , defined in (5), for a range of \(|\varvec{k}|\) values and use interpolation in the resulting look-up table when evaluating (34), or (42). The look-up table can be calculated once and for all if the relationship

(64)

which leads to

(65)

is used and the look-up table is constructed in two dimensions, G and \( L_{M} |\varvec{k}|\).

Next, we discuss two different strategies for obtaining the necessary input information required to evaluate the presented models, an objective that, assuming knowledge of the constants \(\alpha _K\) and M, is equivalent to finding suitable values of the parameters \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}\) , \( L_{M}\) and G.

3.3 Deriving Parameter Values from \(\epsilon \), \(u_*\) and \({{\mathrm {d} U_{1}}/{\mathrm {d} z}}\)

Assuming knowledge of the rate of dissipation of turbulent kinetic energy, \(\epsilon \), the friction velocity, \(u_*\), and the shear, , then clearly \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}\) is given directly by the rate of dissipation, \(\epsilon \), and the Kolmogorov constant, \(\alpha _{\mathrm {K}} \). With the objective of deriving \( L_{M}\) and G from \(\epsilon \), \(u_*\) and , we start by rearranging (55) to

$$\begin{aligned} M = \frac{ G \sqrt{\alpha _{\mathrm {K}} } \epsilon ^{1 / 3}}{ \frac{\mathrm {d} U_{1}}{\mathrm {d} z}L_{M}^{2 / 3} } \end{aligned}$$
(66)

and multiplying both sides by \(\frac{u_*^2 \frac{\mathrm {d} U_{1}}{\mathrm {d} z}}{\alpha _{\mathrm {K}} ^{3 / 2} \epsilon }\) to obtain

(67)

where in the last step we have used (64). We note that the right-hand side of (67) is a function of G only. In Fig. 4, this quantity is displayed for a typical range of G. The left-hand side of (67) can be interpreted as the ratio between the shear production of turbulent kinetic energy, , and the rate of dissipation of turbulent kinetic energy, \(\epsilon \), multiplied by a constant. As seen in Fig. 4, this ratio determines G uniquely.

Fig. 4
figure 4

To the left, the left-hand side of (67) versus G shows that G is uniquely determined by the ratio between the turbulent energy production from the shear gradient and the rate of dissipation of turbulent kinetic energy. To the right, the left-hand side of (69) divided by M shows that the ratio depends on G and thereby, also this quantity depends on the ratio between the turbulent energy produced from the shear gradient and the rate of dissipation

Having determined G, then \(L_{M}\) is given by (55) as

$$\begin{aligned} L_{M} = \frac{ G^{3 / 2} \alpha _{\mathrm {K}} ^{3 / 4} \epsilon ^{1 / 2}}{ \frac{\mathrm {d} U_{1}}{\mathrm {d} z}^{3 / 2} M^{3 / 2} } . \end{aligned}$$
(68)

Digressing slightly, we divide the definition of the mixing length, \(l_\mathrm{mix} = u_*/\frac{\mathrm {d} U_{1}}{\mathrm {d} z}\), with (68) and obtain

(69)

where in the last step we have used (67). In the right-hand graph of Fig. 4 we see how \(\frac{l_\mathrm{mix} }{ L_{M}}/M\) depends on G.

In this section we have shown that knowledge of \(\epsilon \), \(u_*\) and is sufficient to derive the necessary input information for the spectral velocity tensor. In the process we have also shown that both G and the ratio \({l_\mathrm{mix}}/{ L_{M}}\) are given uniquely by the ratio between the shear production of turbulent kinetic energy, \(u_*^2\mathrm{d}U_{1}/\mathrm{d}z\), and the rate of dissipation of turbulent kinetic energy, \(\epsilon \).

3.4 Determining Parameter Values from Measured Spectra

For many applications the physical properties \(\epsilon \), \(u_*\) and are not known, and it can be advantageous to use the alternative strategy outlined in Mann (1994), of measuring spectra and determining which set of tensor parameter values best reproduces the measured spectra.

Finding tensor parameters in this way requires repeated evaluation of (4), and with this in mind it may be beneficial to first produce a look-up table of and interpolate to find

(70)

In Fig. 5 this method is applied to spectra obtained at 80-m height and a wind speed of at Høvøre, Denmark, for neutral atmospheric stability. The resulting values of \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}\), \(L_{M}\) and G are not identical to the closely related parameters of the Mann (1994) tensor \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}\), \(L_{M}\) and \(\Gamma \). However, the differences between the resulting parameter values of the two tensors are dwarfed by the uncertainty owing to the choices made in the fitting procedure, i.e. a small change in the fitting procedure would change the comparison result. The spectral velocity tensor fits the components of the measured spectra at least as well as the Mann (1994) tensor. We note that the spectral velocity tensor does not, at least in this example, over-predict the \(u_1 u_3\) cross-spectrum as is apparently the case using the Mann (1994) tensor, see Peña et al. (2010).

Fig. 5
figure 5

Comparison of spatial spectra from the spectral velocity tensor (left) and the Mann (1994) tensor (right) for neutral stratification at . The spectral velocity tensor fits the components of the measured spectra at least as well as the Mann (1994) tensor, and it does not, at least in this example, over-predict the \(u_1 u_3\) cross-spectrum as Mann (1994) has been reported to do. The resulting parameters of the spectral velocity tensor versus the Mann (1994) tensor are \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}= 0.070\) m\(^{4 / 3} \)s\(^{-2}\) versus \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}= 0.085\) m\(^{4 / 3} \)s\(^{-2}\), \(L_{M} =63.3 \) m vs. \(L_{M}=51.2\) m and \(G= 3.46\) vs. \(\Gamma = 3.49\). The experience so far is that the difference in the resulting parameters is smaller than the uncertainty incurred by the choices made when designing the fitting procedure

We have not taken into consideration the fact that the measured spectra in this case were not truly spatial spectra, but obtained using a stationary anemometer. The spectra corresponding to a stationary anemometer can be derived from by first calculating . This avenue is, however, not pursued here because it appears quite computationally intensive. When attempting this, one may keep in mind that \(x_1\) of the spectral velocity tensor is not defined as aligned with the mean wind, , but with the direction of the shear, .

4 Validation

4.1 Lateral and Longitudinal Coherence

To investigate the spectral velocity tensor’s ability to predict coherences, we turn to data from LES performed on a \(600 \times 600 \times 400\) cell mesh with a resolution of \(4 \times 4 \times 2.5\) m. We choose data from a height of 100 m of a neutrally stratified simulation, and here we define \(x_1\) as being parallel to . For more information regarding the LES, see Sullivan and Patton (2011) and Berg et al. (2013).

Given that we have access to whole planes of data we can calculate spatial spectra, and in Fig. 6 we have determined the parameter values of the spectral velocity tensor that best reproduces the LES spatial spectra. The resulting values, \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}=0.0085\) m\(^{4 / 3} \)s\(^{-2}\), \(L_{M}= 57.7\) m and \(G= 3.23 \), together with correspond to \(M=2.40\). Determining M from the parameters resulting from the fitting of measured spectra was attempted in de Maré and Mann (2014) in which the value \(M=3\) was proposed, however, the uncertainty using this methodology is considerable. Perhaps a better way of determining M is to use (54), and this method is demonstrated in the right-hand frame of Fig. 6 where the LES results indicate a higher value than the afore-mentioned M value of 2.40. Using LES to determine M in this way is, however, not ideal owing to the finite resolution of the calculation grid. Therefore, we recommend using \(M=3\) for now; however, based on the above considerations the uncertainty in this value is currently 20 % or more.

It is worth mentioning that, with the look-up table of mentioned in Sect. 3.4, it is straightforward to verify the formal manipulations of (53) (which is the basis for (54)). If the derivation is correct then the quantity should, according to (53) combined with (51), (66) and (70), approach \(- {33}/{1729}\) in the inertial sub-range.

In Fig. 7, to the left, we compare lateral coherence, , for \(\varvec{r} = ( 0, 14.2{{\mathrm{}}}\mathrm {m}, 0)\) derived from the spectral velocity tensor with the same quantity extracted from the LES data. The right-hand graph of Fig. 7 shows the same quantities for . In the graphs of Fig. 7, lateral coherence derived from the Mann (1994) tensor is shown for comparison, and it is found that the new spectral velocity tensor performs on par with the Mann (1994) tensor. Both tensors overpredict coherence for the vertical component at separations larger than \(0.5 L_M\) in the lateral direction. Coherence in the vertical direction is not addressed at this point, as the lack of homogeneity makes this direction less straightforward. When addressing such coherences, the methodology of Mann (1994) can be used as inspiration.

Fig. 6
figure 6

To the left, fitting the spectral velocity tensor to LES spatial spectra, resulting in parameter values: \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}=0.0085\) m\(^{4 / 3} \)s\(^{-2}\), \(L_{M}= 57.7\) m and \(G= 3.23 \). To the right, an attempt to determine M using (54), where, as we recall, the quantity, \(M^*\), is expected to approach M asymptotically in the inertial subrange. The solid line shows the quantity in question using the spectral velocity tensor with the set of parameter values resulting from the afore-mentioned spectral fitting. As expected, the curve approaches the value given by (66) for high values of \(k_1\). The corresponding LES results indicates a higher trajectory than the solid line, before trailing off, presumably due to the finite resolution of the calculation grid

Fig. 7
figure 7

To the left, lateral coherence, for . Both the spectral velocity tensor (solid lines) and the Mann (1994) tensor (dashed) perform well for this distance. To the right, the same quantity for . The Mann (1994) tensor performs better for the streamwise component (blue), whereas the situation is reversed for the transversal component (green). Both tensors overpredict the vertical component (red)

In Fig. 8, to the left, we compare the longitudinal coherence, , derived from the spectral velocity tensor with the same quantity extracted from the LES data, for \(k_1=0.33 / l_{\mathrm {mix}}=0.71 / L_M\). The Mann (1994) tensor is not included in the graphs because, combined with the Taylor assumption of frozen turbulence, it would predict for all time lags. The right-hand graph of Fig. 8 shows an integral time scale constructed as .

Fig. 8
figure 8

To the left, longitudinal coherence derived from the spectral velocity tensor (solid lines) for \( k_1 =0.33 / l_{\mathrm {mix}} =0.71 / L_M\) is compared to the same quantity extracted from the LES data. To the right, an integral time scale constructed from the longitudinal coherence. The value of \(k_1\) in the left-hand frame corresponds to the left-most dot(s) in the right-hand frame

Fig. 9
figure 9

Sum of covariances for all three components derived from the spectral velocity tensor (solid lines) compared to measured results for isotropic turbulence presented in Ott and Mann (2005). To the left, Eulerian covariance for various separations in space and time. To the right, a comparison between the Eulerian and the Lagrangian covariance for \(\varvec{r}=0\). We see that our model reproduces the crossover of and at approximately half the maximum value, a behaviour also reported in Fung et al. (1992)

4.2 Eulerian and Lagrangian Two-Point Correlations in Isotropic Turbulence

We also compare the performance of the spectral velocity tensor and its Lagrangian counterpart perform relative to measured results for isotropic turbulence presented in Ott and Mann (2005). In Fig. 9, we see the Eulerian covariance, , for different separations \(\varvec{r}\) and \(\tau \), as well as the Lagrangian covariance, , and the Eulerian covariance, . Both quantities are predicted significantly better than by any of the models presented in Ott and Mann (2005).

The cross-over point of the Eulerian and Lagrangian covariances, seen in the right-hand graph of Fig. 9, is sensitive to the choice of expression for \(R_k\), see (33). As seen in the Figure, the chosen expression predicts a cross-over at approximately half the maximum value, a behaviour reported in e.g Fung et al. (1992) and Ott and Mann (2005). For comparison, no cross-over point is predicted if one of the alternative expressions mentioned in Sect. 2.3, is used instead. In the evaluation of the models we have used , \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}=0.00622\) m\(^{4 / 3} \)s\(^{-2}\), \(L_{M}=0.0273\) m and \(M=3\).

5 Conclusions

A spectral velocity tensor has been developed to predict all two-point correlations in space and time in sheared homogeneous turbulence. This was accomplished by combining the design philosophies behind two existing models, the Mann spectral velocity tensor, in which isotropic turbulence is distorted according to rapid distortion theory, and Kristensen’s longitudinal coherence model, in which eddies are simultaneously advected by larger eddies as well as decaying. The model is built on simplified physics and assumptions such as that eddies created at different times are uncorrelated, and that larger eddies displace smaller eddies as if the smaller eddies were shaped like spheres. Assumptions such as these can be challenging to validate directly, and are here instead seen as indirectly validated by the prediction capabilities of the resulting model.

The model requires values of three parameters, \(\alpha _{\mathrm {K}} \epsilon ^{2 / 3}\), \(L_M\) and G, as input. It was shown that these values can be derived from the following physical properties of the flow: the rate of dissipation of turbulent kinetic energy, \(\epsilon \), the friction velocity, \(u_*\), and the shear, . Alternatively, the values of the input parameters can, as with the closely related parameters of the Mann (1994) tensor, be derived from measured spectra.

The resulting model predicts spatial correlations comparable to the Mann (1994) tensor and temporal coherence better than any of the models evaluated in Ott and Mann (2005). As part of the framework, a spectral velocity tensor for Lagrangian correlations in space and time is also developed and validated versus measurements of isotropic turbulence. Combined, the models reproduce the cross-over point between Eulerian and Lagrangian temporal covariances. As per the scope of the validation, the developed models can be used, for example, in wind-turbine engineering applications such as lidar-assisted feed forward control and wind-turbine wake modelling.

Future work might include experiments to better determine the introduced quantity M. An experiment with this objective, studying the ratio between different components of the cross-spectra at known shear, is implicitly proposed in Sect. 2.5. Other developments could include investigating the implications of using a rapid distortion formulation that also includes, e.g., buoyancy effects.