<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">WES</journal-id><journal-title-group>
    <journal-title>Wind Energy Science</journal-title>
    <abbrev-journal-title abbrev-type="publisher">WES</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Wind Energ. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2366-7451</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/wes-11-3171-2026</article-id><title-group><article-title>Gaussian process surrogate modeling for efficient controller tuning and fatigue load prediction of the helix wake-mixing method</article-title><alt-title>Efficient controller tuning and fatigue load modeling of the helix wake-mixing method</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>van der Hoek</surname><given-names>Daan</given-names></name>
          <email>d.c.vanderhoek@tudelft.nl</email>
        <ext-link>https://orcid.org/0000-0002-8781-5661</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Dammann</surname><given-names>Tim</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>van Wingerden</surname><given-names>Jan-Willem</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3061-7442</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Delft Center for Systems and Control, Faculty of Mechanical Engineering, Delft University of Technology, Delft, the Netherlands</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Daan van der Hoek (d.c.vanderhoek@tudelft.nl)</corresp></author-notes><pub-date><day>2</day><month>September</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>9</issue>
      <fpage>3171</fpage><lpage>3192</lpage>
      <history>
        <date date-type="received"><day>27</day><month>March</month><year>2026</year></date>
           <date date-type="rev-request"><day>14</day><month>April</month><year>2026</year></date>
           <date date-type="rev-recd"><day>17</day><month>July</month><year>2026</year></date>
           <date date-type="accepted"><day>19</day><month>August</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Daan van der Hoek et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026.html">This article is available from https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e99">Wind farms experience reduced power production and elevated structural loading due to wake interactions. Wake-mixing control techniques, which dynamically excite upstream turbine wakes to accelerate recovery, have demonstrated promising improvements in downstream power production but at the expense of increased fatigue loading. Identifying the optimal control settings and quantifying the resulting load implications remain challenging because these methods require high-fidelity simulations that capture both the dynamic actuation and the resulting turbulence. Moreover, existing load surrogate models do not incorporate wake-mixing control, largely because conventional engineering wake models are unable to reproduce periodic wake excitation. This study presents two complementary advances to improve the design of wake-mixing strategies using a limited number of large eddy simulations (LES) and Gaussian process (GP) regression. First, we develop an efficient simulation-driven framework to identify optimal frequency and amplitude parameters for wake-mixing control, yielding a clear optimal power gain of 7.5 % near a Strouhal number of 0.25 and pitch amplitudes of around 4° for a two-turbine array. Second, we present a surrogate model capable of predicting fatigue loads for wake-mixing control. Using LES-derived rotor-plane inflow fields for aeroelastic simulations, we construct a load database that encompasses various combinations of wake overlap, turbine spacing, and wind farm control settings. The result is a load surrogate model based on GP regression trained on sector-averaged inflow quantities that accurately predicts damage equivalent loads, including the effect of increased excitation in the wake. This model enables the joint evaluation of power gains and load penalties at the wind farm level, supporting a more informed design of wake-mixing control strategies. Applying the load surrogate model to a two-turbine case study demonstrates the trade-off between additional power gain and increased structural loading of both turbines with the helix method.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>HORIZON EUROPE Framework Programme</funding-source>
<award-id>101122256</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e111">Wind farms that are densely spaced suffer from power production losses and increased structural loads as wind turbines are, at times, subject to turbulent wakes <xref ref-type="bibr" rid="bib1.bibx23" id="paren.1"/>. These wakes arise as turbines extract energy from the incoming flow, leaving a zone characterized by lower wind speeds and higher turbulence. The field of wind farm flow control (WFFC) attempts to minimize the negative implications of the wake effect by altering the wake to improve power efficiency and/or reduce fatigue loading. Wind farm flow control methods can be categorized into three groups. First, static induction control (SIC) tries to reduce the velocity deficit and turbulence intensity in the wake by altering one of the steady-state operating setpoints (generally the pitch angle or tip-speed ratio) of a turbine <xref ref-type="bibr" rid="bib1.bibx16" id="paren.2"/>. Effectively, this method more evenly redistributes the power output and loading over multiple turbines, without significantly improving the overall wind farm performance <xref ref-type="bibr" rid="bib1.bibx38" id="paren.3"/>. Second, wake steering control adds an additional control variable to the turbine in the form of a yaw misalignment. This misalignment of the turbine with the dominant wind direction introduces a lateral component of the thrust force acting on the incoming flow, resulting in a wake that is steered away from downstream turbines <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx13" id="paren.4"/>. While a yaw misalignment reduces the energy production of a wind turbine, downstream turbines benefit from higher inflow velocities and can improve the combined power output of the wind farm. Last, for wake-mixing control, upstream turbines are dynamically actuated to excite the wake and trigger wake recovery mechanisms at an earlier stage. This is generally achieved by feeding a periodic reference signal for collective pitch control <xref ref-type="bibr" rid="bib1.bibx26" id="paren.5"/>, individual pitch control <xref ref-type="bibr" rid="bib1.bibx10" id="paren.6"/>, or yaw control <xref ref-type="bibr" rid="bib1.bibx25" id="paren.7"/>.</p>
      <p id="d2e136">Unlike WFFC methods that adjust a static control setpoint such as SIC or wake steering, the effectiveness of wake-mixing techniques also relies on the amplitude and frequency of excitation. Where steady-state wind farm simulation tools like FLORIS <xref ref-type="bibr" rid="bib1.bibx29" id="paren.8"/> or PyWake <xref ref-type="bibr" rid="bib1.bibx30" id="paren.9"/> are generally used to optimize yaw angles and induction factors, the optimal frequency and amplitude for wake-mixing methods are obtained through high-fidelity models such as large eddy simulations (LES). Initial studies on periodic dynamic induction control indicated an optimal frequency for a Strouhal number of <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx26" id="paren.10"/>. The dimensionless Strouhal number is expressed as <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi>D</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with excitation frequency <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, rotor diameter <inline-formula><mml:math id="M4" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>, and inflow velocity <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Successive simulation studies <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx27" id="paren.11"/> and experimental campaigns <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx39" id="paren.12"/> on wake-mixing methods observed slightly different optima in the range of <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>–0.4. These previous studies indicate that the optimal frequency can depend on multiple aspects, such as the ambient conditions (e.g., wind speed, turbulence intensity), the turbine model, and the simulation environment. When adding the actuation amplitude as a control variable, one can imagine that determining the optimal control settings requires a large number of computationally expensive simulations.</p>
      <p id="d2e234">Compared to other WFFC strategies, wake-mixing techniques such as the helix method do not rely on precisely redirecting the wake away from the downstream rotor, a task that is particularly sensitive to wind direction uncertainty. Wake mixing has instead been shown to increase power performance by enhancing wake recovery directly <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx35" id="paren.13"/>. Under low wind veer conditions, the helix method has even been found to outperform wake steering in terms of power production <xref ref-type="bibr" rid="bib1.bibx12" id="paren.14"/>, and recent studies also showed the helix to be more robust to wind direction variations than wake steering in the case of full turbine alignment <xref ref-type="bibr" rid="bib1.bibx36 bib1.bibx2" id="paren.15"/>. This performance benefit, however, comes at the expense of increased fatigue loading <xref ref-type="bibr" rid="bib1.bibx10" id="paren.16"/>.</p>
      <p id="d2e249"><xref ref-type="bibr" rid="bib1.bibx41" id="text.17"/> showed increased fatigue loads using aeroelastic simulations for a turbine applying the helix method for all components considered. Furthermore, the increase in fatigue loads was shown to be more sensitive to increasing pitch amplitudes than to actuation frequency. Similar studies by <xref ref-type="bibr" rid="bib1.bibx9" id="text.18"/> and <xref ref-type="bibr" rid="bib1.bibx12" id="text.19"/> combining LES and aeroelastic simulations also focused on the effect of wake-mixing methods on fatigue loads of a downstream turbine. These studies showed increased loading due to the additional turbulence introduced into the wake by the periodic excitation. However, the simulations were limited to a select number of cases with fixed distance and alignment of the two turbines, and a single pitch amplitude. A more comprehensive study on the effects of wake-mixing techniques on downstream turbine loads, considering different spacing and alignment cases, is currently missing from the literature.</p>
      <p id="d2e261">To assess the fatigue loading to which wind turbines are subjected under different conditions (i.e., atmospheric, operational, wake effects), load surrogate models are a more efficient alternative to running expensive simulations for each case. These models are generally based on large databases of aeroelastic simulations and can predict fatigue loads based on some inflow or layout variables. Although these models require a large number of simulations for training, once trained, they enable efficient prediction and offer significant flexibility. <xref ref-type="bibr" rid="bib1.bibx7" id="text.20"/> used various site-specific ambient conditions (e.g., wind speed, turbulence intensity, shear exponent, wind veer) to construct a load database and used these conditions as inputs to compare multiple surrogate models for predicting fatigue loads. Accurate load predictions were obtained with polynomial chaos expansion (PCE) and Kriging methods. However, their database did not consider turbines operating in wake conditions. To account for wake-induced loads, a follow-up study included additional information, consisting of turbine spacing, wake incidence angle, and the number of upstream turbines, in the surrogate models <xref ref-type="bibr" rid="bib1.bibx6" id="paren.21"/>. A similar approach from <xref ref-type="bibr" rid="bib1.bibx22" id="text.22"/> used wake parameters such as depth, width, and lateral spacing between the wake and the rotor to build a multidimensional lookup table (LUT) based on aeroelastic simulations. Furthermore, this LUT included the effect of WFFC methods, such as wake steering and SIC, on fatigue loads. The load surrogate models discussed so far required information on the location of a turbine with respect to the wake. More recently, several studies presented layout-agnostic load surrogate models. <xref ref-type="bibr" rid="bib1.bibx33" id="text.23"/> removed the location dependency by solely considering several inflow statistics along different lines spanning the rotor plane to train a variety of surrogate models. Alternatively, the rotor wind field can be reconstructed using proper orthogonal decomposition (POD), which provides a reduced-order model of the flow through the superposition of a selected number of modes <xref ref-type="bibr" rid="bib1.bibx19" id="paren.24"/>. A further simplification was proposed by <xref ref-type="bibr" rid="bib1.bibx14" id="text.25"/>, who discretized the inflow (velocity and turbulence intensity) into sectors. An artificial neural network (ANN) trained with these sector-averaged inflow quantities provided accurate fatigue load estimates using only four sectors.</p>
      <p id="d2e283">While some of the studies discussed in the previous paragraph evaluated the effect of WFFC on fatigue loads, the implementation of wake-mixing techniques was not included. This is primarily related to the methods for generating the load databases, which rely on the combination of aeroelastic simulations to compute the turbine loads, synthetic turbulence to generate the inflow, and engineering wake models to generate the wake inflow for downstream turbines. For example, <xref ref-type="bibr" rid="bib1.bibx33" id="text.26"/> and <xref ref-type="bibr" rid="bib1.bibx14" id="text.27"/> used FAST.Farm <xref ref-type="bibr" rid="bib1.bibx15" id="paren.28"/> to obtain inputs for their load surrogate models. As wake-mixing techniques depend on the dynamic actuation of the wake, such a simulation framework is not suitable for capturing the effects of wake-mixing control on fatigue loading. The increased complexity of wake-mixing control, resulting from its dynamic actuation and reliance on high-fidelity simulations, together with its associated increase in fatigue loading, is precisely why an efficient, load-aware modeling approach is needed to evaluate whether this trade-off is worthwhile in a given scenario.</p>
      <p id="d2e295">This paper adds to the state-of-the-art in wake-mixing control in several ways. We present a data-driven framework based on Gaussian process (GP) regression that models the performance of the helix method, accounting for both energy yield and fatigue loads. More specifically, this framework is used to obtain the following contributions. <list list-type="bullet"><list-item>
      <p id="d2e300">Efficiently determining the optimal settings for wake-mixing techniques (i.e., the helix method) using a limited number of LES and GP regression</p></list-item><list-item>
      <p id="d2e304">A surrogate model for predicting WFFC fatigue loads, modeled as a GP with sector-averaged inflow quantities as proposed by <xref ref-type="bibr" rid="bib1.bibx14" id="text.29"/>. Inflow for the aeroelastic simulations is generated from LES to capture the periodic nature of the wake</p></list-item><list-item>
      <p id="d2e311">Evaluating WFFC performance in terms of energy yield and fatigue loads with the helix method on a two-turbine array under different operational conditions in terms of the helix pitch amplitude and array alignment</p></list-item></list> The remainder of this paper is structured as follows. Section 2 describes the methodology, including the simulation tools and settings, and the GP model framework. Section 3 presents the framework for efficient wake-mixing controller tuning and its application in a two-turbine array. In Sect. 4, we validate the load surrogate model and test it in a case study with two turbines. Finally, we conclude the paper with a summary and recommendations in Sect. 5.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methodology</title>
      <p id="d2e323">Both the wake-mixing tuning framework and the load surrogate model rely on LES. This section covers the simulation environment that was used to acquire a realistic representation of wind turbine loading and wake behavior. Next, the WFFC methods that we consider for the load surrogate model are summarized. Finally, a general description of Gaussian processes is provided.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Simulation environment</title>
      <p id="d2e333">The high-fidelity simulations that were run for this paper were performed on the Adaptive Mesh Refinement for Wind (AMR-Wind)  simulator <xref ref-type="bibr" rid="bib1.bibx18" id="paren.30"/>. AMR-Wind is part of the ExaWind modeling and simulation environment <xref ref-type="bibr" rid="bib1.bibx34" id="paren.31"/>, built on top of the AmRex library <xref ref-type="bibr" rid="bib1.bibx44" id="paren.32"/>. The simulator solves the three-dimensional incompressible Navier–Stokes equations in a spatially filtered resolved-scale formulation and employs the subgrid-scale one-equation turbulence model <xref ref-type="bibr" rid="bib1.bibx24" id="paren.33"/> for smaller eddy dynamics.</p>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Precursor simulations</title>
      <p id="d2e355">Several precursor simulations of a conventionally neutral boundary layer (CNBL) were run to generate the turbulent inflow for the wind turbine simulations. We used a simulation domain of <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4.48</mml:mn></mml:mrow></mml:math></inline-formula> km <inline-formula><mml:math id="M8" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M9" display="inline"><mml:mn mathvariant="normal">4.48</mml:mn></mml:math></inline-formula> km <inline-formula><mml:math id="M10" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M11" display="inline"><mml:mn mathvariant="normal">1.28</mml:mn></mml:math></inline-formula> km, with <inline-formula><mml:math id="M12" display="inline"><mml:mn mathvariant="normal">10</mml:mn></mml:math></inline-formula> m equidistant cells. Coriolis forces were included, with the latitude of the domain set to <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi mathvariant="normal">lat</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">52.6</mml:mn></mml:mrow></mml:math></inline-formula>° to match conditions on the Dutch North Sea. For the CNBL, a potential temperature profile with an inversion height of <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">700</mml:mn></mml:mrow></mml:math></inline-formula> m was prescribed. The ground temperature was set to <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">288.15</mml:mn></mml:mrow></mml:math></inline-formula> K, and a capping inversion strength of <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula> K was used over a thickness of <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> m, followed by a lapse rate of <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> K km<sup>−1</sup>. The surface roughness was set to <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula> m, which resulted in a turbulence intensity that varied between 3 %–6 % over the rotor area. The resulting conditions are similar to those encountered on the North Sea <xref ref-type="bibr" rid="bib1.bibx37" id="paren.34"/>. Precursor simulations were generated for wind speeds in the range of 6–11 m s<sup>−1</sup>, as this range coincides with the below-rated operating region of the turbine where WFFC is most effective. The wind direction was set to <inline-formula><mml:math id="M22" display="inline"><mml:mn mathvariant="normal">240</mml:mn></mml:math></inline-formula>° (southwest), with periodic boundary conditions on the <inline-formula><mml:math id="M23" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M24" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> boundaries. The precursors were simulated between 36 000 and 48 000 s, depending on inflow velocity, to allow sufficient time for turbulence to develop and reach a quasi-steady state. After this period, the boundary conditions at the inflow boundaries are sampled for the next 70 min to be used later on for the turbine simulations. An overview of all the precursor simulation settings is provided in Table <xref ref-type="table" rid="T1"/>. An example of one of these precursor profiles is given in Fig. <xref ref-type="fig" rid="F1"/>, showing the prescribed temperature profile,  the velocity magnitude <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, turbulence intensity (TI), and wind direction (veer) <inline-formula><mml:math id="M26" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> as a function of height.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e597">Average profiles of temperature (<inline-formula><mml:math id="M27" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>), wind speed (<inline-formula><mml:math id="M28" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>), turbulence intensity (<inline-formula><mml:math id="M29" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>), and wind veer (<inline-formula><mml:math id="M30" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>) over height (<inline-formula><mml:math id="M31" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>) for one of the precursor simulations in AMR-Wind. The dash-dotted line indicates the turbine hub height, while the shaded areas indicate the height spanned by the wind turbine rotor.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f01.png"/>

          </fig>

