the Creative Commons Attribution 4.0 License.

the Creative Commons Attribution 4.0 License.

# Actuator line simulations of wind turbine wakes using the lattice Boltzmann method

### Henrik Asmuth

### Hugo Olivares-Espinosa

### Stefan Ivanell

The high computational demand of large-eddy simulations (LESs) remains the biggest obstacle for a wider applicability of the method in the field of wind energy. Recent progress of GPU-based (graphics processing unit) lattice Boltzmann frameworks provides significant performance gains alleviating such constraints. The presented work investigates the potential of LES of wind turbine wakes using the cumulant lattice Boltzmann method (CLBM). The wind turbine is represented by the actuator line model (ALM). The implementation is validated and discussed by means of a code-to-code comparison to an established finite-volume Navier–Stokes solver. To this end, the ALM is subjected to both laminar and turbulent inflow while a standard Smagorinsky sub-grid-scale model is employed in the two numerical approaches. The resulting wake characteristics are discussed in terms of the first- and second-order statistics as well the spectra of the turbulence kinetic energy. The near-wake characteristics in laminar inflow are shown to match closely with differences of less than 3 % in the wake deficit. Larger discrepancies are found in the far wake and relate to differences in the point of the laminar-turbulent transition of the wake. In line with other studies, these differences can be attributed to the different orders of accuracy of the two methods. Consistently better agreement is found in turbulent inflow due to the lower impact of the numerical scheme on the wake transition. In summary, the study outlines the feasibility of wind turbine simulations using the CLBM and further validates the presented set-up. Furthermore, it highlights the computational potential of GPU-based LBM implementations for wind energy applications. For the presented cases, near-real-time performance was achieved using a single, off-the-shelf GPU on a local workstation.

- Article
(6852 KB) - Full-text XML
- BibTeX
- EndNote

Large-eddy simulations (LESs) can provide valuable insights into the aerodynamic interaction of wind turbines. In comparison to modelling approaches with lower fidelity, LESs allow for the investigation of aerodynamic effects that are directly associated with the transient nature of highly turbulent flows as found in the atmospheric boundary layer (ABL). Resolving the transient large energy-containing turbulent structures does, however, come at a high computational cost that is far beyond, for instance, that of Reynolds-averaged approaches (RANS; Mehta et al., 2014). Still, in recent years, LESs have been increasingly used in engineering-driven contexts, such as, for instance, the investigation of fatigue loads in various operating conditions (Storey et al., 2016; Nebenführ and Davidson, 2017; Meng et al., 2018), the effects of turbine curtailment (Nilsson et al., 2015; Fleming et al., 2015; Dilip and Porté-Agel, 2017), or the development and testing of farm-wide optimization control strategies (Ciri et al., 2017; Munters and Meyers, 2018). With such applications the computational demand of typical case studies increases dramatically when compared to the more fundamental investigations performed in earlier years of LES of the ABL. This increase in computational demand relates both to the size of considered domains and to the physical time simulated. Examples of the former are simulations of entire offshore wind farms (Churchfield et al., 2012b; Abkar and Porté-Agel, 2013; Nilsson et al., 2015) or large areas of complex orography (Ivanell et al., 2018; Fang et al., 2018). An extreme example of the latter is the work by Abkar et al. (2016) investigating the wakes in a wind farm throughout two diurnal cycles.

Despite the growing capacities of modern high-performance-computing (HPC) clusters, computational power remains the biggest bottleneck for such large-scale LES applications. Over the last 3 decades the lattice Boltzmann method (LBM) has evolved into a viable alternative to classical computational fluid dynamics (CFD) approaches with significantly increased computational performance (Malaspinas and Sagaut, 2014; Krüger et al., 2016). This largely relates to the strict separation of non-linear and non-local terms, allowing for excellent parallelizability (Succi, 2015). The LBM, therefore, also proves to be perfectly suitable for implementations on graphics processing units (GPU). Various authors documented the substantial speed-up factors of such implementations; see, e.g. Schönherr et al. (2011), Obrecht et al. (2013), or Onodera and Idomura (2018), to name a few. Nevertheless, applications of the LBM in the field of ABL flows and wind energy are still rare compared to other fields of fluid dynamics. To date, one of the few prominent applications in the wider field of atmospheric flows are wind comfort assessments and pollution dispersion in urban canopies (e.g. King et al., 2017; Ahmad et al., 2017; Jacob and Sagaut, 2018; Lenz et al., 2019; Merlier et al., 2018, 2019). Other related applications are wind load assessments as presented by Andre et al. (2015), Fragner and Deiterding (2016), or Mohebbi and Rezvani (2018). In the field of wind energy though, the use of the LBM remains rather limited. Deiterding and Wood (2016), Khan (2018), and Zhiqiang et al. (2018) presented simulations of geometrically resolved model-scale wind turbines. Avallone et al. (2018) and van der Velden et al. (2016) on the other hand investigated noise emissions of blade sections. Various fundamental aspects of the LBM in the context of wind energy and particularly wind farm simulations therefore remain untouched yet crucial for future applications.

One method of special importance for the modelling of wind turbines in LES is the actuator line model (ALM). The ALM, as well as other actuator-type models, couple a CFD simulation to an extension of the blade element momentum (BEM) method. Using the locally sampled flow velocity, body forces of a blade element are computed using empirically determined lift and drag coefficients of the referring aerofoil section. These are then again applied in the domain of the CFD simulation (Sørensen and Shen, 2002; Troldborg et al., 2010). This avoids prohibitively expensive geometrically resolved simulations of the rotor. It is therefore the only feasible way to represent wind turbines in LES on a wind farm scale today (Sanderse et al., 2011; Mehta et al., 2014). Again, fundamental investigations of the ALM in lattice Boltzmann frameworks are still limited, yet crucial for future simulations of entire wind farms. Rullaud et al. (2018) presented a first conceptual study of the ALM in this context. The presented ALM for vertical-axis wind turbines was, however, limited to two dimensions, i.e. cross-sectional planes. More recently, Asmuth et al. (2019) presented an initial fundamental investigation of the classical ALM for horizontal-axis turbines in a cumulant lattice Boltzmann framework in uniform laminar inflow. The main aspects of the study were the sensitivity of the blade forces of the ALM to the spatial and temporal resolution of the bulk scheme as well as computational performance.

The objective of this paper is to analyse the wake of a single wind turbine simulated with the ALM and the cumulant lattice Boltzmann method (CLBM), a recently developed high-fidelity collision operator that is particularly suited for high-Reynolds-number flows (Geier et al., 2015, 2017b). The main portion of the presented study is based on a code-to-code comparison to a standard finite-volume (FV) Navier–Stokes (NS) solver. The primary motivation for this is to extend the aforementioned validation study of this ALM implementation (Asmuth et al., 2019) to the near- and far-wake characteristics. The comparison comprises laminar and turbulent inflow cases, respectively. Furthermore, using the same set-up, we briefly evaluate the impact of a stabilizing limiter within the collision operator on the wake characteristics.

To the authors' knowledge, this study constitutes the first application of the CLBM to wind turbine wake simulations. Moreover, application-oriented studies of the utilized parameterized version of this collision operator (as further outlined in Sect. 2) are generally still limited; see Lenz et al. (2019). Therefore, a further motivation of the study is to show the general potential of wind turbine wake simulations using the LBM and specifically the CLBM. The numerical stability of such simulations using the LBM is not self-evident when using typical, rather coarse grid resolutions.

The remainder of the paper is organized as follows: Sect. 2 provides a brief introduction to the LBM. This includes a description of the underlying numerical concept, characteristics of the cumulant collision model, the use of turbulence models in the CLBM, and, lastly, details on the implementation of the ALM. Section 3 describes the utilized numerical frameworks and case set-up. In Sect. 4 we present the code-to-code comparison in laminar inflow. A discussion of the results in turbulent inflow is given in Sect. 5. The impact of the third-order cumulant limiter is outlined in Sect. 6. Section 7 briefly touches upon aspects of computational performance. Lastly, final conclusions and guidelines for future studies are provided in Sect. 8.

In the following we provide a brief description of the LBM. This comprises a description of the governing equations as well as more specific topics relevant for the presented studies, such as sub-grid-scale (SGS) modelling and the implementation of the ALM. For a more detailed description of the fundamentals, the interested reader is referred to the work by Krüger et al. (2016).

## 2.1 Governing equations

The LBM solves the kinetic Boltzmann equation, i.e. the transport equation of particle distribution functions (PDFs) *f* in physical and velocity space. PDFs describe the probability of encountering a particle (mass) density of velocity ** ξ** at time

*t*at location

**. Solving the kinetic Boltzmann equation thus requires a discretization in both physical and velocity space. Using a finite set of discrete velocities (referred to as velocity lattice; see Fig. 1) and discretizing in space and time, one obtains the lattice Boltzmann equation (LBE) in index notation**

*x*where

is the particle velocity vector and *i*, *j*, $k\in \mathit{\{}-\mathrm{1}$, 0, 1*}*. The lattice speed *c* is chosen such that

On uniform Cartesian grids PDFs are therefore inherently advected from their source (black dot in Fig. 1) to the neighbouring nodes during one time step avoiding any interpolation in the advection. The collision operator Ω_{ijk} on the right-hand side models the redistribution of *f* through particle collisions within the control volume. Based on kinetic theory the collision process is modelled as a relaxation of particle distribution functions towards an equilibrium. In the classical and most simple collision model, the single-relaxation-time (SRT) model, commonly referred to as the lattice Bhatnagar–Gross–Kroog (LBGK) model (Bhatnagar et al., 1954), all PDFs are relaxed towards an equilibrium using a single constant relaxation time *τ*, viz.

The equilibrium distribution ${f}_{ijk}^{\mathrm{eq}}$ is given by the second-order Taylor expansion of the Maxwellian equilibrium

where *c*_{s} is the lattice speed of sound and ** u** and

*ρ*the macroscopic velocity and density, respectively. The weights

*w*

_{ijk}are specific to the velocity lattice and ensure mass and momentum conservation of the equilibrium.

Macroscopic quantities can generally be obtained from the raw velocity moments of the PDFs:

with *α*, *β*, and *γ* denoting the order of the moment in the referring lattice direction and $\mathit{\alpha}+\mathit{\beta}+\mathit{\gamma}$ the total order of the moment. Following from dimensional analysis the macroscopic mass density *ρ* is given by the zeroth-order moment *m*_{000}. Analogously, the momentum in *x*, *y*, and *z* is obtained from the first-order moment in the reference coordinate directions *m*_{100}, *m*_{010}, and *m*_{001}, respectively. The macroscopic velocity and density required for the computation of ${f}_{ijk}^{\mathrm{eq}}$ can thus be obtained locally from the PDFs. Furthermore, starting from a moment expansion of the LBE itself we can show via a Chapman–Enskog expansion that it recovers the (weakly compressible) Navier–Stokes equations on the macroscopic level. For the sake of brevity details upon the latter are omitted here. A comprehensive overview can be found in Krüger et al. (2016). Nevertheless, it should be noted that

with *ν* being the kinematic viscosity and *ω* the relaxation rate (He and Luo, 1997; Dellar, 2001).

In summary, the simplicity of the LBM leads to a straightforward explicit algorithm. Numerically, it is realized by decomposing and rearranging Eqs. (1) and (4) into two separate parts. The first becomes the collision step

where ${f}_{ijk}^{*}$ is the post-collision distribution function. And the second is the streaming (or propagation) step

advecting ${f}_{ijk}^{*}$ to the neighbouring nodes.

## 2.2 The cumulant collision model

