1. Introduction
Wind power has become a key contributor to meeting the growing demand for sustainable energy. The aerodynamics of wind turbines involve complex interactions between airflow and turbine blades, which are crucial to determining both the performance and lifespan of wind turbines. Accurate simulation of these dynamics is essential for the optimal design and configuration of wind farms, especially in offshore environments, where additional factors such as wave action, marine atmospheric boundary layers, and platform motion further complicate these interactions.
Historically, lower-order numerical methods have been used to model wind turbine aerodynamics. Although useful, these methods often fall short in capturing intricate aspects of blade loading and wake effects, particularly in tightly clustered turbines within wind farms. Recent advances in rotor blade modeling, particularly through the Actuator Line Model (ALM) and Computational Fluid Dynamics (CFD), as introduced by Sorensen et al. [
1] and others [
2,
3,
4,
5], have improved our understanding of wind turbine aerodynamics. ALM simplifies the representation of rotor blades by modeling them as lines with distributed forces along their radial direction, allowing detailed and physically accurate time-resolved rotor simulations that have been validated against load distribution and power coefficient comparisons [
6]. In addition, ALM has demonstrated considerable reductions in computational expenses by eliminating the need for geometrically detailed blade simulations [
7,
8], yet still maintaining satisfactory accuracy and detailed flow insights. This methodology has been validated under complex inflow conditions like high shear and yaw misalignment [
8,
9], where it successfully replicates the performance predictions typically reserved for more computationally demanding blade-resolved simulations. This validation underscores the robustness and versatility of the ALM in simulating realistic operating environments for wind turbines, providing a comprehensive and cost-effective tool for wind energy research and development.
High-order numerical methods used in fluid dynamics, such as spectral/
element [
10,
11,
12,
13], represent a significant advancement in dealing with complex geometries and high-resolution grid meshes. The spectral/
element method combines the high accuracy of spectral methods along with the geometric flexibility of
h-type finite element methods. In this method, a polynomial expansion of order
p is applied in each element domain within a finite element mesh of size
h, offering a powerful tool for modeling complex flow fields and providing high-fidelity results. In addition, the spectral/
element method allows for the accurate simulation of critical scales of motion in turbulent flows (even with a relatively small number of elements) more effectively than their lower-order counterparts [
14]. This ability is crucial in wind turbine aerodynamics, allowing us to more accurately predict fatigue loads, optimize turbine spacing, and maximize energy extraction from wind sources. In addition, it improves overall wind farm efficiency and turbine durability. Furthermore, the development of high-fidelity CFD simulations not only supports fundamental research but also enhances applied studies by streamlining the virtual evaluation of new concepts and design solutions.
Several high-order numerical tools such as NEK5000 (Mathematics and Computer Science Division of Argonne National Laboratory, Lemont, IL, USA) [
15], LESGO (Turbulence Research Group at Johns Hopkins University, Baltimore, MD, USA) [
16], and Xcompact3d (Department of Aeronautics at Imperial College London, London UK) [
17] have been utilized for accurate modeling of wind turbine aerodynamics. The integration of ALM within these high-order numerical tools enables more accurate representations of the wind turbine aerodynamic loads and wake, facilitating well-informed design and optimization strategies for large wind farms.
Previous studies have applied the ALM in spectral element simulations to effectively model the interaction between rotor blades and complex flow fields. Peet et al. [
18] demonstrated the implementation and validation of the ALM in a high-order spectral element code, highlighting its efficiency in reducing computational costs, accuracy in predicting wake dynamics, and scalability for large-scale wind farm simulations. Chatterjee et al. [
19] implemented the ALM within spectral element simulations to investigate the dynamics of wind turbines in atmospheric boundary layer (ABL) flows, demonstrating the model’s efficiency in accurately capturing turbulent wake structures while maintaining computational efficiency in high Reynolds number scenarios. Further studies by Chatterjee et al. [
20] used ALM in large-eddy simulations with a spectral element framework to analyze turbulent dynamics and power generation in wind turbine arrays within the ABL. Comparative studies, such as those by Kleusberg et al. [
21], validated the wake structures behind wind turbines modeled with spectral element codes against finite-volume codes at comparable resolutions, highlighting the accuracy and reliability of the spectral element method. Furthermore, Melani et al. [
22] emphasized the spectral/
element method’s capability to deliver accurate blade loadings, even with coarse computational fluid dynamics (CFD) grids, leading to improved normal and tangential load predictions.
The integration of ALM with spectral/
element methods presents a significant advancement in aerodynamic simulations, achieving a balance between high accuracy and computational efficiency. This approach transcends traditional models, such as the Blade Element Momentum (BEM) method [
23] and the vortex methods [
24,
25,
26], providing the necessary fidelity to capture the intricate aerodynamics of modern wind turbines [
27]. High-fidelity simulations using this approach also deepen our understanding of the flow physics around turbines, which simpler models often overlook, and are crucial to optimizing performance, predicting rotor torque [
28], and assessing environmental interactions [
29].
This study focuses on integrating and evaluating an Actuator Line Model (ALM) within the high-order spectral/
element framework Nektar++ [
30,
31] for wind turbine aerodynamic simulations. Nektar++ is an open-source, high-performance, and scalable framework for developing solvers for partial differential equations using advanced high-order spectral/
element methods. It accommodates both classical low polynomial order
h-type solvers (where
h denotes finite element size) and high
p-order piecewise polynomials, offering versatility for various applications. In the context of flow simulations by solving the Navier–Stokes equations, Nektar++ models velocity fields using polynomials of order
p, utilizing Lagrange interpolants at Gauss–Lobatto–Legendre (GLL) points, with
GLL points per spatial direction. Pressure fields are represented using (
) Gauss–Legendre (GL) points, ensuring accurate and efficient simulations. Notably, the current ALM implementation within Nektar++ has certain limitations; it does not account for dynamic stall effects, which are common in wind turbines operating under variable conditions. Moreover, the blades are treated as rigid, excluding the influence of structural deformations on aerodynamic loading.
The primary objective of this work is to examine the implementation and performance of the ALM within the Nektar++ framework, aiming for high-fidelity wind turbine aerodynamic simulations. The research focuses on assessing the aerodynamic loads, wake characteristics, and computational efficiency of the Nektar++ framework in comparison with established CFD tools like SOWFA and AMR-Wind. The remainder of this paper is organized as follows:
Section 2 describes the numerical and modeling methodologies, including the ALM approach for rotor blade representation.
Section 3 outlines the computational setup, test cases, and simulation configurations.
Section 4 presents the results, focusing on performance metrics, parametric studies, aerodynamic loading, and wake characteristics. Finally,
Section 5 offers a detailed discussion of the findings, highlighting the advantages and limitations of the Nektar++ framework and suggesting potential directions for future research.
3. Test Case
In this study, the aerodynamic performance of the three-bladed NREL-5MW wind turbine rotor is analyzed, serving as a widely used and validated benchmark case for wind turbine simulations [
39]. The simulations are conducted at a Reynolds number of
, calculated based on the rotor radius (
). This Reynolds number is significantly lower than that encountered in operational wind turbines. However, previous studies have demonstrated that for aerodynamic simulations of wind turbines, the flow behavior becomes relatively insensitive to Reynolds number effects above a threshold value of approximately
[
35,
40,
41]. Hence, the selected
is sufficient to capture the primary aerodynamic characteristics of turbine blades without significantly compromising the accuracy of predictions related to lift and drag forces, as well as wake dynamics [
18].
3.1. Computational Domain
Like all Computational Fluid Dynamics (CFD) simulations, Actuator Line Model (ALM) simulations require selecting appropriate domain and grid sizes to ensure accurate results. These selections must also align with the available hardware capabilities to maintain a balance between simulation fidelity and computational feasibility.
Figure 2 presents a schematic representation of the computational domain and the positioning of the turbine. The dimensions of the domain are specified as
,
, and
in the streamwise, vertical, and spanwise directions, respectively, where
R denotes the radius of the turbine rotor. The distance between the inlet and the turbine is set to
, ensuring that the inlet boundary remains unaffected by the turbine’s influence. The NREL-5MW turbine is characterized by a hub height of 90 m and a rotor radius of 63 m. The turbine hub height is positioned centrally within both the vertical and lateral dimensions of the domain, providing adequate space to accurately capture the flow dynamics surrounding the turbine.
To facilitate comparability with other state-of-the-art simulation tools for verification purposes, the grid is uniformly distributed throughout the computational domain. It consists of 9261 elements arranged in a configuration, covering the domain’s width, height, and length, respectively. The grid employs a Cartesian coordinate system with equidistant spectral elements, supporting high-resolution simulations. Each element is discretized using seventh-order polynomials () with 12 Gauss–Lobatto–Legendre (GLL) points in each spatial direction to reduce aliasing errors. This configuration results in approximately 16 million quadrature points, providing a high-resolution representation of the flow field. Such high-order discretization is essential for accurately capturing complex flow structures, particularly in the near-wake region and around the actuator lines, which are critical areas in wind turbine aerodynamic simulations.
3.2. Actuator Line Model (ALM)
In this study, each actuator line is discretized into 80 nodes along the blade radius, providing fine resolution of the blade forces and their effects on the surrounding flow. The current implementation of ALM does not account for the wind turbine tower or nacelle, focusing only on the blade forces within , where r represents the normalized radial position. The turbine rotates at rpm, corresponding to an optimal tip speed ratio of . Furthermore, a time step of seconds ensures that each actuator line advances no more than one grid point per time step, optimizing both accuracy and efficiency. The simulations are conducted until a statistical steady-state condition is achieved, which occurs after 14 rotor revolutions. This duration corresponds to a wake propagation distance of approximately five rotor diameters (630 m) downstream.
3.3. Boundary Condition
At the inlet boundary, a Dirichlet condition is imposed, prescribing a steady and uniform inflow velocity of 8 m/s. The outlet boundary condition is treated as a pressure outlet, allowing the flow to exit the domain freely while maintaining a zero-gradient condition for the streamwise velocity. This boundary is located at a sufficient distance (8R) from the rotor to ensure a minimal influence on the blade loading. Periodic boundary conditions are implemented in the vertical (y) and spanwise (z) directions. In addition, the effects of the nacelle and tower on the flow are neglected.
3.4. Simulation Setup
The Nektar++ framework is configured to define the numerical setup for the simulation. The equation type is specified as UnsteadyNavierStokes, suitable for modeling fluid dynamics problems with time-dependent behavior. The solver type is set to VelocityCorrectionScheme for efficiently solving the Navier–Stokes equations. The global system is solved using the IterativeStaticCond method, while the advection form is configured as Convective, a common choice for fluid flow problems.
For time integration, the
IMEXOrder2 scheme is employed, providing a second-order implicit–explicit approach balancing stability and accuracy in time-dependent simulations. Additionally, the
LowEnergyBlock pre-conditioner is used to enhance the convergence rate of the iterative solver, as recommended in previous studies [
30]. The
IterativeSolverTolerance, which defines the relative stopping tolerance for the iterative solver, is set to
for both the velocity and pressure fields.
The Actuator Line Model (ALM) is implemented in Nektar++ by using the framework’s ability to introduce external forces into the governing equations. In Nektar++, external forces are incorporated during the assembly of the forcing terms in the momentum equations. This is achieved by modifying the right-hand side of the discretized Navier–Stokes equations to include the desired external force components. These components are implemented through the Forcing mechanism, facilitating the direct application of forces at specified locations or along specific geometrical features, such as actuator lines.
The Forcing functionality in Nektar++ is part of the SolverUtils module, which provides essential data structures and algorithms for developing solvers or auxiliary functionalities. Using the Forcing approach, the ALM imposes aerodynamic forces along the actuator lines, mimicking the effect of blades in wind turbines or similar systems. These forces are added to the momentum equations during the solver’s assembly process.
4. Results
The results obtained from the simulation of wind turbine aerodynamics using the Nektar++ spectral/ element framework are presented in this section. Some key performance indicators, such as power and thrust coefficients, along with measures of computational efficiency, such as runtime, are analyzed to assess the effectiveness of the proposed approach. Furthermore, a parametric study is performed to examine the impact of various numerical configurations on the aerodynamic forces acting on the turbine blades.
The ALM implementation in Nektar++ is also compared against established models for wind turbine aerodynamic simulations, including the finite-volume CFD solvers SOWFA [
3] and AMR-Wind [
42]. To ensure a fair comparison, the simulation setup used for Nektar++ is replicated as closely as possible in SOWFA and AMR-Wind. Key simulation parameters, such as computational domain size, boundary conditions, time step size, fluid properties, and ALM-specific parameters, are aligned across all platforms. Furthermore, to maintain consistency in grid resolution, SOWFA and AMR-Wind are configured with a grid resolution of 256 cells along the
x,
y, and
z directions, respectively, aligned with the grid discretization in Nektar++, which used approximately 16 million quadrature points.
4.1. Performance Metrics of Nektar++
Table 1 demonstrates how aerodynamic performance metrics, namely the dimensionless power coefficient (
) and the thrust coefficient (
), along with the computational time (t) in CPU-hours, change with varying polynomial orders (
p) and smearing factors (
) in NEKTAR++ simulations.
As observed, increasing the polynomial order p from 4 to 7 results in the convergence of both and , indicating enhanced simulation fidelity with higher polynomial orders. In particular, increases by approximately to , with slightly higher values recorded at than at . Likewise, shows a consistent increase of about as increases from 6 to 8. However, it should be noted that computational time increases significantly with increasing p, highlighting the inherent trade-off between achieving higher accuracy and incurring greater computational costs.
4.2. Parametric Study in Nektar++
Figure 3 illustrates the distribution of the normal forces (
) and tangential (
) forces per blade span along the normalized radial positions (
) of the rotor blade, where
represents the radial position and
denotes the radius of the blade. The plot highlights the effects of varying polynomial orders (
p) and the smearing factors (
) on the distribution of forces.
As the polynomial orders increase, the normal force profile exhibits convergence, as shown in the inset of
Figure 3a, which focuses on the region of the tip of the blade (
to
). For both
and
, the differences in
between
and
are less than
, indicating that the contributions of higher modal values offer only marginal improvements in accuracy. Furthermore, increasing
from 6 to 8 slightly increases the peak force and smooths the distribution throughout the radial range, although this change remains marginal.
Figure 3b shows the profiles of tangential force per blade span (
) along the normalized radial positions. Similarly to the normal force (
), the tangential force demonstrates convergence with increasing polynomial order (
p). The sensitivity of
to the smearing factor (
) is more pronounced near the tip of the blade (
) and in the root region (
), the regions characterized by sharp gradients, compared with the mid-span of the blade. For
, increasing
p from 4 to 7 results in an approximate increase of
in the peak
within the blade tip region. For
, the increase is slightly lower, at approximately
.
These observations suggest that both p and influence the normal and tangential force distributions along the rotor blades. Polynomial order (p) has a more pronounced effect on improving the accuracy and convergence of force profiles, while the smearing factor () mainly affects the smoothness of the distribution, reducing sharp gradients without significantly altering the overall force magnitudes.
4.3. Aerodynamic Loads
Accurate prediction of aerodynamic forces on wind turbine blades is essential for the design, analysis, and optimization of wind turbines. CFD tools play a critical role in capturing aerodynamic forces with high accuracy, providing a comprehensive understanding of the complex flow around the rotor blades. A comparative analysis of aerodynamic load predictions is presented, highlighting results from Nektar++ alongside those from SOWFA and AMR-Wind.
Figure 4 illustrates the comparison of normal (
) and tangential (
) forces per blade span along the normalized blade radius (
) as predicted by various simulation tools. The results of Nektar++ are displayed for a simulation configuration using a polynomial order of 7 (
) and a smearing factor of 6 (
).
As shown, the predicted normal force (
) from Nektar++ exhibits good agreement with those from SOWFA and AMR-Wind across most of the blade span. A similar trend is observed among the computational tools up to approximately
, where the normal force gradually increases with the radial position. Beyond this region, the computational tools begin to diverge slightly, particularly near the blade tip (
), where AMR-Wind predicts a higher peak force compared with both Nektar++ and SOWFA. This difference may be linked to variations in numerical schemes and grid resolution, particularly in regions with strong velocity gradients, such as near the blade tip, where aerodynamic complexities are more pronounced. Moreover, Nektar++ predicts higher tangential forces in the mid-span region (
) compared with SOWFA and AMR-Wind. However, near the blade root (
) and the tip (
), Nektar++ shows good agreement with the SOWFA results. The uneven profile of the tangential force distribution observed in the results may be attributed to the coarse grid resolution employed in this study. Enhancing mesh refinement, along with applying induced velocity corrections [
43], could potentially mitigate this discrepancy and improve agreement between different computational tools.
This comparative analysis highlights Nektar++’s capability to deliver high-fidelity aerodynamic simulations for wind turbine analysis, demonstrating performance comparable to well-established finite-volume methods like SOWFA and AMR-Wind, while also offering potential advantages in computational efficiency.
4.4. Wake Characteristics
To evaluate the accuracy of the Actuator Line Model (ALM) implemented in Nektar++, a comparative analysis of the time-averaged velocity and vorticity fields is conducted against those from SOWFA and AMR-Wind. Similarly to aerodynamic loads, the results from Nektar++ are presented for a simulation configuration using a polynomial order of 7 () and a smearing factor of 6 ().
Figure 5 displays the time-averaged velocity fields at hub height in the horizontal (
) plane (
Figure 5a–c) and the vertical (
) plane at the rotor plane (
Figure 5d–f). All three simulations demonstrate a similar turbine wake downstream of the rotor, characterized by a velocity deficit directly behind the rotor and higher velocities at the wake edges. Although slight differences in wake width are observed among the tools, these differences remain within an acceptable range.
To further evaluate Nektar++’s capability in modeling wind turbine rotor aerodynamics, a comparative analysis of the time-averaged vorticity magnitude is conducted.
Figure 6 shows the results obtained from Nektar++, SOWFA, and AMR-Wind in both the horizontal (
) plane at hub height and the vertical (
) plane at the rotor.
In the horizontal plane (
Figure 6a–c), all three simulation tools exhibit similar qualitative trends, with the highest vorticity magnitude observed near the blade tip and root regions. However, minor variations in intensity and downstream diffusion of vortex structures are apparent. In the vertical plane (
Figure 6d–f), distinct vortex structures associated with the blade tip and root are clearly visible for each simulation tool. Despite the qualitative similarities, differences in the spatial extent and intensity of these vortices are noticeable. These discrepancies are likely the result of variations in numerical methods, grid resolutions, or other modeling parameters used by each tool.
4.5. Velocity Deficit
Figure 7 presents the time-averaged streamwise velocity (
U) profiles plotted against the normalized vertical coordinate (
) at four distinct streamwise locations (
= 0, 1, 2, and 3). Here,
D represents the turbine diameter, while
x and
z denote the axial and vertical directions, respectively. Each subplot provides a comparison between the results from Nektar++ (with
and
), SOWFA, and AMR-Wind.
Across all streamwise locations, a consistent pattern appears in the wake region, characterized by a velocity deficit, which gradually recovers toward the outer edges, where velocities approach the free-stream value of approximately 8 m/s. The three solvers generally show good agreement with only minor discrepancies. These differences are most pronounced at = 2 and = 3, where Nektar++ slightly underestimates the velocity deficit near the rotor tip compared with SOWFA and AMR-Wind.
4.6. Aerodynamic Performance
Table 2 compares aerodynamic performance metrics, such as the dimensionless power coefficient (
) and the thrust coefficient (
), as well as computational demands in CPU-hours, in three different CFD tools: Nektar++ (with polynomial orders
and
), AMR-Wind, and SOWFA. It also illustrates the impact of varying the smearing factor (
) on
and
for each of these tools.
The ALM simulation in Nektar++ demonstrates consistent performance across varying smearing factors (). For , increases slightly from to (approximately ), while remains relatively unchanged. At a higher polynomial order of , similar trends are observed. AMR-Wind exhibits slightly greater sensitivity to changes in , with increasing from to (about ) and from to (about ). SOWFA displays the highest relative sensitivity, with increasing from to () and from to () as increases. The agreement in trend and magnitude between Nektar++, AMR-Wind, and SOWFA reinforces Nektar++’s capability as a reliable high-fidelity tool for wind turbine aerodynamic analysis.
In terms of computational cost, significant differences are observed. Nektar++ with has the highest computational demand, requiring 16863 CPU-hours, compared with 8557 CPU-hours for AMR-Wind and 10384 CPU-hours for SOWFA. However, reducing the polynomial order to in Nektar++ lowers the computational cost to 6111 CPU-hours, representing approximately and reductions relative to AMR-Wind and SOWFA, respectively. Despite this reduction, Nektar++ still delivers comparable accuracy. This demonstrates that by carefully selecting the polynomial order, Nektar++ can achieve an optimal balance between computational efficiency and the accuracy of rotor aerodynamic simulations.
5. Discussion
The integration of the Actuator Line Model (ALM) within the Nektar++ spectral/ element framework reveals substantial potential for high-fidelity simulations in wind turbine aerodynamics. The results of these simulations provide a deeper understanding of both numerical methodologies and wind turbine aerodynamics.
Performance metrics within the Nektar++ framework demonstrate an accurate representation of aerodynamic loads, particularly in comparison to finite-volume computational fluid dynamics (CFD) solvers such as SOWFA and AMR-Wind. Notably, the power coefficient (
) and thrust coefficient (
) results from Nektar++ closely align with those from CFD models, falling within acceptable operational ranges for wind turbines. This alignment validates the ALM implementation within the Nektar++ spectral/
element framework. Additionally, we observe a slightly lower power coefficient from Nektar++ relative to AMR-Wind, a leading finite-volume-based CFD solver for wind turbine simulations. This difference may stem from variations in grid resolution and numerical methodologies. Further refinement in mesh resolution or induced velocity adjustments, as suggested by Dağ et al. [
43], may improve the alignment between the tools.
Comparisons of numerical parameters and simulation results are summarized in
Table 1. The incremental increases in power and thrust coefficients as the polynomial order increases from
to
suggest that higher-order polynomial approximations capture more refined flow details. However, the marginal improvements observed beyond
indicate a potential convergence point, where further increases in polynomial order may not justify the associated computational expense.
The sensitivity of the simulation results to the smearing factor (
) deserves special attention. The moderate variations in power coefficient between
and
highlight the sensitivity of spectral element ALM implementations to force projection parameters, consistent with findings reported for finite-volume-based CFD solvers [
2,
4,
18,
34,
35,
36,
37].
Accurate modeling of wake characteristics is crucial for wind turbine simulations, as these dynamics significantly influence the performance of downstream turbines in a wind farm. Our study demonstrates that Nektar++ generates wake profiles comparable to those of SOWFA and AMR-Wind, particularly regarding velocity deficit and vorticity.
The spectral/ element method employed in Nektar++ appears to provide a balance between computational efficiency and accuracy. Our findings show that computational time scales with the polynomial orders (p), providing valuable insights into optimal configurations that balance resource utilization with simulation fidelity. For example, with the polynomial order of five (), the computational time was reduced by approximately and relative to AMR-Wind and SOWFA, respectively, without a compromise in accuracy. This reduction in computational costs supports high-order spectral methods as a practical option for large-scale simulations, which are essential for studying complex inflow conditions and wake interactions, especially in offshore wind farms.
Although this study demonstrates the effectiveness of the Nektar++ framework for wind turbine aerodynamics, future research should extend these findings by incorporating a wider range of test cases. These may include diverse atmospheric boundary layer conditions and multi-turbine configurations, enabling a more comprehensive evaluation of the framework’s potential for wind energy applications. For example, the current implementation of ALM in Nektar++ does not account for dynamic stall, and including dynamic stall modeling could improve the prediction accuracy for turbines operating in unsteady environments. Moreover, incorporating blade flexibility in ALM simulations would provide a more realistic representation of large wind turbines, aligning simulations more closely with operational conditions. Furthermore, the validation of Nektar++ in this study is conducted through comparisons with CFD tools, SOWFA and AMR-Wind, both of which have been thoroughly validated in previous research. However, future work may also involve comparisons with experimental data and high-fidelity blade-resolved simulations to ensure a more comprehensive assessment of the framework’s accuracy and reliability. In conclusion, the successful implementation of ALM within Nektar++ underscores the potential of high-order methods in wind energy applications, serving as a reliable and efficient alternative to traditional CFD solvers. This is especially relevant as the wind energy industry advances toward larger turbines and more complex wind farm designs, where accurate wake predictions and load calculations are essential.