</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>Wind turbine simulations</title>
      <p id="d2e649">When simulating one or multiple turbines, we used the coupling between AMR-Wind and the OpenFAST aeroelastic simulator <xref ref-type="bibr" rid="bib1.bibx28" id="paren.35"/> to model the response of the wind turbine. The turbine model is that of the IEA 22 MW reference wind turbine <xref ref-type="bibr" rid="bib1.bibx43" id="paren.36"/>. The turbine has a rotor diameter of <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">284</mml:mn></mml:mrow></mml:math></inline-formula> m and a hub height of <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">H</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">170</mml:mn></mml:mrow></mml:math></inline-formula> m,  with a rated wind speed of <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">rat</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">11</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>. Within the LES, the aerodynamic forces of the turbine are modeled using the AeroDyn (v15.03) module of OpenFAST, which are subsequently applied to the incoming flow using the actuator line method (ALM). The ALM model uses <inline-formula><mml:math id="M36" display="inline"><mml:mn mathvariant="normal">59</mml:mn></mml:math></inline-formula> actuator points per blade, corresponding to the number of airfoil files for the IEA 22MW turbine used by AeroDyn.</p>
      <p id="d2e720">The simulation domain around the turbines was refined once to obtain cells of <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> m. The refinement region starts two diameters (2 <inline-formula><mml:math id="M38" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>) in front of the first turbine, spanning a width of <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>, a height of <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>, and a length of <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. A schematic of the simulation domain is provided in Fig. <xref ref-type="fig" rid="F2"/>. The resulting resolution in terms of rotor diameter is <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>/</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">56</mml:mn></mml:mrow></mml:math></inline-formula>, which is sufficient for ALM <xref ref-type="bibr" rid="bib1.bibx21" id="paren.37"/>. The blade force projection from the ALM onto the incoming flow was done with a Gaussian kernel width of <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> m to prevent numerical instabilities <xref ref-type="bibr" rid="bib1.bibx20" id="paren.38"/>. The LES ran with a constant time step of <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">LES</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> s, ensuring that the blades do not skip any grid cells in subsequent time steps. The time step of the OpenFAST simulation was set to <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">OF</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula> s. Each simulation was run for a total of 4200 s, of which the first 600 s was used to let the wake develop and only the last 3600 s were considered for analysis. An overview of the simulation settings is provided in Table <xref ref-type="table" rid="T1"/>.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e866">Schematic of a simulation setup in AMR-Wind. The simulation domain has dimensions 15.7 <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">15.7</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. A single mesh refinement (4 <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2.1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>) is indicated by the rectangle enclosing the turbines. The two turbines are separated by a distance of 5 <inline-formula><mml:math id="M48" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>. The flow is coming from the southwest direction of the simulation domain.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f02.jpg"/>

          </fig>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e930">Settings for the simulations performed with AMR-Wind.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col2">Domain settings </oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Domain size</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4.48</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4.48</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1.28</mml:mn></mml:mrow></mml:math></inline-formula> km</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cell size (base)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> m <inline-formula><mml:math id="M51" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10 m <inline-formula><mml:math id="M52" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10 m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cell size (refined)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> m <inline-formula><mml:math id="M54" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5 m <inline-formula><mml:math id="M55" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5 m</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Refinement size</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.8</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1.12</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col2">Precursor settings </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Inversion height</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">700</mml:mn></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Inversion strength</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula> K</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Inversion thickness</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Lapse rate</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> K km<sup>−1</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Surface roughness</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Inflow wind speed</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula>, 8, 10, 11 m s<sup>−1</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Inflow wind direction</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">240</mml:mn></mml:mrow></mml:math></inline-formula>° (southwest)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Simulation length</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">LES</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">36</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mn mathvariant="normal">48</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> s</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Time step</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> s</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col2">Wind turbine simulations </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Simulation length</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">LES</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4200</mml:mn></mml:mrow></mml:math></inline-formula> s</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Time step LES</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">LES</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> s</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Time step OpenFAST</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">OF</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula> s</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Turbine diameter</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">284</mml:mn></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Blade epsilon</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rotor approximation</oasis:entry>
         <oasis:entry colname="col2">Actuator line method</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Wind farm flow control methods</title>
      <p id="d2e1573">Within the simulations, the turbines were controlled using the reference open-source controller (ROSCO) toolbox for wind turbine applications <xref ref-type="bibr" rid="bib1.bibx1" id="paren.39"/>. In the baseline control case, the turbines were operated to maximize their own power production. The WFFC methods that are considered for the load surrogate model include wake steering <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx13" id="paren.40"/> and the helix method <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx17" id="paren.41"/>. Although we only consider these methods, the load surrogate model can easily be extended to include other strategies, such as static induction control. Implementing wake steering in the simulations is straightforward and consists of adding a constant offset to the turbine yaw angle.</p>
      <p id="d2e1585">With the helix control strategy, individual blade pitch control is used to exert time-varying blade moments on the incoming flow. These moments are designed in such a way that, when transformed from a rotating to a non-rotating reference frame <xref ref-type="bibr" rid="bib1.bibx3" id="paren.42"/>, slowly varying yaw and tilt moments are applied to the flow. These moments create the characteristic helical shape of the wake. An example of the blade pitch signals is given in Fig. <xref ref-type="fig" rid="F3"/>. Each of the sinusoidal reference signals is offset by a phase of <inline-formula><mml:math id="M74" display="inline"><mml:mn mathvariant="normal">120</mml:mn></mml:math></inline-formula>°. Increasing the amplitude (<inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) of the pitch signals results in stronger yaw and tilt moments, and hence, in a more pronounced helix shape. The excitation frequency (<inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) at which the yaw and tilt moments move across the rotor plane is generally expressed using the dimensionless Strouhal number (<inline-formula><mml:math id="M77" display="inline"><mml:mi mathvariant="italic">St</mml:mi></mml:math></inline-formula>):

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M78" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow><mml:mi>D</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> indicating the freestream inflow velocity. The pitch actuation frequency (<inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is then defined as

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M81" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>±</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denoting the rotational frequency of the rotor. Adding the excitation frequency (<inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) to the rotational frequency (<inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) results in a counterclockwise-rotating helix wake, while subtracting the excitation frequency yields a clockwise-rotating helix wake. For the simulations, we used the built-in functionality of the <italic>Active Wake Control</italic> module in ROSCO to implement the helix approach, which requires settings for the amplitude, excitation frequency, and direction. The resulting pitch reference signal for each of the blades (<inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) at time <inline-formula><mml:math id="M86" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> is then defined as

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M87" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mo>*</mml:mo></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mi>sin⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mo>*</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> is the optimal collective pitch angle and <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the azimuth angle of blade <inline-formula><mml:math id="M90" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> at <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. Higher pitch amplitudes result in larger wake deflections, but they are accompanied by higher power losses and increased structural loading <xref ref-type="bibr" rid="bib1.bibx35" id="paren.43"/>.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e1886">Example of the pitch reference signals (<inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) for the counterclockwise helix implementation. The amplitude of the signals is indicated by <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The period of the pitch actuation is given by <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>f</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, normalized by the duration of one rotor rotation period <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>f</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f03.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Gaussian process surrogate model</title>
      <p id="d2e1971">The LES described in the previous sections are very computationally expensive. Each wind turbine simulation requires several days of simulation time on a high-performance computing (HPC) cluster. Therefore, simulating a full sweep of all control parameters for the helix method becomes very time-consuming, especially when multiple ambient conditions need to be considered. When one also wants to evaluate the effects of WFFC methods on fatigue loads under different alignment and spacing conditions, simulating this becomes unfeasible. To make this problem tractable, this paper uses surrogate models trained on a limited number of LES.</p>
      <p id="d2e1974">Before introducing the mathematical formulation, we briefly summarize the role of GP regression <xref ref-type="bibr" rid="bib1.bibx31" id="paren.44"/> in this framework. A GP allows us to construct a computationally cheap (compared to LES) surrogate model of a relationship that would otherwise require many expensive LES or aeroelastic simulations to characterize, such as turbine power as a function of wake-mixing control settings, or fatigue loads as a function of inflow and control conditions. This is achieved in three steps. First, a limited set of simulations is used to generate training data, consisting of pairs of known inputs (e.g., control settings or inflow conditions) and their corresponding outputs (e.g., power or fatigue load). Second, the GP model is trained on this dataset by tuning a set of hyperparameters that determine how strongly the modeled function is correlated between different input locations. Third, the trained model is used to predict the output along with its associated uncertainty for new input conditions, without requiring additional simulations. In this paper, this framework is applied twice: first, to model the power output of a two-turbine array as a function of the helix frequency and amplitude (Sect. <xref ref-type="sec" rid="Ch1.S3"/>) and, second, to predict fatigue loads as a function of inflow and control conditions (Sect. <xref ref-type="sec" rid="Ch1.S4"/>). These two applications place different demands on the GP model. For the load surrogate model, the training data are generated in advance from a fixed database of simulations, and the aim is to obtain an accurate representation of the fatigue loads across the full range of inflow and control conditions, since predictions may later be required for arbitrary combinations of these conditions. In the controller tuning framework, the GP serves a dual aim, which is to obtain a model that shows where, and to what extent, the helix method is effective across the frequency–amplitude domain, and to use this model to make informed decisions on which settings to simulate next.</p>
      <p id="d2e1984">When considering a GP, we assume that the output data, collected in a one-dimensional vector <inline-formula><mml:math id="M96" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>, belong to a multivariate Gaussian distribution

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M97" display="block"><mml:mrow><mml:mo>:</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="bold">*</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="bold">0</mml:mn><mml:mo>,</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold">K</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">x</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="bold">K</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">x</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold">K</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">x</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="bold">K</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          The distribution of the output depends on one or multiple inputs collected in a matrix <inline-formula><mml:math id="M98" display="inline"><mml:mi mathvariant="bold">x</mml:mi></mml:math></inline-formula>. The vector <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="bold">*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> refers to the inferred function value for possible test inputs <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>. The covariance matrix <inline-formula><mml:math id="M101" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula> can be computed from a wide range of kernel functions and depends on the type of function one would like to model. Two popular options are the squared exponential and Matérn functions <xref ref-type="bibr" rid="bib1.bibx31" id="paren.45"/>, which will both be used in this work. Each Kernel function is equipped with a set of hyperparameters that control the output scaling, correlation, and level of smoothness. An additional hyperparameter is given in the form of <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which represents the noise or uncertainty in the output data. In this work, the hyperparameters are obtained by maximizing the log marginal likelihood. After determining the hyperparameters, we compute the posterior distribution of the model, resulting in the mean (<inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) and variance (<inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) for the test locations (<inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) using the following set of equations:

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M106" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E5"><mml:mtd><mml:mtext>5</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msup><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="bold">K</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">x</mml:mi></mml:mrow></mml:mfenced><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">K</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">x</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E6"><mml:mtd><mml:mtext>6</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="bold">K</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mi mathvariant="bold">K</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">x</mml:mi></mml:mrow></mml:mfenced><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">K</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">x</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold">K</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">x</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          The content of the test input matrix (<inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) depends on the application. When we want to determine the optimal control settings for the helix method, this matrix consists of different combinations of actuation frequency and pitch amplitude. In the case of evaluating fatigue loads, this matrix consists of the inflow conditions, as well as some control inputs. Both cases will be considered in more detail in the subsequent sections.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Load surrogate database</title>
      <p id="d2e2366">This section describes how the load surrogate model is constructed. The overall workflow to obtain the surrogate model is illustrated in Fig. <xref ref-type="fig" rid="F4"/>. In short, cross-stream velocity flow slices are extracted from the LES at different downstream distances and wake displacements, representing a range of wake conditions. These flow slices are then used as time-varying inflow for standalone aeroelastic simulations in OpenFAST, from which structural load time series are obtained for the turbine components listed in Table <xref ref-type="table" rid="T2"/>, accompanied by a brief description. The resulting load time series are converted into damage equivalent loads (DELs), while the corresponding flow slices are reduced to four sector-averaged velocity and turbulence intensity values. Finally, these sector-averaged inflow quantities, together with the relevant control settings (i.e., helix pitch amplitude <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and yaw misalignment <inline-formula><mml:math id="M109" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>), are used as inputs to train a separate GP model for each load channel, allowing fatigue loads to be predicted directly from inflow and control conditions without additional aeroelastic simulations. The remainder of this section details each of these steps.</p>
      <p id="d2e2391">Cross-stream flow slices were collected at a 1 s interval from the wake of a single turbine at distances between 3<inline-formula><mml:math id="M110" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> and 8<inline-formula><mml:math id="M111" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>, as well as a slice of the undisturbed precursor inflow. Subsequently, these time series were cut into blocks of 660 s to mimic the effect of different turbulence seeds of the inflow conditions. Next, the flow slices were projected on a rectangular grid of 340 m (<inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">1.20</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M113" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>) width by 330 m (<inline-formula><mml:math id="M114" display="inline"><mml:mo lspace="0mm">≈</mml:mo></mml:math></inline-formula> 1.16 <inline-formula><mml:math id="M115" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>) height, with grid spacing of 10 m (<inline-formula><mml:math id="M116" display="inline"><mml:mo lspace="0mm">≈</mml:mo></mml:math></inline-formula> 0.04 <inline-formula><mml:math id="M117" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>), and exported to a <italic>.wnd</italic> file compatible with OpenFAST. To simulate different levels of wake overlap, a displacement parameter <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula> was introduced to move the grid laterally over the cross-stream flow slices. In this way, the aeroelastic simulations covered all wake conditions from full overlap (<inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> m) to no wake overlap (at close turbine spacing with baseline control and for <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">390</mml:mn></mml:mrow></mml:math></inline-formula> m <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">1.37</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M122" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>). It should be noted that the 1 Hz sampling frequency of the extracted flow slices could limit the high-frequency inflow-driven load content, and some structural excitation present in a full LES-driven simulation may not be captured by standalone OpenFAST simulations at higher frequencies. However, sampling the inflow at a frequency similar to that of the LES was not feasible from a data storage perspective.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e2517">Schematic of the framework for training and validating the load surrogate model. Flow slices are extracted from large eddy simulations and used as inflow for aeroelastic simulations. The resulting load time series are converted into damage equivalent loads and sent to a GP model along with some turbine control inputs and the sector-averaged inflow quantities. The GP model can subsequently predict fatigue loads based on a set of input conditions.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f04.png"/>

        </fig>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e2530">List of considered wind turbine channels obtained from the OpenFAST simulations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Channel name</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Units</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Power</oasis:entry>
         <oasis:entry colname="col2">Generator power</oasis:entry>
         <oasis:entry colname="col3">[MW]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BladePitch</oasis:entry>
         <oasis:entry colname="col2">Blade pitch angle</oasis:entry>
         <oasis:entry colname="col3">[°]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RootMedg</oasis:entry>
         <oasis:entry colname="col2">Blade root edgewise bending moment</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RootMflp</oasis:entry>
         <oasis:entry colname="col2">Blade root flapwise bending moment</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TwrBsMxt</oasis:entry>
         <oasis:entry colname="col2">Tower bottom side–side bending moment</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TwrBsMyt</oasis:entry>
         <oasis:entry colname="col2">Tower bottom fore-aft bending moment</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TwrBsMzt</oasis:entry>
         <oasis:entry colname="col2">Tower bottom yaw moment</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">YawBrMxp</oasis:entry>
         <oasis:entry colname="col2">Tower top side–side bending moment</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">YawBrMyp</oasis:entry>
         <oasis:entry colname="col2">Tower top fore-aft bending moment</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">YarBrMzp</oasis:entry>
         <oasis:entry colname="col2">Tower top yaw moment</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LSSGagMxs</oasis:entry>
         <oasis:entry colname="col2">Low-speed shaft toque</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LSSGagMys</oasis:entry>
         <oasis:entry colname="col2">Non-rotating low-speed shaft yaw bending moment</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LSSGagMzs</oasis:entry>
         <oasis:entry colname="col2">Non-rotating low-speed shaft tilt bending moment</oasis:entry>
         <oasis:entry colname="col3">[MNm]</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2720">In the LES cases used to obtain the flow slices, we employed different control strategies, including greedy control, wake steering, and the helix method. Furthermore, several simulations with three turbines, each separated by a distance of 4.5 <inline-formula><mml:math id="M123" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>, were conducted to include the effect of accumulated turbulence in the wake. From these simulations, flow slices from the wake of the second and third turbines were collected. For now, we assume that these inflow conditions are representative of larger wind farm configurations, but this requires additional validation at a later stage. An overview of all the control strategies that were simulated is provided in Table <xref ref-type="table" rid="T3"/>. These control cases were simulated with the precursor wind speeds specified in Table <xref ref-type="table" rid="T1"/>, resulting in a total of approximately 30 LES runs for the load surrogate database. The standalone OpenFAST simulations for the loads database also include the turbine using different control strategies to assess the impact on loads. For wake steering, the turbine was yawed with <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, and for the helix method, the pitch amplitude was varied between <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:mn mathvariant="normal">1.0</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">4.0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2792">In terms of computational cost, each LES run requires between 1 and 2 d of runtime on an HPC cluster. Extracting and post-processing the flow slices, and subsequently running the standalone aeroelastic simulations for the range of wake displacements and control settings described above, is comparably expensive and adds a further several days of computation time. Once the resulting loads database is available, however, training the GP surrogate model is considerably cheaper. Optimizing the hyperparameters for a single load channel takes around 10–20 min. In the current framework, the computational bottleneck lies almost entirely in generating the training data rather than in training the surrogate model itself.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e2798">LES cases that were run for each precursor wind speed to generate the inflow for the loads database. For each case, the number of turbines <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">WT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the control setpoints (<inline-formula><mml:math id="M127" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) are provided.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Simulation case</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">WT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Control settings</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Baseline</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M130" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Helix A2</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M133" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Helix A3</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M136" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Helix A4</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M139" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wake steering (<inline-formula><mml:math id="M142" display="inline"><mml:mo lspace="0mm">+</mml:mo></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M143" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wake steering (<inline-formula><mml:math id="M146" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M147" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula>°, <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Baseline array</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M150" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Helix array A4</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M153" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wake steering array</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M156" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">15</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">18</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3365">The entries for the load surrogate database were obtained after post-processing the time series of the inflow planes and the load channels. The first set of inputs sent to the load surrogate model are the sector-averaged inflow quantities, as proposed by <xref ref-type="bibr" rid="bib1.bibx14" id="text.46"/>. In this case, the inflow consisting of streamwise velocity and turbulence intensity is averaged over four sectors spanning the rotor plane. For the sector-averaged wind speed (SAWS) <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">SA</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the wind speed value for each sector <inline-formula><mml:math id="M160" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> is determined in the following way:

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M161" display="block"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">SA</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">π</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:mi>s</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">π</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:munderover><mml:mi>r</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          In the previous equation, the local time-averaged streamwise wind speed <inline-formula><mml:math id="M162" display="inline"><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula> from the LES flow planes is integrated over the radial distance <inline-formula><mml:math id="M163" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> and the azimuth angle <inline-formula><mml:math id="M164" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula>, where the latter has been discretized into four sectors. The same equation is used to determine the sector-averaged turbulence intensity (SATI), where turbulence intensity is defined as

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M165" display="block"><mml:mrow><mml:mtext>TI</mml:mtext><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi>v</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>v</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi>w</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>w</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow></mml:msqrt><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msup><mml:mi>v</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msup><mml:mi>w</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> indicate the instantaneous velocity deviations from the average for the streamwise, transverse, and vertical velocity components, respectively. Furthermore, <inline-formula><mml:math id="M169" display="inline"><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> denotes the time average of the velocity fluctuations squared. Note that the freestream wind speed velocity <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is selected to normalize the root mean square of the average velocity fluctuations instead of the local average wind speed. In this case, the TI sectors provided as input to the load surrogate model are higher for turbines operating in a helix wake. Hence, the surrogate model can predict the additional fatigue loading resulting from the helix wake. This was done to distinguish between the wake of a turbine operated with greedy control and the helix method, as the latter generally causes higher velocity fluctuations.</p>
      <p id="d2e3690">To assess the effect of control strategies and wake conditions on the fatigue loads, time series from the load channels are converted into 1 Hz DELs using the following equation:

            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M171" display="block"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">bins</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi>L</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">cycles</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>m</mml:mi></mml:mfrac></mml:mstyle></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          The number of load cycles <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and load amplitude <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for a bin <inline-formula><mml:math id="M174" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> are obtained from a standard rainflow counting algorithm for <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">bins</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula>. The Wöhler slope coefficient is set to <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> for the composite blades and <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> for the steel tower components. Finally, <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">cycles</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> refers to the number of 1 Hz cycles in the 10 min time series, as per convention, equaling a value of 600. The DEL can be interpreted as the load amplitude that does a similar amount of damage at a 1 Hz interval as the load time series.</p>
      <p id="d2e3842">The use of wake-mixing techniques can also have a significant impact on the blade pitch bearings due to the combination of continuous movement and alternating load cycles. One method to express the loads that the pitch bearings experience is using the pitch bearing damage equivalent load (PBDEL) <xref ref-type="bibr" rid="bib1.bibx42" id="paren.47"/>. The PBDEL (<inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">PB</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is determined using the following equation:

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M180" display="block"><mml:mrow><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">PB</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">steps</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mo>max⁡</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mtext>flp</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mtext>edg</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mfenced><mml:mi>m</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>m</mml:mi></mml:mfrac></mml:mstyle></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

          The PBDELs are determined for the full range of radial positions of the bearings with <inline-formula><mml:math id="M181" display="inline"><mml:mn mathvariant="normal">10</mml:mn></mml:math></inline-formula>° increments, i.e.,  <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">360</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. The degree of pitch travel is denoted by <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for a time step <inline-formula><mml:math id="M184" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>. The blade root flapwise and edgewise bending moments are given by <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">flp</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">edg</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively. <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> indicates the reference degree of pitch travel during a 10 min interval. In this study, we set <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">600</mml:mn></mml:mrow></mml:math></inline-formula>°, which matches the distance a blade travels when applying the helix with an amplitude of <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.0</mml:mn></mml:mrow></mml:math></inline-formula>° and with <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> at a wind speed of <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>. For the pitch bearings, a Wöhler coefficient of <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> is used <xref ref-type="bibr" rid="bib1.bibx43" id="paren.48"/>. For the load surrogate model, we always consider the radial position that experiences the highest load.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Efficient tuning of wake-mixing control settings</title>
      <p id="d2e4178">This section presents the framework for tuning wake-mixing control settings, demonstrated for a two-turbine array simulated with AMR-Wind as described in Sect. <xref ref-type="sec" rid="Ch1.S2"/> at a wind speed of <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>. The GP regression framework serves two complementary purposes in this context. First, it acts as a sequential experimental design tool. At each iteration, the GP mean and uncertainty are used to guide the selection of the next LES, focusing computational effort on the most informative regions of the parameter space. This allows optimal settings to be identified from a smaller number of simulations (approximately 20 in the present study) than the 50 or more runs a representative grid search over frequency and amplitude would require. Each LES yields six 10 min average samples, corresponding to approximately 120 training points in total. Given the modest dataset size, fitting the GP hyperparameters at each iteration takes on the order of seconds. New simulation settings were selected manually based on visual inspection of the GP mean and uncertainty at each iteration. The frequency range was first explored broadly to characterize the overall shape of the power ratio function, after which subsequent simulations focused on the narrower range identified as most promising.</p>
      <p id="d2e4210">Formal optimization algorithms, such as Bayesian optimization, provide a systematic way to balance exploration and exploitation through an acquisition function and would be a suitable choice for this problem. However, we consider this most valuable either when the selection of new points must itself be fast and automated or when the design space cannot be visualized directly, i.e., when more than two inputs are considered. In this study, each LES run required several days of computation time, so the time needed to manually inspect the GP model and select a new simulation setting is negligible in comparison, and the one- or two-dimensional design space considered here could be visualized and interpreted directly. We therefore consider the manual selection approach adopted here to be an appropriate choice for the present study, while acknowledging that an automated, acquisition-based approach such as Bayesian optimization would become increasingly relevant as additional inputs (e.g., ambient conditions) are added to the model and the design space can no longer be easily visualized.</p>
      <p id="d2e4213">The second purpose of the GP framework is to provide a smooth function of the power ratio surface across the full frequency–amplitude domain. This allows one to efficiently evaluate, for any given control setting, whether deploying the helix is expected to yield a net power gain, how large that gain is likely to be, and the expected variation in power gain due to the turbulent nature of the inflow. Although demonstrated here for low-turbulence conditions, the framework is applicable to other wake-mixing strategies and can be expanded to include different atmospheric conditions.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Wind turbine measurements</title>
      <p id="d2e4223">The simulation data required for the data-driven modeling framework are extracted as time series from the OpenFAST output files. An example of such a simulation output is given in Fig. <xref ref-type="fig" rid="F5"/>, showing the generator power of the upstream (T1) and downstream (T2) turbines for the baseline case and the helix method. The time series show a slight decrease in power for T1, and a significant increase in power for T2, when the helix method is used. The 1 h measurement domain is then divided into multiple 10 min periods, and the power is averaged over time, as shown on the right-hand side of Fig. <xref ref-type="fig" rid="F5"/>. Note that the relative power of the helix method over the baseline can vary depending on the 10 min time interval, due to the turbulent eddies that hit the turbines. This indicates the importance of sufficient simulation time and the use of multiple data points for a single helix case.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e4232">Power generated by the upstream (T1) and downstream (T2) turbines over time (left) and the 10 min average power comparing baseline control to the helix method (right). The vertical dashed lines indicate the 10 min intervals used for averaging.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f05.png"/>

        </fig>

      <p id="d2e4241">The time-averaged power data are subsequently used to compute the power ratio (<inline-formula><mml:math id="M196" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">WFFC</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">BL</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>) of the helix method over baseline control. All the power ratio measurements are then collected and scaled to a zero mean and unity standard deviation dataset <inline-formula><mml:math id="M197" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>. Similarly, we collect the training locations, consisting of the helix amplitude and frequency, in a matrix <inline-formula><mml:math id="M198" display="inline"><mml:mi mathvariant="bold">x</mml:mi></mml:math></inline-formula> and scale it before feeding it to the GP model as training data. For the GP to effectively identify the contribution of both turbines to the total power of the array, the model is split into two parts with their own set of hyperparameters. Hence, we obtain a GP model that estimates the power loss of T1 (<inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) due to the helix actuation, and a GP model that estimates the power gain or loss for turbine T2 (<inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) due to the affected wake recovery. A useful property of Gaussian processes is that the sum of two Gaussian processes is also a Gaussian process. Therefore, we can model the mean and variance of the total power gain as follows:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M203" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E11"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mi mathvariant="normal">array</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mi mathvariant="normal">array</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">array</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the mean power gain of the two turbines, and <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">array</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> is the variance of the estimated mean power gain.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Controller tuning results</title>
      <p id="d2e4453">After extracting power data from the simulations and post-processing them, we can iteratively determine the optimal settings for the helix method for the current ambient conditions. We used a Matérn covariance function <xref ref-type="bibr" rid="bib1.bibx31" id="paren.49"/> with a smoothness parameter of <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> to get a smooth but flexible model. The GP modeling framework presented in the previous section will now be used to model the power increase in the counterclockwise (CCW) helix implementation. For the sake of demonstration, we first focus on a single input GP model where the Strouhal number is the free variable, and the pitch amplitude is fixed at a value of <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula>°. Using only one input also allows for easier initialization of the model, when the quantity of data is still small. Figure <xref ref-type="fig" rid="F6"/> shows the total power gain as a function of the Strouhal number. For each of the subplots, the hyperparameters are first optimized, and the mean power ratio and variance are inferred for a range of other frequencies. Based on the inferred power ratio, a new frequency is selected and subsequently applied in a new LES run, after which the process is repeated.</p>
      <p id="d2e4492">The model is initialized (see Fig. <xref ref-type="fig" rid="F6"/>a) using 10 min average data samples from three separate simulations that employed the helix method at different frequencies. For a Strouhal number just above <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, we see a power ratio below 100 %, indicating a loss of power due to the actuation of the helix method. However, this ratio increases as the Strouhal number rises to values of <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>. For the next two simulations (Fig. <xref ref-type="fig" rid="F6"/>b, c), we focus on exploring the power ratio function by selecting Strouhal numbers of 0.5 and 1.0, respectively. Based on previous studies <xref ref-type="bibr" rid="bib1.bibx10" id="paren.50"/>, we do not expect the optimal frequency to lie within this range, but we are interested in determining the shape of the function and reducing the uncertainty. After updating the GP with these simulation results, the model predicts the highest power ratios to be obtained in the range of <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>–0.4. After the latest iteration (Fig. <xref ref-type="fig" rid="F6"/>f), we notice that the GP estimates show little variation in this frequency range. The power increase for the considered pitch amplitude seems to settle at approximately 4.3 %. The measurement samples also indicate that where the helix method is effective, large variations in the power ratio occur.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e4543">Power ratio of the helix method over baseline operation (<inline-formula><mml:math id="M211" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">WFFC</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">BL</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>) for the two-turbine array. Samples from the LES used to train the model are denoted by the <inline-formula><mml:math id="M212" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> marks. Each sample corresponds to a 10 min average taken from the 1 h LES time series. The solid black line indicates the estimated power ratio of the different GP models, and the shaded areas show the uncertainty bounds of the estimated mean power. The subplots from <bold>(a)</bold>–<bold>(f)</bold> show different iterations of the GP model after additional data have been acquired.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f06.png"/>

        </fig>

      <p id="d2e4585">The next step in the modeling framework is to expand the GP model to include pitch amplitude. This requires only a small alteration to the GP model, consisting of adding an additional input (<inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and a corresponding input lengthscale (hyperparameter). The model is then trained using all prior data. The same approach for selecting the control settings for the LES runs is adopted as in the previous example, focusing first on exploration, followed by maximizing the power gain. The final versions of the GP models are presented in Fig. <xref ref-type="fig" rid="F7"/> as contour maps of the power ratio as a function of frequency and pitch amplitude. From the GP model of turbine T1 shown in Fig. <xref ref-type="fig" rid="F7"/>a, we see a clear decrease in power for lower frequencies and increasing pitch amplitudes. For the second turbine (Fig. <xref ref-type="fig" rid="F7"/>b), the power ratio keeps rising for increasing pitch amplitudes. When combining the models of both turbines, we obtain the contour map in Fig. <xref ref-type="fig" rid="F7"/>c for the total power ratio, indicating a clear optimum. The optimum indicates that for pitch amplitudes above <inline-formula><mml:math id="M214" display="inline"><mml:mn mathvariant="normal">4</mml:mn></mml:math></inline-formula>°, the additional power loss (with respect to the optimal settings) of the actuated turbine (T1) cannot be compensated for by the increased power of the downstream turbine (T2). The optimal power ratio of 7.5 % was achieved with an amplitude of <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>° and a frequency of <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>. While the optimal identified frequency agrees well with previous studies <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx10" id="paren.51"/>, <xref ref-type="bibr" rid="bib1.bibx35" id="text.52"/> showed an increasing power trend for even higher pitch amplitudes. However, their simulations were performed with a different turbine model and for a different wind speed.</p>
      <p id="d2e4648">Figure <xref ref-type="fig" rid="F7"/> also shows the two-dimensional estimates of the GP models with uncertainty bounds for the optimal frequency and amplitude. The model for T1 (Fig. <xref ref-type="fig" rid="F7"/>a) can estimate the power loss with high certainty, with the only uncertainty arising from the lack of samples at higher frequencies. Power losses of up to 5 % are visible for increasing amplitudes at the optimal frequency. The models for T2 (Fig. <xref ref-type="fig" rid="F7"/>b) and the overall power (Fig. <xref ref-type="fig" rid="F7"/>c) look very similar to each other, with higher uncertainty in the estimates. Interestingly, the range of optimal frequencies narrows as the pitch amplitude increases. When operating the helix with pitch amplitudes up to 2.5°, this could offer some additional flexibility on the selected frequency. In this case, the optimal frequency is determined not only by the maximum power gain but also by the minimum fatigue loading.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e4661">Power ratio of the helix method over baseline operation (<inline-formula><mml:math id="M217" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">WFFC</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">BL</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>). The figure shows the estimated power ratio of turbine T1 <bold>(a)</bold>, turbine T2 <bold>(b)</bold>, and the combined power of the turbine array <bold>(c)</bold>. Samples from the LES used to train the model are denoted by the <inline-formula><mml:math id="M218" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> marks. The contour maps indicate the estimated mean power ratio of the different GP models. The dashed lines denote the optimal frequency and amplitude for the total power gain. The accompanying estimates and uncertainty bounds are shown above and to the right of the contour maps.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f07.png"/>

        </fig>

      <p id="d2e4705">Modeling the performance of wake-mixing techniques has thus far been limited to the CCW helix method. In Fig. <xref ref-type="fig" rid="F8"/>, the model is modified to include clockwise (CW) simulations of the helix method. For this model, we assume the shape of the GP model for the CW helix is similar to the CCW version. The model is therefore extended by mirroring the frequency axis around the rotational frequency <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. For the CW excitation of the helix, the blade pitching frequency will be below the rotational frequency of the turbine, as seen in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>). Figure <xref ref-type="fig" rid="F8"/> shows that the CW helix method achieves similar power gains to CCW for pitch amplitudes up to <inline-formula><mml:math id="M220" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula>°. For higher pitch amplitudes, the gain remains fairly constant, which means that the power loss of the actuated turbine is not overcompensated for by the power gain of the downstream turbine.</p>

      <fig id="F8"><label>Figure 8</label><caption><p id="d2e4734">Power ratio of the helix method over baseline operation. The figure shows the estimated combined power of the turbine array, comparing the CW (<inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) and CCW (<inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) helix implementations. Samples from the LES used to train the model are denoted by the <inline-formula><mml:math id="M223" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> marks. The dashed black line denotes the optimal amplitude for the total power gain. The accompanying estimates and uncertainty bounds are shown above the contour map.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f08.png"/>

        </fig>

      <p id="d2e4771">The tuning framework has so far been demonstrated for a single free-stream wind speed and turbulence level. However, the controller performance for additional simulation conditions could potentially be modeled by adding inputs covering wind speed, turbulence, and atmospheric stability, among others. This extension remains for future work. It should be noted, however, that GP regression scales cubically with the number of training points, since it requires the inversion of the covariance matrix (Eq. <xref ref-type="disp-formula" rid="Ch1.E6"/>). Adding input dimensions does not directly change this scaling but typically requires more training data to adequately characterize the response surface, so extending the model to more inputs still drives up the training cost in practice. The load surrogate model presented in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>, which already uses 10 inputs and is trained on several thousand samples, illustrates that this remains computationally manageable at the scale considered in this study. Nevertheless, as additional inputs and training data are added, the cubic scaling of GP training may become a practical constraint, motivating the use of sparse GP methods in future work.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Fatigue load prediction for wake-mixing control</title>
      <p id="d2e4787">This section presents the results of the load surrogate model based on the methods described in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. The main purpose of the model is to predict the effect of wake-mixing methods on fatigue loading based on the rotor inflow conditions. A validation of the load surrogate model for different load channels is performed first, followed by a case study that compares different wind farm flow control strategies and their impact on turbine performance. For simulations incorporating the helix method, the optimal controller frequency identified in Sect. <xref ref-type="sec" rid="Ch1.S3"/> at <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> was used.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Surrogate model training and validation</title>
      <p id="d2e4813">The load database consists of 10 410 distinct simulation cases (i.e., cases with the same turbine spacing, wake overlap, and control strategy) with six turbulence seeds, resulting in 62 460 simulation results. Prior to feeding the simulation results to the GP, the results of each simulation case are averaged over the six turbulence seeds to obtain converged fatigue load quantities, helping towards predicting them from a steady-state representation of the inflow. Next, the dataset is divided into a training and a test set with a <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mn mathvariant="normal">70</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">30</mml:mn></mml:mrow></mml:math></inline-formula> ratio. The training set is then used to optimize the hyperparameters of the GP as discussed in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>. The squared-exponential function is employed to ensure smoothness in the prediction results.</p>
      <p id="d2e4830">The load prediction capabilities of the load surrogate model are validated against the load database test set. From the test set, we take the sector-averaged inflow quantities and control inputs and feed these as inputs to the surrogate model. The predicted load values are then compared to the test set loads. Given the large number of load channels, the validation procedure will mainly focus on four channels: the blade root flapwise bending moment (RootMflp), tower base fore-aft bending moment (TwrBsMyt), low-speed shaft yaw bending moment (LSSGagMys), and the pitch bearing (PitchBr). The validation results of the GP load surrogate model for these components are presented in Fig. <xref ref-type="fig" rid="F9"/>. To quantify the performance of each surrogate model, the root mean square percentage error (RMSPE) is computed for both the training and test set as

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M226" display="block"><mml:mrow><mml:mtext>RMSPE</mml:mtext><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>L</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mtext>eq1Hz</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mtext>eq1Hz</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mtext>eq1Hz</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M227" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> denoting the number of cases in the test set and <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>L</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mtext>eq1Hz</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> the DEL prediction from the surrogate model.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e4940">Scatterplots of the test data compared to predictions of the GP model based on the test input data for four of the considered structural components. The fit of the predictions for both training and test data is provided in the figure in terms of RMSPE. The GP predictions and test data samples are grouped based the control strategy that was employed (i.e., baseline control, the helix method, or wake steering).</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f09.png"/>

        </fig>

      <p id="d2e4950">For the blade root, low-speed shaft, and pitch bearing components, we observe similar prediction accuracies. In the case of the tower base, the surrogate model performs slightly worse, with some outliers visible in the higher load range. For each component, the surrogate model shows a slight decline in prediction capabilities for the test set compared to the training set, although the differences are minimal. To assess whether prediction accuracy varies across control strategies, Fig. <xref ref-type="fig" rid="F9"/> distinguishes between baseline, helix, and wake steering cases. No systematic bias is observed for any particular strategy, confirming that the surrogate model generalizes well across all operating conditions included in the training data. For the remaining components, the accuracy of the surrogate models is provided in Table <xref ref-type="table" rid="T4"/>. For the majority of the components, the fit with the test data is in the same range. The only outliers are the tower components in the side–side direction. The mismatch between the prediction and test data is seen primarily in the higher load range, corresponding to scenarios with full wake overlap. Adding more turbulence seeds to the loads database is expected to improve the prediction performance of the load surrogate model.</p>

<table-wrap id="T4"><label>Table 4</label><caption><p id="d2e4960">Prediction performance of the surrogate models expressed as RMSPE for input data from the training and test sets, respectively.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Channel name</oasis:entry>
         <oasis:entry colname="col2">RMSPE<sub>train</sub></oasis:entry>
         <oasis:entry colname="col3">RMSPE<sub>test</sub></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Power</oasis:entry>
         <oasis:entry colname="col2">0.16 %</oasis:entry>
         <oasis:entry colname="col3">0.36 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RootMedg</oasis:entry>
         <oasis:entry colname="col2">0.07 %</oasis:entry>
         <oasis:entry colname="col3">0.14 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RootMflp</oasis:entry>
         <oasis:entry colname="col2">0.86 %</oasis:entry>
         <oasis:entry colname="col3">1.65 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TwrBsMxt</oasis:entry>
         <oasis:entry colname="col2">6.39 %</oasis:entry>
         <oasis:entry colname="col3">8.69 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TwrBsMyt</oasis:entry>
         <oasis:entry colname="col2">1.68 %</oasis:entry>
         <oasis:entry colname="col3">3.12 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TwrBsMzt</oasis:entry>
         <oasis:entry colname="col2">1.29 %</oasis:entry>
         <oasis:entry colname="col3">2.47 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">YawBrMxp</oasis:entry>
         <oasis:entry colname="col2">3.30 %</oasis:entry>
         <oasis:entry colname="col3">4.68 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">YawBrMyp</oasis:entry>
         <oasis:entry colname="col2">1.02 %</oasis:entry>
         <oasis:entry colname="col3">1.90 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">YarBrMzp</oasis:entry>
         <oasis:entry colname="col2">1.30 %</oasis:entry>
         <oasis:entry colname="col3">2.47 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LSSGagMxs</oasis:entry>
         <oasis:entry colname="col2">1.46 %</oasis:entry>
         <oasis:entry colname="col3">3.18 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LSSGagMys</oasis:entry>
         <oasis:entry colname="col2">1.03 %</oasis:entry>
         <oasis:entry colname="col3">1.71 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LSSGagMzs</oasis:entry>
         <oasis:entry colname="col2">0.87 %</oasis:entry>
         <oasis:entry colname="col3">1.66 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PitchBr</oasis:entry>
         <oasis:entry colname="col2">0.85 %</oasis:entry>
         <oasis:entry colname="col3">1.27 %</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Case study</title>
      <p id="d2e5174">In this section, we will perform a case study featuring a two-turbine array. The upstream turbine (T1) is operating in freestream conditions, and the second turbine (T2) is located 5 <inline-formula><mml:math id="M231" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> downstream. Different control strategies will be tested on the upstream turbine, consisting of baseline (greedy) control and the helix method with different pitch amplitudes.</p>
      <p id="d2e5184">For the comparison, we used cross-stream flow slices of the streamwise velocity and turbulence intensity from the LES. An example of the flow slices is shown in Fig. <xref ref-type="fig" rid="F10"/>. For T1, a flow slice of the undisturbed velocity field is selected with a hub-height velocity of <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>. This velocity field is subsequently decomposed into the four sector-averaged quantities that are used for the load surrogate model. The same approach is used for the turbulence intensity profiles. For T2, we use the flow slices extracted at <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> in the case when the upstream turbine is operating with baseline control, as well as the helix method with amplitudes of <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.0</mml:mn></mml:mrow></mml:math></inline-formula>° and <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4.0</mml:mn></mml:mrow></mml:math></inline-formula>°. To replicate the effect of different alignment angles between the two turbines, we vary the lateral displacement <inline-formula><mml:math id="M237" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> of the extracted rotor plane for T2.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e5264">Example of the inflow velocity slices used for generating the load database. From left to right, we see the undisturbed inflow of T1, the inflow of T2 when T1 is using baseline control, and the inflow of T2 when T1 is using the helix method with increasing pitch amplitudes. The rotor plane is illustrated with the four sectors that are used as input for the load surrogate model.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f10.png"/>

        </fig>

      <p id="d2e5274">The DELs of several components for the different cases as predicted by the load surrogate model are presented in Fig. <xref ref-type="fig" rid="F11"/>. In all plots, the predictions are compared to the simulated loads from the test set and are seen to match well. The figure also contains the confidence interval of the GP's prediction. For each component, except the tower base (Fig. <xref ref-type="fig" rid="F11"/>b), the surrogate model is very confident of the predicted mean. Note that the confidence interval here refers to the uncertainty in the expected mean function, and does not capture the variation in loads from the different turbulence seeds.</p>
      <p id="d2e5281">The first column of the figure shows the effect of a rising helix pitch amplitude on the fatigue loads. All components in the figure show an increase in loads, but the most significant rise is seen for the pitch bearings in Fig. <xref ref-type="fig" rid="F11"/>d. This is evident from its definition in Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>), which considers the degree of travel of the bearing <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula>. For the blade root (Fig. <xref ref-type="fig" rid="F11"/>a) and low-speed shaft (Fig. <xref ref-type="fig" rid="F11"/>c), the increase in load with the helix is on the same order of magnitude as a turbine experiences when operating in a wake. Moving on to the loads of the downstream turbine (T2), we see a double Gaussian shape for the blade root bending moment when T1 uses baseline control. This load profile originates from operation with partial wake overlap, where the blades experience both high and low wind speeds over a single rotation. When the helix method is active on T1, the shape remains the same, but the peaks and the valley in the middle see a small rise for increasing pitch amplitudes. This rise can be seen as the combined result of a higher wind speed and turbulence downstream with the helix. In the case of the tower base (Fig. <xref ref-type="fig" rid="F11"/>d), the loads initially decrease for a helix amplitude of 2.0°. This results from the turbine's blade passing frequency (<inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula>) coinciding with the first tower mode at lower wind speeds <xref ref-type="bibr" rid="bib1.bibx43" id="paren.53"/>. As the wind speed increases with the helix, the <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula> frequency moves away from the tower mode.  Then, as we apply higher pitch amplitudes, the load increases once more due to the additional turbulence in the wake. Both the low-speed shaft and pitch bearings see a small increase in loading with the helix method, although for the latter, the increase in loading is insignificant when compared to the additional loading seen for T1.</p>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e5330">Comparison of loads from the simulated data against predictions from the surrogate model. The first column focuses on the effect of pitch amplitude with the helix method on the loading of the upstream turbine (T1). The remaining columns consider the loads of the downstream turbine (T2) as a function of lateral displacement with respect to T1, and for different control strategies of T1. These strategies consist of baseline control, as well as the helix method with pitch amplitudes of <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.0</mml:mn></mml:mrow></mml:math></inline-formula>° and <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4.0</mml:mn></mml:mrow></mml:math></inline-formula>°, respectively. The components that are considered consist of the blade root <bold>(a)</bold>, tower base <bold>(b)</bold>, low-speed shaft <bold>(c)</bold>, and the pitch bearing <bold>(d)</bold>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f11.png"/>

        </fig>

      <p id="d2e5382">Previously, we only considered the effect of the helix method on the fatigue loading of the two turbines. As with the various load channels, we also trained a surrogate model to predict generator power (extracted from the OpenFAST simulation database) based on inflow sectors. In this way, we quantify the cost in terms of loads associated with a potential energy gain. For this purpose, we consider the same two-turbine array as before and evaluate the performance within a small wind direction range of <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> where the helix will typically be active. The helix pitch amplitude is varied between <inline-formula><mml:math id="M244" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M245" display="inline"><mml:mn mathvariant="normal">4</mml:mn></mml:math></inline-formula>°. The wind direction misalignment is achieved by feeding the same angle as yaw misalignment to the surrogate models and by displacing the incoming flow field for T2 as indicated in Fig. <xref ref-type="fig" rid="F10"/>. The resulting load and power estimates are presented in Fig. <xref ref-type="fig" rid="F12"/>. The average total power of the two turbines is computed for each pitch amplitude by weighting the individual estimates with a Gaussian distribution of the wind direction as proposed by <xref ref-type="bibr" rid="bib1.bibx32" id="text.54"/>:

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M246" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>P</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mtext>array</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>P</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">array</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          The Gaussian distribution <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> uses a standard deviation of <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula>° and is discretized over the selected wind direction range with <inline-formula><mml:math id="M249" display="inline"><mml:mn mathvariant="normal">0.5</mml:mn></mml:math></inline-formula>° increments. Likewise, the average DELs of each component are determined by weighting the predictions with the Gaussian distribution. Analyzing the turbine array in this way replicates the effect of a realistic time-varying wind direction signal.</p>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e5547">Tradeoff between the relative power increase (<inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">WFFC</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">BL</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo><mml:mo>×</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>) and loads of a two-turbine array as predicted by the surrogate model. The left column shows the loads of T1, and the right column those of T2. The average relation between power gain and loads is determined by weighting the estimates with a Gaussian wind direction distribution.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3171/2026/wes-11-3171-2026-f12.png"/>

        </fig>

      <p id="d2e5590">The first column in Fig. <xref ref-type="fig" rid="F12"/> shows the tradeoff in loads and power gain for the upstream turbine (T1). For the helix cases, the relative power increase is compared to the baseline case with the same wind direction misalignment. The load differences in each of the control cases are small, as it is primarily influenced by wind direction and thus small yaw misalignments. However, the power gain varies to a greater extent depending on the wind direction angle. For increasing pitch amplitudes, the average power gain increases but so do the loads of each component due to the periodic pitch actuation. The results from the downstream turbine show greater load variations across changing inflow conditions. Similar to T1, we also observe higher loading for increasing pitch amplitudes, due to the additional turbulence introduced in the wake. Only in the tower base load channel do we see a decrease in loading as pitch amplitude increases, indicating that not all loads are driven by turbulence but can also be affected by the average inflow wind speed. For the blade root, tower base, and low-speed shaft, the increased loads of T1 are in the same range as those experienced by T2. This means that the loading of these components is dominated by wake conditions. The same does not apply to the pitch bearings, which see a large increase in loading on the actuated turbine (T1), whereas the bearings of T2 are barely affected.</p>
      <p id="d2e5595">The maximum power gain achieved in this scenario is approximately 4 %, which is below the maximum gain achieved in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>. The difference in gain is explained by the different wind speed for this case study (i.e., <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup> instead of <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>) and the simulation environment. The latter relates to the efficiency loss the upstream turbine experiences when applying the helix. With AMR-Wind, a pitch amplitude of <inline-formula><mml:math id="M255" display="inline"><mml:mn mathvariant="normal">4</mml:mn></mml:math></inline-formula>° results in a power loss of 2 %, whereas the same pitch amplitude results in a power loss of 5 % when simulated with standalone OpenFAST. This difference is attributed to the different aerodynamic modeling approaches underlying each simulation environment. Where AMR-Wind resolves blade loading directly from the LES flow field via the actuator line method, standalone OpenFAST relies on blade-element momentum theory with a dynamic inflow correction. As the surrogate model for generator power is trained on standalone OpenFAST data, this modeling difference propagates directly into its power loss predictions for T1.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e5672">This paper investigated the performance of the helix wake-mixing method from both yield and loading perspectives. The motivation for this work is the great computational effort required to assess these aspects, which primarily rely on large eddy simulations. To reduce the number of simulations and make this problem more tractable, we adopted a data-driven modeling approach with GP regression. First, the power output of a two-turbine array was modeled as a function of the actuation frequency and amplitude, using the GP both to characterize where and to what extent the helix method is effective and to guide the selection of simulation settings toward near-optimal control settings. The data for this model were generated with LES of the IEA 22MW reference wind turbine. Second, we presented a load surrogate model for this turbine that predicts fatigue loads for wind farm flow control techniques, such as the helix method, based on the inflow and control settings.</p>
      <p id="d2e5675">The framework for determining optimal settings for the helix method used the power output of turbines in the large eddy simulations. These simulations were carried out with a conventionally neutral boundary layer with low turbulence levels, similar to conditions encountered on the North Sea. Time series of the turbine power were divided into 10 min segments and averaged over these time periods. These average power measurements were then given to a GP model as training data, along with the control inputs in the form of the helix frequency (expressed as the dimensionless Strouhal number) and pitch amplitude. The training data showed the variability in power gain that wind farm flow control techniques encounter, which was also captured by the GP model in the form of prediction uncertainty. After some initial simulations with random frequencies and amplitudes to explore the control space of the model, additional simulations were performed to enhance the power yield of the two turbines. Finally, the optimal settings for this configuration and the ambient conditions were determined using a limited number of simulations. The optimal power gain of 7.5 % was achieved with Strouhal number <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mi mathvariant="italic">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> and blade pitch amplitude <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>° for the counterclockwise helix implementation. The clockwise implementation of the helix (i.e., the orientation of the wake spiral) achieved power gains of only 3 %. The current framework can also be extended to include different ambient conditions, such as wind speed, turbulence intensity, and atmospheric stability conditions.</p>
      <p id="d2e5705">Large eddy simulations also formed the basis of the load surrogate model presented in this paper. Building on previous work on efficient fatigue load models <xref ref-type="bibr" rid="bib1.bibx14" id="paren.55"><named-content content-type="pre">e.g.,</named-content></xref>, a model was developed to predict the fatigue loads of the IEA 22 MW turbine when wake-mixing control methods, such as the helix method, are applied. Cross-stream velocity slices of turbine wakes were extracted from the LES and converted into input files for aeroelastic simulations to capture the periodic nature of the wake. This approach enabled us to simulate various levels of wake overlap and create a database comprising multiple scenarios. The time series from the aeroelastic simulations of several structural components were then processed into 1 Hz equivalent fatigue loads using a rainflow counting algorithm. The inflow was converted into four sector-averaged values for both velocity and turbulence. The sector-averaged inflow data, along with the wind farm control metrics (i.e., helix pitch amplitude and yaw misalignment angle), are used as inputs to a surrogate model based on GP regression. The load database was divided into a training and a test set, and the prediction accuracy was evaluated using the root mean square percentage error (RMSPE). For the majority of the load channels, the surrogate model achieved RMSPE levels of 3 % or lower when using input data from the test dataset.</p>
      <p id="d2e5713">Finally, the load surrogate model was tested in a case study with two wind turbines separated by a distance of 5 <inline-formula><mml:math id="M258" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>. The inputs for the load surrogate model were extracted from the LES: velocity slices of the undisturbed wind field for the upstream turbine and slices of the wake extracted at <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> for the downstream turbine. The helix method was applied to the upstream turbine with different amplitudes ranging from <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>° (baseline) to <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>°. For the case study, we considered several load channels, for which the predictions agreed well with the test data. Raising the helix amplitude resulted in increased fatigue loads for most load channels in both turbines but most significantly in the upstream turbine. However, apart from the pitch bearings, the absolute loads of the upstream turbine were of the same order of magnitude as those experienced in the wake. The case study was concluded by evaluating the performance gain of the two turbines in terms of power yield and the additional cost in terms of loads experienced by the turbines. For the blade root, tower base, and low-speed shaft components, the power gain and increased loads appear to be well balanced. However, the pitch bearings of the upstream turbine pay a high cost for this increase in power yield.</p>
      <p id="d2e5764">In summary, this paper employed data-driven modeling, specifically GP regression, to optimize controller settings and predict fatigue loads using the helix wake-mixing method. Future work will focus on coupling the load surrogate model with steady-state engineering wake models to evaluate the helix method on a wind farm level. Previous studies have investigated the potential yield increase associated with the helix method by developing velocity deficit and added turbulence models that depend on the helix pitch amplitude <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx5" id="paren.56"/>. However, these investigations did not consider the effect of wind farm flow control methods on fatigue damage. The current study can be used to bridge this gap and account for the increased loading during the wind farm control optimization phase and hence achieve a balance between power gain and increased fatigue loads. Moreover, since the load surrogate model was also trained to account for yaw misalignment and skewed inflow, it offers flexibility for application in other WFFC strategies beyond the helix, such as wake steering, which was not directly assessed in this study.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Nomenclature and abbreviations</title>
<sec id="App1.Ch1.S1.SS1">
  <label>A1</label><title>Nomenclature</title>
      <p id="d2e5789">Latin symbols are listed first in alphabetical order, followed by Greek symbols.</p>
      <p id="d2e5794"><table-wrap position="anchor"><oasis:table><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="6cm"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="6cm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Helix pitch amplitude</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">SA</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Sector-averaged wind speed</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M264" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rotor diameter</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M265" display="inline"><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Local time-averaged streamwise velocity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M266" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Lateral displacement between the wake and the rotor plane</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:msup><mml:mi>v</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:msup><mml:mi>w</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Instantaneous streamwise, transverse, and vertical velocity fluctuations</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Blade pitch actuation frequency</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M272" display="inline"><mml:mi mathvariant="bold">x</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Gaussian process training and test input locations</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Wake-mixing excitation frequency</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M275" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Gaussian process training output data and inferred test output</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rotor rotational frequency</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M278" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Height</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M279" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Gaussian process covariance (kernel) matrix</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Surface roughness length</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1 Hz damage equivalent load</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">H</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Turbine hub height</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Load amplitude of rainflow bin <inline-formula><mml:math id="M284" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Boundary-layer inversion height</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">PB</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Pitch bearing damage equivalent load</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">edg</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Blade root edgewise bending moment</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Blade pitch reference signal of blade <inline-formula><mml:math id="M289" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">flp</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Blade root flapwise bending moment</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mo>*</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Optimal collective pitch angle</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M292" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Wöhler slope (S–N curve) exponent</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M293" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Atmospheric lapse rate</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">bins</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Number of rainflow-counting bins</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M295" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Yaw misalignment angle</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">cycles</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Number of 1 Hz cycles per 10 min interval</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Boundary-layer inversion thickness</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Reference degree of pitch travel per 10 min interval</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">LES</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">OF</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Simulation time step (general, LES, OpenFAST)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">steps</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Number of simulation time steps</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Capping inversion strength</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">WT</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Number of wind turbines</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Base and refined LES cell size</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Number of load cycles in rainflow bin <inline-formula><mml:math id="M308" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Pitch travel at time step <inline-formula><mml:math id="M310" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">BL</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Turbine power under baseline control</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M312" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Gaussian actuator-line force-projection kernel width</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">WFFC</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Turbine power under wind farm flow control</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M314" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Potential temperature</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M315" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rotor radius</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Ground potential temperature</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M317" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Radial coordinate on the rotor plane</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Gaussian process posterior mean and covariance</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M320" display="inline"><mml:mi mathvariant="italic">St</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Strouhal number</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M321" display="inline"><mml:mi mathvariant="bold-italic">μ</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Gaussian process estimate mean and variance</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Period of the pitch actuation signal</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Gaussian process noise hyperparameter</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rotor rotation period</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M326" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Wind direction / wind veer angle</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M327" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Time</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi mathvariant="normal">lat</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Latitude of the simulation domain</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M329" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Wind speed</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M330" display="inline"><mml:mi mathvariant="italic">χ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Radial (azimuthal) position of the pitch bearing (Eq. <xref ref-type="disp-formula" rid="Ch1.E10"/>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Freestream (inflow) wind speed</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M332" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Rotor-plane azimuth angle used in the sector-averaging integral</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">rat</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rated wind speed</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Azimuth angle of blade <inline-formula><mml:math id="M335" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> at <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</sec>
<sec id="App1.Ch1.S1.SS2">
  <label>A2</label><title>Abbreviations</title>
      <p id="d2e6893">Note: individual load-channel names (e.g., RootMflp, TwrBsMyt, LSSGagMys, PitchBr) are defined separately in Table <xref ref-type="table" rid="T2"/>.</p>
      <p id="d2e6900"><table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="6cm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">ALM</oasis:entry>
         <oasis:entry colname="col2">Actuator line method</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AMR-Wind</oasis:entry>
         <oasis:entry colname="col2">Adaptive Mesh Refinement for Wind (LES simulator)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ANN</oasis:entry>
         <oasis:entry colname="col2">Artificial neural network</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CCW</oasis:entry>
         <oasis:entry colname="col2">Counterclockwise (helix rotation direction)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CNBL</oasis:entry>
         <oasis:entry colname="col2">Conventionally neutral boundary layer</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CW</oasis:entry>
         <oasis:entry colname="col2">Clockwise (helix rotation direction)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DEL</oasis:entry>
         <oasis:entry colname="col2">Damage equivalent load</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GP</oasis:entry>
         <oasis:entry colname="col2">Gaussian process</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HPC</oasis:entry>
         <oasis:entry colname="col2">High-performance computing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LES</oasis:entry>
         <oasis:entry colname="col2">Large eddy simulation(s)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LUT</oasis:entry>
         <oasis:entry colname="col2">Lookup table</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PBDEL</oasis:entry>
         <oasis:entry colname="col2">Pitch bearing damage equivalent load</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PCE</oasis:entry>
         <oasis:entry colname="col2">Polynomial chaos expansion</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">POD</oasis:entry>
         <oasis:entry colname="col2">Proper orthogonal decomposition</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RMSPE</oasis:entry>
         <oasis:entry colname="col2">Root mean square percentage error</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ROSCO</oasis:entry>
         <oasis:entry colname="col2">Reference open-source controller</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SATI</oasis:entry>
         <oasis:entry colname="col2">Sector-averaged turbulence intensity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SAWS</oasis:entry>
         <oasis:entry colname="col2">Sector-averaged wind speed</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SIC</oasis:entry>
         <oasis:entry colname="col2">Static induction control</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TI</oasis:entry>
         <oasis:entry colname="col2">Turbulence intensity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WFFC</oasis:entry>
         <oasis:entry colname="col2">Wind farm flow control</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</sec>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e7110">The loads database, GP load surrogate model scripts, GP power model, and averaged LES power data are available on Zenodo  (<ext-link xlink:href="https://doi.org/10.5281/zenodo.21397322" ext-link-type="DOI">10.5281/zenodo.21397322</ext-link>; <xref ref-type="bibr" rid="bib1.bibx40" id="altparen.57"/>). Full OpenFAST time series and LES output data are not shared due to storage constraints but are available from the corresponding author upon reasonable request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e7122">DvdH: conceptualization, methodology, software, validation, investigation, writing – original draft, visualization. TD: writing – review &amp; editing, software, validation. JWvW: writing – review &amp; editing, conceptualization, supervision, resources, funding acquisition.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e7128">At least one of the (co-)authors is a member of the editorial board of <italic>Wind Energy Science</italic>. The peer-review process was guided by an independent editor, and the authors also have no other competing interests to declare.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e7137">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e7143">The authors acknowledge the use of computational resources of the DelftBlue supercomputer, provided by Delft High Performance Computing Centre (<uri>https://www.tudelft.nl/dhpc</uri>, last access: 20 August 2026).</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e7151">This work has been supported by the SUDOCO project, which receives the funding from the European Union’s Horizon Europe Programme under grant no. 101122256.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e7157">This paper was edited by Majid Bastankhah and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Abbas et al.(2022)</label><mixed-citation>Abbas, N. J., Zalkind, D. S., Pao, L., and Wright, A.: A reference open-source controller for fixed and floating offshore wind turbines, Wind Energ. Sci., 7, 53–73, <ext-link xlink:href="https://doi.org/10.5194/wes-7-53-2022" ext-link-type="DOI">10.5194/wes-7-53-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Baricchio et al.(2026)</label><mixed-citation>Baricchio, M., van der Hoek, D., Dammann, T., Gebraad, P. M. O., Iori, J., and van Wingerden, J.-W.: Multi-strategy wind farm control: alternating wake steering and helix wake mixing on a large-scale wind farm, Wind Energ. Sci., 11, 2817–2843, <ext-link xlink:href="https://doi.org/10.5194/wes-11-2817-2026" ext-link-type="DOI">10.5194/wes-11-2817-2026</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bir(2008)</label><mixed-citation>Bir, G.: Multi-blade coordinate transformation and its application to wind turbine analysis, 46th AIAA Aerospace Sciences Meeting and Exhibit, <ext-link xlink:href="https://doi.org/10.2514/6.2008-1300" ext-link-type="DOI">10.2514/6.2008-1300</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Dammann et al.(2025a)</label><mixed-citation>Dammann, T., van der Hoek, D., Yu, W., and van Wingerden, J. W.: Enhanced Wind Farm Performance via Active Wake Control: A Steady-State Approach, 2025 American Control Conference (ACC),  2856–2861, <ext-link xlink:href="https://doi.org/10.23919/ACC63710.2025.11107695" ext-link-type="DOI">10.23919/ACC63710.2025.11107695</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Dammann et al.(2025b)</label><mixed-citation>Dammann, T., van der Hoek, D. C., Yu, W., and van Wingerden, J. W.: A Novel Engineering Wake Model for Helix-Actuated Wind Turbine Wakes, SSRN, <ext-link xlink:href="https://doi.org/10.2139/SSRN.5765915" ext-link-type="DOI">10.2139/SSRN.5765915</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Dimitrov(2019)</label><mixed-citation>Dimitrov, N.: Surrogate models for parameterized representation of wake-induced loads in wind farms, Wind Energy, 22, 1371–1389, <ext-link xlink:href="https://doi.org/10.1002/WE.2362" ext-link-type="DOI">10.1002/WE.2362</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Dimitrov et al.(2018)</label><mixed-citation>Dimitrov, N., Kelly, M. C., Vignaroli, A., and Berg, J.: From wind to loads: wind turbine site-specific load estimation with surrogate models trained on high-fidelity load databases, Wind Energ. Sci., 3, 767–790, <ext-link xlink:href="https://doi.org/10.5194/wes-3-767-2018" ext-link-type="DOI">10.5194/wes-3-767-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Fleming et al.(2014)</label><mixed-citation>Fleming, P. A., Gebraad, P. M., Lee, S., van Wingerden, J. W., Johnson, K., Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Evaluating techniques for redirecting turbine wakes using SOWFA, Renew. Energ., 70, 211–218, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2014.02.015" ext-link-type="DOI">10.1016/j.renene.2014.02.015</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Frederik and van Wingerden(2022)</label><mixed-citation>Frederik, J. A. and van Wingerden, J. W.: On the load impact of dynamic wind farm wake mixing strategies, Renew. Energ., 194, 582–595, <ext-link xlink:href="https://doi.org/10.1016/J.RENENE.2022.05.110" ext-link-type="DOI">10.1016/J.RENENE.2022.05.110</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Frederik et al.(2020a)</label><mixed-citation>Frederik, J. A., Doekemeijer, B. M., Mulders, S. P., and van Wingerden, J. W.: The helix approach: using dynamic individual pitch control to enhance wake mixing in wind farms, Wind Energy, <ext-link xlink:href="https://doi.org/10.1002/we.2513" ext-link-type="DOI">10.1002/we.2513</ext-link>, 2020a.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Frederik et al.(2020b)</label><mixed-citation>Frederik, J. A., Weber, R., Cacciola, S., Campagnolo, F., Croce, A., Bottasso, C., and van Wingerden, J.-W.: Periodic dynamic induction control of wind farms: proving the potential in simulations and wind tunnel experiments, Wind Energ. Sci., 5, 245–257, <ext-link xlink:href="https://doi.org/10.5194/wes-5-245-2020" ext-link-type="DOI">10.5194/wes-5-245-2020</ext-link>, 2020b.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Frederik et al.(2025)</label><mixed-citation>Frederik, J. A., Simley, E., Brown, K. A., Yalla, G. R., Cheung, L. C., and Fleming, P. A.: Comparison of wind farm control strategies under realistic offshore wind conditions: turbine quantities of interest, Wind Energ. Sci., 10, 755–777, <ext-link xlink:href="https://doi.org/10.5194/wes-10-755-2025" ext-link-type="DOI">10.5194/wes-10-755-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Gebraad et al.(2016)</label><mixed-citation>Gebraad, P. M. O., Teeuwisse, F. W., van Wingerden, J. W., Fleming, P. A., Ruben, S. D., Marden, J. R., and Pao, L. Y.: Wind plant power optimization through yaw control using a parametric model for wake effects-a CFD simulation study, Wind Energy, 19, 95–114, <ext-link xlink:href="https://doi.org/10.1002/we.1822" ext-link-type="DOI">10.1002/we.1822</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Guilloré et al.(2024)</label><mixed-citation>Guilloré, A., Campagnolo, F., and Bottasso, C. L.: A control-oriented load surrogate model based on sector-averaged inflow quantities: capturing damage for unwaked, waked, wake-steering and curtailed wind turbines, J. Phys. Conf. Ser., 2767, 032019, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/3/032019" ext-link-type="DOI">10.1088/1742-6596/2767/3/032019</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Jonkman and Shaler(2021)</label><mixed-citation>Jonkman, J. and Shaler, K.: FAST.Farm User’s Guide and Theory Manual, <uri>https://openfast.readthedocs.io/en/v3.5.3/source/user/fast.farm/</uri> (last access: 31 August 2026), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Kanev et al.(2018)</label><mixed-citation>Kanev, S., Savenije, F., and Engels, W.: Active wake control: An approach to optimize the lifetime operation of wind farms, Wind Energy, 21, 488–501, <ext-link xlink:href="https://doi.org/10.1002/we.2173" ext-link-type="DOI">10.1002/we.2173</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Korb et al.(2023)</label><mixed-citation>Korb, H., Asmuth, H., and Ivanell, S.: The characteristics of helically deflected wind turbine wakes, J. Fluid Mech., 965, A2, <ext-link xlink:href="https://doi.org/10.1017/JFM.2023.390" ext-link-type="DOI">10.1017/JFM.2023.390</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Kuhn et al.(2025)</label><mixed-citation>Kuhn, M., Henry de Frahan, M., Mohan, P., Deskos, G., Churchfield, M., Cheung, L., Sharma, A., Almgren, A., Ananthan, S., Brazell, M., Martínez-Tossas, L., Thedin, R., Rood, J., Sakievich, P., Vijayakumar, G., Zhang, W., and Sprague, M.: AMR-Wind: A Performance-Portable, High-Fidelity Flow Solver for Wind Farm Simulations, Wind Energy, 28, <ext-link xlink:href="https://doi.org/10.1002/WE.70010" ext-link-type="DOI">10.1002/WE.70010</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Liew et al.(2024)</label><mixed-citation>Liew, J., Riva, R., Friis-Moller, M., and Gocmen, T.: Wind Farm Control Optimisation Under Load Constraints Via Surrogate Modelling, J. Phys. Conf. Ser., 2767, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/9/092039" ext-link-type="DOI">10.1088/1742-6596/2767/9/092039</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Martínez et al.(2012)</label><mixed-citation>Martínez, L. A., Leonardi, S., Churchfield, M. J., and Moriarty, P. J.: A comparison of actuator disk and actuator line wind turbine models and best practices for their use, 50th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition, <ext-link xlink:href="https://doi.org/10.2514/6.2012-900" ext-link-type="DOI">10.2514/6.2012-900</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Martínez-Tossas et al.(2015)</label><mixed-citation>Martínez-Tossas, L. A., Churchfield, M. J., and Leonardi, S.: Large eddy simulations of the flow past wind turbines: actuator line and disk modeling, Wind Energy, 18, 1047–1060, <ext-link xlink:href="https://doi.org/10.1002/WE.1747" ext-link-type="DOI">10.1002/WE.1747</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Mendez Reyes et al.(2019)</label><mixed-citation>Mendez Reyes, H., Kanev, S., Doekemeijer, B., and van Wingerden, J.-W.: Validation of a lookup-table approach to modeling turbine fatigue loads in wind farms under active wake control, Wind Energ. Sci., 4, 549–561, <ext-link xlink:href="https://doi.org/10.5194/wes-4-549-2019" ext-link-type="DOI">10.5194/wes-4-549-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Meyers et al.(2022)</label><mixed-citation>Meyers, J., Bottasso, C., Dykes, K., Fleming, P., Gebraad, P., Giebel, G., Göçmen, T., and van Wingerden, J.-W.: Wind farm flow control: prospects and challenges, Wind Energ. Sci., 7, 2271–2306, <ext-link xlink:href="https://doi.org/10.5194/wes-7-2271-2022" ext-link-type="DOI">10.5194/wes-7-2271-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Moeng(1984)</label><mixed-citation>Moeng, C.-H.: A Large-Eddy-Simulation Model for the Study of Planetary Boundary-Layer Turbulence, J. Atmos. Sci., 41, 2052–2062, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1984)041&lt;2052:ALESMF&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1984)041&lt;2052:ALESMF&gt;2.0.CO;2</ext-link>, 1984.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Munters and Meyers(2018a)</label><mixed-citation>Munters, W. and Meyers, J.: Dynamic Strategies for Yaw and Induction Control of Wind Farms Based on Large-Eddy Simulation and Optimization, Energies,  11, 177, <ext-link xlink:href="https://doi.org/10.3390/EN11010177" ext-link-type="DOI">10.3390/EN11010177</ext-link>, 2018a.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Munters and Meyers(2018b)</label><mixed-citation>Munters, W. and Meyers, J.: Towards practical dynamic induction control of wind farms: analysis of optimally controlled wind-farm boundary layers and sinusoidal induction control of first-row turbines, Wind Energ. Sci., 3, 409–425, <ext-link xlink:href="https://doi.org/10.5194/wes-3-409-2018" ext-link-type="DOI">10.5194/wes-3-409-2018</ext-link>, 2018b.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Muscari et al.(2022)</label><mixed-citation>Muscari, C., Schito, P., Viré, A., Zasso, A., van der Hoek, D., and van Wingerden, J. W.: Physics informed DMD for periodic Dynamic Induction Control of Wind Farms, J. Phys. Conf. Ser., 2265, 022057, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/2/022057" ext-link-type="DOI">10.1088/1742-6596/2265/2/022057</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>National Renewable Energy Laboratory(2024)</label><mixed-citation>National Renewable Energy Laboratory: OpenFAST: Open-source wind turbine simulation tool, <uri>https://github.com/OpenFAST/openfast</uri> (last access: 26 September 2024), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>NREL(2024)</label><mixed-citation>NREL: FLORIS, GitHub repository [code], <uri>https://github.com/NREL/floris</uri> (last access: 20 August 2026), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Pedersen et al.(2023)</label><mixed-citation>Pedersen, M. M., Forsting, A. M., van der Laan, P., Riva, R., Romàn, L. A. A., Risco, J. C., Friis-Møller, M., Quick, J., Christiansen, J. P. S., Rodrigues, R. V., Olsen, B. T., and Réthoré, P.-E.: PyWake 2.5.0: An open-source wind farm simulation tool, GitLab [code], <uri>https://gitlab.windenergy.dtu.dk/TOPFARM/PyWake</uri> (last access: 20 August 2026), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Rasmussen and Williams(2006)</label><mixed-citation>Rasmussen, C. E. and Williams, C. K. I.: Rasmussen and Williams - Gaussian Processes for Machine Learning, ISBN 026218253X, <ext-link xlink:href="https://doi.org/10.1142/S0129065704001899" ext-link-type="DOI">10.1142/S0129065704001899</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Rott et al.(2018)</label><mixed-citation>Rott, A., Doekemeijer, B., Seifert, J. K., van Wingerden, J.-W., and Kühn, M.: Robust active wake control in consideration of wind direction variability and uncertainty, Wind Energ. Sci., 3, 869–882, <ext-link xlink:href="https://doi.org/10.5194/wes-3-869-2018" ext-link-type="DOI">10.5194/wes-3-869-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Shaler et al.(2022)</label><mixed-citation>Shaler, K., Jasa, J., and Barter, G. E.: Efficient Loads Surrogates for Waked Turbines in an Array, J. Phys. Conf. Ser., 2265, 32095, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/3/032095" ext-link-type="DOI">10.1088/1742-6596/2265/3/032095</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Sharma et al.(2024)</label><mixed-citation>Sharma, A., Brazell, M. J., Vijayakumar, G., Ananthan, S., Cheung, L., deVelder, N., Henry de Frahan, M. T., Matula, N., Mullowney, P., Rood, J., Sakievich, P., Almgren, A., Crozier, P. S., and Sprague, M.: ExaWind: Open-source CFD for hybrid-RANS/LES geometry-resolved wind turbine simulations in atmospheric flows, Wind Energy, 27, 225–257, <ext-link xlink:href="https://doi.org/10.1002/we.2886" ext-link-type="DOI">10.1002/we.2886</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Taschner et al.(2023)</label><mixed-citation>Taschner, E., van Vondelen, A. A. W., Verzijlbergh, R., and van Wingerden, J. W.: On the performance of the helix wind farm control approach in the conventionally neutral atmospheric boundary layer, J. Phys. Conf. Ser., 2505, 12006, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2505/1/012006" ext-link-type="DOI">10.1088/1742-6596/2505/1/012006</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Taschner et al.(2024)</label><mixed-citation>Taschner, E., Becker, M., Verzijlbergh, R., and Van Wingerden, J.: Comparison of helix and wake steering control for varying turbine spacing and wind direction, J. Phys. Conf. Ser., 2767, 032023, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/3/032023" ext-link-type="DOI">10.1088/1742-6596/2767/3/032023</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Türk and Emeis(2010)</label><mixed-citation>Türk, M. and Emeis, S.: The dependence of offshore turbulence intensity on wind speed, J. Wind Eng. Ind. Aerod., 98, 466–471, <ext-link xlink:href="https://doi.org/10.1016/J.JWEIA.2010.02.005" ext-link-type="DOI">10.1016/J.JWEIA.2010.02.005</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>van der Hoek et al.(2019)</label><mixed-citation>van der Hoek, D., Kanev, S., Allin, J., Bieniek, D., and Mittelmeier, N.: Effects of axial induction control on wind farm energy production - A field test, Renew. Energ., 140, 994–1003, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2019.03.117" ext-link-type="DOI">10.1016/j.renene.2019.03.117</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>van der Hoek et al.(2024)</label><mixed-citation>van der Hoek, D., den Abbeele, B. V., Simao Ferreira, C., and van Wingerden, J. W.: Maximizing wind farm power output with the helix approach: Experimental validation and wake analysis using tomographic particle image velocimetry, Wind Energy, 27,  463–482, <ext-link xlink:href="https://doi.org/10.1002/WE.2896" ext-link-type="DOI">10.1002/WE.2896</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>van der Hoek et al.(2026)</label><mixed-citation>van der Hoek, D., Dammann, T., and van Wingerden, J.-W.: Dataset accompanying the publication “Gaussian process surrogate modeling for efficient controller tuning and fatigue load prediction of the helix wake-mixing method”, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.21397322" ext-link-type="DOI">10.5281/zenodo.21397322</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>van Vondelen et al.(2023)</label><mixed-citation>van Vondelen, A. A., Navalkar, S. T., Kerssemakers, D. R., and van Wingerden, J. W.: Enhanced wake mixing in wind farms using the Helix approach: A loads sensitivity study, 2023 American Control Conference (ACC),  831–836, <ext-link xlink:href="https://doi.org/10.23919/ACC55779.2023.10155965" ext-link-type="DOI">10.23919/ACC55779.2023.10155965</ext-link>, 2023. </mixed-citation></ref>
      <ref id="bib1.bibx42"><label>van Vondelen et al.(2024)</label><mixed-citation>van Vondelen, A. A., Pamososuryo, A. K., Navalkar, S. T., and van Wingerden, J. W.: Control of Periodically Waked Wind Turbines, IEEE T. Control Syst. T., <ext-link xlink:href="https://doi.org/10.1109/TCST.2024.3508577" ext-link-type="DOI">10.1109/TCST.2024.3508577</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Zahle et al.(2024)</label><mixed-citation>Zahle, F., Barlas, A., Lønbæk, K., Bortolotti, P., Zalkind, D., Wang, L., Labuschagne, C., Sethuraman, L., and Barter, G.: Definition of the IEA Wind 22-Megawatt Offshore Reference Wind Turbine, Tech. Rep. DTU Wind Report E-0243, Technical University of Denmark, International Energy Agency, <ext-link xlink:href="https://doi.org/10.11581/DTU.00000317" ext-link-type="DOI">10.11581/DTU.00000317</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Zhang et al.(2019)</label><mixed-citation>Zhang, W., Almgren, A., Beckner, V., Bell, J., Blaschke, J., Chan, C., Day, M., Friesen, B., Gott, K., Graves, D., Katz, M., Myers, A., Nguyen, T., Nonaka, A., Rosso, M., Williams, S., and Zingale, M.: AMReX: a framework for block-structured adaptive mesh refinement, J. Open Source Softw., 4, 1370, <ext-link xlink:href="https://doi.org/10.21105/joss.01370" ext-link-type="DOI">10.21105/joss.01370</ext-link>, 2019.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Gaussian process surrogate modeling for efficient controller tuning and fatigue load prediction of the helix wake-mixing method</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Abbas et al.(2022)</label><mixed-citation>
      
Abbas, N. J., Zalkind, D. S., Pao, L., and Wright, A.: A reference open-source controller for fixed and floating offshore wind turbines, Wind Energ. Sci., 7, 53–73, <a href="https://doi.org/10.5194/wes-7-53-2022" target="_blank">https://doi.org/10.5194/wes-7-53-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Baricchio et al.(2026)</label><mixed-citation>
      
Baricchio, M., van der Hoek, D., Dammann, T., Gebraad, P. M. O., Iori, J., and van Wingerden, J.-W.: Multi-strategy wind farm control: alternating wake steering and helix wake mixing on a large-scale wind farm, Wind Energ. Sci., 11, 2817–2843, <a href="https://doi.org/10.5194/wes-11-2817-2026" target="_blank">https://doi.org/10.5194/wes-11-2817-2026</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bir(2008)</label><mixed-citation>
      
Bir, G.: Multi-blade coordinate transformation and its application to wind
turbine analysis, 46th AIAA Aerospace Sciences Meeting and Exhibit,
<a href="https://doi.org/10.2514/6.2008-1300" target="_blank">https://doi.org/10.2514/6.2008-1300</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Dammann et al.(2025a)</label><mixed-citation>
      
Dammann, T., van der Hoek, D., Yu, W., and van Wingerden, J. W.: Enhanced Wind
Farm Performance via Active Wake Control: A Steady-State Approach, 2025
American Control Conference (ACC),  2856–2861,
<a href="https://doi.org/10.23919/ACC63710.2025.11107695" target="_blank">https://doi.org/10.23919/ACC63710.2025.11107695</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Dammann et al.(2025b)</label><mixed-citation>
      
Dammann, T., van der Hoek, D. C., Yu, W., and van Wingerden, J. W.: A Novel
Engineering Wake Model for Helix-Actuated Wind Turbine Wakes, SSRN,
<a href="https://doi.org/10.2139/SSRN.5765915" target="_blank">https://doi.org/10.2139/SSRN.5765915</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Dimitrov(2019)</label><mixed-citation>
      
Dimitrov, N.: Surrogate models for parameterized representation of
wake-induced loads in wind farms, Wind Energy, 22, 1371–1389,
<a href="https://doi.org/10.1002/WE.2362" target="_blank">https://doi.org/10.1002/WE.2362</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Dimitrov et al.(2018)</label><mixed-citation>
      
Dimitrov, N., Kelly, M. C., Vignaroli, A., and Berg, J.: From wind to loads: wind turbine site-specific load estimation with surrogate models trained on high-fidelity load databases, Wind Energ. Sci., 3, 767–790, <a href="https://doi.org/10.5194/wes-3-767-2018" target="_blank">https://doi.org/10.5194/wes-3-767-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Fleming et al.(2014)</label><mixed-citation>
      
Fleming, P. A., Gebraad, P. M., Lee, S., van Wingerden, J. W., Johnson, K.,
Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Evaluating
techniques for redirecting turbine wakes using SOWFA, Renew. Energ., 70,
211–218, <a href="https://doi.org/10.1016/j.renene.2014.02.015" target="_blank">https://doi.org/10.1016/j.renene.2014.02.015</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Frederik and van Wingerden(2022)</label><mixed-citation>
      
Frederik, J. A. and van Wingerden, J. W.: On the load impact of dynamic wind
farm wake mixing strategies, Renew. Energ., 194, 582–595,
<a href="https://doi.org/10.1016/J.RENENE.2022.05.110" target="_blank">https://doi.org/10.1016/J.RENENE.2022.05.110</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Frederik et al.(2020a)</label><mixed-citation>
      
Frederik, J. A., Doekemeijer, B. M., Mulders, S. P., and van Wingerden, J. W.:
The helix approach: using dynamic individual pitch control to enhance wake
mixing in wind farms, Wind Energy, <a href="https://doi.org/10.1002/we.2513" target="_blank">https://doi.org/10.1002/we.2513</a>,
2020a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Frederik et al.(2020b)</label><mixed-citation>
      
Frederik, J. A., Weber, R., Cacciola, S., Campagnolo, F., Croce, A., Bottasso, C., and van Wingerden, J.-W.: Periodic dynamic induction control of wind farms: proving the potential in simulations and wind tunnel experiments, Wind Energ. Sci., 5, 245–257, <a href="https://doi.org/10.5194/wes-5-245-2020" target="_blank">https://doi.org/10.5194/wes-5-245-2020</a>, 2020b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Frederik et al.(2025)</label><mixed-citation>
      
Frederik, J. A., Simley, E., Brown, K. A., Yalla, G. R., Cheung, L. C., and Fleming, P. A.: Comparison of wind farm control strategies under realistic offshore wind conditions: turbine quantities of interest, Wind Energ. Sci., 10, 755–777, <a href="https://doi.org/10.5194/wes-10-755-2025" target="_blank">https://doi.org/10.5194/wes-10-755-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Gebraad et al.(2016)</label><mixed-citation>
      
Gebraad, P. M. O., Teeuwisse, F. W., van Wingerden, J. W., Fleming, P. A.,
Ruben, S. D., Marden, J. R., and Pao, L. Y.: Wind plant power optimization
through yaw control using a parametric model for wake effects-a CFD
simulation study, Wind Energy, 19, 95–114, <a href="https://doi.org/10.1002/we.1822" target="_blank">https://doi.org/10.1002/we.1822</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Guilloré et al.(2024)</label><mixed-citation>
      
Guilloré, A., Campagnolo, F., and Bottasso, C. L.: A control-oriented
load surrogate model based on sector-averaged inflow quantities: capturing
damage for unwaked, waked, wake-steering and curtailed wind turbines,
J. Phys. Conf. Ser., 2767, 032019,
<a href="https://doi.org/10.1088/1742-6596/2767/3/032019" target="_blank">https://doi.org/10.1088/1742-6596/2767/3/032019</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Jonkman and Shaler(2021)</label><mixed-citation>
      
Jonkman, J. and Shaler, K.: FAST.Farm User’s Guide and Theory Manual,
<a href="https://openfast.readthedocs.io/en/v3.5.3/source/user/fast.farm/" target="_blank"/> (last access: 31 August 2026),
2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Kanev et al.(2018)</label><mixed-citation>
      
Kanev, S., Savenije, F., and Engels, W.: Active wake control: An approach to
optimize the lifetime operation of wind farms, Wind Energy, 21, 488–501,
<a href="https://doi.org/10.1002/we.2173" target="_blank">https://doi.org/10.1002/we.2173</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Korb et al.(2023)</label><mixed-citation>
      
Korb, H., Asmuth, H., and Ivanell, S.: The characteristics of helically
deflected wind turbine wakes, J. Fluid Mech., 965, A2,
<a href="https://doi.org/10.1017/JFM.2023.390" target="_blank">https://doi.org/10.1017/JFM.2023.390</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Kuhn et al.(2025)</label><mixed-citation>
      
Kuhn, M., Henry de Frahan, M., Mohan, P., Deskos, G., Churchfield, M.,
Cheung, L., Sharma, A., Almgren, A., Ananthan, S., Brazell, M.,
Martínez-Tossas, L., Thedin, R., Rood, J., Sakievich, P., Vijayakumar,
G., Zhang, W., and Sprague, M.: AMR-Wind: A Performance-Portable,
High-Fidelity Flow Solver for Wind Farm Simulations, Wind Energy, 28,
<a href="https://doi.org/10.1002/WE.70010" target="_blank">https://doi.org/10.1002/WE.70010</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Liew et al.(2024)</label><mixed-citation>
      
Liew, J., Riva, R., Friis-Moller, M., and Gocmen, T.: Wind Farm Control
Optimisation Under Load Constraints Via Surrogate Modelling, J.
Phys. Conf. Ser., 2767, <a href="https://doi.org/10.1088/1742-6596/2767/9/092039" target="_blank">https://doi.org/10.1088/1742-6596/2767/9/092039</a>,
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Martínez et al.(2012)</label><mixed-citation>
      
Martínez, L. A., Leonardi, S., Churchfield, M. J., and Moriarty, P. J.:
A comparison of actuator disk and actuator line wind turbine models and best
practices for their use, 50th AIAA Aerospace Sciences Meeting Including the
New Horizons Forum and Aerospace Exposition, <a href="https://doi.org/10.2514/6.2012-900" target="_blank">https://doi.org/10.2514/6.2012-900</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Martínez-Tossas et al.(2015)</label><mixed-citation>
      
Martínez-Tossas, L. A., Churchfield, M. J., and Leonardi, S.: Large eddy
simulations of the flow past wind turbines: actuator line and disk modeling,
Wind Energy, 18, 1047–1060, <a href="https://doi.org/10.1002/WE.1747" target="_blank">https://doi.org/10.1002/WE.1747</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Mendez Reyes et al.(2019)</label><mixed-citation>
      
Mendez Reyes, H., Kanev, S., Doekemeijer, B., and van Wingerden, J.-W.: Validation of a lookup-table approach to modeling turbine fatigue loads in wind farms under active wake control, Wind Energ. Sci., 4, 549–561, <a href="https://doi.org/10.5194/wes-4-549-2019" target="_blank">https://doi.org/10.5194/wes-4-549-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Meyers et al.(2022)</label><mixed-citation>
      
Meyers, J., Bottasso, C., Dykes, K., Fleming, P., Gebraad, P., Giebel, G., Göçmen, T., and van Wingerden, J.-W.: Wind farm flow control: prospects and challenges, Wind Energ. Sci., 7, 2271–2306, <a href="https://doi.org/10.5194/wes-7-2271-2022" target="_blank">https://doi.org/10.5194/wes-7-2271-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Moeng(1984)</label><mixed-citation>
      
Moeng, C.-H.: A Large-Eddy-Simulation Model for the Study of Planetary
Boundary-Layer Turbulence, J. Atmos. Sci., 41, 2052–2062,
<a href="https://doi.org/10.1175/1520-0469(1984)041&lt;2052:ALESMF&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1984)041&lt;2052:ALESMF&gt;2.0.CO;2</a>, 1984.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Munters and
Meyers(2018a)</label><mixed-citation>
      
Munters, W. and Meyers, J.: Dynamic Strategies for Yaw and Induction Control
of Wind Farms Based on Large-Eddy Simulation and Optimization, Energies,  11, 177, <a href="https://doi.org/10.3390/EN11010177" target="_blank">https://doi.org/10.3390/EN11010177</a>,
2018a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Munters and Meyers(2018b)</label><mixed-citation>
      
Munters, W. and Meyers, J.: Towards practical dynamic induction control of wind farms: analysis of optimally controlled wind-farm boundary layers and sinusoidal induction control of first-row turbines, Wind Energ. Sci., 3, 409–425, <a href="https://doi.org/10.5194/wes-3-409-2018" target="_blank">https://doi.org/10.5194/wes-3-409-2018</a>, 2018b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Muscari et al.(2022)</label><mixed-citation>
      
Muscari, C., Schito, P., Viré, A., Zasso, A., van der Hoek, D., and van
Wingerden, J. W.: Physics informed DMD for periodic Dynamic Induction
Control of Wind Farms, J. Phys. Conf. Ser., 2265,
022057, <a href="https://doi.org/10.1088/1742-6596/2265/2/022057" target="_blank">https://doi.org/10.1088/1742-6596/2265/2/022057</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>National Renewable Energy Laboratory(2024)</label><mixed-citation>
      
National Renewable Energy Laboratory: OpenFAST: Open-source wind turbine
simulation tool, <a href="https://github.com/OpenFAST/openfast" target="_blank"/> (last access:
26 September 2024), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>NREL(2024)</label><mixed-citation>
      
NREL: FLORIS, GitHub repository [code],
<a href="https://github.com/NREL/floris" target="_blank"/> (last access: 20 August 2026), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Pedersen et al.(2023)</label><mixed-citation>
      
Pedersen, M. M., Forsting, A. M., van der Laan, P., Riva, R., Romàn, L. A. A.,
Risco, J. C., Friis-Møller, M., Quick, J., Christiansen, J. P. S.,
Rodrigues, R. V., Olsen, B. T., and Réthoré, P.-E.: PyWake 2.5.0: An
open-source wind farm simulation tool, GitLab [code],
<a href="https://gitlab.windenergy.dtu.dk/TOPFARM/PyWake" target="_blank"/> (last access: 20 August 2026), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Rasmussen and Williams(2006)</label><mixed-citation>
      
Rasmussen, C. E. and Williams, C. K. I.: Rasmussen and Williams - Gaussian
Processes for Machine Learning, ISBN 026218253X,
<a href="https://doi.org/10.1142/S0129065704001899" target="_blank">https://doi.org/10.1142/S0129065704001899</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Rott et al.(2018)</label><mixed-citation>
      
Rott, A., Doekemeijer, B., Seifert, J. K., van Wingerden, J.-W., and Kühn, M.: Robust active wake control in consideration of wind direction variability and uncertainty, Wind Energ. Sci., 3, 869–882, <a href="https://doi.org/10.5194/wes-3-869-2018" target="_blank">https://doi.org/10.5194/wes-3-869-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Shaler et al.(2022)</label><mixed-citation>
      
Shaler, K., Jasa, J., and Barter, G. E.: Efficient Loads Surrogates for Waked
Turbines in an Array, J. Phys. Conf. Ser., 2265, 32095,
<a href="https://doi.org/10.1088/1742-6596/2265/3/032095" target="_blank">https://doi.org/10.1088/1742-6596/2265/3/032095</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Sharma et al.(2024)</label><mixed-citation>
      
Sharma, A., Brazell, M. J., Vijayakumar, G., Ananthan, S., Cheung, L.,
deVelder, N., Henry de Frahan, M. T., Matula, N., Mullowney, P., Rood, J.,
Sakievich, P., Almgren, A., Crozier, P. S., and Sprague, M.: ExaWind:
Open-source CFD for hybrid-RANS/LES geometry-resolved wind turbine
simulations in atmospheric flows, Wind Energy, 27, 225–257,
<a href="https://doi.org/10.1002/we.2886" target="_blank">https://doi.org/10.1002/we.2886</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Taschner et al.(2023)</label><mixed-citation>
      
Taschner, E., van Vondelen, A. A. W., Verzijlbergh, R., and van Wingerden,
J. W.: On the performance of the helix wind farm control approach in the
conventionally neutral atmospheric boundary layer, J. Phys. Conf. Ser., 2505, 12006, <a href="https://doi.org/10.1088/1742-6596/2505/1/012006" target="_blank">https://doi.org/10.1088/1742-6596/2505/1/012006</a>,
2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Taschner et al.(2024)</label><mixed-citation>
      
Taschner, E., Becker, M., Verzijlbergh, R., and Van Wingerden, J.: Comparison
of helix and wake steering control for varying turbine spacing and wind
direction, J. Phys. Conf. Ser., 2767, 032023,
<a href="https://doi.org/10.1088/1742-6596/2767/3/032023" target="_blank">https://doi.org/10.1088/1742-6596/2767/3/032023</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Türk and Emeis(2010)</label><mixed-citation>
      
Türk, M. and Emeis, S.: The dependence of offshore turbulence intensity
on wind speed, J. Wind Eng. Ind. Aerod., 98,
466–471, <a href="https://doi.org/10.1016/J.JWEIA.2010.02.005" target="_blank">https://doi.org/10.1016/J.JWEIA.2010.02.005</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>van der Hoek et al.(2019)</label><mixed-citation>
      
van der Hoek, D., Kanev, S., Allin, J., Bieniek, D., and Mittelmeier, N.:
Effects of axial induction control on wind farm energy production - A field
test, Renew. Energ., 140, 994–1003, <a href="https://doi.org/10.1016/j.renene.2019.03.117" target="_blank">https://doi.org/10.1016/j.renene.2019.03.117</a>,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>van der Hoek et al.(2024)</label><mixed-citation>
      
van der Hoek, D., den Abbeele, B. V., Simao Ferreira, C., and van Wingerden,
J. W.: Maximizing wind farm power output with the helix approach:
Experimental validation and wake analysis using tomographic particle image
velocimetry, Wind Energy, 27,  463–482, <a href="https://doi.org/10.1002/WE.2896" target="_blank">https://doi.org/10.1002/WE.2896</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>van der Hoek et al.(2026)</label><mixed-citation>
      
van der Hoek, D., Dammann, T., and van Wingerden, J.-W.: Dataset accompanying the publication “Gaussian process surrogate modeling for efficient controller tuning and fatigue load prediction of the helix wake-mixing method”, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.21397322" target="_blank">https://doi.org/10.5281/zenodo.21397322</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>van Vondelen et al.(2023)</label><mixed-citation>
      
van Vondelen, A. A., Navalkar, S. T., Kerssemakers, D. R., and van Wingerden,
J. W.: Enhanced wake mixing in wind farms using the Helix approach: A loads
sensitivity study, 2023 American Control Conference (ACC),  831–836,
<a href="https://doi.org/10.23919/ACC55779.2023.10155965" target="_blank">https://doi.org/10.23919/ACC55779.2023.10155965</a>, 2023.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>van Vondelen et al.(2024)</label><mixed-citation>
      
van Vondelen, A. A., Pamososuryo, A. K., Navalkar, S. T., and van Wingerden,
J. W.: Control of Periodically Waked Wind Turbines, IEEE T.
Control Syst. T., <a href="https://doi.org/10.1109/TCST.2024.3508577" target="_blank">https://doi.org/10.1109/TCST.2024.3508577</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Zahle et al.(2024)</label><mixed-citation>
      
Zahle, F., Barlas, A., Lønbæk, K., Bortolotti, P., Zalkind, D., Wang, L.,
Labuschagne, C., Sethuraman, L., and Barter, G.: Definition of the IEA Wind
22-Megawatt Offshore Reference Wind Turbine, Tech. Rep. DTU Wind Report
E-0243, Technical University of
Denmark, International Energy Agency, <a href="https://doi.org/10.11581/DTU.00000317" target="_blank">https://doi.org/10.11581/DTU.00000317</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Zhang et al.(2019)</label><mixed-citation>
      
Zhang, W., Almgren, A., Beckner, V., Bell, J., Blaschke, J., Chan, C., Day, M.,
Friesen, B., Gott, K., Graves, D., Katz, M., Myers, A., Nguyen, T., Nonaka,
A., Rosso, M., Williams, S., and Zingale, M.: AMReX: a framework for
block-structured adaptive mesh refinement, J. Open Source Softw.,
4, 1370, <a href="https://doi.org/10.21105/joss.01370" target="_blank">https://doi.org/10.21105/joss.01370</a>, 2019.

    </mixed-citation></ref-html>--></article>