Due to poor numerical stability of the original LBGK model, various alternative approaches have been presented. These mostly relate to the class of multiple-relaxation-time (MRT) models; see for instance Lallemand and Luo (2000) and d'Humières et al. (2002). MRT models transform the pre-collision PDFs *f*_{ijk} (Eq. 8) into a velocity moment space. Each moment is then relaxed individually towards a referring equilibrium moment ${m}_{\mathit{\alpha}\mathit{\beta}\mathit{\gamma}}^{\mathrm{eq}}$. The individual relaxation rates of the hydrodynamic moments (up to second order) remain physically motivated with the second-order relaxation rate given by Eq. (4). Relaxation rates of higher-order moments, though, can be tuned freely. Subsequently, the moments are transformed back into particle distribution space and advected following Eq. (9).

Despite significant stability improvements, several fundamental deficiencies of MRT models render the approach unsuitable for high-Reynolds-number flows as required for studies of wind turbines in the ABL. Referring to the seminal paper by Geier et al. (2015) such deficiencies include, among others, the lack of a universal formulation for optimal collision rates, deficiencies stemming from the rather arbitrary choice of moment space, lack of Galilean invariance, and introduction of hyper-viscosities. Deteriorations of the flow field through local instabilities can be the consequence (Gehrke et al., 2017). To remedy the aforementioned deficiencies, Geier et al. (2015) suggest a universal formulation based on statistically independent observable quantities (cumulants) of the PDFs, i.e. the CLBM. After performing the two-sided Laplace transform of the pre-collision PDFs

with **Ξ**=*{*Ξ, Υ, *Z**}* denoting the particle velocity ** ξ**=

*{*

*ξ*,

*υ*,

*ζ*

*}*in wave number space, cumulants

*c*

_{αβγ}can be obtained as

Subsequently, cumulants are relaxed towards the reference equilibrium:

Here, ${c}_{\mathit{\alpha}\mathit{\beta}\mathit{\gamma}}^{*}$ denotes the post-collision cumulant and *ω*_{αβγ} the reference relaxation rate. As shown by Geier et al. (2015), the statistical independence of cumulants unconditionally eliminates the MRT's deficiencies such as the dependency of Galilean invariance and occurrence of hyper-viscosities on the choice of relaxation rates.

A simple and widely adopted choice in the CLBM is to set all relaxation rates of higher-order cumulants to 1, commonly referred to as the AllOne cumulant. In this case, higher-order cumulants are instantly relaxed towards the reference equilibrium. This unconditionally damps all higher-order perturbations, providing an inherently stable solution and thereby an extremely robust numerical framework. Numerous studies have shown that the AllOne CLBM can be readily applied to high-Reynolds-number flows (see Geier et al., 2015; Far et al., 2016; Gehrke et al., 2017; Kutscher et al., 2019; Onodera and Idomura, 2018). A further development of the original AllOne is the parameterized CLBM presented in Geier et al. (2017b). Based on the theory of the so-called *magic parameter* (Ginzburg and Adler, 1994; Ginzburg et al., 2008), the authors derived a parametrization to optimize the higher-order relaxation rates. The same authors show that the parametrization increases the convergence of the CLBM in diffusion to the fourth order under diffusive scaling (i.e. Δ*t*∝Δ*x*^{2}). However, unconditional numerical stability is no longer guaranteed and requires the use of a limiter as outlined in Sect. 2.4.

From a theoretical point of view the parameterized CLBM can arguably be seen as one of the most advanced collision models today, in terms of both accuracy and stability. Nevertheless, the complexity of the collision model makes it more computationally demanding in terms compared to SRT and MRT models. Furthermore, the CLBM is only defined on the D3Q27 velocity lattice as opposed to SRT and MRT models that typically employ D3Q19 lattices. Consequently, it also requires more memory. In addition to the aforementioned theoretical considerations, we therefore provide a pre-study on the suitability of other collision models for this application in Sect. A.

## 2.3 Nondimensionalization

For the sake of simplicity as well as numerical efficiency and accuracy, implementations of the LBM are commonly nondimensionalized. Physical units are therefore rescaled to non-dimensional lattice units (hereafter indexed (⋅)^{LB}) with ${c}^{\mathrm{LB}}=\mathrm{\Delta}{x}^{\mathrm{LB}}/\mathrm{\Delta}{t}^{\mathrm{LB}}=\mathrm{1}$. Hence, we can derive scaling factors *C* for all relevant physical units. As the LBM generally states a weakly compressible method, these are the Reynolds and Mach numbers *Re* and *Ma*, respectively. Within this study we use the cell Reynolds number as $R{e}_{\mathrm{c}}={u}_{\mathrm{0}}\mathrm{\Delta}x/\mathit{\nu}$, where *u*_{0} is the inflow velocity at the inlet and Δ*x* grid spacing. The Mach number is consequently given by *u*_{0} and the lattice speed of sound *c*_{s}: $Ma={u}_{\mathrm{0}}/{c}_{\mathrm{s}}$. Starting from the spatial scaling factor we obtain ${C}_{x}=\mathrm{\Delta}x/\mathrm{\Delta}{x}^{\mathrm{LB}}={L}_{i}/{n}_{i}$, where *L*_{i} is the length of the domain and *n*_{i} the number of grid points in the reference spatial dimension. With ${c}_{\mathrm{s}}^{\mathrm{LB}}=c/\sqrt{\mathrm{3}}$, the reference velocity on the lattice is given by ${u}_{\mathrm{0}}^{\mathrm{LB}}=Ma/\sqrt{\mathrm{3}}$, yielding the velocity scaling factor ${C}_{\mathrm{u}}=\sqrt{\mathrm{3}}{u}_{\mathrm{0}}/Ma$. It follows that the temporal scaling factor is given by ${C}_{\mathrm{t}}={C}_{x}/{C}_{\mathrm{u}}$, which implies a physical time step Δ*t*=*C*_{t}Δ*t*^{LB} that is inherently proportional to the grid spacing and Mach number. The viscosity in lattice units becomes ${\mathit{\nu}}^{\mathrm{LB}}=\mathit{\nu}{C}_{\mathrm{t}}/{C}_{x}^{\mathrm{2}}$. The order of magnitude of *ν*^{LB} thus directly depends on the choice of grid resolution and Mach number.

In this study we employ the LBM for an incompressible problem. As in the majority of applications, this implies that compressibility effects are assumed to have negligible effects on the flow physics of interests. The Mach number is thus merely required to be small, yet does not necessarily have to comply with the physically correct value of the problem. For incompressible flows it therefore commonly reduces to a somewhat free parameter affecting numerical accuracy in the incompressible limit (Dellar, 2003; Geier et al., 2015, 2017b), computational demand by means of the time step, and the magnitude of the viscosity on the lattice level.

## 2.4 Sub-grid-scale modelling in the LBM

Early on, LES approaches were used in LBM frameworks (see, e.g. Hou et al., 1996). The most common choice are eddy-viscosity approaches that are simply adopted from NS frameworks and incorporated by adding the eddy viscosity *ν*_{t} to the shear viscosity *ν* in Eq. (7). Examples thereof range from the standard Smagorinsky model (Hou et al., 1996; Krafczyk et al., 2003) to more advanced models like the wall-adapting local eddy-viscosity model (WALE; Weickert et al., 2010), the shear-improved Smagorinsky model (SISM; Jafari and Mohammad, 2011), and dynamic Smagorinsky approaches (Premnath et al., 2009b). Others, on the other hand, suggested LB-specific methods based on the approximate deconvolution of the LBE itself (Sagaut, 2010; Malaspinas and Sagaut, 2011; Nathen et al., 2018).

### 2.4.1 Implementation of eddy-viscosity models

Using a standard constant Smagorinsky model, the eddy viscosity can be determined locally using the well-known formulation

where *C*_{s} is the Smagorinsky constant, Δ the filter width (here referring to the grid spacing Δ*x*), and $\stackrel{\mathrm{\u203e}}{S}$ the second invariant of the filtered strain rate tensor

A clear advantage of the LBM over NS approaches in this context is the local availability of the strain rate tensor. Using the second-order moments or cumulants of the local PDFs, the components of ${\stackrel{\mathrm{\u203e}}{S}}_{ij}$ can be determined without finite differencing. Further details on the determination of ${\stackrel{\mathrm{\u203e}}{S}}_{ij}$ in cumulant space can be found in Geier et al. (2015, 2017b). It should be noted, though, that the strain rates in the CLBM and most MRT models are dependent on the total shear viscosity (${\mathit{\nu}}_{\mathrm{tot}}=\mathit{\nu}+{\mathit{\nu}}_{\mathrm{t}}$) *and* the bulk viscosity. As opposed to the SRT, where ${\stackrel{\mathrm{\u203e}}{S}}_{ij}$ is only dependent on the total shear viscosity, it is therefore not possible to explicitly determine *ν*_{t}. Hence, the eddy viscosity *ν*_{t}(*t*) can be computed either explicitly, using *ν*_{t}(*t*−Δ*t*), or iteratively. Yu et al. (2005), however, showed that the error associated with the implicitness of *ν*_{t} is generally negligible due to the typically small time steps used in the LBM. We shall therefore refrain from implicitly solving for *ν*_{t}, in line with similar Smagorinsky approaches in MRT frameworks (Yu et al., 2006; Premnath et al., 2009a).

### 2.4.2 Stabilizing limiter in the cumulant LBM

A crucial characteristic of the CLBM is the model's inherent numerical stability. As opposed to many other collision models, it does not require the stabilizing features of explicit turbulence models, even for under-resolved highly turbulent flows. The stabilizing characteristic of the original AllOne cumulant approach appears rather obvious as it unconditionally resets all higher-order cumulants in each time step. The fourth-order accuracy of the parameterized approach, however, relies on the temporal memory of these higher-order cumulants. Therefore, Geier et al. (2017b) suggest the use of a limiter *λ*_{m} that is only applied to the relaxation of the third-order cumulants. The relaxation rates of these cumulants, subsequently referred to as *ω*_{m}, are consequently substituted by

where $\left|{c}_{\mathrm{m}}\right|$ refers to the magnitude of the respective third-order cumulant. Destabilizing accumulation of energy in these cumulants is hereby inhibited as *ω*_{ζ} approaches 1 for $\mathit{\rho}{\mathit{\lambda}}_{\mathrm{m}}\ll \left|{c}_{\mathrm{m}}\right|$. Nonetheless, the order of the error introduced by the limiter lies well below the leading error of the LBM itself. The fourth-order accuracy of the scheme is thus not affected in the asymptotic limit. Like the AllOne version, the parameterized CLBM therefore does not require the numerically stabilizing features of an explicit sub-grid-scale model, yet with a higher order of accuracy. In this study we shall therefore focus on the investigation of the parameterized CLBM.

## 2.5 Implementation of the actuator line model in lattice Boltzmann frameworks

The lattice Boltzmann actuator line implementation used in this study closely follows the original description in NS frameworks as presented by Sørensen and Shen (2002). The forces acting on the rotor are determined using the local relative velocity *u*_{rel} of the respective blade elements along the actuator line. The relative velocity is computed from the sampled velocity in the blade-normal (stream-wise) and tangential directions *u*_{n} and *u*_{θ}, respectively, using

where Ω is the rotational velocity of the turbine and *r* the radial position of the blade element. The local blade force per unit length then reads

with *e*_{L,D} being the unit vector in the direction of the lift and drag force and *c*_{a} being the chord length of the reference aerofoil section. The lift and drag coefficients *C*_{L} and *C*_{D} are provided from tabulated aerofoil data as functions of the local angle of attack and Reynolds number. The resulting blade forces are subsequently applied across a volume in the flow field by taking the convolution integral of ** F** with a Gaussian regularization kernel

*η*

_{ϵ}, given by

