1 Introduction

The cross-covariance of turbulent time series allows computing the turbulent fluxes in the atmospheric surface layer (ASL) (Stull 1988). Such estimates and their interpretation depend upon the assumption that cross-covariances time series are stationary (Arya and Holton 2001). However, this assumption can be compromised when multiple atmospheric scales affect the atmospheric flow during the computation period. In order to detect the impacts of low-frequency atmospheric scales, the ogive test function is often applied to determine nonstationarity in turbulent cross-covariance time series (Foken and Kramm 1995; Oncley et al. 1996). Under stationary atmospheric flow, such test converges to the cross-covariance value as frequency decreases (Foken and Kramm 1995). Identifying the frequency where this convergence begins defines an optimal averaging timescale to compute the turbulent fluxes (Oncley et al. 1996). However, if such convergence does not occur, a finite cross-covariance cannot be defined, indicating nonstationarity in the turbulent time series (Shumway and Stoffer 2017). For instance, nonstationary atmospheric flows can also be present during morning transitions when turbulent sensible heat flux turns positive over time (Oncley et al. 1996; Angevine et al. 2020). Similarly, nonstationarity can also manifest when observational time series reveals local influence of the atmospheric flows with limited sampling of mesoscale motions in stable atmospheric conditions (Vickers and Mahrt 2003; Acevedo et al. 2014). Thus, it seems necessary to better understand the impact and interplay of the atmospheric forcing scales affecting surface turbulent fluxes when such nonstationary behavior is verified.

The wavelet transform has been extensively used to analyze nonstationarity in turbulence time series (Farge 1992; Collineau and Brunet 1993a). Wavelet functions, explored by Collineau and Brunet (1993a), reveal patterns in univariate time series. They were also able to identify ramp-like patterns in fast temperature observations associated to the occurrence of coherent structures (Collineau and Brunet 1993b; Starkenburg et al. 2013) and segregate low-frequency components in wind speed and temperature signals via data reconstruction and filtering (Katul and Vidakovic 1996). Alternatively, Howell and Mahrt (1997) adopted a bivariate multiresolution decomposition wavelet (Mallat 1989) to identify the contributions to atmospheric fluxes from different timescales. Through this technique, Vickers and Mahrt (2003) identify the cospectral gap and quantify the mesoscale and local turbulence contributions to the heat flux. Similarly, Acevedo et al. (2014) determines timescale of submesoscale processes on turbulence, identifying power-law relationships in the multiresolution spectra and cospectra. After that, Babić et al. (2017) uses Voronovich and Kiely (2007) to determine the spectral gap in datasets acquired in complex terrain. They found a convergence in the spectral gap value when evaluating datasets from anemometers as a function of height. Based on this convergence they proposed a running mean where the time-window depends on the spectral gap obtained thus, separating the low varying terms from the turbulence field. And, more recently, Lehner and Rotach (2023) analyzed turbulence datasets using the method developed by Vickers and Mahrt (2003) and Voronovich and Kiely (2007) to detect the spectral gap. Then, using similarity relationships, they found a function where the spectral gap is expressed as a function of wind speed and stability parameter z/L. From this function a time-dependent cutoff frequency filter was found to detrend the signals and thus separate non-turbulent components from the signal. In conclusion, multiresolution wavelet analysis has been demonstrated to be able to disentangle time-variations and energy contributions of oscillation modes and localized structures across time and space (Farge 1992; Torrence and Compo 1998).

We investigate the applicability of the multivariate locally stationary wavelet (mvLSW) process in the framework of nonstationary turbulence time series analysis. Section 2 introduces the theoretical framework of the mvLSW process, providing its interpretation in a turbulence context. Section 3 outlines simulation scenarios for both stationary and nonstationary conditions to aid in interpreting experimental results. Then, we are able to generate stationary—similarly to Hojstrup (1993)—and nonstationary time series, where the nonstationarity can be introduced on any atmospheric scale (micro and mesoscale). In this work, we created the nonstationary scenario by combining spectral and cospectral contributions of a mesoscale atmospheric signal with theoretical contributions to the stationary microscale. We use this synthetic signal to illustrate spectral gap detection and separation of atmospheric processes at different scales. In Sect. 4, we apply the mvLSW process over real atmospheric datasets to obtain turbulent sensible heat flux in tropical regions (e.g., Bogota, Colombia) and in high-latitude continental areas during winter (e.g., Fairbanks, Alaska). Similarly, in “Appendix 1”, the momentum fluxes—turbulent velocity field covariances and cross-covariances—are illustrated for Fairbanks. Finally, Sect. 5 discusses potential applications of the methodology and provides concluding remarks.

2 Multivariate Locally Stationary Wavelet Processes for Turbulent Time Series

This section introduces the mvLSW processes described in Park et al. (2014). The model represents the turbulence time series as a linear combination of wavelet functions multiplied by the transfer matrix. Through this matrix, we obtain the time-varying spectrum and cospectrum across time scales, allowing the reconstruction of a bandwidth-limited variance and cross-covariance signal. By defining the scales containing the microscale, we can reconstruct the cross-covariance signal associated with the turbulent flux. Additionally, the mvLSW processes allow simulating turbulence time series with theoretical spectral characteristics useful for generating synthetic turbulence signals based on hypothetic atmospheric conditions.

