the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
Multipoint highfidelity CFDbased aerodynamic shape optimization of a 10 MW wind turbine
Frederik Zahle
Niels N. Sørensen
Joaquim R. R. A. Martins
The wind energy industry relies heavily on computational fluid dynamics (CFD) to analyze new turbine designs. To utilize CFD earlier in the design process, where lowerfidelity methods such as blade element momentum (BEM) are more common, requires the development of new tools. Tools that utilize numerical optimization are particularly valuable because they reduce the reliance on design by trial and error. We present the first comprehensive 3D CFD adjointbased shape optimization of a modern 10 MW offshore wind turbine. The optimization problem is aligned with a case study from International Energy Agency (IEA) Wind Task 37, making it possible to compare our findings with the BEM results from this case study and therefore allowing us to determine the value of design optimization based on highfidelity models. The comparison shows that the overall design trends suggested by the two models do agree, and that it is particularly valuable to consult the highfidelity model in areas such as root and tip where BEM is inaccurate. In addition, we compare two different CFD solvers to quantify the effect of modeling compressibility and to estimate the accuracy of the chosen grid resolution and order of convergence of the solver. Meshes up to 14×10^{6} cells are used in the optimization whereby flow details are resolved. The present work shows that it is now possible to successfully optimize modern wind turbines aerodynamically under normal operating conditions using Reynoldsaveraged Navier–Stokes (RANS) models. The key benefit of a 3D RANS approach is that it is possible to optimize the blade planform and crosssectional shape simultaneously, thus tailoring the shape to the actual 3D flow over the rotor. This work does not address evaluation of extreme loads used for structural sizing, where BEMbased methods have proven very accurate, and therefore will likely remain the method of choice.
Wind turbine rotor optimization aims to maximize wind energy extraction and has been an important area of research for decades. A common metric is to minimize the levelized cost of energy (LCoE) (Ning et al., 2014), which can be decreased by lowering installation costs and operating expenses or by increasing the annual energy production (AEP). Simply upscaling the turbine leads to an increase in swept area, which in turn extracts more energy. However, a naive upscaling does not capture the complexity of the problem (Ashuri, 2012).
A major drawback of naive upscaling is that mass increases with the cube of the rotor radius. The industry avoids the prohibitive mass increase by improving the blade design, which has resulted in blades that are more slender for a given power rating, where the increase in loads (and therefore mass) can be kept low. This further results in blades with increased capacity factors.
Traditionally, the blade design optimization process has been sequential, where the optimization of airfoils and planform are performed in two distinct steps. In the present work, we optimize the airfoils and the planform concurrently using 3D computational fluid dynamics (CFD). This concurrent design optimization process is vital for the industry because, as previously shown, concurrent design processes result in a larger gain compared to sequential counterparts (Barrett and Ning, 2018), which is the main principle in multidisciplinary design optimization (MDO) (Martins and Lambe, 2013).
The use of 3D CFD is particularly valuable near the turbine blade root and tip, since the blade element momentum (BEM) method uses empirical models to capture 3D effects for these regions. The increase in fidelity also allows us to explore outofplane features such as blade prebend and winglets, which is outside the scope of traditional BEM approaches.
Industry still relies heavily on BEM, given that the 3D CFD shape design of rotors poses several challenges. One of these challenges is modeling all the load cases that drive the design during an optimization. Much work has been done in steadystate computations with steady uniform inflow, but to truly generate realistic loads, one should transition to turbulent inflow and accurately resolve the time domain. This poses an immense challenge in terms of memory and computation time and is an active area of research.
In this paper, we present results from a highfidelity aerodynamic shape optimization of a 10 MW offshore wind turbine rotor. By “highfidelity”, we mean a detailed modeling of the rotor in 3D and the use of Reynoldsaveraged Navier–Stokes (RANS) equations to model the aerodynamics throughout the optimization. The optimization is based on the case study from the International Energy Agency (IEA) Wind Task 37^{1}, which allows for a comparison with the lowfidelity BEM results from this case study. Lowfidelity tools offer a fast and reliable modeling approach. However, BEM does not capture the physics as completely as highfidelity CFDbased tools that solve the RANS equations. In the present work, we aim to quantify the pros and cons of each approach.
Ideally, one would include all the relevant disciplines in such an optimization. This has been addressed in previous work using BEMbased aeroelastic tools combined with various crosssectional analytical or finiteelementbased structural tools.
Zahle et al. (2016) showed that simultaneous design of the aerodynamic shape and structural layout of a blade leads to passive load alleviation. This was achieved through bend–twist coupling, which increased the AEP without increasing loads and blade mass. The LCoE has been minimized by other researchers while taking aerodynamics, structures, and controls into account, thereby truly treating it as an MDO problem both for 5 MW turbines (Ashuri et al., 2014) and for 20 MW turbines (Ashuri et al., 2016). While we could tackle highfidelity aerostructural optimization using tools that have already been demonstrated in aircraft wing design (Kenway and Martins, 2014; Brooks et al., 2018; Kenway et al., 2014), we focus solely on aerodynamic shape optimization in the present work.
We start the remainder of this paper with a literature review on wind turbine optimization. We then explain the methodology (Sect. 3), followed by a comparison between the compressible flow solver and an incompressible flow solver (Sect. 4). The design optimization problem is presented in Sect. 5, followed by the optimization results in Sect. 6. We end with our conclusions in Sect. 7.
This literature review on wind turbine optimization is divided into three overall approaches: those that use lowfidelity and multifidelity models (Sect. 2.1), approaches that use CFD models without adjoint sensitivities (Sect. 2.2), and approaches that use CFD models with adjoint solvers (Sect. 2.3).
2.1 Lowfidelity and multifidelity shape optimization
CFDbased aerodynamic shape optimization is still rarely used in wind energy research, but both the aerospace and the automotive communities have been using it increasingly often (Chen et al., 2016; He et al., 2018). However, when it comes to lowfidelity shape optimization, the wind energy community has a large body of work.
BEM codes have been used extensively throughout the wind energy community for aerodynamic optimization. These codes are easy to implement and incur low computational cost. Robustness has been an issue in BEM codes, as they do not always converge (Maniaci, 2011). Robustness is critical, especially when the analysis is part of an optimization cycle. A lack of robustness will slow down the convergence in the best case, and interrupt the optimization altogether in the worst case. To address this issue, Ning (2014) reparameterized the BEM equations using a single local inflow angle, resulting in guaranteed convergence.
It has long been known that the design of wind turbines is inherently a multidisciplinary endeavor. There have been more than two decades of research where BEM has been coupled with elastic beam models to account for structural deflections and material failure (Fuglsang and Madsen, 1999), including work in wind turbine optimization considering sitespecific winds (Fuglsang and Thomsen, 1998, 2001; Fuglsang et al., 2002; Kenway and Martins, 2008).
BEM has also been coupled to structural models with different levels of fidelity. This allowed Bottasso et al. (2013) to study possible configurations to achieve bend–twist coupling resulting in load alleviation. They found that the highest load reduction is obtained by combining (passive) bend–twist coupling and (active) individual pitch control instead of using only a single approach. Another example where BEM is part of a larger multidisciplinary toolkit applied to the study of load alleviation is that of Zahle et al. (2016), who maximized AEP without exceeding the original overall loads of a 10 MW reference wind turbine (RWT). They achieved a 8.7 % AEP increase through passive load alleviation without an increase in the blade mass and only minor increases in the loads, despite blades that were 9 % longer. The parameterization was comprised of 60 design variables and just as in the work of Bottasso et al. (2013), they computed the gradients with finite differences. After an initial step size study, they ran a reduced set of design load cases to obtain the final turbine design, which was then evaluated on the full design load basis. Their work is a demonstration of the power of integrating design approaches.
As we will detail later, gradientbased optimization algorithms, combined with an adjoint method for computing the gradients, provide a powerful approach to address largescale problems. For multidisciplinary systems, it is necessary to compute coupled derivatives, which presents additional challenges (Martins et al., 2005; Hwang and Martins, 2018). Ning and Petch (2016) introduced the application of the coupled adjoint method to the MDO of wind turbines.
One obstacle in using BEM codes is that the lift and drag data must be at hand. Typically, one uses data from wind tunnel experiments or lowfidelity numerical models, such as a panel code (Kenway and Martins, 2008). Another option is to use highfidelity methods such as RANS CFD to generate the lift and drag coefficients for the BEM code (Barrett and Ning, 2016, 2018). Barrett and Ning (2018) combine BEM with both panel and 2D RANS CFD in a comparison between two integrated blade design approaches (“precomputational” and “freeform”) and a sequential approach. They used a panel code iteratively to converge the BEM residual and then either a panel code or CFD to generate the final lift and drag coefficients. Like Zahle et al. (2016), they argued for the integrated design approach, but they found that the precomputational approach achieved most of the benefits yielded by the freeform approach. This is impressive, since the precomputational approach took marginally more computation time than the sequential approach.
Gradientbased, gradientfree, and hybrid approaches have all been used to optimize airfoils using panel codes. An example of a gradientbased optimization approach is the RisøB1 airfoil family, which currently is in commercial use by several manufacturers. Fuglsang et al. (2004) described the design and experimental verification process, where they used an inhouse MDO tool. They carried out the numerical design studies using XFOIL (Drela, 1989) and used the VELUX wind tunnel for 2D experimental verification. Due to concerns with XFOIL's accuracy in predicting separation, they opted to verify the optimization results using the CFD code EllipSys2D, thus combining fidelities in an attempt to balance speed and accuracy.
Grasso et al. optimized airfoils dedicated to both the blade tip (Grasso, 2011) and the blade root (Grasso, 2012), using gradientbased and hybrid approaches, respectively, both based on the panel code RFOIL, which is based on XFOIL. More recent airfoil studies have turned to large, offshore, pitchcontrolled wind turbines, including tests with vortex generators that resulted in the development of a new airfoil family (Grasso, 2016).
Mediumfidelity vortex methods are popular aerodynamic models in wind turbine applications. Vortex theory is based on potential flow, which does not model the viscous effects modeled in RANS CFD. However, it does provide a more realistic solution than BEM codes while still keeping the computational cost low compared to CFD. Wellestablished vortex codes in the wind energy community include the GENeral Unsteady Vortex Particle (GENUVP) code (Voutsinas, 2006), the Aerodynamic Wind Turbine Simulation Module (AWSM) (Garrel, 2003), and the method for interactive rotor aeroelastic simulations (MIRAS) (Ramos García et al., 2016).
These vortex codes have been widely used in analysis, but applications to design optimization have been less frequent. Early optimization studies were performed by Zhiquan et al. (1992), Chattot (2003), and Badreddinne et al. (2005). More recent efforts based on vortex codes include those of Sessarego et al. (2016), who report on a surrogatebased optimization methodology, and of Lawton and Crawford (2014), who use the complexstep method to carry out the gradientbased optimization of a winglet. Researchers have also developed analytic gradient computation for vortex methods by reformulating the vortex dynamics using the finite element method (FEM) (McWilliam, 2015). However, BEM is still well entrenched and is currently the default choice for optimization.
2.2 Highfidelity CFDbased shape optimization without adjoint gradients
Barrett and Ning (2016) compared two numerical models of different fidelities (a panel code and RANS CFD) to wind tunnel data. They found that the choice of aerodynamic model had a large impact on the optimal design, which thereby stresses the need for highfidelity models such as RANS. This agrees with Lyu et al. (2014), who report serious issues with Eulerbased aircraft wing design due to missing viscous effects (compared to RANSbased design). They found that while Eulerbased design yields some insights, the RANSbased optimization is needed to achieve a realistic design. Therefore, we limit the discussion in the present section to RANS CFD optimization.
Kwon et al. (2012) used 2D RANS with a transition model to carry out gradientbased optimization using finite differences with nine design variables and achieved an 11 % increase in torque. Similarly, Ribeiro et al. (2012) used nine design variables and a gradientfree method (a genetic algorithm) to perform both multiobjective and singleobjective optimizations. By training a surrogate model, they sped up the optimization process by almost 50 % while achieving similar results. Liang and Li (2018) used two design variables (thickness and camber) to carry out 2D shape optimization with a gradientfree method of airfoils (NACA0015) for vertical axis wind turbines (VAWTs). A subsequent 3D modeling and CFD evaluation of the VAWT using the optimized airfoils achieved power coefficient increases up to 7 %. Finally, Zahle et al. (2014) carried out an airfoil optimization and wind tunnel validation. The developed optimization framework, based on the opensource framework OpenMDAO (Gray et al., 2019), included a combination of panel (XFOIL) and CFD (EllipSys2D) codes for the analysis, where the turbulence is described using the k−ω shearstress transport (SST) turbulence model (Menter, 1993) and two transition models: $\mathit{\gamma}\stackrel{\mathrm{\u0303}}{{\mathit{Re}}_{\mathit{\theta}}}$ (Menter et al., 2004; Langtry et al., 2004; Sørensen, 2009) and the e^{N} Drela–Giles transition model (Drela and Giles, 1986) described by Madsen (2002, chap. 6). They used a total of 21 design variables and computed the gradients using finite differences. They ran 20 optimizations under various conditions, and since each optimization involved 2640 CFD simulations, they split the procedure into two steps of increasing fidelity to save time. First, they optimized using XFOIL, and then, they used this intermediate result as a starting point for a subsequent CFDbased optimization. Such “warm starts” are now common practice, and we also use them in the present work. Using this framework, Zahle et al. (2014) completed the optimization of a 30 % and a 36 % airfoil called LRP2^{2}30^{3} and LRP236, respectively. Finally, through experimental results from the Stuttgart Laminar Wind Tunnel for both LRP230 and LRP236, as well as the FFAW3 counterparts (FFAW3301 and FFAW3360), they demonstrated that the new airfoils exhibit a superior performance compared to the FFAW3 airfoils.
Shape optimization has also been used to optimize turbine blades using 3D CFD in conjunction with gradientfree and gradientbased methods. Vucina et al. (2016) used 3D RANS and a genetic algorithm to optimize the shape of wind turbine blades with up to 25 design variables. They concluded that their gradientfree framework was functional and robust, but also that many CFD evaluations were needed for the optimizer to converge due to the high number of variables. As a final example of the use of gradientfree methods with 3D CFD models, Elfarra et al. (2014) optimized a winglet, also using a genetic algorithm. They used two design variables (cant and twist angle) to optimize the torque, resulting in a 9 % increase in power production. The results were obtained by training a surrogate model (an artificial neural network) using 24 CFD samples to reduce computational time.
There has been an increasing interest in blade extensions and winglets for wind turbines, since they can offer a costeffective alternative to a complete blade redesign for sitespecific performance enhancements. Zahle et al. (2018) explore such a design problem. They used 12 design variables to maximize the energy production while satisfying certain load constraints from the original blade design. Like Elfarra et al. (2014), they also used a surrogate model that they trained using a random sampling strategy. Here, they seek a more balanced design by using multiple wind speeds throughout the sampling. Using gradientbased optimization on the resulting surrogate model, they obtain a power increase of 2.6 % by adding a winglet, while not increasing the flapwise bending moment at 90 % radius.
To optimize with respect to large numbers of variables, gradientbased algorithms are the only hope if one wishes to achieve convergence to an optimum in a reasonable amount of time (Yu et al., 2018). The efficiency of gradientbased optimization is dependent in large part on the cost and accuracy of computing the gradients. Finite differences provide a way to compute gradients that is easy to implement, but they are subject to numerical errors, and they scale poorly with the number of design variables (Martins et al., 2003).
The complexstep derivative approximation method is an alternative to finite differences that is much more accurate but still scales linearly with the number of variables (Martins et al., 2003). This method has been widely used, including in some wind energy applications (Barrett and Ning, 2018; Kenway and Martins, 2008). Some efforts tried to reduce the computational cost by using semiempirical gradients (Fuglsang and Madsen, 1999), surrogate models (Ribeiro et al., 2012; Elfarra et al., 2014; Zahle et al., 2018), and mixedfidelity models (Barrett and Ning, 2018; Zahle et al., 2014).
For large numbers of variables, the adjoint method provides an efficient way to compute the required gradients (Peter and Dwight, 2010; Martins and Hwang, 2013), a fact that has also been verified in the wind energy community (Vorspel et al., 2017). The adjoint method is the subject of the next section.
2.3 Highfidelity CFDbased optimization using the adjoint method
We now detail previous efforts on RANS CFDbased shape optimization using the adjoint method, which we also use in the present work. These efforts are listed in Table 1.
Ritlop and Nadarajah (2009)Khayatzadeh and Nadarajah (2011)Schramm et al. (2014)Schramm et al. (2016)Barrett and Ning (2016)Vorspel et al. (2017)Schramm et al. (2018)Barrett and Ning (2018)Economon et al. (2013)Vorspel et al. (2016)Dhert et al. (2017)Vorspel et al. (2018)Tsiakas et al. (2018)^{a} Number of cells in largest mesh used for optimization. ^{b} Not all papers state the number of optimization iterations explicitly. In some cases, we report the number of iterations estimated from the cited figures. As mentioned in Vorspel et al. (2017), this number depends on the optimization problem and optimizer settings, meaning that crosssetup comparison is difficult. ^{c} Tsiakas et al. (2018) only gives the number of mesh nodes. ^{d} Reduced geometry where the root section was removed. ^{e} Applied symmetric boundary conditions (BCs) double the mesh size compared to others. ^{f} In cases where a range of Reynolds numbers were used, we report the maximum values. ^{g} We only found highfidelity shape optimization for three turbine configurations in the literature: two smaller turbines – NREL Phase VI and MEXICO (Schepers et al., 2012) – and the large, commercialscale IEA 10 MW wind turbine. We find it reasonable to assume that the simulations for NREL Phase VI and MEXICO have a Reynolds number on the order of Re=10^{6} (Sørensen et al., 2002, p. 152; Schepers et al., 2012, p. 10), while we estimate the Reynolds number for the IEA turbine to be on the order of Re=10^{7} (Bak et al., 2013, p. 15–16).
Ritlop and Nadarajah (2009) were the first to use a highfidelity shape optimization method with an adjoint solver for wind turbine profiles. They optimize the lifttodrag ratio starting from the S809 airfoil using a compressible solver, a lowMach preconditioner (both for flow and adjoint solver), and the Spalart–Allmaras (SA) turbulence model and find a tendency to increase camber to gain more lift. Finally, they point to the k−ω SST turbulence model and a transition model as needed improvements. Khayatzadeh and Nadarajah (2011) optimized the same airfoil using an enhanced framework that included the cited improvements, where they attempted to postpone the onset of transition. They concluded that both the capability and accuracy of the discrete adjoint optimization framework improved by including the new adjoint variables for the transition model.
There have been several contributions to 2D RANS shape optimization that use the continuous adjoint approach (Schramm et al., 2014, 2015, 2016, 2018). In these efforts, the continuous adjoint implemented for ducted flows in the flow solver OpenFOAM (Weller et al., 1998) was extended to handle external aerodynamics. First, Schramm et al. (2014) optimized the lifttodrag ratio of the DU 91W2250 profile using 720 design variables while constraining crosssectional area. They use the “frozen turbulence” assumption, which means that no adjoint equation is used for the turbulence model. Since each surface point in this work is a design variable, they smooth the gradient for stability. The result is a 5.7 % to 59 % increase in lifttodrag ratio for angles of attack ranging from 6.15 to 9.66^{∘}.
In a later work, Schramm et al. (2015, 2016) presented a finitedifference verification of the adjoint gradients. The same group performed the shape optimization of an upstream leading edge (LE) slat for the DU 91W2250 airfoil and a validation of the framework using wind tunnel data, showing good agreement below stall (Schramm et al., 2016). The optimization, which used 480 design variables, resulted in a 2 % decrease in drag. As mentioned previously, there have been other efforts in turbine blade design using 2D RANS CFD with the adjoint method (Barrett and Ning, 2016, 2018) that used the opensource compressible solver SU2 (Palacios et al., 2013). These works couple the 2D RANS and adjoint model to BEM, panel, and beam element analysis codes to arrive at a 3D multifidelity and multidisciplinary design framework.
Vorspel et al. (2017) present a benchmark of different optimization algorithms (Nelder–Mead, steepest descent, and quasiNewton) for unconstrained shape optimization in 2D, where the continuous adjoint solver within OpenFOAM is used. The benchmark optimization problem is to find a target lift coefficient from any baseline shape. However, they both consider computation time and ease of use to grade the algorithms. As already mentioned, they point to the use of the adjoint method to compute the gradient for a large number of design variables. They recommend that further analysis be done within constrained optimization and within multidisciplinary optimization.
In a more recent work within unconstrained optimization, Schramm et al. (2018) investigated the effect of the “frozen turbulence” assumption in 2D. They carried out their investigations on the NACA 0012 and DU 93W210 airfoils. In this singlepoint study, they concluded that the implementation of adjoint turbulence models results in better gradients than those obtained through the frozen turbulence assumption. Finally, they specifically mention thickness constraints as a future work topic.
OpenFOAM with a continuous adjoint solver has also been used in 3D. This was done by Vorspel et al. (2016), who first performed a 2D test case with two design variables. The 3D test case consisted of an extruded airfoil with a spanwise length of five chords and a mesh of 2.4×10^{6} cells with an y^{+} of 2.5. They investigated both a twist and a bend–twist coupling case but found that the bending had no discernible effect. This is something they expect to change for future rotating blades applications.
The above work does not model the rotation, which is important to get the correct local angle of attack along the blade and thus accurately compute the forces acting on the blade. Several 3D adjointbased optimization efforts model rotation effects, three of which studied the NREL Phase VI rotor (Economon et al., 2013; Dhert et al., 2017; Vorspel et al., 2018), and another which studied the MEXICO rotor (Tsiakas et al., 2018). Economon et al. (2013) used a continuous adjoint formulation to perform singlepoint aerodynamic shape optimization using a compressible RANS model. In 2D, they reduced drag starting from a NACA 4412 profile baseline by 4.86 % under imposed thickness constraints. They used a total of 50 design variables and completed 10 design iterations. In 3D, they improved the torque coefficient on a mesh with 7.9 million cells by 4 % using 84 shape variables with no constraints imposed on geometry or loads. The freeform deformation (FFD) box covered part of the blade such that both the trailing edge and the innermost part of the blade could not deform.
The optimization was not fully converged, as only three design iterations were performed. One drawback in this early work is the use of the frozen turbulence assumption, which they also identified as an area of future work.
Dhert et al. (2017) used a discrete adjoint solver to carry out a multipoint optimization of a twobladed rotor using a 2.6 million cell mesh, where they maximized the torque coefficient using up to 252 design variables. They used pitch, twist, and local shape design variables while constraining the thickness between 15 % and 50 % of the local blade chord to ensure adequate space for a structural box. The final multipoint optimization resulted in a 22.1 % increase in torque coefficient but also increased the thrust by 69 %. The original design was meant to be a threebladed rotor, which explains the low thrust coefficients in the reported results (Dhert et al., 2017, Table 1). They found the optimized shapes for both single and multipoint optimization exhibited highly cambered trailing edges at the root region where the wind speed is reduced. While this does agree with what has been reported in 2D cases (Ritlop and Nadarajah, 2009), it is also exactly what one would expect when chord is not included as a design variable.
The present work builds on Dhert et al. (2017), who used the same CFD solver, ADflow. Our improvements are summarized in Table 2. One major improvement has to do with the adjoint implementation that was used. As we will explain in more detail later (in Sect. 3.2.2), our adjoint implementation uses the automatic differentiation (AD) technique to compute certain derivatives (Mader et al., 2008). One major improvement is that we implemented the more memoryefficient reverse automatic differentiation. Dhert et al. (2017) was forced to use the less memoryefficient forward automatic differentiation because the reverse option did not include the rotating terms required to model wind turbine rotors. We also added constraints on maximum thrust and flapwise bending moment to align with the IEA case study and enlarged the design space to include chord design variables. Furthermore, Dhert et al. (2017) carried out their studies on the turbine blade excluding the root because of flow solution convergence issues, whereas we include the root. This was made possible by the robustness of the new approximate Newton–Krylov (ANK) solver in ADflow, which also increases its speed (Yildirim et al., 2018). Finally, we achieve an optimality convergence tolerance that is up to 5 orders of magnitude lower.
Dhert et al. (2017) Economon et al. (2013)Dhert et al. (2017)Vorspel et al. (2018)Tsiakas et al. (2018)Multi: multipoint optimization; turbulence: whether the turbulence model is included in the adjoint solver; deformation: whether the entire blade was allowed to deform; geometry: whether the entire blade was modeled; geometric constraints: whether any geometric constraints were imposed.
Another recent effort is that of Vorspel et al. (2018), who performed unconstrained optimization of the NREL Phase VI rotor where they minimized the thrust by varying up to nine twist design variables using a steepest descent optimization algorithm. Not surprisingly, they mention convergence issues, in part due to the turbine being stall regulated and exhibiting separated flow at some inflow speeds. Vortices at tip and root further impaired the convergence, which in turn resulted in poor gradient quality. They addressed this issue by limiting the deformable area to only the outer 50 % of the blade length, which limited the shape design optimization. Like Economon et al. (2013), they used the frozen turbulence assumption. However, they differed in choice of turbulence model: Vorspel et al. (2018) used the k−ω SST model, while Economon et al. (2013) used the SA turbulence model. For future work, they suggested the use of more efficient optimization algorithms, and mentioned the inclusion of the adjoint turbulence equations and the study of turbines that are not stall regulated.
Finally, Tsiakas et al. (2018) used a continuous adjoint approach that included the SA turbulence equations to optimize the MEXICO RWT. The flow was modeled by the incompressible RANS equations and solved in a comoving frame of reference. They maximized the power for a single wind speed of 10 m s^{−1}. Compared to the present work, they used a different parameterization technique based on volumetric nonuniform rational B splines (NURBS), which confine the blade in a small volume. NURBS are used both for the deformation of the surface and the volume meshes, and the outermost NURBS control points are fixed to keep the outer volume mesh fixed. This only ensures C^{0} continuity. They use 385 NURBS, resulting in 135 design variables, which are only allowed to move in the direction perpendicular to the rotor plane. This choice of parameterization limits the design space; for example, no chord increase can be obtained without simultaneously changing profile shape. The flow and adjoint solvers take advantage of graphics processing unit (GPU) hardware, resulting in fast solutions. Indeed, they state that the overall optimization process can run up to 50 times faster on GPUs than on CPUs. They obtained a 3 % increase in the objective function and attribute this modest improvement to the limited freedom in the parameterization.
In spite of the contributions cited above, many improvements are needed before we achieve the ultimate goal of providing a “pushbutton solution” for wind turbine manufacturers. This paper contributes with some of these improvements by including all of the following features in a comprehensive highfidelity 3D RANSbased shape optimization framework:

enforcement of geometric constraints to ensure structural feasibility,

normal operation rotor load constraints limiting thrust and flapwise bending moment,

more precision and stability in the convergence of flow and adjoint solvers,

inclusion of a turbulence model in the adjoint solver,

a comprehensive set of design variables, and

modeling and deformation of the entire blade shape.
In Table 3, the present work is compared to the abovecited 3D shape optimization efforts on wind turbine rotors.
As previously mentioned, structural considerations are crucial in wind turbine design. Anderson et al. (2018) partially addressed this issue by coupling the NSU3D RANS solver with the AStrO structural finite element solver through a fluid–structure interface to converge on realistic, steadystate loads on the SWiFT RWT. They used Abaqus to make a finite element model with shell elements. They performed a purely structural optimization of the composite blade, with the loads computed by the CFD. The optimization's objective was to, using gradientbased optimization, minimize the offaxis stress with respect to 16 310 ply orientation variables. They completed 10 optimization iterations considering five different load cases and achieved a reduction in the maximum fatigue stress between 40 % and 60 %. They did so without adding any constraints, but they did assume the material to be a singleply, unidirectional fiber composite for each blade section. The logical next step would be to perform the simultaneous optimization of the structural sizing and aerodynamic shape optimization, as is already done in aircraft wing design (Kenway and Martins, 2014).
We now briefly describe all components of the optimization framework. The overall workflow is shown in Fig. 1 using an extended design structure matrix (XDSM) diagram (Lambe and Martins, 2012). An initial set of design variable values, x^{(0)}, is given to the optimizer. The optimizer passes the current design variables to the surface deformation module, prompting it to update the surface mesh (except for the very first iteration). The surface deformation module also provides analytic derivatives of the surface mesh with respect to the design variables, dx_{s}∕dx. After the surface mesh has been updated, it is passed to the volume deformation module, which updates the volume mesh and computes its analytic derivatives with respect to the surface mesh, dx_{v}∕dx_{s}. Then, the flow solver computes the flow states, w. These states are passed to the adjoint solver, which computes the total derivative. Finally, the objective function, f (e.g., torque), as well as its derivatives, df∕dx, are provided to the optimizer, which computes a new step for another optimization iteration. Both the surface and volume deformation steps are fast explicit operations. On the other hand, the flow and adjoint solvers are costly iterative operations that take up the vast majority of the computation time. The optimization process involves 𝒪(10^{2}) major iterations, which is an absolute minimum bound on the number of CFD solutions and mesh updates; there are additional CFD solutions within each major iteration.
3.1 Geometry and mesh deformation
To deform the surface geometry and mesh, we use the Python module pyGeo developed by Kenway et al. (2010), which implements the FFD (Sederberg and Parry, 1986) technique. Some of the key features of FFD are analytic derivatives and a machineprecision representation of the baseline geometry.
The volume deformation tool is called IDWarp and is based on the inverse distance weighting function (Edward et al., 2012). IDWarp is a fast and unstructured deformation algorithm that has been demonstrated in aerodynamic (Yu et al., 2018; He et al., 2018) and aerostructural applications (Brooks et al., 2018).
3.2 Flow and adjoint solvers
3.2.1 EllipSys3D
EllipSys3D is an inhouse, structured, multiblock, finite volume method (FVM) flow solver developed at DTU Wind Energy by Michelsen (1992, 1994) and Sørensen (1995), and we use it in the present work to perform the comparison between CFD solvers. It discretizes the incompressible RANS equations using general curvilinear coordinates and couples velocity and pressure through the SIMPLE algorithm.
In this study, we run EllipSys3D using the thirdorder quadratic upwind interpolation for convection kinematics (QUICK) scheme and the k−ω SST (Menter, 1993) model to calculate the turbulent eddy viscosity, which compares favorably to other turbulence models for wind turbine applications (Reggio et al., 2011).
EllipSys3D has been validated against experimental data for the MEXICO RWT (Bechmann et al., 2011) and the NREL Phase VI RWT (Sørensen et al., 2002; Sørensen and Schreck, 2014), and also in a blind comparison (Simms et al., 2001). In addition, the unsteady interaction between tower and blade has been simulated for the NREL Phase VI RWT with EllipSys3D using overset grid capabilities, and an overall good agreement was found with experimental data (Zahle et al., 2009). EllipSys3D has been used in various rotor applications to perform computations, such as aerodynamic power (Johansen et al., 2009) and fluid–structure interaction (Heinz et al., 2016). The latter work also encompasses a comparison across fidelities between the CFDbased tool, HAWC2CFD, and the BEMbased HAWC2 solvers where a good agreement was found. EllipSys3D has also been compared with OpenFOAM for a case with atmospheric flow over complex terrain. EllipSys3D was found to be 2–6 times faster while producing almost identical numerical results (Cavar et al., 2016). More recent sources also show that these two solvers yield comparable results (Sørensen et al., 2016; Yilmaz et al., 2017; Boorsma et al., 2018).
3.2.2 ADflow
ADflow is a compressible RANS solver based on SUmb (Weide et al., 2006), a structured FVM CFD solver written in Fortran 90 that uses cellcentered variables on a multiblock grid. Unlike EllipSys3D, ADflow uses the Spalart–Allmaras (SA) turbulence model (Spalart and Allmaras, 1994) and works with state variables computed using the Jameson–Schmidt–Turkel (JST) scheme. More recently, Kenway et al. (2017) implemented overset mesh capability. ADflow is wrapped with Python to provide a more convenient user interface and to facilitate integration with optimization algorithms and other components of an MDO framework.
ADflow has been coupled to a structural finite element solver in the MACH (MDO for aircraft configurations with high fidelity) framework (Kenway et al., 2014), which has been used to perform not only aerostructural optimization of aircraft configurations (Kenway and Martins, 2014; Brooks et al., 2018; Burdette and Martins, 2018, 2019) but also hydrostructural optimization of hydrofoils (Garg et al., 2019, 2017).
As previously mentioned, we use an ANK solver, which is implemented in ADflow to provide robustness. The ANK implementation is important since it is crucial to properly converge the flow field in order to obtain accurate gradients. Newton–Krylov (NK) methods are not robust because they might not converge if the starting point is outside the basin of attraction. ANK addresses this convergence issue using a globalization method called pseudotransient continuation, which starts with the stable but inefficient backward Euler method with a small time step, and then increases the time step to approach the higher convergence rate of the NK solver. The ANK method involves the solution of large linear systems using preconditioners. These systems are solved in a matrixfree fashion with the generalized minimal residual (GMRES) algorithm (Saad and Schultz, 1986) using the Portable, Extensible Toolkit for Scientific Computation (PETSc) library (Balay et al., 2018a, b, 1997). The adjoint solver linear systems are solved using the same algorithm. ADflow is considered converged when the ratio of the L2 norm of the residuals at iteration n and the same norm of the free stream residual is below a given tolerance, i.e., when
For the optimizations presented below, we typically set $\mathit{\eta}={\mathrm{10}}^{\mathrm{9}}$, whereas the L2 convergence for the adjoint equation is set to 10^{−7}. These convergence thresholds are not to be confused with the optimality tolerance, which we set to 10^{−4}.
One crucial capability in ADflow is the efficient computation of gradients through its adjoint solver. Together with the geometry and mesh deformation tools mentioned above, and the optimization software mentioned in the next section, this enables aerodynamic shape optimization with respect to hundreds of design variables (Lyu et al., 2014; Chen et al., 2016; Dhert et al., 2017). All the optimization results in Sect. 6 are obtained with the ADflow framework.
We now derive the adjoint equations and briefly explain how they are assembled and solved. A detailed description of the implementation is provided in previous work (Mader et al., 2008; Mader and Martins, 2011; Lyu et al., 2013). The CFD solver computes the flow field, w, for a given set of design variables, x, by converging the residuals R(x,w) of the governing equations to zero. Then, any function of interest, f(x,w), can be computed. Gradientbased optimizers require the gradient of the objective and constraint functions with respect to the design variables. To compute this gradient, we use the equation for the total derivative:
Here, the partial derivatives correspond to derivatives of explicit functions, while the total derivative involves the iterative solution of the governing equations. Thus, the partial derivatives can be found analytically at a low computational cost, but the direct computation of the total derivative dw∕dx should be avoided. A similar total derivative equation can be written for the residuals, which must remain zero for the CFD solution to hold, and thus
We can now substitute the solution of the Jacobian given by the above equation into the total derivative equation (Eq. 2) to obtain
where we have only partial derivative terms that can be found analytically at a low computational cost. The linear system in this equation can either be solved by computing the solution Jacobian, dw∕dx, from the linear system from Eq. (3) or by solving the adjoint system:
where Ψ is the adjoint vector, which can be substituted into the total derivative equation (Eq. 2), i.e.,
The cost of the adjoint method is independent of the number of design variables because the adjoint equation (Eq. 5) does not contain x. However, if there are multiple functions of interest f, we need to solve Eq. (5) for each f with a different righthand side. Given that our problem has 𝒪(10^{2}) design variables and only a few functions of interest, the adjoint method is particularly advantageous.
In the adjoint equation (Eq. 5) and total derivative equation (Eq. 6), we need to provide two matrices and two vectors of partial derivatives. As mentioned above, these derivatives involve only explicit operations and are in principle cheap to compute. However, they still require the differentiation of parts of a complex CFD code, and a good implementation is essential to preserve the accuracy and efficiency of the adjoint approach. Traditionally, adjoint method developers have derived these partial derivatives by differentiating the equations or code manually and programming new functions that compute those derivatives. This process is labor intensive and prone to programming errors. To address this drawback, Mader et al. (2008) pioneered the use of automatic differentiation to compute the partial derivatives. Automatic differentiation is a technique that takes a given code and produces new code that computes the derivatives of the outputs with respect to the inputs (Griewank, 2000). Using a pure automatic differentiation approach to compute our derivatives of interest, df∕dx, would mean applying the automatic differentiation tool to the whole CFD code, including the iterative solver. While this produces accurate derivatives, it is not an efficient approach. By selectively using automatic differentiation to produce code that computes only the partial derivatives, which do not involve the iterative solver, we lower the adjoint implementation effort while keeping the efficiency of the traditional adjoint implementation approach. There are still many details involved in making our adjoint implementation approach efficient; these details have been presented in previous work (Mader et al., 2008; Lyu et al., 2013).
As briefly mentioned in the introduction, there are two modes for automatic differentiation: the forward mode and the reverse mode. Dhert et al. (2017) had used automatic differentiation in forward mode to compute and store the flow Jacobian, $\partial \mathbf{R}/\partial \mathit{w}$, as well as the other partial derivatives. Then, these stored matrices are used by the adjoint solver to compute transposematrixvector products to converge the adjoint solution, Ψ. Using the reverse mode, no storage of the Jacobian is needed. Instead, a matrixfree approach is used, where the transposematrixvector products required to converge the adjoint solution are computed directly through the reverse mode derivative routines. While the reverse mode is more efficient in terms of memory usage, the reverse mode implementation was missing the rotation terms required for wind turbine modeling. We have fixed this for the implementation in the present work and use the reverse mode instead. The implemented reverse AD routines may also lead to speed up depending on the number of Krylov iterations needed to converge the adjoint system.
3.3 Optimizer
We use the Sparse Nonlinear OPTimizer (SNOPT) (Gill et al., 2002) for all optimizations herein. SNOPT implements a sequential quadratic programming (SQP) algorithm. We use it through the opensource Python wrapper pyOptSparse^{4}, which provides a common interface to this and other optimization software. The convergence in SNOPT is set through the “major optimality tolerance” setting (Gill et al., 2007). We aim at converging all optimization problems to 10^{−4}.
In this work, we use ADflow as the CFD solver in the design optimization due to its adjoint gradient computation and integration with geometry parameterization, mesh deformation, and optimization tools. However, EllipSys3D has been more thoroughly validated for wind turbine rotor flows, so in this section, we verify ADflow against EllipSys3D for a threebladed pitchregulated rotor geometry. In this section, we only include a mesh convergence study for one operational condition. A more detailed flow comparison is included in Appendix Appendix A.
4.1 Fluid model and computational mesh
All simulations are steadystate 3D RANS of the rotor only, where effects from both tower and nacelle have been neglected. Since we study a rigid upwind turbine, neglecting tower and nacelle should have a limited effect. We also note that we compute the flow field using a corotating, noninertial reference frame that is attached to the rotor. Therefore, the RANS equations have additional terms to account for Coriolis and centripetal forces. Just as for the IEA Wind Task 37 case, the threebladed pitchregulated rotor geometry in the analysis is a design based on the DTU 10 MW RWT (Bak et al., 2013), where both chord and twist distributions have been altered to allow for more room for improvement using design optimization. We compare the twist and thickness distributions for the DTU 10 MW RWT and the IEA Wind Task 37 baseline in Fig. 2
The surface mesh consists of three blades, each with 36 blocks. For each blade, there are 256 cells in the chordwise direction and 128 in the spanwise direction (tip excluded). The surface mesh is generated using the inhouse Parametric Geometry Library (PGL). The tip was constructed using four blocks of 32×32 cells each, resulting in a total surface mesh with 110 592 mesh cells.
The spherical volume mesh has an O–O topology generated with the hyperbolic inhouse mesh generator HypGrid (Sørensen, 1998). Setting the first boundary layer cell height to 10^{−6} m yields a y^{+} of around 1 for the given operational conditions, and a total of 128 cell layers are grown from the surface mesh where the farthest vertices reach a distance of 1740 m. This results in a total of 432 blocks, each with $\mathrm{32}\times \mathrm{32}\times \mathrm{32}$ cells, which is equivalent to 14.155776 million cells. Given a span of R=89.166 m, the surrounding spherical mesh expands to about 20 times the blade span.
The mesh we just described above is the finest mesh we use, which we call the L0 mesh. A coarser (L1) mesh is obtained by coarsening L0 once, i.e., by removing every second cell in all three directions. Similarly, the L2 mesh is obtained by coarsening L1. Unless otherwise stated, we use these three meshes in all the work herein. The turbine geometry and the surrounding spherical mesh are shown in Fig. 3, and a more detailed view of the rotor is shown in Fig. 4.
4.2 Mesh convergence study
To quantify the mesh dependence for each solver, we compute the integrated metrics – torque and thrust – for the three mesh levels (L0, L1, and L2) and list them in Table 4. The operational condition corresponds to a wind speed of 8 m s^{−1} and rotor speed of 6.69 rpm at zero blade pitch, which is one of the conditions listed in Table A1 in Appendix Appendix A. As is evident from the results for meshes L2, L1, and L0 in Table 4, ADflow does not produce a sufficiently meshindependent solution on mesh L0. This agrees with an earlier mesh convergence study (Dhert et al., 2017, Table 1), where up to 22 million cells were used without reaching convergence. Therefore, we generated a finer mesh with more than 47 million cells called L1. The L1 mesh is made exclusively for the present grid convergence study and will not be used in the ensuing optimizations.
Table 4 shows that error reduction from L0 to L1 for ADflow is much lower (with reductions of about 4 % in thrust and 7 % in torque) than the error reduction from L2 to L1 (15 % and 21 %) or from L1 to L0 (22 % and 41 %). The errors are computed using the Richardson extrapolation values from Fig. 5, which are based on an estimate of the continuum value (in the limit of an infinitely fine mesh), given by Roache (1994):
where f_{c} is the continuum value, f_{1} and f_{2} are the values obtained using the L0 and L1 meshes, respectively, and r is the grid refinement ratio.
In Table 4, we can also see that the two solvers tend to converge towards the same thrust and torque continuum values – 0.3 % difference for thrust and 0.7 % difference for torque. Based on the results in this table, we determine that the L0 mesh represents a reasonable compromise between accuracy (less than 10 % error) and speed.
It is clear from Fig. 5 that mesh level L2 is very coarse and yields very different results. As we will demonstrate later, the suggested design trends from such a coarse mesh can sometimes lead to savings in computation time and, other times, lead to completely wrong design trends. Thus, one should use such coarse meshes with care. We report the results obtained with L2 throughout the presented work to substantiate this claim.
There is a slight increase in error for EllipSys3D in the thrust value on the finest mesh level, which is unexpected. It is also surprising that the compressible solver seems to benefit so drastically from an increase in cell count. Recent studies have suggested this can be the case for some compressible solvers (Sørensen et al., 2016). From the expressions for the Prandtl–Glauert compressibility corrections (Glauert, 1928), one would expect that compressible effects could be at play, which agrees with our results. Compressibility effects in wind turbine applications have become increasingly significant as turbine rotor sizes have increased. One of the conclusions from the AVATAR project was that compressibility effects play a role in large wind turbines (Sørensen et al., 2017, p. 9). In the AVATAR project, results from EllipSys3D were compared to results from a compressible CFD code. Here, they studied a case with an inflow speed of 14 m s^{−1} and a Mach number of 0.2457 (Sørensen et al., 2017, Fig. 8), where the obtained C_{p} curves differed in particular on the suction side close to the trailing edge (TE). The resulting sectional forces on the blade differed up to 12.9 % (Sørensen et al., 2017, Table 3). The cited Mach number of 0.2457 is within the Mach number range of the present work, where we have Mach numbers close to 0.3 at the tip depending on the inflow speed. The effects of compressibility near the tip region have recently been studied by Sørensen et al. (2018). This work also includes results obtained with EllipSys3D. They find that classical compressibility corrections to incompressible results can be applied in a postprocessing step in order to reduce the lift and drag error to within 2.5 % for Mach numbers up to 0.3. The cases studied by Sørensen et al. (2018) include Mach numbers ranging from 0 to 0.5.
This suggests that we could hope to further align the results between ADflow and EllipSys3D in future work by using classical compressibility corrections. Based on the grid convergence study above and in Appendix Appendix A, where we provide more details on the flow phenomena and solver performance, we conclude that while there are discrepancies due to different turbulence models, compressibility effects, and numerical scheme order, the trends for the two solvers largely agree.
In this section, we first introduce the design optimization problems for all the CFD and BEM cases we solve. We then explain the FFD parameterization, geometric constraints, and rotor load constraints.
5.1 Design optimization problem
We adapt and extend the design optimization problem from the IEA Wind Task 37 case study, which is to maximize the AEP for a range of wind speeds by varying chord and twist, while constraining the increase in thrust and bending moment to be no more than 14 % and 11 %, respectively. Thickness constraints are enforced over the blade to ensure structural integrity. Mathematically, the IEA Wind Task 37 design optimization problem can be expressed as follows:
The AEP is computed using a specified Weibull distribution (with scale and shape parameters A=8 and k=2, respectively) and the power produced for each wind speed, which is computed from the torque, Q, produced by the turbine ($P=\mathit{\omega}\cdot Q$).
We solve four different CFDbased optimizations derived from the problem above:
 Singlepoint pitch optimization:

This is used to maximize torque on the turbine with respect to blade pitch for a single wind speed (which in this case is equivalent to maximizing AEP). The purpose of this case is to validate the newly implemented rotational terms in the adjoint solver.
 Singlepoint planform optimization:

This is the same as the IEA Wind Task 37 problem (Eq. 8), except with the objective of maximizing torque for a single wind speed. We solve this problem because it is well suited for comparison with BEM.
 Singlepoint full shape optimization:

This is the same as the singlepoint planform optimization but with the addition of blade shape variables. This problem takes advantage of the additional design freedom that is not available for BEMbased models.
 Multipoint full shape optimization:

This is the same as the IEA Wind Task 37 problem (Eq. 8) but with the addition of blade shape variables.
The singlepoint optimizations are all performed for a wind speed of 8 m s^{−1} and rotational rate of 6.69 rpm at zero blade pitch, which is one of the conditions listed in Table A1 in Appendix Appendix A. For the multipoint optimizations, we use the wind speeds 5, 8, and 11 m s^{−1}, and the relevant operational conditions can again be found in Table A1 in Appendix Appendix A. Furthermore, we use the initial values at 12 m s^{−1} in the thrust and flapwise bending moment constraint for the multipoint optimizations because we know from the solver comparison (Appendix Appendix A, Fig. A1) that the maximum thrust occurs at that speed.
In addition to the CFDbased optimizations, we solve two BEMbased optimization problems for comparison with the CFDbased planform optimization:
 BEM1:

identical to the singlepoint planform optimization.
 BEM2:

identical to the multipoint full shape optimization, except the shape variables are replaced by spanwise thickness distribution variables.
The thickness is handled by interpolating between the predefined airfoil data. While both BEM1 and BEM2 use specified airfoil polar data, BEM2 can change the relative thickness of the airfoils. The airfoils vary from 72 % to 24 % in relative thickness.
5.2 Parameterization
The baseline design is shown in Fig. 6a, along with the three FFD boxes used to parameterize the geometry. The FFD boxes have $\mathrm{10}\times \mathrm{2}\times \mathrm{9}$ control points (shown in black), where 10 is the number of control points from LE to TE, 9 is the number of spanwise sections, and 2 corresponds to the top and bottom of the FFD box. Our approach to deciding on the number of control points is to use the largest number possible to provide maximum freedom in the optimization. However, as the density of control points approaches that of the CFD mesh, numerical issues occur because the physical model no longer resolves the effect of the geometry change. We have found that, as a rule of thumb, we should have no more than one control point for every four CFD mesh points.
The FFD boxes are used to apply the pitch, twist, chord, and shape variables to each blade. Since we want all three blades to have the same pitch and shape, the variables are forced to be the same. Furthermore, the FFD boxes have two fixed sections close to each other at the root to ensure C^{1} continuity there, while the seven outer sections are free to move and deform the blades. Pitch, x_{pitch}, is achieved by rotating all free FFD sections by the same amount along the reference axis, which is at 35 % of the chord from the LE. Twist, x_{twist}, is achieved by rotating each spanwise section of FFD control points independently. The chord variables, x_{chord}, are achieved by scaling each spanwise section in the chord and thickness direction. Thus, the relative thickness at each section is preserved during the CFD planform optimization. Only for the full shape optimizations, where the shape variables are added, can the relative thickness change. The shape variables, x_{shape}, move each control point independently in the direction perpendicular to the chord to control the airfoil shape.
In Fig. 6, the thickness constraints are highlighted in blue. The thickness constraints in the BEM comparison are only enforced on the inner 80 % of the blade, as detailed in the definition of the IEA case study. This is also visualized in Fig. 6c.
There were a few necessary changes we made to the IEA case study, but only for the full shape optimizations. One such deviation is the dashed segment connected to the thickness limit curve in Fig. 6, which prevents negative cell volumes. Furthermore, there are constraints applied to the LE and TE of the FFD box. The LE/TE constraints (shown in red in Fig. 6) are only implemented for the singlepoint and multipoint full shape optimizations. These constraints force each pair of points to move exactly the same amount in opposite directions, so that the midpoint in the segment remains stationary. This ensures that the individual FFD control points do not apply skewing twist, since they are meant to control only airfoil profiles. Finally, we mention that the thickness limit is fully imposed only for the fourth thickness constraint (counting from the LE), while the remaining nine constraints in a section are relaxed to not unnecessarily restrict the possible design space.
The results are split into the four main problems listed in Table 5. First, we perform a single design variable optimization where pitch is varied to maximize the torque (Sect. 6.1). This simple optimization is included to validate the adjoint formulation for rotating frame of reference flows. Second, we perform a planform optimization where chord and twist are varied (Sect. 6.2). This optimization is well suited for comparison with BEM results because the airfoil shapes do not change. The two final optimizations are full shape optimization problems where all variables, including airfoil shape variables, are allowed to change. First, we solve the problem as a singlepoint optimization (Sect. 6.3). Then, we solve it as a multipoint optimization (Sect. 6.4).
6.1 Pitch optimization
In the pitch optimization, the pitch angle for the seven outer FFD sections on each blade is controlled by a single design variable. The optimization result is an increase in torque of 25.7 %, 26.1 %, and 23.0 % for mesh levels L2, L1, and L0, respectively. Figures 7–9 summarize the optimization history for the three mesh levels.
Figure 7 shows the torque as a function of pitch. Before optimizing, we performed a sweep of CFD evaluations of the torque for the whole range of pitch values, for all three mesh levels. These are represented by black dots in Fig. 7. The thin black lines are linearly interpolated from these points. Although the torque value varies between mesh levels, the trends are consistent, and the maximum torque is achieved around 7^{∘} of pitch. The optimization histories for each mesh are shown in color; they start from the initial pitch, x_{0}, and end at the optimal one, x^{*}. The purple line shows the optimization history on the finest (L0) mesh that was obtained by using the result from a coarser mesh (L2) as a starting point. We use this “warm start” technique since coarser meshes are much faster to converge. This technique leads to a reduction of computation time since fewer steps are taken by the optimizer on the finest mesh level. This is seen in Table 6, where only four steps were needed instead of the 16 steps taken in the original optimization. In this case, it reduced the computation time at approximately 50 %. As expected, the result of this warm start optimization is identical to the result of optimizing solely on the finest mesh level. Now that we have introduced (and visualized in Fig. 7) the use of warm starts, we will start using them regularly. This means that an L1 optimization from now on uses the result of an L2 optimization, and an L0 optimization uses the result of an L1 optimization.
As shown in Fig. 8, all optimizations converged to an optimality of at least 10^{−4} (black dashed line). Figure 9 shows the merit function, which combines the scaled objective function value and constraint feasibility. The merit function value is equivalent to the scaled objective function value when all constraints are satisfied towards the end of the optimization process. As we can see in Fig. 9, the curves flatten towards the end, and further iterations are not worthwhile because the optimizer reaches the limit of what it can achieve with the provided precision of the function evaluations. The pitch optimizations are summarized in Table 6.
6.2 Planform optimization
For the planform optimization, described in Sect. 5.1, both twist and chord are controlled at the seven outer FFD sections along the blade, which results in 14 design variables. The highfidelity planform optimization results are visualized in Figs. 10–12, which show the final chord and twist distributions as well as the history of the convergence and merit functions.
As we can see in Fig. 10, the optimized shape for the finest mesh level has a large increase in chord towards the root and a decrease in chord towards the tip, just as we would expect for an aerodynamically optimized blade. The optimized chord distribution is reminiscent of the DTU 10 MW turbine's chord distribution from Fig. 2, which was also designed for maximum power. However, the DTU 10 MW root chord is not as high due to a constraint on maximum chord of 6.2 m. Turning to the optimized twist (green curve) in the lower plot in Fig. 10, we see it exhibits a large variation towards the tip compared to its baseline. The result is a more aggressive twist distribution.
Comparing the results across mesh levels, there is a much larger spread than for the pitch optimization. The result using the coarsest (L2) mesh is significantly different from the ones obtained with the finer meshes (L1 and L0); therefore, the L2 mesh is too coarse to obtain physically representative results, which is consistent with the mesh convergence study (Table 4). We cannot rule out that, in some cases, the L2 result can be useful to perform a warm start sequence, as shown for the pitch optimization (Fig. 7 and Table 6). However, the planform results certainly show that one should use the L2 mesh with care and not for final results.
Figure 11 shows the convergence history for the three mesh levels. Again, all optimizations were converged to at least 10^{−4}. In Fig. 12, we see a similar trend to that of the pitch optimization (Fig. 9), where much of the improvement is gained in the first half of the optimization. Thus, an easy way to speed up the design process would be to take an intermediate design. However, one should make sure to check the constraint feasibility, since SQP methods often explore infeasible regions before fully converging. The sharp initial decrease for L1 is due to the (infeasible) warm start from L2. Note that the function is scaled differently for each mesh level to accommodate all the results in one figure.
We now compare our L0 result from the planform optimization to our results from the BEM1 and BEM2 optimization problems. We obtain the BEM results by running HAWTOpt2 (Zahle et al., 2016), which uses HAWCStab2 (Hansen, 2004) as the underlying analysis code. Since this is a comparison between results obtained with completely different models, we do not expect an exact match, but we expect similar trends. As previously mentioned, the CFD planform optimization problem and the BEM1 optimization are completely identical in problem definition, and the relative thickness is fixed in both optimizations. For the BEM2 optimization, the main difference is that it is solved as a multipoint optimization and that the relative thicknesses can be changed through interpolation. We refer to Sect. 5 for further information.
The BEM optimizations are performed with SNOPT. The baseline and optimized chord and twist distributions are shown in Fig. 13. Although both chord and twist distributions show clear discrepancies for the final designs, there are several similar traits. When it comes to chord, there is a large difference in maximum chord. BEM1 converges to a 26 % increase, BEM2 converges to a 74 % increase, and the CFD optimization converges to somewhere between these two (43 %). BEM1 is the surprising result of the three, because it seems that the relation between power and thrust is so poor that it makes little sense to increase the chord at the root. This is owed to the fact that BEM1 has fixed relative thickness for all sections. It makes sense that BEM2 can increase the chord further since it can change the relative thickness. Given that our CFDbased planform optimization also has fixed relative thickness, it also makes sense that the BEM2 chord values are larger than those from the CFDbased planform optimization.
Both the BEM1 and the BEM2 results have a steeper, more pronounced increase in chord values, which we suspect our CFD framework could not reproduce due to difference in the parameterization. The two innermost fixed FFD sections ensuring the C^{1} mesh continuity make such a steep increase in chord impossible so close to the root. As a final comment on the discrepancies at the root, we suspect that BEM profile data for such thick airfoils are far from precise. Besides, the empirical 3D correction used on said 2D profile data is also likely to be imprecise. Needless to say, the combination of the two could yield shaky results. To make matters worse, we know from the comparative analysis (Fig. A3) that separation reaches up to about 37 m span, which further complicates the situation. A more uniform picture is seen for the tip region where the chord distributions have converged to a reduced chord, where only minor differences can be seen. In conclusion, the overall trends in optimal chord distribution are mirrored across the BEM and CFD models, and the discrepancies are less pronounced towards the tip.
As for the twist comparison (Fig. 13b), both CFD and BEM results exhibit the overall trend of decreasing the twist relative to the baseline, but the BEM twist is consistently 1–2^{∘} lower than the CFD result. This difference is likely due to the different modeling. The CFD parameterization is limited near the root due to the two fixed sections that enforce C^{1} continuity, so it cannot match the more abrupt change in twist for the BEM result in that region. The BEM2 result exhibits an increase in twist near the root, which is very different from the BEM1 trend. This is because BEM2 is free to control the chord while lowering the relative thickness. Thus, BEM2 uses a large chord increase near the root to optimize the loading, instead of using twist. The planform optimization and BEM comparison are summarized in Table 7.
Using values for torque from Table 7, we can obtain the power coefficient, C_{P}, defined as
where P is power, ρ is the air density, V is wind speed, and A is the area swept by the rotor. The resulting coefficients are ${C}_{\text{P}}=[\mathrm{1.04},\mathrm{0.62},\mathrm{0.48}]$ for mesh levels L2, L1, and L0, respectively. Clearly, the coarser the mesh, the more unphysical the coefficient. The Betz limit for power coefficients (${C}_{{\text{P}}_{\text{Betz}}}=\mathrm{0.59}$) is violated for L2 and L1, which draws the results from coarse mesh levels into doubt. Judging from the huge spread in these coefficients, it is not surprising that the optimized designs differ greatly across mesh levels.
6.3 Singlepoint shape optimization
We now solve the full shape optimization problem as a singlepoint optimization. As stated in Sect. 5, this problem is equivalent to optimizing for torque, when only a single wind speed is used. Figure 14 shows convergence (left) and scaled merit function (right) histories for the freeform shape optimizations. Since we typically request an optimization convergence tolerance that is smaller than what is possible for the level of the CFD solver convergence, the optimizer stops before the optimization convergence tolerance is met. Comparing the convergence history to similar plots for the pitch and planform optimizations (Figs. 8 and 11), we see that as the mesh is refined, the optimization is better converged, and the finest mesh level almost meets the requested tolerance (black dashed line). However, the scaled merit function plots (Fig. 14b) do seem flat for L2 and L1 (albeit the latter curve is less smooth), hinting that the merit function could have plateaued.
Table 8 shows the improvement achieved by the optimization. The achieved improvement on the finest mesh (15.89 %) is higher than that of the planform optimization (11.07 %, Table 7), which is expected because this case includes all the planform design optimization variables plus the additional freedom to optimize the airfoil shapes. One should not compare these results to the pitch optimization results since they do not include any thrust constraint. A comparison to the BEM code results is given farther down in Table 9 once the multipoint optimization results have been presented.
We now turn to the shape and pressure (C_{p}) distributions for the baseline and optimized geometries in Fig. 15. The optimized blade increases the chord near the root. This design trend agrees with the planform optimization result.
Comparing the airfoil shapes and corresponding C_{p} distributions at the bottom of Fig. 15, we can see that the optimization reduced the thickness and slightly increased the camber. The thickness reduction is expected when considering only the aerodynamics with no structural strength constraints. Since we use thickness constraints as a surrogate for structural feasibility, the optimizer exploits this by producing the thinnest airfoils that satisfy these constraints. The increased camber, owed to the physical incentive to generate more lift, is consistent with the results of Dhert et al. (2017), but the increase in camber here is more modest because the optimizer can increase the torque by tailoring camber, chord, and twist instead of just camber. The incentive to operate at high lift coefficient is due to the fact that high C_{l}∕C_{d} is most easily achieved by operating at high C_{l}, especially for airfoils designed assuming a fully turbulent boundary layer.
Another feature of the optimized airfoil shapes is the sharper LE. This is expected due to the fact that we are maximizing the performance at a single wind speed. This shape is not robust to changes in wind speed and would perform poorly at other wind speeds. This issue can be addressed by enforcing the LE radius constraints or by considering the performance for multiple wind speeds in the objective function, as we will see in the next section.
6.4 Multipoint shape optimization
The motivation for this multipoint optimization is to take a whole range of wind speeds into consideration to achieve a more robust design. We consider both cases for normal power production and also cases leading to peak loading conditions. The design optimization problem and model are the same as those for the singlepoint optimizations (detailed in Sect. 5.1), except for the objective function. The objective function here is the AEP estimate, which we describe in Sect. 5.1.
When it comes to selecting the wind speeds in a multipoint optimization, it is important to consider speeds that lie outside the ideal operational range. Typically, the rotational rate of the wind turbine rotor is controlled to match a target tip speed ratio, which is the ratio of the tip speed and the wind speed, given by $\mathit{\lambda}=\mathit{\omega}R/V$. As long as the tip speed ratio is the same, the blade angle of attack is the same, and a given design has similar aerodynamic performance. However, for low wind speeds, the rotational speed has a lower bound to avoid tower excitation, and at higher wind speeds, the rotational speed is kept constant, and the turbine starts regulating pitch to maintain rated mechanical power. In our case, the target tip speed ratio is λ=7.8, and the rotor speeds corresponding to the minimum and maximum limits are 6.0 and 9.6 rpm, respectively. The variation of rotor speed with wind speed is shown in Fig. 16. There are two reasons we consider wind speeds outside the constant tip speed ratio range. First, the angles of attack are different at these operating points, which should lead to a more balanced design. Additionally, we need to consider the load constraints defined in the optimization case study. For this reason, we choose 5 m s^{−1} as the lower wind speed, and 11 m s^{−1}, because this is just below the wind speed at which the rotor reaches rated rotational speed and rated power and thus peak thrust and flapwise moment.
Research has shown that, in reality, the angle of attack varies significantly (more than 4^{∘}) over just one rotor revolution (Madsen et al., 2014, Fig. 5). The explanation for this can be found in the complex operating conditions for turbines containing, for example, turbulent inflow and inflow wind shear. To simulate these effects, it would be ideal to add turbulent inflow and transition from steadystate RANS to unsteady RANS. A cheaper way could be a multipoint optimization with a fixed rpm for all turbines operating at slightly different wind speeds. We leave this for future work.
The history of convergence and merit functions are shown in Fig. 17. Just as for the singlepoint optimization, the selected threshold is not quite met. However, as before, the scaled merit function flattens enough that we determined that the design is close enough to the optimum.
We first turn to the airfoil shape to assess the effect of adding geometrical constraints while taking multiple angles of attack into consideration. The airfoil shapes for the multipoint optimizations are compared to the singlepoint ones in Fig. 18. As we can see, the LE shapes are somewhat improved but still unrealistically sharp. This points towards the necessity of including offdesign operational cases resulting in wider ranges of angles of attack, where such a sharp LE would result in deterioration in performance.
To obtain more realistic LE shapes, we added an LE thickness constraint to the optimization problem. The geometric constraint was enforced as a thickness constraint close to the LE. The resulting shapes are shown in Fig. 19, where we compare them to the shape obtained by the multipoint optimization without the LE constraints. While we choose to focus solely on the 2D profile improvement from singlepoint to multipoint optimizations, the optimizations are indeed all 3D rotor optimizations. As we can see, enforcing the geometric constraint results in a more round LE shape that is much more similar to previously published wind turbine airfoil shapes.
Having verified that the resulting shapes for the multipoint full shape optimizations are much improved, we now compare the multipoint optimization results to other optimization results in Table 9. Whereas the singlepoint BEM1 result (8.06 %) is close to the singlepoint planform optimization result (11.07 %), the multipoint BEM2 result (22.46 %) is comparable to the multipoint full shape optimizations result (23.76 %) since relative thicknesses can change in both cases. The multipoint result (23.76 %) is somewhat higher than the singlepoint full shape optimization result (15.89 %), which can be explained by the relaxed thrust constraint for multipoint optimizations. Here, we use the thrust from the 12 m s^{−1} case instead of the 8 m s^{−1} case to define the initial constraint values for thrust and bending moment. Indeed, the thrust constraint relaxation results in the constraint not being active at convergence for the CFDbased multipoint full shape optimization, as seen in Table 9.
These results do not show that the industry can necessarily gain a 20 % increase simply by using highfidelity optimization. Indeed, the amount of improvement depends on the performance of the baseline turbine. Since we study an intentionally poor baseline design, we therefore get a large improvement.
To analyze the optimized designs from singlepoint and multipoint shape optimizations in more detail, we plot the spanwise forces for both optimized and baseline designs in Fig. 20.
The normal force acts normal to the rotor plane and, integrated over all three blades, yields the rotor thrust. Likewise, the torque can be derived from the driving force by integrating its first moment along all three blades.
For the singlepoint shape optimization results, we see, as expected, an overall large increase in tangential loading across the blade, and we observe that a high loading is achieved in the root region of the blade as well. This is partially due to the chord increase but also due to the fact that the blade is optimized based on modeling that accounts for the complex threedimensional flow field, which is particularly dominant in the root region. The thrust constraint and moment constraint were both essential for the design to be industrially relevant for the singlepoint result: the thrust constraint helped lower the overall thrust values to maintain structural feasibility. The bending moment constraint resulted in a change in the normal force distribution, where the peak moved farther inboard to reduce high loads close to the tip region, as one would expect. Based on the optimization output, we can verify that both constraints are active for the singlepoint optimization, meaning that thrust and moment have reached the upper limits of 14 % and 11 % increase in thrust and moment, respectively. In the multipoint full shape optimization, the moment constraint is again active at an 11 % increase in bending moment. However, the thrust constraint is only at 11 % and is, as mentioned, not active at convergence due to the relaxed constraint. With these constraints, we could add span as a design variable in future work.
We find the same overall trends for the multipoint results as we did for the singlepoint optimization. The relaxed thrust constraint for the multipoint optimization results in a rotor with slightly higher loads, which explains why the more robust design from the multipoint optimization outperforms the singlepoint result.
The multipoint optimization problem presented in this section is functional but should be further improved in the future to obtain truly practical wind turbines. First, the laminar to turbulent boundary layer transition should be modeled, since this affects the optimal airfoil shapes. In this work, we just assumed the boundary layer to be turbulent throughout. Second, a wider range of operating points should be considered by, for example, varying the rotation rate or pitch setting for a given wind speed.
In this work, we presented results from the highfidelity RANSbased shape optimization of a 10 MW RWT. Based on our literature review of the highfidelity shape optimization efforts in wind turbine design, we determined that this was a promising area of research.
We compared two stateoftheart compressible and incompressible CFD solvers to quantify the mesh dependence and discrepancies across different RANS models applied on the same rotor. The results were compatible, and future work involving classical compressibility corrections was identified.
We investigated the advantage of using higherfidelity models by comparing our optimization results to lowfidelity BEM results from the same case study. We did this through a planform optimization with chord and twist variables, where shape changes were restricted to keep the design case comparable with the BEMbased optimization. The overall design trends were the same across fidelities, with differences due the parameterizations and models. The same overall amount of improvement was observed.
Finally, full shape optimization was performed with respect to twist, chord, and airfoil shape design variables, which raised the number of design variables from 14 to 154. Here, the planform results were further improved with a factor of 1.44. The improvement was enabled by a decrease in relative thickness as well as the novel airfoil shapes.
While further developments are required to obtain truly practical wind turbine blade shapes, this work shows that with the right tools, we can model the entire geometry, including the root, and optimize modern wind turbine rotors at the cost of 𝒪(10^{2}) CFD evaluations.
Data are available upon request to the corresponding author.
The following is a continuation of Sect. 4 to extend the comparison between the flow solvers: EllipSys3D and ADflow.
^{*} Based on a target tip speed ratio of γ=7.8, where $\mathrm{6.0}\le \text{rpm}\le \mathrm{9.6}$.
A1 Operational conditions
The case study is defined with a cutin speed of 4 m s^{−1} and a cutout speed of 25 m s^{−1}. Within this range, we use the eight operational conditions defined in Table A1 to compare the solvers.
A2 Integrated loads
Integrated loads, in the form of thrust and torque, have been computed for each simulation in Table A1 and are visualized in Fig. A1. As seen, the ADflow results are consistently higher than the EllipSys3D results. This trend could partially be accounted for by applying the mentioned Prandtl–Glauert correction to the incompressible computations but is also a result of ADflow results on mesh L0 not being fully mesh independent, as shown in Table 4. As a lowfidelity reference, we have added the integrated loads (in gray) from steadystate BEM results using HAWCStab2. A general agreement between the CFD results and the HAWCStab2 results can be seen, save for the torque value at 25 m s^{−1}, which could be corrected with a slight change in pitch setting given in Table A1. Agreement is expected between EllipSys3D and BEM since the airfoil data used in BEM are computed using EllipSys2D.
A3 Spanwise forces, pressure distribution and flow visualization
Figure A2 shows the spanwise forces and shows that the difference between solvers is more or less spread out over the entire span. Not surprisingly, the ADflow values are consistently higher. We will revisit the distribution of spanwise forces after the optimization to inspect where performance increase occurs on the blade.
Turning to the surfacerestricted streamlines in Fig. A3, we first note the rather large amount of separation. Even the pressure side shows a distinct area of separation from 19 to 41 m span. Comparing said area with the pressure side separation for the unperturbed DTU 10 MW rotor in Fig. A4, where only a small separation area at the root is seen, it is clear that the perturbed design we use as a starting point for the optimization seen in Fig. A3 suffers a more poor aerodynamic design owed to the reduced chord distribution and increase in relative thickness. The suction side in Fig. A3 looks more like one would expect, save for the expanded separation area reaching just above 37 m in the spanwise direction. Here, the DTU 10 MW only has separation below the 32 m span, as seen in Fig. A4.
In Fig. A5, we compare the obtained C_{p} curves at three spanwise positions: 35, 64, and 84 m (positions marked in red in Fig. A3), where the C_{p} distribution is found using the dynamic pressure, and the farfield pressure, p_{∞}:
The slice at 35 m shows the least consistent comparison, which we suspect is due to the large amount of separation present both at suction and pressure side. Given that the solvers use different turbulence models, it would be surprising to find a perfect match at this position. We also note that the pressure side separation results in a C_{p} curve with a typical flat, squeezed shape in the 30 % closest to the trailing edge (TE). The C_{p} curves for the sections at 64 m span and 84 m span show, in general, a better likeness to one another. Early investigations showed that the chordwise distribution of cells has a distinct impact on the solvers' ability to capture the stagnation point and suction peak. Therefore, we chose a distribution that seemed to have enough cells close to the stagnation point while still having an adequate amount of cells to resolve the TE area. In general, the ADflow suction peaks seem to be more pronounced than those from EllipSys3D. The same can be said for the blunt TE, where the ADflow C_{p} curve again has a more pronounced spike.
MHAM compiled the literature review, implemented the geometry constraint and the algorithmic differentiation contributions, created the FFD boxes and CFD meshes for the test cases, ran the analysis and optimizations, postprocessed the cases, and wrote the bulk of the paper. FZ assisted in work related to CFD meshes, analysis and optimization, and carried out all BEM optimizations. NNS assisted with CFD expertise within mesh generation, CFD solver settings, and issues related to compressibility effects. JRRAM guided the project, secured access to clusters, and gave technical advice on the entire tool chain at the University of Michigan. All authors took part in writing and editing the paper.
The authors declare that they have no conflict of interest.
We would like to thank the members of the MDO Lab for their support. We thank, in particular, Eirikur Jonsson for assistance with programs in the MACH framework, Nicholas Bons for helping with pyGeo, and Anil Yildirim for his assistance with the ANK solver. We also thank Charles A. Mader for consulting on the AD improvements implemented in the adjoint solver. Finally, researcher Michael McWilliam at DTU kindly assisted with IEA material.
This paper was edited by Alessandro Bianchini and reviewed by Joseph Saverin and one anonymous referee.
Anderson, E., Bhuiyan, F., Mavriplis, D., and Fertig, R.: AdjointBased HighFidelity Aeroelastic Optimization of Wind Turbine Blade for Load Stress Minimization, 2018 Wind Energy Symposium, AIAA SciTech Forum (AIAA 20181241), https://doi.org/10.2514/6.20181241, 2018. a
Ashuri, T.: Beyond Classical Upscaling: Integrated Aeroservoelastic Design and Optimization of Large Offshore Wind Turbines, PhD thesis, Delft University of Technology, Delft, the Netherlands, 2012. a
Ashuri, T., Zaaijer, M. B., Martins, J. R. R. A., van Bussel, G. J. W., and van Kuik, G. A. M.: Multidisciplinary Design Optimization of Offshore Wind Turbines for Minimum Levelized Cost of Energy, Renew. Energ., 68, 893–905, https://doi.org/10.1016/j.renene.2014.02.045, 2014. a
Ashuri, T., Martins, J. R. R. A., Zaaijer, M. B., van Kuik, G. A., and van Bussel, G. J.: Aeroservoelastic Design Definition of a 20 MW Common Research Wind Turbine Model, Wind Energy, 19, 2071—2087, https://doi.org/10.1002/we.1970, 2016. a
Badreddinne, K., Ali, H., and David, A.: Optimum project for horizontal axis wind turbines “OPHWT”, Renew. Energ., 30, 2019–2043, https://doi.org/10.1016/j.renene.2004.12.004, 2005. a
Bak, C., Zahle, F., Bitsche, R., Kim, T., Yde, A., Henriksen, L., Natarajan, A., and Hansen, M.: Description of the DTU 10 MW Reference Wind Turbine, Tech. rep., Risø National Laboratory, 2013. a, b
Balay, S., Gropp, W., McInnes, L., and Smith, B.: Efficient management of parallelism in object oriented numerical software libraries, in: Modern Software Tools in Scientific Computing, edited by: Arge, E., Bruaset, A. M., and Langtangen, H. P., Birkhäuser Press, 163–202, 1997. a
Balay, S., Abhyankar, S., Adams, M., Brown, J., Brune, P., Buschelman, K., Dalcin, L., Eijkhout, V., Gropp, W., Kaushik, D., Knepley, M., May, D., McInnes, L., Mills, R., Munson, T., Rupp, K., Sanan, P., Smith, B., Zampini, S., Zhang, H., and Zhang, H.: PETSc Web page, available at: http://www.mcs.anl.gov/petsc (last access: 1 March 2019), 2018a. a
Balay, S., Abhyankar, S., Adams, M., JBrown, Brune, P., Buschelman, K., Dalcin, L., Eijkhout, V., Gropp, W., Kaushik, D., Knepley, M., May, D., McInnes, L., Mills, R., Munson, T., Rupp, K., PSanan, Smith, B., Zampini, S., Zhang, H., and Zhang, H.: PETSc Users Manual, Tech. Rep. ANL95/11  Revision 3.9, Argonne National Laboratory, available at: https://www.mcs.anl.gov/petsc/documentation/index.html (last access: 1 March 2019), 2018b. a
Barrett, R. and Ning, A.: Comparison of airfoil precomputational analysis methods for optimization of wind turbine blades, IEEE T. Sustain. Energ., 7, 1081–1088, https://doi.org/10.1109/TSTE.2016.2522381, 2016. a, b, c, d
Barrett, R. and Ning, A.: Integrated freeform method for aerostructural optimization of wind turbine blades, Wind Energy, 21, 663–675, https://doi.org/10.1002/we.2186, 2018. a, b, c, d, e, f, g
Bechmann, A., Sørensen, N., and Zahle, F.: CFD simulations of the MEXICO rotor, Wind Energy, 14, 677–689, https://doi.org/10.1002/we.450, 2011. a
Boorsma, K., Schepers, J., GomezIradi, S., Herraez, I., Lutz, T., Weihing, P., Oggiano, L., Pirrung, G., Madsen, H., Shen, W., Rahimi, H., and Schaffarczyk, P.: Final Report of IEA Wind Task 29 Mexnext (Phase 3), Tech. Rep. ECNE–18003, https://www.ecn.nl/publications/ECNE–18003, 2018. a
Bottasso, C., Campagnolo, F., Croce, A., and Tibaldi, C.: Optimizationbased study of bendtwist coupled rotor blades for passive and integrated passive/active load alleviation, Wind Energy, 16, 1149–1166, https://doi.org/10.1002/we.1543, 2013. a, b
Brooks, T. R., Kenway, G. K. W., and Martins, J. R. R. A.: Benchmark Aerostructural Models for the Study of Transonic Aircraft Wings, AIAA J., 56, 2840–2855, https://doi.org/10.2514/1.J056603, 2018. a, b, c
Burdette, D. and Martins, J. R. R. A.: Design of a Transonic Wing with an Adaptive Morphing Trailing Edge via Aerostructural Optimization, Aerosp. Sci. Technol., 81, 192–203, https://doi.org/10.1016/j.ast.2018.08.004, 2018. a
Burdette, D. A. and Martins, J. R. R. A.: Impact of Morphing Trailing Edge on Mission Performance for the Common Research Model, J. Aircraft, 56, 369–384, https://doi.org/10.2514/1.C034967, 2019. a
Cavar, D., Réthoré, P.E., Bechmann, A., Sørensen, N. N., Martinez, B., Zahle, F., Berg, J., and Kelly, M. C.: Comparison of OpenFOAM and EllipSys3D for neutral atmospheric flow over complex terrain, Wind Energ. Sci., 1, 5570, https://doi.org/10.5194/wes1552016, 2016. a
Chattot, J.: Optimization of wind turbines using helicoidal vortex model, J. Sol. Energ.T. ASME, 125, 418–424, https://doi.org/10.1115/1.1621675, 2003. a
Chen, S., Lyu, Z., Kenway, G. K. W., and Martins, J. R. R. A.: Aerodynamic Shape Optimization of the Common Research Model WingBodyTail Configuration, J. Aircraft, 53, 276–293, https://doi.org/10.2514/1.C033328, 2016. a, b
Dhert, T., Ashuri, T., and Martins, J. R. R. A.: Aerodynamic Shape Optimization of Wind Turbine Blades Using a ReynoldsAveraged Navier–Stokes Model and an Adjoint Method, Wind Energy, 20, 909–926, https://doi.org/10.1002/we.2070, 2017. a, b, c, d, e, f, g, h, i, j, k, l, m, n
Drela, M.: XFOIL: An Analysis and Design System for Low Reynolds Number Airfoils, in: Low Reynolds Number Aerodynamics, edited by: Mueller, T. J., Springer Berlin Heidelberg, Berlin, Heidelberg, 1–12, 1989. a
Drela, M. and Giles, M.: Viscousinviscid analysis of transonic and low Reynolds number airfoils, AIAA Paper, 131–140, 1986. a
Economon, T., Palacios, F., and Alonso, J.: A viscous continuous adjoint approach for the design of rotating engineering applications, 21st AIAA Computational Fluid Dynamics Conference, San Diego, CA, 24–27 June 2013. a, b, c, d, e, f
Edward, L., Eric, C., and Eric, B.: A fast mesh deformation method using explicit interpolation, J. Comput. Phys., 231, 586–601, https://doi.org/10.1016/j.jcp.2011.09.021, 2012. a
Elfarra, M., SezerUzol, N., and Akmandor, I.: NREL VI rotor blade: numerical investigation and winglet design and optimization using CFD, Wind Energy, 17, 605–626, https://doi.org/10.1002/we.1593, 2014. a, b, c
Fuglsang, P. and Madsen, H.: Optimization method for wind turbine rotors, J. Wind Eng. Ind. Aerod., 80, 191–206, https://doi.org/10.1016/S01676105(98)001913, 1999. a, b
Fuglsang, P. and Thomsen, K.: Site specific design optimization of wind turbines, A Collection of the 1998 Asme Wind Energy Symposium Technical Papers, 294–303, 1998. a
Fuglsang, P. and Thomsen, K.: Sitespecific design optimization of 1.52.0 MW wind turbines, J. Sol. Energ.T ASME, 123, 296–303, https://doi.org/10.1115/1.1404433, 2001. a
Fuglsang, P., Bak, C., Schepers, J., Bulder, B., Cockerill, T., Claiden, P., Olesen, A., and Rossen, R.: Sitespecific design optimization of wind turbines, Wind Energy, 5, 261–279, https://doi.org/10.1002/we.61, 2002. a
Fuglsang, P., Bak, C., Gaunaa, M., and Antoniou, I.: Design and verification of the RisøB1 airfoil family for wind turbines, J. Sol. Energ.T ASME, 126, 1002–1010, https://doi.org/10.1115/1.1766024, 2004. a
Garg, N., Kenway, G. K. W., Martins, J. R. R. A., and Young, Y. L.: Highfidelity Multipoint Hydrostructural Optimization of a 3D Hydrofoil, J. Fluid Struct., 71, 15–39, https://doi.org/10.1016/j.jfluidstructs.2017.02.001, 2017. a
Garg, N., Pearce, B. W., Brandner, P. A., Phillips, A. W., Martins, J. R. R. A., and Young, Y. L.: Experimental Investigation of a Hydrofoil Designed via Hydrostructural Optimization, J. Fluid Struct., 84, 243–262, https://doi.org/10.1016/j.jfluidstructs.2018.10.010, 2019. a
Garrel, A.: Development of a wind turbine aerodynamics simulation module, Tech. Rep. ECNC–03079, available at: https://www.ecn.nl/publications/E/2003/ECNC–03079 (last access: 18 March 2019), 2003. a
Gill, P. E., Murray, W., and Saunders, M. A.: SNOPT: An SQP algorithm for largescale constrained optimization, SIAM Journal of Optimization, 12, 979–1006, https://doi.org/10.1137/S1052623499350013, 2002. a
Gill, P. E., Murray, W., and Saunders, M. A.: User's Guide for SNOPT Version 7: Software for LargeScale Nonlinear Programming, Systems Optimization Laboratory, Stanford University, California, 943054023, Technical Report, 2007. a
Glauert, H.: The Effect of Compressibility on the Lift of an Aerofoil, P. Roy. Soc. AMath. Phy., 118, 113–119, https://doi.org/10.1098/rspa.1928.0039, 1928. a
Grasso, F.: Usage of numerical optimization in wind turbine airfoil design, J. Aircraft, 48, 248–255, https://doi.org/10.2514/1.C031089, 2011. a
Grasso, F.: Hybrid optimization for wind turbine thick airfoils, 53rd AIAA/ASME/ASCE/AHS/ASC Structures, Structural Dynamics and Materials Conference, AIAA 20121354, https://doi.org/10.2514/6.20121354, 2012. a
Grasso, F.: ECNG121 Airfoil: Design and windtunnel testing, J. Aircraft, 53, 1478–1848, https://doi.org/10.2514/1.C033089, 2016. a
Gray, J. S., Hwang, J. T., Martins, J. R. R. A., Moore, K. T., and Naylor, B. A.: OpenMDAO: An opensource framework for multidisciplinary design, analysis, and optimization, Struct. Multidiscip. O., 1–30 https://doi.org/10.1007/s0015801902211z, in press, 2019. a
Griewank, A.: Evaluating Derivatives: Principles and techniques of algorithmic differentiation, SIAM, Philadelphia, ISBN 0898714516, 2000. a
Hansen, M. H.: Aeroelastic stability analysis of wind turbines using an eigenvalue approach, Wind Energy, 7, 133–143, https://doi.org/10.1002/we.116, 2004. a
He, P., Mader, C. A., Martins, J. R. R. A., and Maki, K. J.: An Aerodynamic Design Optimization Framework Using a Discrete Adjoint Approach with OpenFOAM, Comput. Fluids, 168, 285–303, https://doi.org/10.1016/j.compfluid.2018.04.012, 2018. a, b
Heinz, J., Sørensen, N., and Zahle, F.: Fluidstructure interaction computations for geometrically resolved rotor simulations using CFD, Wind Energy, 19, 2205–2221, https://doi.org/10.1002/we.1976, 2016. a
Hwang, J. T. and Martins, J. R. R. A.: A computational architecture for coupling heterogeneous numerical models and computing coupled derivatives, ACM T. Math. Software, 44, 37, https://doi.org/10.1145/3182393, 2018. a
Johansen, J., Madsen, H., Gaunaa, M., Bak, C., and Sørensen, N.: Design of a wind turbine rotor for maximum aerodynamic efficiency, Wind Energy, 12, 261–273, https://doi.org/10.1002/we.292, 2009. a
Kenway, G. K., Kennedy, G. J., and Martins, J. R. R. A.: A CADFree Approach to HighFidelity Aerostructural Optimization, in: Proceedings of the 13th AIAA/ISSMO Multidisciplinary Analysis Optimization Conference, AIAA 20109231, Fort Worth, TX, https://doi.org/10.2514/6.20109231, 2010. a
Kenway, G. K. W. and Martins, J. R. R. A.: Aerostructural Shape Optimization of Wind Turbine Blades Considering SiteSpecific Winds, in: Proceedings of the 12th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference, Victoria, BC, 10–12 September 2008, AIAA 20086025, https://doi.org/10.2514/6.20086025, 2008. a, b, c
Kenway, G. K. W. and Martins, J. R. R. A.: Multipoint HighFidelity Aerostructural Optimization of a Transport Aircraft Configuration, J. Aircraft, 51, 144–160, https://doi.org/10.2514/1.C032150, 2014. a, b, c
Kenway, G. K. W., Kennedy, G. J., and Martins, J. R. R. A.: Scalable Parallel Approach for HighFidelity SteadyState Aeroelastic Analysis and Derivative Computations, AIAA Journal, 52, 935–951, https://doi.org/10.2514/1.J052255, 2014. a, b
Kenway, G. K. W., Secco, N., Martins, J. R. R. A., Mishra, A., and Duraisamy, K.: An Efficient Parallel Overset Method for Aerodynamic Shape Optimization, in: Proceedings of the 58th AIAA/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference, AIAA SciTech Forum, Grapevine, TX, 9–13 January 2017, https://doi.org/10.2514/6.20170357, 2017. a
Khayatzadeh, P. and Nadarajah, S.: Aerodynamic Shape Optimization via Discrete Viscous Adjoint Equations for the k−ω SST Turbulence and $\mathit{\gamma}\stackrel{\mathrm{\u0303}}{{\mathit{Re}}_{\mathit{\theta}}}$ Transition Models, 49th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition, Orlando, Florida, 4–7 January 2011, https://doi.org/10.2514/6.20111247, 2011. a, b
Kwon, H., You, J., and Kwon, O.: Enhancement of wind turbine aerodynamic performance by a numerical optimization technique, J. Mech. Sci. Technol., 26, 455–462, https://doi.org/10.1007/s1220601110352, 2012. a
Lambe, A. B. and Martins, J. R. R. A.: Extensions to the Design Structure Matrix for the Description of Multidisciplinary Design, Analysis, and Optimization Processes, Struct. Multidiscip. O., 46, 273–284, https://doi.org/10.1007/s001580120763y, 2012. a
Langtry, R., Menter, F., Likki, S., Suzen, Y., Huang, P., and Vølker, S.: A correlationbased transition model using local variables part II – Test cases and industrial applications, Proceedings of the Asme Turbo Expo 2004, 4, 69–79, 2004. a
Lawton, S. and Crawford, C.: Investigation and Optimization of Blade Tip Winglets Using an Implicit Free Wake Vortex Method, J. Phys. Conf. Ser., 524, 012033, https://doi.org/10.1088/17426596/524/1/012033, 2014. a
Liang, C. and Li, H.: Effects of optimized airfoil on vertical axis wind turbine aerodynamic performance, J. Braz. Soc. Mech. Sci., 40, 88, https://doi.org/10.1007/s4043001709262, 2018. a
Lyu, Z., Kenway, G. K., Paige, C., and Martins, J. R. R. A.: Automatic Differentiation Adjoint of the ReynoldsAveraged Navier–Stokes Equations with a Turbulence Model, in: 21st AIAA Computational Fluid Dynamics Conference, San Diego, CA, 24–27 June 2013, https://doi.org/10.2514/6.20132581, 2013. a, b
Lyu, Z., Xu, Z., and Martins, J. R. R. A.: Benchmarking Optimization Algorithms for Wing Aerodynamic Design Optimization, in: Proceedings of the 8th International Conference on Computational Fluid Dynamics, Chengdu, Sichuan, China, iCCFD820140203, 2014. a, b
Mader, C. A. and Martins, J. R. R. A.: Computation of Aircraft Stability Derivatives Using an Automatic Differentiation Adjoint Approach, AIAA J., 49, 2737–2750, https://doi.org/10.2514/1.J051147, 2011. a
Mader, C. A., Martins, J. R. R. A., Alonso, J. J., and van der Weide, E.: ADjoint: An Approach for the Rapid Development of Discrete Adjoint Solvers, AIAA J., 46, 863–873, https://doi.org/10.2514/1.29123, 2008. a, b, c, d
Madsen, H., Bertagnolio, F., Fischer, A., and Bak, C.: Correlation of amplitude modulation to inflow characteristics, Proceedings of 43rd International Congress on Noise Control Engineering, 2014. a
Madsen, H. A.: Forskning i aeroelasticitet EFP2001, 2002. a
Maniaci, D.: An investigation of WT_Perf convergence issues, 49th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition, https://doi.org/10.2514/6.2011150, 2011. a
Martins, J. R. R. A. and Hwang, J. T.: Review and Unification of Methods for Computing Derivatives of Multidisciplinary Computational Models, AIAA J., 51, 2582–2599, https://doi.org/10.2514/1.J052184, 2013. a
Martins, J. R. R. A. and Lambe, A. B.: Multidisciplinary Design Optimization: A Survey of Architectures, AIAA J., 51, 2049–2075, https://doi.org/10.2514/1.J051895, 2013. a
Martins, J. R. R. A., Sturdza, P., and Alonso, J. J.: The ComplexStep Derivative Approximation, ACM T. Math. Software, 29, 245–262, https://doi.org/10.1145/838250.838251, 2003. a, b
Martins, J. R. R. A., Alonso, J. J., and Reuther, J. J.: A CoupledAdjoint Sensitivity Analysis Method for HighFidelity AeroStructural Design, Optim. Eng., 6, 33–62, https://doi.org/10.1023/B:OPTE.0000048536.47956.62, 2005. a
McWilliam, M.: Towards Multidisciplinary Design Optimization Capability of Horizontal Axis Wind Turbines, PhD, University of Victoria, Department of Mechanical Engineering, available at: https://dspace.library.uvic.ca//handle/1828/6441 (last access: 18 March 2019), 2015. a
Menter, F.: Zonal Two Equation KappaOmega Turbulence Models for Aerodynamic Flows, 24th Fluid dynamics conference, Orlando, Florida, 6–9 July 1993, AIAA932906, 1993. a, b
Menter, F., Langtry, R., Likki, S., Suzen, Y., Huang, P., and Völker, S.: A correlationbased transition model using local variables part I  Model formulation, Proceedings of the Asme Turbo Expo 2004, 4, 57–67, 2004. a
Michelsen, J.: Basis3D – a Platform for Development of Multiblock PDE Solvers, Tech. Rep. AFM 9205, Department of Fluid Mechanics, Technical University of Denmark, 1992. a
Michelsen, J.: Block structured multigrid solution of 2D and 3D elliptic PDE's, Tech. Rep. AFM 9406, Department of Fluid Mechanics, Technical University of Denmark, 1994. a
Ning, A.: A simple solution method for the blade element momentum equations with guaranteed convergence, Wind Energy, 17, 1327–1345, https://doi.org/10.1002/we.1636, 2014. a
Ning, A. and Petch, D.: Integrated design of downwind landbased wind turbines using analytic gradients, Wind Energy, 19, 2137–2152, https://doi.org/10.1002/we.1972, 2016. a
Ning, A., Damiani, R., and Moriarty, P.: Objectives and constraints for wind turbine optimization, J. Sol. Energ.T. ASME, 136, 041010, https://doi.org/10.1115/1.4027693, 2014. a
Palacios, F., Colonno, M., Aranake, A., Campos, A., Copeland, S., Economon, T., Lonkar, A., Lukaczyk, T., Taylor, T., and Alonso, J.: Stanford University Unstructured (SU2): An opensource integrated computational environment for multiphysics simulation and design, 51st AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition 2013, Grapevine, Texas, 7–10 January 2013. a
Peter, J. E. V. and Dwight, R. P.: Numerical Sensitivity Analysis for Aerodynamic Optimization: A Survey of Approaches, Comput. Fluids, 39, 373–391, https://doi.org/10.1016/j.compfluid.2009.09.013, 2010. a
Ramos García, N., Sørensen, J., and Shen, W.: Threedimensional viscousinviscid coupling method for wind turbine computations, Wind Energy, 19, 67–93, https://doi.org/10.1002/we.1821, 2016. a
Reggio, M., Villalpando, F., and Ilinca, A.: Assessment of turbulence models for flow simulation around a wind turbine airfoil, Model. Simul. Eng., 2011, 714146, https://doi.org/10.1155/2011/714146, 2011. a
Ribeiro, A., Awruch, A., and Gomes, H.: An airfoil optimization technique for wind turbines, Appl. Math. Model., 36, 4898–4907, https://doi.org/10.1016/j.apm.2011.12.026, 2012. a, b
Ritlop, R. and Nadarajah, S.: Design of wind turbine profiles via a preconditioned adjointbased aerodynamic shape optimization, 47th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition, Orlando, Florida, 5–8 January 2009, aIAA 20091547, 2009. a, b, c
Roache, P.: Perspective – A method for uniform reporting of grid refinement studies, J. Fluid Eng.T ASME, 116, 405–413, https://doi.org/10.1115/1.2910291, 1994. a
Saad, Y. and Schultz, M.: GMRES – A generalized minimal residual algorithm for solving nonsymmetric linearsystems, SIAM J. Sci. Stat. Comp., 7, 856–869, https://doi.org/10.1137/0907058, 1986. a
Schepers, J., Boorsma, K., Cho, T., GomezIradi, S., Schaffarczyk, P., Jeromin, A., Shen, W., Lutz, T., Meister, K., Stoevesandt, B., Schreck, S., Micallef, D., Pereira, R., Sant, T., Aagaard Madsen, H., and Sørensen, N.: Analysis of Mexico wind tunnel measurements: Final report of IEA Task 29, Mexnext (Phase 1), Energy Research Centre of the Netherlands (ECN), 2012. a, b
Schramm, M., Stoevesandt, B., and Peinke, J.: Adjoint optimization of 2Dairfoils in incompressible flows, 11th World Congress on Computational Mechanics, Wccm 2014, 5th European Conference on Computational Mechanics, Eccm 2014 and 6th European Conference on Computational Fluid Dynamics, ECFD 2014, 20–25 July 2014, Barcelona, Spain, 6200–6211, 2014. a, b, c
Schramm, M., Stoevesandt, B., and Peinke, J.: Lift optimization of airfoils using the adjoint approach, European Wind Energy Association Annual Conference and Exhibition 2015, EWEA 2015 – Scientific Proceedings, Paris, France, 17–20 November 2015. a, b
Schramm, M., Stoevesandt, B., and Peinke, J.: Simulation and Optimization of an Airfoil with Leading Edge Slat, J Phys. Conf. Ser., 753, 022052, https://doi.org/10.1088/17426596/753/2/022052, 2016. a, b, c, d
Schramm, M., Stoevesandt, B., and Peinke, J.: Optimization of airfoils using the adjoint approach and the influence of adjoint turbulent viscosity, Computation, 6, 5, https://doi.org/10.3390/computation6010005, 2018. a, b, c
Sederberg, T. and Parry, S.: Freeform deformation of solid geometric models, Comp. Graph., 20, 151–160, https://doi.org/10.1145/15886.15903, 1986. a
Sessarego, M., Shen, W., Sørensen, J., and Ramos García, N.: Design of Large Wind Turbines using FluidStructure Coupling Technique, DTU Wind Energy, Denmark, 2016. a
Simms, D., Schreck, S., Hand, M., and Fingersh, L.: NREL Unsteady Aerodynamics Experiment in the NASAAmes Wind Tunnel: A Comparison of Predictions to Measurements, Technical Report, NREL/TP50029494, https://doi.org/10.2172/783409, 2001. a
Sørensen, N.: General purpose flow solver applied to flow over hills, PhD thesis, Risø National Laboratory, Roskilde, Denmark, 1995. a
Sørensen, N.: HypGrid2D. A 2d mesh generator, Tech. Rep. RisøR1035(EN), Risø National Laboratory, 1998. a
Sørensen, N.: CFD modelling of laminarturbulent transition for airfoils and rotors using the gamma(Re)overtilde (theta) model, Wind Energy, 12, 715–733, https://doi.org/10.1002/we.325, 2009. a
Sørensen, N. and Schreck, S.: Transitional DDES computations of the NREL PhaseVI rotor in axial flow conditions, J. Phys. Conf. Ser., 555, 012096, https://doi.org/10.1088/17426596/555/1/012096, 2014. a
Sørensen, N., Michelsen, J., and Schreck, S.: NavierStokes predictions of the NREL phase VI rotor in the NASA Ames 80by120 wind tunnel, 2002 Asme Wind Energy Symposium, 40. AIAA Aerospace Sciences Meeting and Exhibit, 94–105, 2002. a, b
Sørensen, N., Méndez, B., Muñoz, A., Sieros, G., Jost, E., Lutz, T., Papadakis, G., Voutsinas, S., Barakos, G., Colonia, S., Baldacchino, D., Baptista, C., and Ferreira, C.: CFD code comparison for 2D airfoil flows, J. Phys. Conf. Ser., 753, 082019, https://doi.org/10.1088/17426596/753/8/082019, 2016. a, b
Sørensen, N., GonzalezSalcedo, A., Martin, R., Jost, E., Pirrung, G., Rahimi, H., Schepers, G., Sieros, G., Madsen, H., Boorsma, K., Garcia, N., Voutsinas, S., and Lutz, T.: Aerodynamics of large rotors WP 2, Deliverable 2.8; Engineering models for complex inflow situations, Tech. rep., ECN, Faruenhofer IWES, CENER, NTUA, DTU, US, UO, 2017. a, b, c
Sørensen, N., Bertagnolio, F., Jost, E., and Lutz, T.: Aerodynamic effects of compressibility for wind turbines at high tip speeds, J. Phys. Conf. Ser., 1037, 022003, https://doi.org/10.1088/17426596/1037/2/022003, 2018. a, b
Spalart, P. and Allmaras, S.: A oneequation turbulence model for aerodynamic flows, Recherche Aerospatiale, 5–21, 1994. a
Tsiakas, K., Trompoukis, X., Asouti, V., and Giannakoglou, K.: Shape Optimization of Wind Turbine Blades Using the Continuous Adjoint Method and Volumetric NURBS on a GPU Cluster, in: Advances in Evolutionary and Deterministic Methods for Design, Optimization and Control in Engineering and Sciences, Springer, Cham, 48, 131–144, https://doi.org/10.1007/9783319899886_8, 2018. a, b, c, d, e
Vorspel, L., Herráez, I., Peinke, J., and Stoevesandt, B.: Towards the optimization of wind turbine rotor blades by means of computational fluid dynamics and the adjoint approach, 34th AIAA Applied Aerodynamics Conference, AIAA AVIATION Forum, Washington, DC, 13–17 June 2016, AIAA 20163728, https://doi.org/10.2514/6.20163728, 2016. a, b
Vorspel, L., Schramm, M., Stoevesandt, B., Brunold, L., and Bünner, M.: A benchmark study on the efficiency of unconstrained optimization algorithms in 2Daerodynamic shape design, Cogent Engineering, 4, 1354509, https://doi.org/10.1080/23311916.2017.1354509, 2017. a, b, c, d
Vorspel, L., Stoevesandt, B., and Peinke, J.: Optimize rotating wind energy rotor blades using the adjoint approach, Appl. Sci., 8, 1112, https://doi.org/10.3390/app8071112, 2018. a, b, c, d, e
Voutsinas, S. G.: Vortex methods in aeronautics: how to make things work, Int. J. Comput. Fluid D., 20, 3–18, https://doi.org/10.1080/10618560600566059, 2006. a
Vucina, D., MarinicKragic, I., and Milas, Z.: Numerical models for robust shape optimization of wind turbine blades, Renew. Energ., 87, 849–862, https://doi.org/10.1016/j.renene.2015.10.040, 2016. a
Weide, E., Kalitzin, G., Schluter, J., and Alonso, J.: Unsteady turbomachinery computations using massively parallel platforms, 44th AIAA Aerospace Sciences Meeting and Exhibit, Reno, Nevada, 9–12 January 2006, https://doi.org/10.2514/6.2006421, 2006. a
Weller, H., Tabor, G., Jasak, H., and Fureby, C.: A tensorial approach to computational continuum mechanics using objectoriented techniques, Comput. Phys., 12, 620–631, https://doi.org/10.1063/1.168744, 1998. a
Yildirim, A., Kenway, G. K. W., Mader, C. A., and Martins, J. R. R. A.: A Jacobianfree approximate Newton–Krylov startup strategy for RANS simulations, J. Comput. Phys., submitted, 2018. a
Yilmaz, Ö., Pires, O., Xabier, M., Sørensen, N., Reichstein, T., Schaffarczyk, A., Diakakis, K., Papadakis, G., Daniele, E., Schwarz, M., Lutz, T., and Prieto, R.: Summary of the blind test campaign to predict the high Reynolds number performance of DU00W210 airfoil, 35th Wind Energy Symposium, AIAA SciTech Forum, Grapevine, Texas, 9–13 January 2017, AIAA 20170915, https://doi.org/10.2514/6.20170915, 2017. a
Yu, Y., Lyu, Z., Xu, Z., and Martins, J. R. R. A.: On the influence of optimization algorithm and starting design on wing aerodynamic shape optimization, Aerosp. Sci. Technol., 75, 183–199, https://doi.org/10.1016/j.ast.2018.01.016, 2018. a, b
Zahle, F., Sørensen, N., and Johansen, J.: Wind turbine rotortower interaction using an incompressible overset grid method, Wind Energy, 12, 594–619, https://doi.org/10.1002/we.327, 2009. a
Zahle, F., Bak, C., Sørensen, N., Vronsky, T., and Gaudern, N.: Design of the LRP airfoil series using 2D CFD, J. Phys. Conf. Ser., 524, 012020, https://doi.org/10.1088/17426596/524/1/012020, 2014. a, b, c
Zahle, F., Tibaldi, C., Pavese, C., McWilliam, M., Blasques, J., and Hansen, M.: Design of an aeroelastically tailored 10 mw wind turbine rotor, J. Phys. Conf. Ser., 753, 062008, https://doi.org/10.1088/17426596/753/6/062008, 2016. a, b, c, d
Zahle, F., Sørensen, N., McWilliam, M., and Barlas, A.: Computational fluid dynamicsbased surrogate optimization of a wind turbine blade tip extension for maximising energy production, J. Phys. Conf. Ser., 1037, 042013, https://doi.org/10.1088/17426596/1037/4/042013, 2018. a, b
Zhiquan, Y., Zhaoxue, C., Jingyi, C., and Shibao, B.: Aerodynamic optimum design procedure and program for the rotor of a horizontalaxis wind turbine, J. Wind Eng. Ind. Aerod., 39, 179–186, https://doi.org/10.1016/01676105(92)90544K, 1992. a
https://community.ieawind.org/tasks/taskdirectory (last access: 18 March 2019)
LRP stands for Light Rotor Project.
https://energiteknologi.dk/node/1197 (last access: 18 March 2019)
https://github.com/mdolab/pyoptsparse (last access: 18 March 2019)