where *ϵ* adjusts the width of the regularization and *d* is the distance from the centre of the blade element to the point in space where the force is applied. The resulting force is applied at each grid node by simply adding the respective component of Δ*t*∕2*F* to the pre-collision first-order cumulants. For the sake of completeness it should be noted that body force formulations generally depend on the collision model. See, for instance, Buick and Greated (2000) and Guo et al. (2008) for a description in SRT and MRT frameworks, respectively.

Differences between ALM implementations in NS and LBM frameworks are obviously small. The latter can be expected given that the link between the model itself and the flow solver is simply made by exchanging information of velocity and body forces. Lastly, it is worth mentioning that the locality of all subroutines of the ALM allows for a perfect parallelization. The model is therefore efficiently parallelized on the GPU, in line with the general architecture of the utilized LBM solver (see Sect. 3.1) using Nvidia's CUDA toolkit.

In light of the code-to-code comparison, the simulations in both frameworks were set up in the most similar manner possible. This refers to the grid, the boundary conditions, and the implementation of the ALM. Nevertheless, certain differences remain unavoidable due to the inherently different numerical approaches. Further details, as well as the set-up in general, will be given in the following.

## 3.1 The lattice Boltzmann solver “elbe”

The LBM simulations are performed using the GPU-accelerated Efficient Lattice Boltzmann Environment “elbe”^{1} (Janßen et al., 2015) mainly developed at Hamburg University of Technology (TUHH). The toolkit comprises various collision models and allows for free-surface modelling (Janßen et al., 2017) as well as efficient geometry mapping (Mierke et al., 2018). The implementation of the CLBM in elbe was recently validated by Gehrke et al. (2017, 2020) and Banari et al. (2020).

Symmetry boundary conditions (zero gradient with no penetration) are applied at the lateral boundaries of the domain, referring to a simple bounceback with reversed tangential components (Krüger et al., 2016). The velocity at the inlet is prescribed using a Bouzidi-type boundary condition (Bouzidi et al., 2001; Lallemand and Luo, 2003), i.e. a simple bounceback scheme adjusted for the momentum difference due to the inlet velocity. For the outlet we chose a linear extrapolation anti-reflecting boundary condition as described in Geier et al. (2015).

## 3.2 EllipSys3D

As a NS reference we consult the multipurpose flow solver EllipSys3D developed at the Technical University of Denmark (DTU) by Michelsen (1994a, b) and Sørensen (1995). The code has been applied to numerous wind-power-related flow problems and served several fundamental investigations of the ALM (Sørensen and Shen, 2002; Troldborg, 2008; Troldborg et al., 2010; Sarlak et al., 2015a).

The governing equations are formulated in a collocated finite-volume approach. Diffusive and convective terms are discretized using second-order central differences and a blend of third-order QUICK (10 %) and fourth-order central differences (90 %), respectively. The blended scheme for the convective term was shown to provide sufficient numerical stability while keeping numerical diffusion to a minimum (Troldborg et al., 2010; Bechmann et al., 2011). The pressure correction is solved using the SIMPLE algorithm. Pressure decoupling is avoided using the Rhie–Chow interpolation.

Symmetry conditions are applied at the lateral boundaries, equivalently to the LB set-up. The outlet boundary condition prescribes a zero velocity gradient.

## 3.3 Case set-up

For the evaluation of the ALM we choose one of the most prominent test cases in this context, i.e. the simulation of the NREL 5 MW reference turbine (Jonkman et al., 2009). The mean inflow velocity in all presented cases is *u*_{0}=8 m s^{−1} while the turbine operates at an optimal tip-speed ratio of *λ*=7.55. With the viscosity of air $\mathit{\nu}=\mathrm{1.78}\times {\mathrm{10}}^{-\mathrm{5}}$ m^{2} s^{−1} the Reynolds number with respect to the diameter *D* amounts to $R{e}_{\mathrm{D}}={u}_{\mathrm{0}}D/\mathit{\nu}=\mathrm{5.7}\times {\mathrm{10}}^{\mathrm{7}}$ (with *D*=126 m). The rectangular computational domain spans 6 *D* in the cross-stream directions and 29 *D* in the stream-wise direction. The resulting blockage ratio amounts to 2.2 % and was found to have a negligible impact on the code-to-code comparison. For the sake of comparability, the grid is uniformly spaced in the entire domain. The turbine is laterally centred 3 *D* downstream of the inlet. A schematic of the set-up including the definition of coordinates is given in Fig. 2. All simulations are initially run for *t*_{0}=4.39 *T*, with *T* being one domain flow-through time. Statistics are subsequently gathered over another 17.52 *T*. This choice is based on a prior investigation of the convergence of the second-order statistics. Exemplary plots of the temporal development of the turbulent kinetic energy *k* are given in Fig. 3

As a starting point we compare the results obtained with the CLBM to the NS reference in uniform laminar inflow. The simplicity of the case eliminates various uncertainties associated with more complex yet possibly more realistic inflow conditions. Also, it becomes more straightforward to analyse the effect of the numerical scheme on the downstream evolution of the wake and particularly the onset of turbulence as recently discussed by Abkar (2018).

In both solvers we apply the constant Smagorinsky model outlined in Sect. 2.4.1 using a model-constant *C*_{s}=0.08, similar to previous studies of the topic (Martínez-Tossas et al., 2018; Deskos et al., 2019). The limiter in the CLBM is set to *λ*_{m}=10^{6} and thus practically switched off. Each model is run with three different grid resolutions $\mathrm{\Delta}x=\mathit{\{}D/\mathrm{16}$, *D*∕24, *D*∕32*}*, referring to 4.4, 14.6, and 34.6 million grid points, respectively. This choice of grid resolutions is below values found in fundamental investigations of, for instance, the evolution of tip vortices (Ivanell et al., 2010; Sarmast et al., 2014). Yet, it lies well within the range commonly found in wind farm simulations using the ALM where higher resolutions might be unfeasible, see, e.g. Porté-Agel et al. (2011), Churchfield et al. (2012a), Andersen et al. (2015), or Foti and Duraisamy (2019). Generally, the tip of the actuator line is required not to skip a cell in one time step Δ*t* in order to ensure a continuous coupling of the ALM with the flow field. In NS-based LESs this condition dictates the choice of Δ*t*, resulting in a Courant–Friedrichs–Lewy (CFL) number with respect to *u*_{0} of CFL=0.132. Referring to Troldborg et al. (2010), the CFL number is thus typically lower than required by the LES to obtain time step independence. In LBM simulations the time step is dictated by the Mach number as outlined in Sect. 2.3. A preceding study has shown that the forces determined by the ALM can be significantly more sensitive to the Mach number than the bulk flow depending on the smearing width (Asmuth et al., 2019). Under consideration of this issue we chose *M**a*=0.1, referring to CFL=0.058 for the CLBM cases. This is obviously well below the value required by the ALM, yet inevitable due to the numerical method.

As for the ALM, the blades in all cases are discretized by 64 points. The smearing width is set to 0.078125 *D* referring to $\mathit{\u03f5}/\mathrm{\Delta}x=\mathit{\{}\mathrm{1.25}$, 1.875, 2.5*}* for the three different resolutions, respectively.

## 4.1 Blade loads

Results of the simulations for the time-averaged tangential and normal force components of all cases are given in Fig. 4. BEM (blade element momentum) computations following Hansen (2008) are provided as an additional reference. It becomes obvious that the dependency of the blade forces on the grid resolution is small in both numerical approaches. The same holds for the differences between the CLBM and the NS solution, even though these are found to be slightly larger than in the former comparison. The deviations from the BEM reference can be related to the influence of the force smearing as well as the lack of a correction model as discussed by Meyer Forsting et al. (2019). Also, despite the relatively low values for *ϵ*∕Δ*x* in the cases with $\mathrm{\Delta}x=\mathit{\{}D/\mathrm{16}$, *D*∕24*}*, no numerical disturbances were caused by the ALM in the NS simulations. Note that some authors recommend $\mathit{\u03f5}/\mathrm{\Delta}\ge \mathrm{2}$ in order to avoid spurious oscillations (Jha et al., 2013; Martínez-Tossas et al., 2015). Here, instabilities were only found for $\mathit{\u03f5}/\mathrm{\Delta}\le \mathrm{1}$. The choice of *ϵ* therefore states a compromise. On the one hand, it ensures numerical stability for the cases with the lowest resolution. On the other hand, *ϵ* is kept reasonably low with respect to the cases with the highest spatial resolution. Note that unnecessarily large smearing widths would imply larger deviations from the underlying lifting line theory and are therefore undesirable (Martínez-Tossas and Meneveau, 2019). In summary, and in line with other similar code-to-code comparisons (Sarlak, 2014; Sarlak et al., 2015b; Martínez-Tossas et al., 2018), it can be concluded that the agreement in the blade forces is sufficient to facilitate a wake comparison with focus on the behaviour of the bulk scheme. Alternatively, it could be considered to prescribe the body forces along the actuator lines for the sake of a pure wake comparison. Yet, as this study aims for a comparison of the ALM as a whole, including the interaction of the aerodynamic model with the flow solver, this approach is not pursued here.

## 4.2 Wake characteristics

Firstly, we compare the time-averaged cross-stream velocity profiles, given in Fig. 5. Furthermore, Fig. 6 provides a direct comparison of the depicted velocity components of the two numerical approaches at each reference grid resolution by means of the *L*^{2}-relative error along the profile, i.e.

where $\mathit{\varphi}=\mathit{\{}\stackrel{\mathrm{\u203e}}{u}$, $\stackrel{\mathrm{\u203e}}{v}\mathit{\}}$ and *n*_{z} is the number of sample points along the profile.

It can be seen that the two numerical approaches are in good agreement in the near wake of the turbine. Up until *x*=3 *D*, differences in $\stackrel{\mathrm{\u203e}}{u}$ amount to less than 1 % while increasing to ∼3 % at *x*=9 *D*. The differences in the tangential velocity component $\stackrel{\mathrm{\u203e}}{v}$ are found to be somewhat higher with ∼5 % for *x*≤3 *D* increasing to ∼10 % at *x*=9 *D*. The latter can be related to the fact that we also find higher differences in the tangential than in the normal force component as shown in Fig. 4

In the near-wake region discussed here, viscous effects usually only play a minor role. Among others, this is shown in a small wake recovery. Also, the rotational velocity does not change significantly. The wake is thus mostly governed by the inviscid flow solution (Troldborg, 2008; Troldborg et al., 2010). Both the NS and the CLBM approaches recover the Euler equations at the same order of accuracy. A similar numerical behaviour in this part of the wake should therefore be expected (assuming comparability of all other aspects like boundary conditions and the implementation of the ALM). In light of the motivation for this comparison, these results can thus be appreciated.

Further downstream (*x*>9 *D*) differences between all compared cases increase significantly. Generally, the vortex sheet of the near wake starts to meander and eventually breaks down as the wake transitions to a fully turbulent state. An impression thereof is provided in Fig. 7, showing the downstream evolution of the wake in terms of the contour plots of the instantaneous stream-wise velocity.
After the onset of turbulence the wake starts to recover more rapidly while the turbulence slowly decays. Differences in the velocity in the far wake between both the two numerical approaches and the respective grid resolutions can therefore be related to different downstream positions of the points of transition.

More quantitatively, the breakdown of the wake can be observed by means of a drastic increase in the turbulence intensity Ti as depicted in Fig. 8. It shows that the turbulence intensity in all CLBM cases lies at a similar magnitude in the near wake. At the same time it is notably higher than in the NS cases at the same downstream position. Downstream of *x*=6 *D* it can be seen that Ti increases faster with downstream distance the higher the spatial resolution. Also, it increases earlier in the CLBM than in the NS solutions. In addition to Fig. 8 this process is illustrated in Fig. 9 by means of the stream-wise evolution of Ti at a radial position of $r/D=\mathrm{0.625}$. It clearly shows the faster increase in Ti at higher spatial resolutions as well as a downstream shift of the build-up in the NS cases.