The assembly of turbulent time series forms a matrix with P columns, \(\textbf{X}_{t;T} = \left[ X_{t;T}^{(1)}, X_{t;T}^{(2)}, \ldots , X_{t;T}^{(P)} \right] '\). Each column represents a turbulent time series of dyadic length \(T = 2^J\) for some \(J \in \mathbb {N}\) and the scale \(j \in \{1, 2, \ldots , J\}\). For example, when analyzing the kinematic heat flux \(\overline{w'\theta '}\), there are two time series (\(P = 2\)). One time series is vertical wind speed fluctuations \(X_{t;T}^{(1)} = w'\), and the other is the sonic temperature fluctuations \(X_{t;T}^{(2)} = T_s'\). The mvLSW process for the turbulence time series \(\textbf{X}_{t;T}\) is outlined as follows:

$$\begin{aligned} \textbf{X}_{t;T} = \sum _{j = 1}^{J}\sum _k \textbf{V}_j(k/T) \psi _{j, t-k}\textbf{z}_{j,k}, \end{aligned}$$
(1)

where \(\{\psi _{j, t-k}\}_{jk}\) is a set of discrete non-decimated wavelets covering the entire time domain, i.e., \(k \in \mathbb {Z}\) (Chui 1992; Nason 2008). \(\textbf{V}_j(k/T)\) is the transfer function matrix and \(\textbf{z}_{j,k} = [ z_{j, k}^{(1)}, \ldots , z_{j, k}^{(P)} ] \) represents random orthonormal increment sequences with mean vector \(\textbf{0}\) and \(\text {cov}\left( z_{j,k}^{i}, z_{j',k'}^{i'} \right) = \delta _{i, i'}\delta _{j, j'}\delta _{k, k'}\) (Park et al. 2014). To explain Eq. (1), we consider the locally stationary process for one dimension, when \(P=1\). The time series \(X_{t;T}\), for clarity, can be expressed as \(X_{t;T} = \sum _{j = 1}^{J}\sum _{k} \tilde{w}^0_{j,k;T}\psi _{j, t-k}\)—a linear combination of wavelet functions multiplied by random amplitudes (Nason et al. 2000)—where \(\tilde{w}^0_{j,k;T} = w^0_{j,k;T}z_{j,k}\), and \(\{w^0_{j,k;T}\}\) are the set of amplitudes, and \(\{z_{j,k}\}\) is a set of uncorrelated random variables (Nason et al. 2000). By replacing the set \(\{\psi _{j,t-k}\}_{jk}\) with the harmonic functions \(\{\exp (i n \omega t)|\omega \in [-\pi ,\pi ], n \in \mathbb {Z} \}\), we can obtain a form of the time series in Fourier representation as \(X_t = \sum _{n = - \infty }^{\infty } c_{n} \exp (i n \omega t)\) where \(c_n\) are the amplitudes (Chui 1992). However, harmonic functions can only represent the frequency domain and may limit their ability to capture time-specific features in atmospheric turbulence records (Strunin and Hiyama 2004). Thus, wavelets are the right mathematical approach, especially when considering nonstationary time series cases, given their compact support. A quick introduction to wavelets can be found in Chui (1992), and their application in atmospheric records, in Torrence and Compo (1998).

Within this framework, the matrix \(\textbf{V}_j(k/T)\) contains the contribution to time-varying variances (on-diagonal terms) from each turbulence time series and, also, captures the interdependence between these time series in the time-varying cross-covariance (off-diagonal terms). Each element of \(\textbf{V}_j(k/T)\) is assumed to be a Lipschitz continuous function. This condition makes possible to define fluxes locally and quantify its variations over time (Nason et al. 2000; Park et al. 2014). Based on \(\textbf{V}_j(k/T)\), Park et al. (2014) define the local wavelet spectral (LWS) matrix at scale j and rescaled time \(u = kT^{-1}\) as shown in Eq. (2): The transpose of \(\textbf{V}_j(k/T)\) is denoted as \(\textbf{V}^{\top }_j(k/T)\):

$$\begin{aligned} \textbf{S}_j(u) = \textbf{V}_j(u) \textbf{V}^{\top }_j(u). \end{aligned}$$
(2)

In a neighborhood around time interval \(u \in (0, 1)\) at scale j, \(\textbf{S}_j(u)\) measures the local average power of each turbulent time series and their interdependence—the contribution to variance and cross-covariance. Following Eq. (2), the diagonal elements \(S_j^{(p, p)}(u)\) are the spectrum of individual turbulence time series, while the off-diagonal elements \(S_j^{(p, q)}(u)\) depict the cospectrum between time series. Here, \(p,q \in \mathcal {N}_1^{P}\) act as indices for turbulent time series within the matrix \(\textbf{X}_{t;T}\).

Following Park et al. (2014), we estimate \(\textbf{S}_j(u)\) via the wavelet periodogram matrix \(\textbf{I}_{j,k} = \textbf{d}_{j,k} \textbf{d}^{\top }_{j,k}\), where the coefficient vector \(\textbf{d}_{j,k} = \sum _{t = 0}^{T-1} \textbf{X}_t \psi _{j,k}(t)\) are the empirical wavelet coefficient. The expected value of the estimator of \(\textbf{S}_j(u)\)—i.e., \(\textbf{I}_{j,k}\)—differs of the target quantity \(\textbf{S}_j(u)\) and, therefore, \(\textbf{I}_{j,k}\) is a biased estimator. Additionally, \(\textbf{I}_{j,k}\), as T tends to be infinite, fails to converge—in terms of probability—to \(\textbf{S}_j(u)\), implying that \(\textbf{I}_{j,k}\) is an inconsistent estimator. As a result, bias and inconsistency are undesirable statistical properties because of the inherent statistical inference process. Similarly, to the problem of estimating the spectral density function with harmonics functions (Priestley 1982), the estimator \(\textbf{I}_{j,k}\) can be smoothed and corrected to obtain an estimator asymptotically unbiased and consistent—details in Park et al. (2014). For clarity, we denote the asymptotically unbiased and consistent estimator of \(\textbf{S}_j(u)\) as \(\hat{\textbf{S}}_j(u)\). Now, considering \(\hat{\textbf{S}}_j(u)\) and that the signal has a finite length size T, difficulties arise when estimating the spectral contribution of the signal around its boundaries since these estimates are highly uncertain due to the amount of data available for such an estimation. Therefore, considering these limitations, we compute a curve-dashed line that indicates the spectral and cospectral region reliable (estimated with a 95% level of confidence)—the cone of influence described by Torrence and Compo (1998).

Therefore, based on the elements \(S_j^{(p, q)}(u)\), we obtain the local cross-covariance band-limited—from scale \(m_0\) to m—between time series p and q at lag \(\tau \) as follows,

$$\begin{aligned} c_{m_0, m}^{(p,q)}(u, \tau ) = \sum _{j= m_0}^{m} S_j^{(p,q)}(u) \varPsi _j(\tau ). \end{aligned}$$
(3)

Notably, we obtain the local autocovariance when \(p = q\). The collection of discrete non-decimated wavelets functions are represented by the discrete autocorrelation wavelet \(\varPsi _j(\tau ) = \sum _k \psi _{j,k}\psi _{j,k-\tau }\) (Eckley and Nason 2005). An interesting feature of \(\varPsi _j(\tau )\) is evident at \(\tau = 0\), where \(\varPsi _j(0) = 1\) implies \(c_{m_0, m}^{(p,q)}(u, 0) = \sum _{j= m_0}^{m} S_j^{(p,q)}(u)\) (Nason et al. 2000; Sanderson et al. 2010). In this representation, Eq. (3) reconstructs the local cross-covariance between scales \(m_0\) to m with \(m > m_0\). Specifically, the total local cross-covariance appears when \(m_0 = 1\) and \(m = J\). Then, the integrated cross-covariance limited to scales \(m_0\) and m is,

$$\begin{aligned} \langle c_{m_0, m}^{(p,q)} \rangle = \int _0^1 c_{m_0, m}^{(p,q)}(u, 0) du = \int _0^1 \left( \sum _{j= m_0}^{m} S_j^{(p,q)}(u) \right) du. \end{aligned}$$
(4)

The mvLSW process, as indicated in Eq. (1), can represent cross-covariances among turbulent time series, e.g., \((w', T_s')\). Subsequently, such P-variate time series can be described by a LWS matrix to depict their spectral and cospectral properties with Eq. (2) across time and scale. The importance of this duality time-scale emerges in Eq. (3), where the original cross-covariances can be reconstructed over time, accounting for a sub-band or a full cospectral process representation. This aspect allows us to obtain turbulent fluxes considering only the microscale atmospheric motion, assuming we have a known scale gap. This approach might disentangle stationary from nonstationary processes embedded in the cross-covariance signal, while Eq. (4) estimates the cumulative turbulence flux (e.g., \(\overline{w' T_s'}\)).

3 Statistical Simulation of Nonstationary Turbulent Signals

To demonstrate estimating atmospheric turbulence fluxes in nonstationary conditions, we simulate a bivariate turbulent time series using the mvLSW process. These simulated signals exhibit spectral and cospectral features outlined by an idealized LWS matrix \(\textbf{S}_j(u)\) (Park et al. 2014; Taylor et al. 2019). The theoretical \(\textbf{S}_j(u)\) includes both stationary and nonstationary contributions according to the proposed conceptual model. We assume that the stationary contribution originates from stationary and isotropic turbulence (Vercauteren et al. 2019). However, the nonstationary contribution arises from the presence of mesoscale motions (Vickers and Mahrt 2003; Acevedo et al. 2014) where a known scale gap separates these contributions (Stull 1988; Vickers and Mahrt 2003).

3.1 A Conceptual Model for Spectral and Cospectral Turbulence Characteristics

In the ASL, turbulent fluxes are influenced by microscale and mesoscale processes. Therefore, the fluxes can be conceptually idealized as composed of functions representing embedded time-scale processes and their associate spectral and cospectral variations according to,

$$\begin{aligned} \textbf{S}_j(u) = \textbf{S}_{\textrm{micro},j}(u) + \textbf{S}_{\textrm{meso},j}(u) + \textbf{S}_{\textrm{meso} \leftrightarrow \textrm{micro}, j}(u), \quad \text {for} \quad u \in (0, 1). \end{aligned}$$
(5)

In fact, Eq. (5) is a generalization of Reynolds decomposition where the mean (a low-frequency signal) is separated from the turbulent component (a high-frequency signal). However, such decomposition can only be expressed in the well-known two terms—mean and turbulence—, assuming that the spectral gap exists. Nevertheless, when across scale interactions are present in the time series, we have to enable the third term, \(\textbf{S}_{\textrm{meso} \leftrightarrow \textrm{micro}, j}(u)\), to account for the spectral content of the scales-interactions. Then, Eq. (5) breaks down the total spectral contribution \(\textbf{S}_j(u)\) into three distinct terms. The first term, \(\textbf{S}_{\textrm{micro},j}(u)\), relates to a stationary and isotropic turbulence (Vercauteren et al. 2019); critical to calculate the microscale flux (Arya and Holton 2001). However, over time, the precision of flux calculation is affected by the presence of nonstationary components. The second term represents such components, \(\textbf{S}_{\textrm{meso},j}(u)\), which are associated with mesoscale fields. Also, it is possible to observe changes in the fluxes due to bidirectional scale interactions—mesoscale motions into microscale or the opposite. Therefore, the third term, \(\textbf{S}_{\textrm{meso} \leftrightarrow \textrm{micro}, j}(u)\), accounts for the interaction between microscale and mesoscale processes (Kang 2009). However, since our focus is on fluxes during a limited-time interaction, the third term, \(\textbf{S}_{\textrm{meso} \leftrightarrow \textrm{micro}, j}(u)\), is considered negligible. This assumption implies that the spectral gap exist in the spectrum \(\textbf{S}_j(u)\) in Eq. (5) and that the microscale component \(\textbf{S}_{\textrm{micro},j}(u)\) can be estimated accurately.

Under this general model, we aim to simulate a bivariate (\(P = 2\)) turbulent time series, e.g., \(w'\) and \(T_s'\), with spectral and cospectral characteristics established as defined by \(\textbf{S}_j(u) = \textbf{S}_{\textrm{micro},j}(u) + \textbf{S}_{\textrm{meso},j}(u)\). To achieve this, we propose a \(2 \times 2\) LWS matrix \(\textbf{S}_j(u)\) (i.e., \(p, q \in \{1, 2\}\)) with \(J=15\) scales, resulting in a bivariate time series of approximately one hour with a frequency of 10 Hz. Figure 1 presents the microscale \(\textbf{S}_{\textrm{micro},j}(u)\) (Fig. 1a) and mesoscale \(\textbf{S}_{\textrm{meso},j}(u)\) (Fig. 1b) of the LWS matrix \(\textbf{S}_j(u)\).

Fig. 1
figure 1

The LWS matrix \(\textbf{S}_j(u)\) contains two contributions: a the stationary microscale \(\textbf{S}_{\textrm{micro},j}(u)\) and b the nonstationary mesoscale \(\textbf{S}_{\textrm{meso},j}(u)\). The indexes (pq) are indicated above each panel. Values of \(\textbf{S}_{\textrm{meso},j}(u)\) were scaled to enhance shape details

The stationary microscale contribution \(\textbf{S}_{\textrm{micro},j}(u)\) (Fig. 1a) follows spectral power laws in specific timescales as defined by Kaimal and Finnigan (1994) and Katul and Chu (1998). The dependence of the elements \(S^{(p, q)}_{\textrm{micro}, j}(u)\) on the average atmospheric timescale \(\tau _j\) and on the exponent \(\alpha _j\) is illustrated in Eq. (6):

$$\begin{aligned} S^{(p, q)}_{\textrm{micro}, j}(u) = A^{(p, q)}_j \tau _j^{- \alpha _j - 1}. \end{aligned}$$
(6)

The parameter \(A^{(p, q)}_j\) is a proportional constant for the spectrum (\(p = q\)) and the cospectrum (\(p \ne q\)) at scale j. At the same time, the dimensionless value \(\alpha _j\) is linked to a spectrum power law (Percival 1995). The parameter values used in this work are outlined in Table 1. The values of \(A^{(p, q)}_j\) were chosen to ensure obtaining realistic fluxes based on field experiments (Ortiz et al. 2019; Morales 2020). As for \(\alpha _j\) values, Kaimal and Finnigan (1994) approximated the microscale spectrum for low frequencies, \(f \xrightarrow {} 0\) (i.e., \(\tau \xrightarrow {} \infty \)), as a constant (\(\alpha _j = 0\)). However, Katul and Chu (1998) found that a power law with \(\alpha _j = -1\) is suitable for frequency bands associated with turbulence production range. Similarly, \(\alpha _j = -5/3\) denotes the inertial range of Kolmogorov’s power law at high frequencies. Furthermore, the average atmospheric timescale in seconds can be expressed in terms of the scale j and the instrumental sampling rate f—see Eq. (7):

$$\begin{aligned} \tau _j = \frac{1}{2f}(2^{j} + 2^{j+1}). \end{aligned}$$
(7)

For instance, using the distributive property for f, we obtain the terms \(\nicefrac {2^{j}}{f}\) and \(\nicefrac {2^{j+1}}{f}\). Then, consider \(j = 1\)—the finest scale of \(\textbf{S}_j(u)\)—and \(f = 10\) Hz. The first term yields 0.2 s—the timescale related to the Nyquist frequency \(\nicefrac {f}{2} = 5\) Hz—and the second, 0.4 s. The values 0.2 s and 0.4 s are the lower and upper timescales for the bandwidth associated with the scale \(j = 1\). Adding and dividing these values in two, we obtain 0.3 s, the average atmospheric timescale for \(j = 1\).

Table 1 Parameters for the theoretical spectrum (\(p = q\)) and cospectrum (\(p \ne q\)) elements \(S^{(p, q)}_{\textrm{micro}, j}(u)\) use in Eq. (6)

The mesoscale contribution \(\textbf{S}_{\textrm{meso},j}(u)\) (Fig. 1b) was chosen through spectral and cospectral estimations of experimental data that was collected in Bogota, Colombia during a measurement campaign in 2019 (Ortiz et al. 2019). The region has a weak wind regime and a heterogeneous topography that caused nonstationary records due to local circulations, as defined by the Foken and Wichura (1996) test. The nonstationary character is shown as wave-like motions with amplitude-modulated and time-varying frequencies, like the so-called “dirty” waves (Nappo et al. 2014). To account for this nonstationarity in our simulation, low-frequency contributions were extracted from the LWS matrix estimations of the experimental data and added to the theoretical spectrum at scales \(j \in \mathbb {N}_{12}^{15}\). This ensured that the theoretical spectrum and cospectrum exhibited nonstationary behavior, as outlined in Eq. (5). The mesoscale contribution \(\textbf{S}_{\textrm{meso},j}(u)\) was about ten times larger than \(\textbf{S}_{\textrm{micro},j}(u)\), with a spectral gap separating them at \(j \in \{10, 11\}\).

3.2 Assessment of Stationary and Nonstationary Fluxes Using Synthetic Signals

From a specific time-dependent spectrum and cospectrum matrix, e.g., \(\textbf{S}_j(u)\), we can simulate signals using the framework proposed by Park et al. (2014). For further details on simulation using the mvLSW R-package see Taylor et al. (2019, 2022). This method allows generating two simulation cases: one where the contribution is stationary, provided by \(\textbf{S}_{\textrm{micro},j}(u)\), and another where the contribution is nonstationary, provided by \(\textbf{S}_j(u)\). For each case, we simulate 200 bivariate time series of length \(T = 32{,}768\) (i.e., \(J = 15\)) with Gaussian innovations and a least asymmetric Daubechies wavelet of support \(N = 10\). The bivariate time series is equivalent to a record of two turbulence signals, such as \((w', T_s')\), sampled at 10 Hz with a duration of 54.6 min.

Figure 2 displays a realization of these simulations and shows the value of the steadiness test of Foken and Wichura (1996). We denote the value of the steadiness test by \(\textrm{RN}_{\text {cov}}\)—according to Foken et al. (2005)—where \(\textrm{RN}_{\text {cov}} > 30{\%}\) indicates a nonstationary flux measurement (Foken and Wichura 1996; Foken et al. 2005). The Fig. 2 presents a stationary case with \(\textrm{RN}_{\text {cov}} \approx 0 {\%}\) (Fig 2a) and a nonstationary case with \(\textrm{RN}_{\text {cov}} \approx 140 {\%}\) (Fig 2b)—these last records must be flagged as part of quality assessment for the eddy-covariance technique (Foken and Wichura 1996; Foken et al. 2005). In this line, the \(\textrm{RN}_{\text {cov}}\) value measures roughly the level of nonstationarity of the atmospheric flow, as we can note in the statistic summary shown in the Table 2, time-varying cospectrum links to high \(\text {RN}_{\text {cov}}\) values.

Fig. 2
figure 2

Two realizations of a bivariate LSW process: a stationary with \(\textbf{S}_{\textrm{micro},j}(u)\) and b nonstationary with \(\textbf{S}_j(u)\)

Table 2 summarizes \(\textrm{RN}_{\text {cov}}\) values for synthetic signals for both \(\textbf{S}_{\textrm{micro}, j}(u)\) and \(\textbf{S}_j(u)\) spectra. Here, we outline the mean, standard deviation, minimum, first quartile (\(Q_1\)), median, third quartile (\(Q_3\)), and maximum for \(\textrm{RN}_{\text {cov}}\) values. For \(\textbf{S}_{\textrm{micro}, j}(u)\), the \(\textrm{RN}_{\text {cov}}\) values are low, with mean of \(1.1 \times 10^{-2}{\%}\) and standard deviation of \(1.0 \times 10^{-2} {\%}\), indicating a generally stationary condition which implies an accurate estimate of fluxes. In contrast, \(\textbf{S}_j(u)\) shows higher and more variable \(\textrm{RN}_{\text {cov}}\) values, with a mean of 348.7% and standard deviation of 1,619.6%, these results suggest a nonstationary condition. Furthermore, the median value for \(\textbf{S}_j(u)\) is 39.0%, indicating that these simulated fluxes exceed the threshold established by Foken and Wichura (1996).

Table 2 Summary of \(\text {RN}_{\text {cov}}\) from simulation

On the other hand, Fig. 3 shows the ogive function for stationary (panel left) and nonstationary (panel right) conditions. The horizontal axis is the average atmospheric timescale \(\tau \), and the vertical axis is the cumulative cospectrum. The black line is the mean ogive from simulations, and the shaded area around this mean is a range defined as one standard deviation from the mean. The dashed horizontal line is the stationary theoretical flux with a value of \(\langle c^{(2,1)} \rangle _{\text {theoretical}} = 0.034\) based on \(\textbf{S}_{\textrm{micro}, j}(u)\).

Fig. 3
figure 3

Ogive function in a stationary and b nonstationary conditions. Black lines depict the mean ogive function, and shaded areas show one standard deviation

For the stationary scenario depicted by \(\textbf{S}_{\textrm{micro}, j}(u)\), the ogive function converges toward the theoretical flux line (Fig. 3a). Such convergence, at larger average timescales, is typical of stationary conditions. The narrow shaded region indicates a precise flux estimation. Conversely, the nonstationary case from \(\textbf{S}_j(u)\) (Fig. 3b) diverges from the theoretical flux exhibiting significant variability at larger timescales. This is highlighted by the broad shaded region. This variability stems from the poor sampled cospectral contribution at scales \(j \in \mathbb {N}_{12}^{15}\) and provides an unreliable flux estimation.

Here, we simulated atmospheric turbulence signals using the mvLSW framework under stationary and nonstationary conditions. These conditions are supported by statistical analysis of \(\text {RN}_{\text {cov}}\) (Table 2) and the ogives test (Fig. 3). In the next section, we demonstrate how the cross-covariance signal \(c^{(p,q)}(u, 0)\), defined by the LWS spectrum \(\textbf{S}_j(u)\), can visualize the stationary and nonstationary behavior in the turbulent flux.

3.3 Local Covariance and Cross-Covariance in Atmospheric Fluxes

In Sect. 2, the local covariance and cross-covariance signal \(c^{(p, q)}(u, \tau )\) is defined using the LWS matrix \(\textbf{S}_j(u)\) (see Eq. (3)). The cross-covariance signal measures the interdependence between two signals across time and scale. In the case of turbulence time series, the local cross-covariance at \(\tau = 0\), \(c^{(p, q)}(u, 0)\) with \(p \ne q\) can be thought of as a local atmospheric flux in kinematics units. This local flux measures the mean flux at the normalized time interval \((u, u + \delta u)\). Following Nason et al. (2000), under stationary conditions, this time-dependent flux converges to the total integrated atmospheric flux for the measured period and equals the flux obtained by the eddy-covariance method.

In Fig. 4, we compared the local flux signals denoted by \(c^{(2, 1)}(t, 0)\) for the realizations shown in Fig. 2 and its theoretical version defined by \(S^{(2,1)}_{\textrm{micro}, j}(u)\) and \(S_j^{(2,1)}(u)\), for both stationary (left panel) and nonstationary (right panel) cases. The black solid line represents the estimated local flux signal for both realizations of Fig. 2—for the realizations, first, we estimate the LWS matrix, then, we reconstruct the flux signal with Eq. (3)—and the grey dashed line represents the theoretical reconstruction based on the theoretical \(S^{(2,1)}_{\textrm{micro}, j}(u)\) and \(S_j^{(2,1)}(u)\)—see Fig. 1 and Eq. (5).

In the stationary case, the local flux signal remains constant, converging to a total integrated atmospheric flux given by the theoretical value of \(\langle c^{(1,2)} \rangle _{\text {theoretical}} = 0.034\) based on \(\textbf{S}_{\textrm{micro}, j}(u)\). The estimated signal closely matches the theoretical value with a root mean square error (RMSE) of \(\text {RMSE}_{\text {micro}} = 0.003\). On the other hand, in the nonstationary case, the local flux exhibits erratic patterns due to large-scale components integrating the cospectrum, \(S^{(2,1)}_{\textrm{meso}, j}(u)\) contained in \(S_j^{(2,1)}(u)\). Here, estimating local flux is challenging due to the difficulty in determining the coarse-scale of the cospectrum, as seen in the difference between the estimated signal (black line) and its theoretical (dashed grey line)—see the panel on the right of Fig. 4. The RMSE value supports this for the nonstationary case is \(\text {RMSE}_{\text {meso}} = 0.042\), which is one order of magnitude higher than \(\text {RMSE}_{\text {micro}}\).

Fig. 4
figure 4

Comparison of local flux signals for both stationary (left panel) and nonstationary (right panel) cases. The black solid lines represent the estimations and the grey dashed lines are their theoretical versions

This analysis shows that the nonstationary atmospheric flux can be visually assessed through the local flux signal, denoted by \(c^{(2, 1)}(t, 0)\). The time pattern of the flux signal is determined by the spectral representation \(S_j^{(2, 1)}(u)\), making it an effective way to detect nonstationary features. In our simulation, the nonstationary behavior is due to mesoscale motion. However, this local flux signal can also indicate the presence of nonstationary features due to other types of atmospheric phenomena, such as nonstationary motions present in the microscale, including for example coherent structures. At this point, it is important to distinguish the contributions to the atmospheric flow from the various atmospheric phenomena that may be present in the airflow. In the case of signals contaminated by mesoscale motion, we need to identify a specific scale between mesoscale and microscale, commonly called the spectral gap.

3.4 Local Detection of the Spectral Gap

Accurate estimations of the atmospheric flux involve separating the stationary component of the flux commonly associated with the microscale motion from the mesoscale motions. This separation can be achieved by identifying a region of low cospectral intensity related to turbulent fluxes, also known as a cospectral gap (Stull 1988; Vickers and Mahrt 2003; Voronovich and Kiely 2007; Babić et al. 2017; Lehner and Rotach 2023). Here, we propose a method for detecting the cospectral gap that relies on the time-varying features of \(\textbf{S}_j(u)\) and adapts the ideas presented by Voronovich and Kiely (2007).

To accomplish this, we define a grid of equally spaced normalized time instants denoted by \(u_i \in \{u_1, u_2, \ldots \}\)—the grid spans signal duration. Then, to each \(u_i\), we fit a fifth-order polynomial \(P_i(j)\) across scale j by a least-squares technique—as suggested by Voronovich and Kiely (2007), Babić et al. (2017) and Lehner and Rotach (2023)—to the cospectrum elements \(S_j^{(2, 1)}(u_i)\), elements associated with the turbulent flux. As described in Voronovich and Kiely (2007) and Babić et al. (2017), we apply a set of rules and goodness of fit conditions to detect the local spectral gap \(j_{g,i}\) at each \(u_i\). The set rules for each \(u_i\) are:

  1. 1.

    \(P_i(j)\) was checked for an local extremum \(E_0\) in a region defined by the timescale \(\tau _j = \tau _{E_0} < 200 \; \textrm{s}\);

  2. 2.

    \(P_i(j)\) was checked for critical points as roots, \(R_i\), extrema, \(E_i\) and inflection points, \(I_i\) (with \(I_1< I_2 < \ldots \)), at the region \( \tau _{E_0}< \tau _j < T\), where \(T = 2^J / f\), where f is in Hz, represents the signal duration in seconds. For instance, in the case of \(J = 14\) and \(J = 15\), and frequency sampling at 10 Hz, we get \(T \approx 27.3\) min and \(T \approx 54.6\) min, respectively;

  3. 3.

    The derivative at \(j = I_2\) was checked to be small \(|P'(I_2)/P'(I_1)|< 0.5\). If this condition is satisfied, \(I_2\) can be accepted as the gap scale;

  4. 4.

    The gap scale \(j_{g, i}\) can be found from \(P_i(j_{g, i}) = P_i(j_m) + 0.02 \left[ P_i(E_0) - P_i(j_m) \right] \), where \(j_m = \min \{E_1, R_1, I_2\}\).

The timescales \(\tau _j\) and \(\tau _{E_0}\) are related to j and \(E_0\) using Eq. (7). The goodness of fit conditions ensures that the estimated local spectral gap \(j_{g,i}\) is derived from polynomial fits that explain the spectrum and cospectrum at \(u_i\). Therefore, we use the \(P_i(j)\) that satisfy the next condition:

$$\begin{aligned} \epsilon = \frac{\sum _{j = 1}^{J} \left[ P_i(j) - S^{(2, 1)}_j(u_i) \right] ^2}{\sum _{j = 1}^{J} \left[ S^{(2, 1)}_j(u_i) - \langle S^{(2, 1)}(u_i)\rangle \right] ^2} \le 0.25: \end{aligned}$$
(8)

where \(\langle S^{(2, 1)}(u_i)\rangle \) is the arithmetic mean of \(S^{(2, 1)}_j(u_i)\) and J the coarsest scale. Based on the multiple estimations \(j_{g,i}\) for the bivariate turbulent signals \(\textbf{X}_{t;T}\), we define the mean function \(j_g\) and the variance \(\varDelta j^2_{g}\) of the cospectral gap as,

$$\begin{aligned} j_{g}&= \textrm{E}[j_{g,i}]: \end{aligned}$$
(9)
$$\begin{aligned} \varDelta j^2_{g}&= \textrm{E}[(j_{g,i}-j_g)^2] = \text {var}(j_{g,i}). \end{aligned}$$
(10)

where \(\textrm{E}\) denotes the expected value operator.

Figure 5 display the cospectrum \(S_j^{(2, 1)}(u)\) for nonstationary realizations (Fig. 2b). The cospectrum measures the interdependence between turbulent signals across time (x-axis) and average timescale (y-axis), where this average timescale, \(\tau _j\), is related to the scale, j by Eq. (7). In the cospectrum, red tones indicate positive correlations, while blue tones indicate negative correlations. Also, local estimations of cospectral gap \(j_{g,i}\) are represented by black points. The mean function \(j_g\)—estimated as the arithmetic average—is depicted by a dashed black line, and the cone of influence is represented by the curve-dashed line.

Fig. 5
figure 5

Cospectrum \(S_j^{(2, 1)}(u)\) across time and scale. The black points indicate local estimations of the cospectral gap \(j_{g,i}\), and the dashed line is the mean cospectral gap \(j_g\)

Depending on the average timescales, the cospectrum of the surface fluxes displays two separate regions. A stationary region with a homogenous surface that remains constant over time (\( 0.3 \; \text {s} \le \tau _j \le 153.6 \; \text {s} \)). And a heterogenous surface (\(\tau _j > 153.6 \; \text {s}\)), with time-varying features and poor intensity estimations, implying a nonstationary behavior. The black points are located between the two regions, effectively separating them. In this example, we cannot detect the cospectral gap at each point in time, which is 500 equally spaced time points, because it does not meet the conditions of the polynomial fit (Voronovich and Kiely 2007). However, successful local detections seem to be concentrated on a single cospectral gap. Then, we obtain the mean cospectral gap at the average timescale \(\tau _{j_g} = 158.6 \pm 31.8 \; \text {s}\) (arithmetic mean ± one standard deviation) for the nonstationary realization. Using Eq. (7), we determined that this timescale corresponds to a scale \(j_g = 10.0 \pm 0.3\), with \(\varDelta j_g = 0.3\), which corresponds to the theoretical gap defined by \(\textbf{S}_j(u)\)—for details, see Sect. 3.1.

With the cospectral gap defined, we can calculate the surface flux for the microscale contribution. To achieve this, we reconstruct the band-limited covariance signal \(c_{1, j_g}^{(2, 1)}(u, 0)\) with \(m_0 = 1\) and \(m = j_g\) (Eq. 3). In this example, the covariance signal displays similar behavior to the stationary case shown by the solid black line in Fig. 4. Finally, using Eq. (4), we obtain a microscale flux \(\langle c_{1, j_g}^{(2, 1)} \rangle = 0.035\), with \(\sim 3{\%}\) relative difference from the theoretical value.

Moreover, by analyzing the time-varying cospectrum \(S_j^{(2, 1)}(u)\), we can estimate the cospectral gap locally. These local detections allow us to evaluate the statistical properties of the cospectral gap and assess its stability over time and convergence on a specific timescale.

4 Application

4.1 Selection and Preprocessing of Turbulence Time Series

In this section, we apply the mvLSW approach to estimate turbulent heat fluxes under nonstationary conditions in two distinct regions: Fairbanks, Alaska, and Bogota, Colombia. Fairbanks is located in the Interior of Alaska region, a high-latitude area at (64\(^{\circ }\)49’N and 147\(^{\circ }\)52’W). During winter, the surface energy balance is primarily dominated by surface radiative cooling; this forcing mechanism initiates the formation of a stably stratified atmospheric boundary layer (ABL) (Malingowski et al. 2014; Fochesatto et al. 2015). Due to the Fairbank’s topographic features, the stratified ABL is often influenced by shallow cold flows, a mesoscale motion (Mayfield and Fochesatto 2013; Fochesatto et al. 2015). On the other hand, Bogota is located in the eastern trifurcation of the Andes at 4\(^{\circ }\)36’N latitude and 73\(^{\circ }\)4’W longitude, a tropical megacity (Ortiz et al. 2019). Its atmospheric conditions are mainly driven by convection, while the urban canopy shapes air masses at the regional level. Such atmospheric and topographic conditions suggest that the ABL can be affected by mesoscale motions induced by anabatic-katabatic winds and landscape channeling (Guerrero and Jimenez 2014; Ortiz et al. 2019).

In both locations, Fairbanks and Bogota, we collected measurements of the three velocity components (uvw) and sonic temperature (\(T_s\)) using sonic anemometers set on eddy-covariance towers. Both anemometers sample at 10 Hz with a resolution of 0.01 m s\(^{-1}\). In the case of Fairbanks, turbulent measurements were taken with the 3D sonic anemometer CSAT3 installed at a 3 m tower at UAF-Farm under the ALPACA project (Simpson et al. 2024). In the case of Bogota, turbulent measurements were taken with the 3D sonic anemometer Windmaster Pro 3D installed at a 10 m tower at Parque Simon Bolivar (Ortiz et al. 2019).

Datasets collected in both sites, Fairbanks and Bogota, have been despiked according to Starkenburg et al. (2016). A spike count less than 1% was ensured for the selected time series. Also, we verified that measurements were not flagged by instrumental issues such as amplitude resolution, dropouts, and discontinuities (Vickers and Mahrt 1997). To avoid nonstationary behavior caused by changes in wind direction during the measurement period, we calculated wind direction in \(N = 30\) segments and quantified its variability. Per segment, we calculated \(\theta _i = \text {tan}^{-1}(\bar{v}_i \cdot \bar{u}^{-1}_i)\) for \(i = 1, \ldots , 30\), where \(\bar{v}_i\) and \(\bar{u}_i\) are the average crosswind components for the segment i. Now, defining the mean wind direction as \(\bar{\theta } = N^{-1} \sum _{i = 1}^{N} \theta _i\) and standard deviation \(s_{\theta } = \sqrt{(N - 1)^{-1}\sum _{i = 1}^{N}(\theta _i - \bar{\theta })^2}\), we calculated the coefficient variation as \(\text {CV}_{\theta } = s_{\theta } \bar{\theta }^{-1}\), choosing signals that \(\text {CV}_{\theta } < 0.2\). Finally, with these considerations, we selected the records where the value of the Foken and Wichura (1996) test exceeds the threshold \(\textrm{RN}_{\text {cov}} > 30 \%\). Specifically, for Fairbanks heat flux (i.e., \(\overline{w'T_s'}\)), \(\textrm{RN}_{\text {cov}} \approx 20{,}000{\%}\) and for Bogota heat flux, \(\textrm{RN}_{\text {cov}} \approx 200{\%}\).

In the Fairbanks datasets, we analyzed a nonstationary turbulence record during the winter season—27.3 min, i.e., \(2^{14}\) observations—from February 24, 2023, starting at 00:00 h. The measurements were obtained under stable conditions, where the presence of shallow cold flows (Fochesatto et al. 2015) can considerably affect turbulent heat fluxes (Maillard et al. 2022; Simpson et al. 2024). Similarly, in Bogotas’ datasets, we studied a nonstationary record during the winter (i.e., rainy season)—54.6 min, i.e., \(2^{15}\) observations—from October 9, 2014, starting at 12:00. The atmospheric conditions during the observations indicate unstable conditions in the surface layer with some radiation interruption by cloudiness. The observational site is at the Parque Simon Bolivar in downtown Bogota. This site reflects fluxes from a typical urban canopy where green spaces are surrounded by large buildings and structures (Ortiz et al. 2019). Therefore, given the case of two very different atmospheric conditions, we have chosen to process time series length \(\sim 30\) min and \(\sim 60\) min. In both cases, it was possible to detect the spectral gap successfully. However, it must be noted that the search and successful estimation requires an adequate low-frequency sampling strategy that is limited by the evaluated time frame. This is why this estimation falls outside the 95% level of confidence when the time series are length-limited.

4.2 Results and Discussions

In Fig. 6, we show the cospectrum \(S_j^{(2, 1)}(t)\) (left panels) and local flux \(c^{(2, 1)}(t, 0)\) (right panels) for Fairbanks (upper panels) and Bogota (lower panels) used to estimate the microscale flux. On the left, the cospectrum \(S_j^{(2, 1)}(t)\) displays local cospectral gaps \(j_{g,i}\), the average cospectral gap \(j_g\), and the cone of influence—indicated by black points, horizontal long-dashed and short-dashed lines, each. On the right, the local flux \(c^{(2, 1)}(t, 0)\) includes its band-limited \(c_{1, j_g}^{(2,1)}(t, 0)\) and full \(c_{1, J}^{(2,1)}(t, 0)\) reconstruction (microscale and full contribution, each), and the eddy covariance estimation \(\mathrm {F_{EC}}\)—via black solid, dark grey short-dashed and light grey long-dashed lines, respectively.

Fig. 6
figure 6

On the left, we show the kinematic heat cospectrum for a Fairbanks (upper) and c Bogota (lower), with black points indicating the local cospectral gaps \(j_{g, i}\) and a dashed line representing the mean cospectral gap \(j_g\). On the right, local flux signals \(c^{(2,1)}(t, 0)\) for b Fairbanks (upper) and d Bogota (lower) are depicted using solid black lines for bandwidth-limited flux and dashed dark gray lines for the full signal flux. The dashed light grey line is the eddy-covariance flux

In both sites, the cospectral gaps are \(\tau _{j_g} = 259 \pm 203\) s for Fairbanks and \(\tau _{j_g} = 710 \pm 240\) s for Bogota, suggesting smaller eddy sizes in Fairbanks’s microscale turbulence compared to Bogota. This difference is due to the atmospheric conditions being very stable in Fairbanks (\(L^{*}= 8.0\) m, in terms of the Obukhov length) and unstable in Bogota (\(L^{*}= -2.5\) m). These results are consistent with previous research. For instance, in stable conditions, Vickers and Mahrt (2003) reports timescale gaps of 30 s, approximating the lower bound of the spectral gap in Fairbanks at 56 s. Voronovich and Kiely (2007) reports timescale gaps between 330 s and 800 s, which approximates the upper bound of which approximates the upper bound of 462 s at Fairbanks. On the other hand, for daytime, Babić et al. (2017) reports spectral gaps of 1020 s and 1740 s, and Donateo et al. (2017) reports scale gaps of 1800 s for daytime. These values are larger than the upper bound of the spectral gap for Bogota, \(\sim 960\) s. However, measurements in Bogota were made during the winter season affected by high cloud coverage and rain. In Fig. 6a, c, for both locations, the cospectral gap \(\tau _{j_g}\) split \(S_j^{(2, 1)}(t)\) in two cospectral regions—fine and coarse scales regions. The fine-scale cospectral regions, for Fairbanks (\(\tau _{j_g} < 259\) s) and Bogota (\(\tau _{j_g} < 710\) s), are roughly time-invariant, as expected for the microscale; the coarse-scale cospectral region, for Fairbanks (\(\tau _{j_g} > 259\) s) and Bogota (\(\tau _{j_g} > 710\) s), exhibits time-localized perturbations, caused by low-frequency wind motions.

Then, in Fig. 6b, d, we note that mesoscale wind motions offsets and distort microscale local flux signal—the full cross-covariance signal \(c_{1, J}^{(2,1)}(t, 0)\) is, essentially, a shifted version of \(c_{1, j_g}^{(2,1)}(t, 0)\). These low-frequency motions, combined with the high uncertainty affecting local flux signal estimates, obscure the interpretation of the microscale contributions. This is reflected when comparing the integrated total and the eddy-covariance fluxes against the band-limited integrated flux (i.e., using the cospectral gap \(j_g\)). In Fairbanks, the integrated total flux \(\langle c^{(2,1)} \rangle _{\text {Total}} = 0.05 \times 10^{-3} \; \mathrm {K\,m\,s}^{-1}\) and eddy-covariance flux \(\textrm{F}_{\textrm{EC}} = 0.09 \times 10^{-3} \; \mathrm {K\,m\,s}^{-1}\) indicate a positive kinematic flux. But, when comparing to the reconstructed microscale flux, \(\langle c^{(2,1)} \rangle _{\text {Microscale}} = -1.26 \times 10^{-3} \; \mathrm {K\,m\,s}^{-1}\), a higher heat flux follows more closely the radiative cooling process and help closing the energy balance (Maillard et al. 2022).

Conversely, in Bogota, the total integrated flux \(\langle c^{(2,1)} \rangle _{\text {Total}} = -14.9 \times 10^{-3} \; \mathrm {K\,m\,s}^{-1}\) and the eddy-covariance flux \(\textrm{F}_{\textrm{EC}} = -13.6 \times 10^{-3} \; \mathrm {K\,m\,s}^{-1}\) implying a stable condition. But, integrating the microscale flux, \(\langle c^{(2,1)} \rangle _{\text {Microscale}} = 18.4 \times 10^{-3} \; \mathrm {K\, m\,s}^{-1}\), reflects that, effectively, the flux is positive. This significant difference in the flux estimation is attributed to a large reduction in solar radiation due to increasing cloudiness at the time of the observations. This meteorological feature introduces a negative trend in the air temperature. However, it must be noted here that in that observational site a plausible interpretation of negative fluxes could be hypothetically verified if precipitation events were to precede the time series (e.g., surface cold pools).

Using the mvLSW approach, both the cospectrum \(S_j^{(2, 1)}(t)\) and the local flux signal \(c^{(2, 1)}(t, 0)\) are crucial in visualizing and interpreting the impact of mesoscale wind motions on microscale turbulence—as we demonstrate by comparing the band-limited local flux signal \(c_{1, j_g}^{(2,1)}(t, 0)\) with its full reconstruction \(c_{1, J}^{(2,1)}(t, 0)\). Despite assuming stationary microscale conditions and the presence of a spectral gap for this study, real-world applications (see Fig. 6) often challenge these assumptions. Figure 6b, d illustrate that microscale signals can exhibit temporal variations. At times, it may be challenging to separate between mesoscale motions and microscale turbulence, indicating a possible significant time-localized interaction component. Nonetheless, this work provides a step forward in employing the mvLSW model to analyze surface turbulence flux within increasingly complex surface and atmospheric flow scenarios.

5 Conclusions

This study introduces the mvLSW model as a theoretical framework for analyzing turbulence fluxes under complex atmospheric and surface conditions. Specifically, we simulate a scenario where mesoscale wind motions impact the stationary microscale turbulence. Through this simulation, we generated a synthetic time series providing stationary and nonstationary turbulence conditions. This was achieved employing theoretical spectrum and cospectrum—a theoretical LSW matrix—that replicates these scenarios. For the nonstationary case, we split the cospectral components associated with the mesoscale and microscale, adapting the Voronovich and Kiely (2007) algorithm for gap detection to the time-variant cospectrum. Based on this method, we identify the spectral gap locally in time, allowing us to investigate its statistical properties and time-variant behavior. Although this simulation study assumes microscale stationarity and the presence of a spectral gap, the mvLSW model is adaptable to other complex case studies through accurate spectral modeling. Such case studies can include nonstationary microscale phenomena e.g., intermittent turbulence, coherent structures, and conditions where local and regional winds affect turbulence flux. Also, this methodology can potentially be used to analyze airborne collected turbulence flux measurements, where air masses with different scales of motion are recorded in short periods of time (Strunin and Hiyama 2004). Finally, the mvLSW methodology seems effective in examining complex atmospheric conditions where surface turbulent fluxes are affected by scale-dependent atmospheric forcing (see Sect. 4 and “Appendix 1”). Further applications can be envisioned using the statistical modeling methodology to introduce a specific atmospheric scale forcing and compare the model with experimental data. Overall, these findings underscore the importance of considering scale-atmospheric forcing when computing turbulent fluxes and compare them with high resolution model outputs.