The mechanism of the transition of wind turbine wakes has been extensively described based on ALM simulations; see, e.g. Sarmast et al. (2014). Fundamental studies thereof do, however, mostly use higher spatial resolutions in order to resolve distinct tip vortices. With the resolutions and smearing width used here the wake rather resembles a vortex sheet similarly to actuator disc simulations. To the authors' knowledge only Martínez-Tossas et al. (2018) briefly described the transition process of wakes of such low-resolution ALM. In their discussion of a similar code-to-code comparison, the authors argue that small perturbations at high wave numbers eventually trigger the transition of the wake. Schemes with lower numerical diffusivity (pseudo-spectral approaches in that study) generally dampen those perturbations less than more diffusive lower-order schemes (referring to second-order collocated finite-volume discretizations, equivalent to the NS reference used here) and thus show a faster growth of turbulence. The same interpretation can indeed be applied to the results shown here. As described in Sect. 2, the parametrization of the relaxation rates results in a scheme with fourth-order accuracy in diffusion as opposed to the second-order accuracy of the NS finite-volume scheme. At this point we shall briefly comment on the second-order accurate AllOne CLBM mentioned earlier (Sect. 2). In fact, using this version of the CLBM shifts the transition further downstream when compared to the parameterized CLBM; see Fig. 9. This generally corroborates the aforementioned discussion on the effect of the numerical diffusivity. As for this case, the scheme even appears to be more diffusive than the NS solution. Be aware, however, that the diffusivity of the AllOne CLBM also strongly depends on the Mach number (as opposed the parameterized approach). Nevertheless, a further analysis of the AllOne CLBM is not the focus of this study and is omitted here for the sake of brevity.

As a last aspect we analyse the one-point turbulence kinetic energy spectra. The spectra shown in Fig. 10 represent the average of 16 points in the respective cross-sectional plane at a radial position of $r/D=\mathrm{0.625}$. For additional smoothing the Welch method was applied at each point with non-overlapping time intervals of a 15th of the overall sampling period.

The energy content in the near wake (*x*=1 *D*) is expectedly small when compared to the far wake where the vortex sheet has broken down in most of the shown cases. The energy level across most frequencies is indeed low enough to be related to numerical noise, making further interpretation unnecessary. The only distinct feature at *x*=1 *D* are notable peaks at the blade-passing frequency *f*_{B} and its higher harmonics. These are found in all presented cases, yet are generally slightly smaller in the NS solutions. This signature at *f*_{B} was recently described by Nathan et al. (2018) but using twice as many grid points per diameter when compared to the highest resolution shown here. It can thus be appreciated that this transient feature of the ALM remains traceable down to resolutions of $\mathrm{\Delta}x=D/\mathrm{16}$.

At *x*=12 *D* a pre-transition wake meandering can be seen. The occurrence of this feature is not as confined to a single frequency as the aforementioned blade-passing frequency. Yet, an increased energy level in a frequency band around *f*_{m}≈0.025 Hz (and its higher harmonics) can be observed in all cases. It was illustrated in Fig. 7 that the meandering starts to occur at different positions downstream depending on the resolution and numerical approach. It then steadily increases until the wake becomes fully turbulent. The amplitudes at *f*_{m} therefore differ depending on how far upstream the meandering started to build up. Also, it again shows that the meandering and subsequent transition occurs earlier in the CLBM cases. Additionally, the signature of the blade passage is still visible in the lower-resolution CLBM cases. This is not the case for the NS reference, despite the smaller meandering at this downstream position. In line with the observations made earlier, this aspect might relate to a higher numerical dissipation of the NS scheme.

Further downstream at *x*=24 *D* the wake is fully turbulent in all CLBM cases, characterized by a sub-inertial range with a typical $-\mathrm{5}/\mathrm{3}$ slope. This is also the case for the NS solution with $\mathrm{\Delta}x=D/\mathrm{32}$. Here, however, the meandering is still more visible due to the later start of the transition of the wake. Also, when comparing both approaches at the highest spatial resolution (bottom right in Fig. 7) it shows that the sub-inertial range of the CLBM approach reaches to higher frequencies. In accordance with that, it appears that the CLBM does indeed resolve smaller turbulent structures, as shown in the contour plot of the *Q* criterion (Fig. 11).

Laminar inflow cases allow for a good comparison of fundamental numerical aspects as discussed in Sect. 4. Nevertheless, the case itself remains rather academic as atmospheric inflows are mostly turbulent. Furthermore, Sect. 4 has shown that a direct comparison of the far wake can be difficult due to the different downstream positions of the laminar-to-turbulent transition of the wake. A turbulent inflow generally accelerates the transition while reducing the dependency of the point of transition on the numerical diffusivity of the scheme. A complementing comparison in turbulent inflow will therefore be presented in the following. For the sake of brevity we limit the discussion to cases with the highest spatial resolution $\mathrm{\Delta}x=D/\mathrm{32}$. Apart from the introduction of turbulence at the inlet, both numerical set-ups remain unchanged. Also note that the mean resulting blade loads exhibit no notable difference towards the laminar inflow case. Additional discussion beyond Sect. 4.1 is therefore omitted.

## 5.1 Synthetic turbulence generation at the inlet

At the inlet we prescribe homogeneous isotropic turbulence (HIT) based on the von Kármán energy spectrum. The three-dimensional field of velocity fluctuations is generated based on the method developed by Mann (1998) using the open-source code TuGen by Gilling (2009). As we are only interested in HIT the model's shear parameter Γ is set to zero. The length scale of the spectral velocity tensor is chosen as *L*=40 m = 0.317 *D*. The mean turbulence intensity is scaled via the coefficient $\mathit{\alpha}{\mathit{\u03f5}}^{\mathrm{2}/\mathrm{3}}=\mathrm{0.01}$. The resulting Ti of the turbulence field measures Ti=0.028. The length of the turbulence field in the stream-wise direction measures 24 576 m. Following Taylor's frozen turbulence hypothesis the field is advected with *u*_{0}. The turbulence field is consequently recycled after 6.72 domain flow-through times. The lateral dimensions of the field are set to 1536 m (referring to 12.19 *D*). Since we only use a cross section of 6 *D*×6 *D*, we ensure zero correlation of the velocity fluctuations between the lateral boundaries of the domain. The spatial resolution of the field is 8192 grid points in the stream-wise direction and 64 grid points in the lateral directions. In both numerical approaches the velocity fluctuation is superimposed with the mean inflow velocity *u*_{0} and applied at the inlet.

Figure 12 compares the stream-wise evolution of the turbulence intensity at hub height without ALM. At the inlet we find a turbulence intensity of 2.3 % in both approaches, which is slightly lower than the one of the synthetic turbulence field. Such discrepancies have been discussed earlier and are commonly counteracted by scaling a given turbulence field if a desired turbulence intensity is to be matched (see, e.g. Olivares-Espinosa et al., 2018; van der Laan et al., 2019). Some possible explanations of this issue are given by Gilling and Sørensen (2011). Among others, they argue that the discrete representation of the otherwise continuous turbulence field can lead to noticeable discontinuities when being differentiated with low-order schemes. Directly after the inlet the NS solution shows a small increase in Ti followed by a continuous decay throughout the entire domain. The turbulence intensity in the CLBM solution initially drops behind the inlet. However, the subsequent decay up until *x*=12 *D* is lower than in the NS solution. The decay rates of the two approaches seem to align only at the far end of the domain. As a result, the turbulence intensity at the turbine position differs by ΔTi=0.0005 while the maximum difference further downstream amounts to ΔTi=0.0027. A detailed analysis of the rather fundamental aspects related to these discrepancies goes beyond the scope of this paper. After all, the observed differences remain small enough not to be significant when compared to the turbulence related to the wake flow, as shown later.

Figure 13 depicts the spectra of the turbulent kinetic energy at the turbine position. Chiefly, it shows that the CLBM exhibits a sub-inertial range extending to higher frequencies than the NS solution, similarly to the far-wake turbulence found in laminar inflow (see Fig. 10).

## 5.2 Wake characteristics

Analogously to Sect. 4, we firstly compare the cross-stream profiles of the mean velocity in Fig. 14. In the stream-wise velocity component $\stackrel{\mathrm{\u203e}}{u}$ we find an excellent agreement of the two solutions. When compared to the laminar cases discussed before, this not only applies to the near wake but also the entire domain. The difference in $\stackrel{\mathrm{\u203e}}{u}$ between the cross-stream profiles of the two approaches for *x*≤12 *D* amounts to less than 1 % in terms of the *L*^{2}-relative error norm as shown in Fig. 15. While steadily increasing with downstream distance, the maximum discrepancy measures 1.6 % at *x*=24 *D*. Be aware that the laminar inflow cases only exhibited similar agreements in the near wake.

Profiles of the turbulence intensity are shown in Fig. 16. Similarly to the velocity, differences between the CLBM and NS solutions are small. Most importantly, it can be observed that the transition of the wake is triggered at very similar downstream positions. This also explains the significantly better agreement in the velocity. After all, most differences observed in laminar inflow are related to the different downstream positions of the laminar-to-turbulent transition.

In the case discussed here the transition is dominated by instabilities introduced by the ambient turbulence. As opposed to the transition in laminar inflow, the impact of the dissipative characteristics of the numerical scheme here appears to be subordinate, if not negligible. Without imposed turbulence, perturbations triggering the transition grow within the wake itself starting from infinitesimal magnitudes as outlined in Sect. 4. Hence, the transition mainly depends on the growth of such perturbations and eventually the point where they reach a critical magnitude. Consequently, the transition is increasingly delayed the higher this growth is dampened by the numerical dissipation. In contrast, the imposed turbulence states a finite-size perturbation that affects the wake immediately from the rotor plane downstream independent of the numerical scheme and its dissipative properties. Similar observations in turbulent inflow have been discussed by Martínez-Tossas et al. (2018). Among others, the study assessed the impact of the Smagorinsky parameter *C*_{s} on wake flows in laminar and turbulent inflow. Altering *C*_{s} effectively also results in different overall diffusivities.

The spectra of the turbulent kinetic energy at three different downstream positions are provided in Fig. 17. As in the laminar case, a distinct peak at the blade-passing frequency *f*_{B} and its higher harmonics can be observed in both approaches in the near wake (*x*=1 *D*). From the velocity profiles in Fig. 14 it can be inferred that the transition of the wake occurs between *x*=3 and *x*=6 *D*, characterized by the change from a typical near-wake to a far-wake Gaussian profile. In the spectra this is reflected by an overall increase in the energy level across all resolved frequencies. Also, the signature of *f*_{B} is no longer visible. Moving further downstream (*x*=18 *D*) the overall turbulent kinetic energy decreases due to the continuous decay of both ambient and far-wake turbulence. When compared to the previous position, the energy content at smaller scales increases slightly relative to the larger scales. The latter relates to the continuous breakdown of the turbulent structures of the wake along the energy cascade. The relative energy increase at higher frequencies appears to be more pronounced in the CLBM solution. Again, this might relate to the higher dissipation found in the NS solver inducing an earlier cut-off in the sub-inertial range as discussed earlier.

Lastly, we shall comment on the small differences in the ambient turbulence shown earlier. Based on the above elaborations one might expect a more notable impact on the wake characteristics. With regards to this we refer to the study by Sørensen et al. (2015). Based on a more extensive investigation of the impact of ambient turbulence on the length of the near wake, the authors present an empirical description of the problem. In summary, they find that the distance of the transition point to the turbine *l* is a function of ln(Ti). Following this the relative difference in *l* can thus be expected to be $\mathcal{O}(\mathrm{1}-\mathrm{ln}({\mathrm{Ti}}_{\mathrm{NS}})/\mathrm{ln}({\mathrm{Ti}}_{\mathrm{CLBM}}\left)\right)=\mathcal{O}\left({\mathrm{10}}^{-\mathrm{3}}\right)$ with the given inflows, lying well within the range of the differences observed here.

A further aspect of the CLBM to be discussed is the impact of the limiter of the third-order cumulants described in Eq. (15). The main motivation behind the limiter is to provide a damping of high-wave-number perturbations in the CLBM in order to ensure numerical stability. Geier et al. (2017b) showed theoretically and by means of a decaying shear-wave and Taylor–Green vortex that the use of the limiter does not affect the asymptotic order of accuracy of the scheme. Investigations of the effects of the limiter in more applied high-Reynolds-number cases are, however, not available to date. Geier et al. (2017a) and Lenz et al. (2019) presented applications of the parameterized CLBM, yet both did not touch upon the topic discussed here. Then again Pasquali et al. (2017) state that they chose suitable values for *λ*_{m} manually, close to the stability limit and case-dependent. Both the effect of *λ*_{m} on turbulent flows and criteria to choose adequate values thus remain open questions. At the same time, some authors refer to the parameterized CLBM and also the AllOne as implicit LESs (see Far et al., 2017; Lenz et al., 2019; Nishimura et al., 2019). However, the latter is solely supported by the fact that the CLBM remains numerically stable in under-resolved turbulent flows without explicit turbulence models (as opposed to many other LBM collision operators). To the authors' knowledge, a full understanding of the dissipation behaviour associated with the limiter (or the AllOne), especially in under-resolved flows, is still lacking. This again, though, would be clearly required to fully replace an explicit SGS model.

In the code-to-code comparison the limiter was practically switched off for the sake of comparison. Hence, numerical stability was also solely provided by the Smagorinsky model. Motivated by the lack of experience with the use of the limiter, we provide a brief investigation of the characteristics of the wake in comparison to the case with the Smagorinsky model used in Sect. 4. For the sake of brevity we only discuss a resolution of $\mathrm{\Delta}x=D/\mathrm{32}$. Three values of *λ*_{m} are investigated ranging from 10^{0} to 10^{−2}. The former value is the largest possible to ensure numerical stability.

Contour plots of the mean stream-wise velocity and turbulence intensity are shown in Fig. 18. While the mean velocity in the region close to the turbine is almost unaffected by the choice of *λ*_{m}, the evolution of the turbulence intensity and ultimately the point of transition change drastically. With *λ*_{m}=10^{0}, Ti grows significantly, closely behind the turbine. At only 3 *D* downstream the wake is highly turbulent. With ${\mathit{\lambda}}_{\mathrm{m}}={\mathrm{10}}^{-\mathrm{1}}$ the wake characteristics only change marginally. Increasing *λ*_{m} from 10^{−1} to 10^{−2}, however, delays the transition considerably. This implicitly shows that the order of magnitude of the third-order cumulants in crucial regions of the wake lies within this range, which can be deduced from Eq. (15). When choosing ${\mathit{\lambda}}_{\mathrm{m}}={\mathrm{10}}^{-\mathrm{2}}$ the limiter dampens the third-order cumulants considerably when compared to the optimized relaxation rates. Moreover, the far-wake distribution of Ti more closely resembles that of the Smagorinsky case than with lower *λ*_{m}. Turbulent perturbations of the wake do, however, grow over a longer fetch than in the Smagorinsky case, starting in the near wake. Moreover, it should be noted that increasing *λ*_{m} also increases the amplitude of small-scale fluctuations in the ambient flow field. Among others, these are likely to be related to acoustic reflections of small-scale turbulence on the domain boundaries and/or spurious numerical oscillations. Partially, these can be seen in the Ti contour plots (Fig. 18) upstream of the turbine for the two higher *λ*_{m} values. More specifically, 1 *D* upstream of the turbine, we find $\mathrm{Ti}=\mathcal{O}({\mathrm{10}}^{-\mathrm{4}}$) for *λ*_{m}=10^{0}. In comparison, the CLBM case with the Smagorinsky model as well as the NS reference discussed earlier exhibit a magnitude that is 2 and 3 orders of magnitude lower, respectively. Referring to the discussions of tip-vortex stability by Ivanell et al. (2010) or Sørensen et al. (2015), an effect thereof on the breakdown of the wake can not be ruled out. Unfortunately, most studies similar to the one presented here did not comment on this topic. Deskos et al. (2019), on the other hand, found that the mutual inductance of tip vortices can be severely disturbed if the diffusivity of the scheme is too low.

The presented case study underlines that the impact of the limiter is sufficiently large to arbitrarily tune the scheme's dissipativity over a wide range. Hence, the choice of the limiter in underresolved flows is by no means irrelevant despite the negligible influence on the asymptotic order of accuracy. On the other hand, the limiter conceivably states a measure to achieve implicit LES characteristics with the CLBM. As mentioned earlier, though, this clearly requires a more systematic understanding and subsequent tuning. Without the latter, the use of classical well-documented SGS models might remain more practical. Ultimately, they also provide numerical stability while choices for model parameters can build on well-documented experience.

We initially outlined that the main motivation for the use of the LBM in this context is the method's superior computational performance. Nevertheless, a detailed discussion is not the focus of this paper. For further details on this topic we refer to our previous study (Asmuth et al., 2019) as well as numerous other publications; see, for instance, Schönherr et al. (2011), Obrecht et al. (2013), Januszewski and Kostur (2014), Hong et al. (2016), or Onodera et al. (2018). In brief, we shall remark that all simulations with the CLBM ran with an average of 1050 MNUPS (million node updates per second). A similar single-GPU performance on uniform grids was recently reported by Lenz et al. (2019). For the cases discussed in this study this refers to a wall time of 524 s per domain flow-through time on a single Nvidia RTX 2080 Ti on a local workstation. Putting this into perspective, the wall time per flow-through time of the NS case amounts to 5028 s. The latter ran on 1044 CPU cores (Intel Xeon Gold 6130) and thus amounts to 1463 CPUh. A last interesting aspect to remark upon is the ratio of simulated real time to computation time ${r}_{\mathrm{r}\mathrm{2}\mathrm{c}}=\mathrm{\Delta}{t}_{\mathrm{real}}/\mathrm{\Delta}{t}_{\mathrm{comp}}$. The topic was recently addressed in the context of urban flows (Onodera and Idomura, 2018; Lenz et al., 2019) as well as for atmospheric boundary layer flows and wind energy applications (Bauweraerts and Meyers, 2019). A ratio of *r*_{r2c}>1 would enable the use of LES for real-time forecasts of, for example, urban micro-climates or wind farm performance and loads. For this specific LBM case we obtain *r*_{r2c}=0.902. For the NS approach we get *r*_{r2c}=0.094. Despite this obviously only being a case study, real-time LES of wind farms with affordable hardware appears to be possible.

The cumulant lattice Boltzmann method was applied to simulate the wake of a single wind turbine in both laminar and turbulent inflow. The turbine was represented by the actuator line model. The presented model was compared against a well-established finite-volume Navier–Stokes solver. It was shown that the cumulant lattice Boltzmann implementation of the actuator line model yields comparable first- and second-order statistics of the wake. More specifically, a very good agreement of the two numerical approaches was found in the near wake in laminar inflow, with differences amounting to less than 3 % in terms of the wake deficit. Larger discrepancies occurring in the far-wake were attributed to differences in the point of transition. These in turn could be related to the different numerical diffusivities of the schemes, building onto previous similar code-to-code comparisons (Sarlak, 2014; Sarlak et al., 2016; Martínez-Tossas et al., 2018). On the other hand, the comparison in turbulent inflow showed an excellent agreement of the two solutions in both the near and far wake. Here, differences in the numerical schemes were found to be subordinate as the wake characteristics were dominated by the imposed turbulence. The latter manifested in differences in the wake deficit of less than 1 % in large parts of the domain.

An additional case study investigated the impact of the third-order cumulant limiter in laminar inflow. It was shown that the choice of the limiter largely affects the dissipativity of the scheme. Likewise, the tunability of this dampening characteristic clearly shows the potential to be used in a more systematic way and might be exploited as an implicit LES feature. Yet, this requires further fundamental investigations in order to understand and calibrate it or even develop procedures to determine optimal values dynamically. As of now, the use of explicit eddy-viscosity SGS models thus appears more practical despite a small computational overhead.

As for future applications of the lattice Boltzmann method to more realistic wind-power-related flow cases, the following conclusions can be drawn. First and foremost, the presented study underlines the suitability of the cumulant lattice Boltzmann method for the simulation of highly turbulent engineering flows. The crucial advantage over other collision operators is the superior numerical stability of the method. No other collision operator initially tested in this study was found to be sufficiently robust using the given grid resolutions. The tested single- and multiple-relaxation-time models therefore do not appear suitable for LES of entire wind farms where higher spatial resolutions are not feasible and viscosities on the lattice scale consequently small. The advantages of the parameterized cumulant clearly render it a preferable collision model for wind turbine simulations and presumably other atmospheric flows. Application-oriented studies of the model are so far limited to this work and the recent study by Lenz et al. (2019). Further investigations of the model are therefore clearly required. This applies especially to wall-bounded turbulent flows like atmospheric boundary layers that require the use of wall models. When compared to Navier–Stokes-based LES, the experience with wall models in the LBM in general is limited to only a handful of studies to date (Malaspinas and Sagaut, 2014; Pasquali et al., 2017; Wilhelm et al., 2018; Nishimura et al., 2019). More specifically, simulations of wall-modelled atmospheric boundary layers employing Monin–Obukhov-type near-wall treatments have not been reported at all to the authors' knowledge. The latter ultimately remains a crucial step towards the simulation of wind farms using the LBM. Nevertheless, in summary, the presented work underlines the great potential of wind turbine simulations using the LBM. Without suffering losses in accuracy, the computational cost can be significantly reduced when compared to standard NS-based approaches. Considering the reported runtimes, even an overcoming of the *LES crisis*, i.e. the inability to obtain overnight LES solutions for industrial applications (see Löhner, 2019), appears possible in the context of wind farm simulations.

Generally, the choice of collision operator and lattice should consider stability, accuracy, memory demand, and performance. Based on the seminal works by Geier et al. (2015, 2017b), the CLBM can undoubtedly be considered superior in terms of the former two. Utilizing a D3Q27 lattice though eventually implies an increased memory demand of about 40 %. Also, the higher complexity of the CLBM eventually renders the model computationally more expensive.

As for this specific set-up, satisfactory stability could only be achieved using the CLBM despite the use of the Smagorinsky model (for the reference formulations in moment space applied to the SRT and MRT models, see Yu et al., 2005, 2006). The SRT generally became unstable after only a few time steps. The utilized MRT model (see Tölke et al., 2006), on the other hand, remained mostly numerically stable. Yet, unphysical oscillations in the turbulent regions of the flow led to significant degenerations throughout the entire domain.

In addition to stability issues, the isotropy of the D3Q19 lattice was shown to be insufficient. Figure A1 shows three exemplary cross-stream velocity contours at different downstream positions. At *x*=3 *D*, small deviations from the expected axisymmetric profile can be observed for the MRT. Further downstream a more cross-like structure develops that deviates severely from an expanding circular wake. A similar behaviour on D3Q19 lattices was described earlier by Geller et al. (2013) and Kang and Hassan (2013) when simulating circular jet and pipe flows, respectively. Both argue that the missing velocity vectors of the D3Q19 lattice cause violations of the rotational invariance of axisymmetric flows. Furthermore, White and Chong (2011) remark that this behaviour might only be obvious when simulating simple axisymmetric flows, possibly with analytical reference solutions. Nevertheless, deteriorations of non-axisymmetric real-world problems should also be anticipated, yet they might be harder to examine. This observation should thus also be taken into account when simulating wind turbines in more realistic, sheared, turbulent inflows.

Usually, stability issues as described above can be remedied by using smaller grid spacings. As we consider the latter unfeasible for the described applications, we refrain from further investigations thereof at this point. Moreover, White and Chong (2011) also show that the lacking order of isotropy of the D3Q19 lattice can only partially be reduced under grid refinement. The use of the D3Q27 lattice and the CLBM thus appears to be the most suitable choice for the investigation of wind turbine wakes. Lastly, it should be pointed out that performance differences between the investigated collision operators were only found to be around 15 % (all simulations ran on a single Nvidia RTX 2080 Ti in single precision).

Both EllipSys3D and elbe are proprietary software and not publicly available. All data presented in this study can be made available upon request.

HA developed and implemented the LBM ALM; performed the simulations, post-processing, and data analysis; and drafted the original paper. HOE and SI contributed to the conceptualization of the study, discussion of the results, and revision of the manuscript.

The authors declare that they have no conflict of interest.

This article is part of the special issue “Wind Energy Science Conference 2019”. It is a result of the Wind Energy Science Conference 2019, Cork, Ireland, 17–20 June 2019.

The authors would like to thank Martin Gehrke (TUHH) for the productive collaboration on the implementation and testing of the parameterized cumulant LBM. Also, the many fruitful discussions of the case set-up and results with Niels N. Sørensen (DTU) are highly appreciated.

EllipSys3D simulations were performed on resources provided by the Swedish National Infrastructure for Computing (SNIC) at NSC.

This paper was edited by Alessandro Croce and reviewed by two anonymous referees.

Abkar, M.: Impact of Subgrid-Scale Modeling in Actuator-Line Based Large-Eddy Simulation of Vertical-Axis Wind Turbine Wakes, Atmoshere, 9, 256, https://doi.org/10.3390/atmos9070257, 2018. a

Abkar, M. and Porté-Agel, F.: The Effect of Free-Atmosphere Stratification on Boundary-Layer Flow and Power Output from Very Large Wind Farms, Energies, 6, 2338–2361, https://doi.org/10.3390/en6052338, 2013. a

Abkar, M., Sharifi, A., and Porté-Agel, F.: Wake flow in a wind farm during a diurnal cycle, J. Turbul., 17, 420–441, https://doi.org/10.1080/14685248.2015.1127379, 2016. a

Ahmad, N. H., Inagaki, A., Kanda, M., Onodera, N., and Aoki, T.: Large-Eddy Simulation of the Gust Index in an Urban Area Using the Lattice Boltzmann Method, Bound.-Lay. Meteorol., 163, 447–467, https://doi.org/10.1007/s10546-017-0233-6, 2017. a

Andersen, S. J., Witha, B., Breton, S.-P., Sørensen, J. N., Mikkelsen, R. F., and Ivanell, S.: Quantifying variability of Large Eddy Simulations of very large wind farms, J. Phys. Conf. Ser., 625, 012027, https://doi.org/10.1088/1742-6596/625/1/012027, 2015. a

Andre, M., Mier-Torrecilla, M., and Wüchner, R.: Numerical simulation of wind loads on a parabolic trough solar collector using lattice Boltzmann and finite element methods, J. Win. Eng. Ind. Aerod., 146, 185–194, https://doi.org/10.1016/j.jweia.2015.08.010, 2015. a

Asmuth, H., Olivares-Espinosa, H., Nilsson, K., and Ivanell, S.: The Actuator Line Model in Lattice Boltzmann Frameworks: Numerical Sensitivity and Computational Performance, J. Phys. Conf. Ser., 1256, 012022, https://doi.org/10.1088/1742-6596/1256/1/012022, 2019. a, b, c, d

Avallone, F., van der Velden, W. C. P., Ragni, D., and Casalino, D.: Noise reduction mechanisms of sawtooth and combed-sawtooth trailing-edge serrations, J. Fluid. Mech., 848, 560–591, https://doi.org/10.1017/jfm.2018.377, 2018. a

Banari, A., Gehrke, M., Janßen, C. F., and Rung, T.: Numerical simulation of nonlinear interactions in a naturally transitional flat plate boundary layer, Comput. Fluids, 104502, https://doi.org/10.1016/j.compfluid.2020.104502, in press, 2020. a

Bauweraerts, P. and Meyers, J.: On the Feasibility of Using Large-Eddy Simulations for Real-Time Turbulent-Flow Forecasting in the Atmospheric Boundary Layer, Bound.-Lay. Meteorol., 171, 213–235, https://doi.org/10.1007/s10546-019-00428-5, 2019. a

Bechmann, A., Sørensen, N. N., and Zahle, F.: CFD simulations of the MEXICO rotor, Wind Energy, 14, 677–689, https://doi.org/10.1002/we.450, 2011. a

Bhatnagar, P., Gross, E., and Krook, M.: A Model for Collision Processes in Gases. I. Small Amplitude Processes in Charged and Neutral One-Component Systems, Phys. Rev., 94, 511–525, https://doi.org/10.1103/PhysRev.94.511, 1954. a

Bouzidi, M., Firdaouss, M., and Lallemand, P.: Momentum transfer of a Boltzmann-lattice fluid with boundaries, Phys. Fluids, 13, 3452–3459, https://doi.org/10.1063/1.1399290, 2001. a

Buick, J. M. and Greated, C. A.: Gravity in a lattice Boltzmann model, Phys. Rev. E, 61, 5307–5320, https://doi.org/10.1103/PhysRevE.61.5307, 2000. a

Churchfield, M. J., Lee, S., Moriarty, P., Martinez, L., Leonardi, S., Vijayakumar, G., and Brasseur, J.: A large-eddy simulation of wind-plant aerodynamics, in: Proc. 50th AIAA Aerospace Sciences Meeting including the New Horizons Forum and Aerospace Exposition, 9–12 January 2012, Nashville, Tennessee, 1–19, https://doi.org/10.2514/6.2012-537, 2012a. a

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

Ciri, U., Rotea, M., Santoni, C., and Leonardi, S.: Large-eddy simulations with extremum-seeking control for individual wind turbine power optimization, Wind Energy, 20, 1617–1634, https://doi.org/10.1002/we.2112, 2017. a

Deiterding, R. and Wood, S. L.: Predictive wind turbine simulation with an adaptive lattice Boltzmann method for moving boundaries, J. Phys.: Conf. Ser., 753, 082005, https://doi.org/10.1088/1742-6596/753/8/082005, 2016. a

Dellar, P. J.: Bulk and shear viscosities in lattice Boltzmann equations, Phys. Rev. E, 64, 031203, https://doi.org/10.1103/PhysRevE.64.031203, 2001. a

Dellar, P. J.: Incompressible limits of lattice boltzmann equations using multiple relaxation times, J. Comput. Phys, 190, 351–370, https://doi.org/10.1016/S0021-9991(03)00279-1, 2003. a

Deskos, G., Laizet, S., and Piggott, M. D.: Turbulence-resolving simulations of wind turbine wakes, Renew. Energ., 134, 989–1002, https://doi.org/10.1016/j.renene.2018.11.084, 2019. a, b

d'Humières, D., Ginzburg, I., Krafczyk, M., Lallemand, P., and Luo, L.-S.: Multiple-relaxation-time lattice Boltzmann models in three dimensions, Philos. T. Roy. Soc. Lond. A, 360, 437–451, https://doi.org/10.1098/rsta.2001.0955, 2002. a

Dilip, D. and Porté-Agel, F.: Wind Turbine Wake Mitigation through Blade Pitch Offset, Energies, 10, 757, https://doi.org/10.3390/en10060757, 2017. a

Fang, J., Peringer, A., Stupariu, M.-S., Pǎtru-Stupariu, I., Buttler, A., Golay, F., and Porté-Agel, F.: Shifts in wind energy potential following land-use driven vegetation dynamics in complex terrain, Sci. Total Environ., 639, 374–384, https://doi.org/10.1016/j.scitotenv.2018.05.083, 2018. a

Far, E. K., Geier, M., Kutscher, K., and Krafczyk, M.: Simulation of micro aggregate breakage in turbulent flows by the cumulant lattice Boltzmann method, Comput. Fluids, 140, 222–231, https://doi.org/10.1016/j.compfluid.2016.10.001, 2016. a

Far, E. K., Geier, M., Kutscher, K., and Krafczyk, M.: Implicit Large Eddy Simulation of Flow in a Micro-Orifice with the Cumulant Lattice Boltzmann Method, Computation, 5, 23, https://doi.org/10.3390/computation5020023, 2017. a

Fleming, P., Gebraad, P. M., Lee, S., Wingerden, J., Johnson, K., Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Simulation comparison of wake mitigation control strategies for a two-turbine case, Wind Energy, 18, 2135–2143, https://doi.org/10.1002/we.1810, 2015. a

Foti, D. and Duraisamy, K.: Implicit Large-Eddy Simulation of Wind Turbine Wakes and Turbine-Wake Interactions using the Vorticity Transport Equations, Proc. AIAA Aviation 2019 Forum, 17–21 June 2019, Dallas, Texas, https://doi.org/10.2514/6.2019-2841, 2019. a

Fragner, M. and Deiterding, R.: Investigating cross-wind stability of high-speed trains with large-scale parallel CFD, Int. J. Comput. Fluid. D, 30, 402–407, https://doi.org/10.1080/10618562.2016.1205188, 2016. a

Gehrke, M., Janßen, C., and Rung, T.: Scrutinizing lattice Boltzmann methods for direct numerical simulations of turbulent channel flows, Comput. Fluids, 156, 247–263, https://doi.org/10.1016/j.compfluid.2017.07.005, 2017. a, b, c

Gehrke, M., Banari, A., and Rung, T.: Performance of Under-Resolved, Model-Free LBM Simulations in Turbulent Shear Flows, Notes on Numerical Fluid Mechanics and Multidisciplinary Design, Prog. Hybrid RANS-LES Model., 143, 3–18, https://doi.org/10.1007/978-3-030-27607-2_1, 2020. a

Geier, M., Schönherr, M., Pasquali, A., and Krafczyk, M.: The cumulant lattice Boltzmann equation in three dimensions: Theory and validation, Comput. Math. Appl., 70, 507–547, https://doi.org/10.1016/j.camwa.2015.05.001, 2015. a, b, c, d, e, f, g, h, i

Geier, M., Pasquali, A., and Schönherr, M.: Parametrization of the cumulant lattice Boltzmann method for fourth order accurate diffusion part II: Application to flow around a sphere at drag crisis, J. Comput. Phys., 348, 889–898, https://doi.org/10.1016/j.jcp.2017.07.004, 2017a. a

Geier, M., Pasquali, A., and Schönherr, M.: Parametrization of the cumulant lattice Boltzmann method for fourth order accurate diffusion part I: Derivation and validation, J. Comput. Phys., 348, 862–888, https://doi.org/10.1016/j.jcp.2017.05.040, 2017b. a, b, c, d, e, f, g

Geller, S., Uphoff, S., and Krafczyk, M.: Turbulent jet computations based on MRT and Cascaded Lattice Boltzmann models, Comput. Math. Appl., 65, 1956–1966, https://doi.org/10.1016/j.camwa.2013.04.013, 2013. a

Gilling, L.: TuGen: Synthetic Turbulence Generator, Manual and User's Guide, Tech. Rep. 76, Department of Civil Engineering, Aalborg University, Aalborg, 2009. a

Gilling, L. and Sørensen, N. N.: Imposing resolved turbulence in CFD simulations, Wind Energy, 14, 661–676, https://doi.org/10.1002/we.449, 2011. a

Ginzburg, I. and Adler, P.: Boundary flow condition analysis for the three-dimensional lattice Boltzmann model, J. Phys. II France, 4, 191–214, https://doi.org/10.1051/jp2:1994123, 1994. a

Ginzburg, I., Verhaeghe, F., and d'Humières, D.: Two-Relaxation-Time Lattice Boltzmann Scheme: About Parametrization, Velocity, Pressure and Mixed Boundary Conditions, Commun. Comput. Phys., 3, 427–478, 2008. a

Guo, Z., Zheng, C., and Shi, B.: Lattice Boltzmann equation with multiple effective relaxation times for gaseous microscale flow, Phys. Rev. E, 77, 036707, https://doi.org/10.1103/PhysRevE.77.036707, 2008. a

Hansen, M. O.: Aerodynamics of Wind Turbines, Earthscan, London, UK, 2008. a, b

He, X. and Luo, L.-S.: Lattice Boltzmann Model for the Incompressible Navier–Stokes Equation, J. Stat. Phys., 88, 927–944, https://doi.org/10.1023/B:JOSS.0000015179.12689.e4, 1997. a

Hong, P.-Y., Huang, L.-M., Lin, L.-S., and Lin, C.-A.: Scalable multi-relaxation-time lattice Boltzmann simulations on multi-GPU cluster, Comput. Fluids, 110, 1–8, https://doi.org/10.1016/j.compfluid.2014.12.010, 2016. a

Hou, S., Sterling, J., Chen, S., and Doolen, D.: A Lattice Boltzmann Subgrid Model for High Reynolds Number Flows, in: Pattern Formation and Lattice Gas Automata, Fields. Inst. Commun., vol. 6, arXiv:comp-gas/9401004, 1996. a, b

Ivanell, S., Mikkelsen, R., Sørensen, J. N., and Henningson, D.: Stability Analysis of the Tip Vortices of a Wind Turbine, Wind Energy, 13, 705–715, https://doi.org/10.1002/we.391, 2010. a, b

Ivanell, S., Arnqvist, J., Avila, M., Cavar, D., Chavez-Arroyo, R. A., Olivares-Espinosa, H., Peralta, C., Adib, J., and Witha, B.: Microscale model comparison (benchmark) at the moderate complex forested site Ryningsnäs, Wind Energ. Sci., 3, 929–946, https://doi.org/10.5194/wes-3-929-2018, 2018. a

Jacob, J. and Sagaut, P.: Wind comfort assessment by means of large eddy simulation with lattice Boltzmann method in full scale city area, Build. Environ., 139, 110–124, https://doi.org/10.1016/j.buildenv.2018.05.015, 2018. a

Jafari, S. and Mohammad, R.: Shear-improved Smagorinsky modeling of turbulent channel flow using generalized Lattice Boltzmann equation, Int. J. Numer. Meth. Fluids, 67, 700–712, https://doi.org/10.1002/fld.2384, 2011. a

Janßen, C. F., Mierke, D., Überrück, M., Gralher, S., and Rung, T.: Validation of the GPU-Accelerated CFD Solver ELBE for Free Surface Flow Problems in Civil and Environmental Engineering, Computation, 3, 354, https://doi.org/10.3390/computation3030354, 2015. a

Janßen, C. F., Mierke, D., and Rung, T.: On the development of an efficient numerical ice tank for the simulation of fluid-ship-rigid-ice interactions on graphics processing units, Comput. Fluids, 155, 22–32, https://doi.org/10.1016/j.compfluid.2017.05.006, iCMMES2015, 2017. a

Januszewski, M. and Kostur, M.: Sailfish: A flexible multi-GPU implementation of the lattice Boltzmann method, Comput. Phys. Commun., 185, 2350–2368, https://doi.org/10.1016/j.cpc.2014.04.018, 2014. a

Jha, P. K., Churchfield, M. J., Moriarty, P. J., and Schmitz, S.: Guidelines for Volume Force Distributions Within Actuator Line Modeling of Wind Turbines on Large-Eddy Simulation-Type Grids, J. Sol. Energy Eng., 136, 03100, https://doi.org/10.1115/1.4026252, 2013. a

Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW Reference Wind Turbine for Offshore System Development, Tech. Rep. NREL/TP-500-38060, NREL, Golden, Colorado, 2009. a

Kang, S. K. and Hassan, Y. A.: The effect of lattice models within the lattice Boltzmann method in the simulation of wall-bounded turbulent flows, J. Comput. Phys., 232, 100–117, https://doi.org/10.1016/j.jcp.2012.07.023, 2013. a

Khan, A.: Finite element analysis of aerodynamic coefficients of a HAWT blade using LBM method, AIP Conference Proc., 1980, 040007, https://doi.org/10.1063/1.5044317, 2018. a

King, M.-F., Khan, A., Delbosc, N., Gough, H. L., Halios, C., Barlow, J. F., and Noakes, C. J.: Modelling urban airflow and natural ventilation using a GPU-based lattice-Boltzmann method, Build. Environ., 125, 273–284, https://doi.org/10.1016/j.buildenv.2017.08.048, 2017. a

Krafczyk, M., Tölke, J., and Luo, L.-S.: Large-eddy simulations with a multiple-relaxation-time LBE model, Int. J. Mod. Phys. B, 17, 33–39, https://doi.org/10.1142/S0217979203017059, 2003. a

Krüger, T., Kusumaatmaja, H., Kuzmin, A., Shardt, O., Silva, G., and Viggen, E. M.: The Lattice Boltzmann Method – Principles and Practice, Springer, Heidelberg, Germany, 2016. a, b, c, d

Kutscher, K., Geier, M., and Krafczyk, M.: Multiscale simulation of turbulent flow interacting with porous media based on a massively parallel implementation of the cumulant lattice Boltzmann method, Comput. Fluids, 193, 103733, https://doi.org/10.1016/j.compfluid.2018.02.009, 2019. a

Lallemand, P. and Luo, L.-S.: Theory of the lattice Boltzmann method: Dispersion, dissipation, isotropy, Galilean invariance, and stability, Phys. Rev. E, 61, 6546–6562, https://doi.org/10.1103/PhysRevE.61.6546, 2000. a

Lallemand, P. and Luo, L.-S.: Lattice Boltzmann method for moving boundaries, J. Comput. Phys., 184, 406–421, https://doi.org/10.1016/S0021-9991(02)00022-0, 2003. a

Lenz, S., Schönherr, M., Geier, M., Krafczyk, M., Pasquali, A., Christen, A., and Giometto, M.: Towards real-time simulation of turbulent air flow over a resolved urban canopy using the cumulant lattice Boltzmann method on a GPGPU, J. Win. Eng. Ind. Aerod., 189, 151–162, https://doi.org/10.1016/j.jweia.2019.03.012, 2019. a, b, c, d, e, f, g

Löhner, R.: Towards overcoming the LES crisis, Int. J. Comput. Fluid. D, 33, 87–97, https://doi.org/10.1080/10618562.2019.1612052, 2019. a

Malaspinas, O. and Sagaut, P.: Advanced large-eddy simulation for lattice Boltzmann methods: The approximate deconvolution model, Phys. Fluids, 23, 105103, https://doi.org/10.1063/1.3650422, 2011. a

Malaspinas, O. and Sagaut, P.: Wall model for large-eddy simulation based on the lattice Boltzmann method, J. Comput. Phys., 275, 25–40, https://doi.org/10.1016/j.jcp.2014.06.020, 2014. a, b

Mann, J.: Wind field simulation, Probabilist. Eng. Mech., 13, 269–282, https://doi.org/10.1016/S0266-8920(97)00036-2, 1998. a

Martínez-Tossas, L. A. and Meneveau, C.: Filtered lifting line theory and application to the actuator line model, J. Fluid Mech., 863, 269–292, https://doi.org/10.1017/jfm.2018.994, 2019. a

Martínez-Tossas, L. A., Churchfield, M. J., and Leonardi, S.: Large eddy simulations of the flow past wind turbines: actuator line and disk modeling, Wind Energy, 18, 1047–1060, https://doi.org/10.1002/we.1747, 2015. a

Martínez-Tossas, L. A., Churchfield, M. J., Yilmaz, A. E., Sarlak, H., Johnson, P. L., Sørensen, J. N., Meyers, J., and Meneveau, C.: Comparison of four large-eddy simulation research codes and effects of model coefficient and inflow turbulence in actuator-line-based wind turbine modeling, J. Renew. Sustain. Energ., 10, 033301, https://doi.org/10.1063/1.5004710, 2018. a, b, c, d, e

Mehta, D., van Zuijlen, A., Koren, B., Holierhoek, J., and Bijl, H.: Large Eddy Simulation of wind farm aerodynamics: A review, J. Wind Eng. Ind. Aerodyn., 133, 1–17, https://doi.org/10.1016/j.jweia.2014.07.002, 2014. a, b

Meng, H., Lien, F.-S., and Li, L.: Elastic actuator line modelling for wake-induced fatigue analysis of horizontal axis wind turbine blade, Renew. Energ., 116, 423–437, https://doi.org/10.1016/j.renene.2017.08.074, 2018. a

Merlier, L., Jacob, J., and Sagaut, P.: Lattice-Boltzmann Large-Eddy Simulation of pollutant dispersion in street canyons including tree planting effects, Atmos. Environ., 195, 89–103, https://doi.org/10.1016/j.atmosenv.2018.09.040, 2018. a

Merlier, L., Jacob, J., and Sagaut, P.: Lattice-Boltzmann large-eddy simulation of pollutant dispersion in complex urban environment with dense gas effect: Model evaluation and flow analysis, Build. Environ., 148, 634–652, https://doi.org/10.1016/j.buildenv.2018.11.009, 2019. a

Meyer Forsting, A. R., Pirrung, G. R., and Ramos-García, N.: A vortex-based tip/smearing correction for the actuator line, Wind Energ. Sci., 4, 369–383, https://doi.org/10.5194/wes-4-369-2019, 2019. a

Michelsen, J. A.: Basis3D – A platform for development of multiblock PDE solvers, Tech. Rep. Report AFM 92-05, Technical University of Denmark, DTU, Roskilde, Denmark, 1994a. a

Michelsen, J. A.: Block structured multigrid solution of 2D and 3D elliptic PDE's, Tech. Rep. Report AFM 94-06, Technical University of Denmark, DTU, Roskilde, Denmark, 1994b. a

Mierke, D., Janßen, C., and Rung, T.: An efficient algorithm for the calculation of sub-grid distances for higher-order LBM boundary conditions in a GPU simulation environment, Comput. Math. Appl., 79, 66–87, https://doi.org/10.1016/j.camwa.2018.04.022, 2018. a

Mohebbi, M. and Rezvani, M. A.: Multi objective optimization of aerodynamic design of high speed railway windbreaks using Lattice Boltzmann Method and wind tunnel test results, Int. J. Rail Transport., 6, 183–201, https://doi.org/10.1080/23248378.2018.1463873, 2018. a

Munters, W. and Meyers, J.: Dynamic Strategies for Yaw and Induction Control of Wind Farms Based on Large-Eddy Simulation and Optimization, Energies, 11, 177, https://doi.org/10.3390/en11010177, 2018. a

Nathan, J., Masson, C., and Dufresne, L.: Near-wake analysis of actuator line method immersed in turbulent flow using large-eddy simulations, Wind Energ. Sci., 3, 905–917, https://doi.org/10.5194/wes-3-905-2018, 2018. a

Nathen, P., Haussmann, M., Krause, M., and Adams, N.: Adaptive filtering for the simulation of turbulent flows with lattice Boltzmann methods, Comput. Fluids, 172, 510–523, https://doi.org/10.1016/j.compfluid.2018.03.042, 2018. a

Nebenführ, B. and Davidson, L.: Prediction of wind-turbine fatigue loads in forest regions based on turbulent LES inflow fields, Wind Energy, 20, 1003–1015, https://doi.org/10.1002/we.2076, 2017. a

Nilsson, K., Ivanell, S., Hansen, K. S., Mikkelsen, R., Sørensen, J. N., Breton, S.-P., and Henningson, D.: Large eddy simulations of the Lillegrund wind farm, Wind Energy, 18, 449–467, https://doi.org/10.1002/we.1707, 2015. a, b

Nishimura, S., Hayashi, K., Nakaye, S., Yoshimoto, M., Suga, K., and Inamuro, T.: Implicit Large-Eddy Simulation of rotating and non-rotating machinery with Cumulant Lattice Boltzmann method aiming for industrial applications, Proc. AIAA Aviation 2019 Forum, 17–21 June 2019, Dallas, Texas, https://doi.org/10.2514/6.2019-3526, 2019. a, b

Obrecht, C., Kuznik, F., Tourancheau, B., and Roux, J.-J.: Multi-GPU implementation of the lattice Boltzmann method, Comput. Math. Appl., 65, 252–261, https://doi.org/10.1016/j.camwa.2011.02.020, 2013. a, b

Olivares-Espinosa, H., Breton, S.-P., Nilsson, K., Masson, C., Dufresne, L., and Ivanell, S.: Assessment of Turbulence Modelling in the Wake of an Actuator Disk with a Decaying Turbulence Inflow, Appl. Sci., 8, 1530, https://doi.org/10.3390/app8091530, 2018. a

Onodera, N. and Idomura, Y.: Acceleration of Wind Simulation Using Locally Mesh-Refined Lattice Boltzmann Method on GPU-Rich Supercomputers, in: Supercomputing Frontiers, edited by: Yokota, R. and Wu, W., Springer International Publishing, Cham, 128–145, 2018. a, b, c

Onodera, N., Idomura, Y., Ali, Y., and Shimokawabe, T.: Communication Reduced Multi-time-step Algorithm for Real-time Wind Simulation on GPU-based Supercomputers, in: Proc. The International Conference for High Performance Computing, Networking, Storage, and Analysis, Dallas, USA, https://doi.org/10.1109/ScalA.2018.00005, 2018. a

Pasquali, A., Geier, M., and Krafczyk, M.: Near-wall treatment for the simulation of turbulent flow by the cumulant lattice Boltzmann method, Comput. Math. Appl., 79, 195–212, https://doi.org/10.1016/j.camwa.2017.11.022, 2017. a, b

Porté-Agel, F., Wu, Y.-T., Lu, H., and Conzemius, R. J.: Large-eddy simulation of atmospheric boundary layer flow through wind turbines and wind farms, J. Win. Eng. Ind. Aerod., 99, 154–168, https://doi.org/10.1016/j.jweia.2011.01.011, 2011. a

Premnath, K. N., Pattison, M. J., and Banerjee, S.: Generalized lattice Boltzmann equation with forcing term for computation of wall-bounded turbulent flows, Phys. Rev. E, 79, 026703, https://doi.org/10.1103/PhysRevE.79.026703, 2009a. a

Premnath, K. N., Pattison, M. J., and Banerjee, S.: Dynamic subgrid scale modeling of turbulent flows using lattice-Boltzmann method, Physica A, 388, 2640–2658, https://doi.org/10.1016/j.physa.2009.02.041, 2009b. a

Qian, Y.-H., D'Humières, D., and Lallemand, P.: Lattice BGK models for Navier–Stokes equation, Europhys. Lett., 17, 479–484, https://doi.org/10.1209/0295-5075/17/6/001, 1992. a

Rullaud, S., Blondel, F., and Cathelain, M.: Actuator-Line Model in a Lattice Boltzmann Framework for Wind Turbine Simulations, J. Phys.: Conf. Ser., 1037, 022023, https://doi.org/10.1088/1742-6596/1037/2/022023, 2018. a

Sagaut, P.: Toward advanced subgrid models for Lattice-Boltzmann-based Large-eddy simulation: Theoretical formulations, Comput. Math. Appl., 59, 2194–2199, https://doi.org/10.1016/j.camwa.2009.08.051, 2010. a

Sanderse, B., van der Pijl, S., and Koren, B.: Review of computational fluid dynamics for wind turbine wake aerodynamics, Wind Energy, 14, 799–819, https://doi.org/10.1002/we.458, 2011. a

Sarlak, H.: Large Eddy Simulation of Turbulent Flows in Wind Energy, PhD thesis, DTU Wind Energy, Denmark, 2014. a, b

Sarlak, H., Meneveau, C., and Sørensen, J.: Role of subgrid-scale modeling in large eddy simulation of wind turbine wake interactions, Renew. Energ., 77, 386–399, https://doi.org/10.1016/j.renene.2014.12.036, 2015a. a

Sarlak, H., Meneveau, C., Sørensen, J. N., and Mikkelsen, R.: Quantifying the Impact of Subgrid Scale Models in Actuator-Line Based LES of Wind Turbine Wakes in Laminar and Turbulent Inflow, in: Direct and Large-Eddy Simulation IX, edited by: Fröhlich, J., Kuerten, H., Geurts, B. J., and Armenio, V., Springer International Publishing, Cham, 169–175, 2015b. a

Sarlak, H., Nishino, T., Martínez-Tossas, L., Meneveau, C., and Sørensen, J.: Assessment of blockage effects on the wake characteristics and power of wind turbines, Renew. Energ., 93, 340–352, https://doi.org/10.1016/j.renene.2016.01.101, 2016. a

Sarmast, S., Dadfar, R., Mikkelsen, R. F., Schlatter, P., Ivanell, S., Sørensen, J. N., and Henningson, D. S.: Mutual inductance instability of the tip vortices behind a wind turbine, J. Fluid. Mech., 755, 705–731, https://doi.org/10.1017/jfm.2014.326, 2014. a, b

Schönherr, M., Kucher, K., Geier, M., Stiebler, M., Freudiger, S., and Krafczyk, M.: Multi-thread implementations of the lattice Boltzmann method on non-uniform grids for CPUs and GPUs, Comput. Math. Appl., 61, 3730–3743, https://doi.org/10.1016/j.camwa.2011.04.012, 2011. a, b

Sørensen, J. N. and Shen, W. Z.: Numerical Modeling of Wind Turbine Wakes, J. Fluids Eng., 124, 393–399, https://doi.org/10.1115/1.1471361, 2002. a, b, c

Sørensen, J. N., Mikkelsen, R. F., Henningson, D. S., Ivanell, S., Sarmast, S., and Andersen, S. J.: Simulation of wind turbine wakes using the actuator line technique, Philos. T. Roy. Soc. Lond. A, 373, 20140071, https://doi.org/10.1098/rsta.2014.0071, 2015. a, b

Sørensen, N. N.: General purpose flow solver applied to flow over hills, PhD thesis, Risø National Laboratory, Roskilde, Denmark, 1995. a

Storey, R., Cater, J., and Norris, S.: Large eddy simulation of turbine loading and performance in a wind farm, Renew. Energ., 95, 31–42, https://doi.org/10.1016/j.renene.2016.03.067, 2016. a

Succi, S.: Lattice Boltzmann 2038, Europhys. Lett., 109, 50001, https://doi.org/10.1209/0295-5075/109/50001, 2015. a

Tölke, S., Freudiger, S., and Krafczyk, M.: An adaptive scheme using hierarchical grids for lattice Boltzmann multi-phase flow simulations, Comput. Fluids, 35, 820–830, https://doi.org/10.1016/j.compfluid.2005.08.010, 2006. a

Troldborg, N.: Actuator Line Modeling of Wind Turbine Wakes, PhD thesis, Technical University of Denmark, Department of Mechanical Engineering, Lyngby, Denmark, 2008. a, b

Troldborg, N., Sørensen, J. N., and Mikkelsen, R.: Numerical simulations of wake characteristics of a wind turbine in uniform inflow, Wind Energy, 13, 86–99, https://doi.org/10.1002/we.345, 2010. a, b, c, d, e

van der Laan, M. P., Andersen, S. J., Ramos García, N., Angelou, N., Pirrung, G. R., Ott, S., Sjöholm, M., Sørensen, K. H., Vianna Neto, J. X., Kelly, M., Mikkelsen, T. K., and Larsen, G. C.: Power curve and wake analyses of the Vestas multi-rotor demonstrator, Wind Energ. Sci., 4, 251–271, https://doi.org/10.5194/wes-4-251-2019, 2019. a

van der Velden, W., Pröbsting, S., van Zuijlen, A., de Jong, A., Guan, Y., and Morris, S.: Numerical and experimental investigation of a beveled trailing-edge flow field and noise emission, J. Sound Vib., 384, 113–129, https://doi.org/10.1016/j.jsv.2016.08.005, 2016. a

Weickert, M., Teike, G., Schmidt, O., and Sommerfeld, M.: Investigation of the LES WALE turbulence model within the lattice Boltzmann framework, Comput. Math. Appl., 59, 2200–2214, https://doi.org/10.1016/j.camwa.2009.08.060, 2010. a

White, A. T. and Chong, C. K.: Rotational invariance in the three-dimensional lattice Boltzmann method is dependent on the choice of lattice, J. Comput. Phys., 230, 6367–6378, https://doi.org/10.1016/j.jcp.2011.04.031, 2011. a, b

Wilhelm, S., Jacob, J., and Sagaut, P.: An explicit power-law-based wall model for lattice Boltzmann method – Reynolds-averaged numerical simulations of the flow around airfoils, Phys. Fluids, 30, 065111, https://doi.org/10.1063/1.5031764, 2018. a

Yu, H., Girimaji, S. S., and Luo, L.-S.: DNS and LES of decaying isotropic turbulence with and without frame rotation using lattice Boltzmann method, J. Comput. Phys., 209, 599–616, https://doi.org/10.1016/j.jcp.2005.03.022, 2005. a, b

Yu, H., Luo, L.-S., and Girimaji, S. S.: LES of turbulent square jet flow using an MRT lattice Boltzmann model, Comput. Fluids, 35, 957–965, https://doi.org/10.1016/j.compfluid.2005.04.009, 2006. a, b

Zhiqiang, L., Yunke, W., Jie, H., Zhihong, Z., and Wenqi, C.: The study on performance and aerodynamics of micro counter-rotating HAWT, Energy, 161, 939–954, https://doi.org/10.1016/j.energy.2018.07.049, 2018. a

^{1}

https://www.tuhh.de/elbe (last access: 20 May 2020).

- Abstract
- Introduction
- The lattice Boltzmann method
- Numerical set-up
- Code-to-code comparison in uniform inflow
- Code-to-code comparison in turbulent inflow
- Impact of the third-order cumulant limiter
- Computational performance
- Conclusions
- Appendix A: Pre-study on the stability of collision operators
- Code and data availability
- Author contributions
- Competing interests
- Special issue statement
- Acknowledgements
- Review statement
- References

- Abstract
- Introduction
- The lattice Boltzmann method
- Numerical set-up
- Code-to-code comparison in uniform inflow
- Code-to-code comparison in turbulent inflow
- Impact of the third-order cumulant limiter
- Computational performance
- Conclusions
- Appendix A: Pre-study on the stability of collision operators
- Code and data availability
- Author contributions
- Competing interests
- Special issue statement
- Acknowledgements
- Review statement
- References