<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "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-7-1455-2022</article-id><title-group><article-title>A physically interpretable data-driven surrogate model for wake steering</article-title><alt-title>A physically interpretable data-driven surrogate model for wake steering</alt-title>
      </title-group><?xmltex \runningtitle{A physically interpretable data-driven surrogate model for wake steering}?><?xmltex \runningauthor{B. A. M. Sengers et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Sengers</surname><given-names>Balthazar Arnoldus Maria</given-names></name>
          <email>balthazar.sengers@uni-oldenburg.de</email>
        <ext-link>https://orcid.org/0000-0002-3797-9254</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Zech</surname><given-names>Matthias</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Jacobs</surname><given-names>Pim</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Steinfeld</surname><given-names>Gerald</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Kühn</surname><given-names>Martin</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-0506-9288</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>ForWind, Institute of Physics, Carl von Ossietzky University Oldenburg, Küpkersweg 70,<?xmltex \hack{\break}?> 26129 Oldenburg, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>German Aerospace Center (DLR), Institute of Networked Energy Systems, Carl-von-Ossietzky-Str. 15,<?xmltex \hack{\break}?> 26129 Oldenburg, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Balthazar Arnoldus Maria Sengers (balthazar.sengers@uni-oldenburg.de)</corresp></author-notes><pub-date><day>15</day><month>July</month><year>2022</year></pub-date>
      
      <volume>7</volume>
      <issue>4</issue>
      <fpage>1455</fpage><lpage>1470</lpage>
      <history>
        <date date-type="received"><day>12</day><month>May</month><year>2021</year></date>
           <date date-type="rev-request"><day>21</day><month>May</month><year>2021</year></date>
           <date date-type="rev-recd"><day>28</day><month>February</month><year>2022</year></date>
           <date date-type="accepted"><day>23</day><month>June</month><year>2022</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2022 </copyright-statement>
        <copyright-year>2022</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/.html">This article is available from https://wes.copernicus.org/articles/.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e128">Wake steering models for control purposes are typically based on analytical wake descriptions tuned to match experimental or numerical data. This study explores whether a data-driven surrogate model with a high degree of physical interpretation can accurately describe the redirected wake.
A linear model trained with large-eddy-simulation data estimates wake parameters such as deficit, center location and curliness from measurable inflow and turbine variables. These wake parameters are then used to generate vertical cross-sections of the wake at desired downstream locations. In a validation considering eight boundary layers ranging from neutral to stable conditions, the far wake's trajectory, curl and available power are accurately estimated. A significant improvement in accuracy is shown in a benchmark study against two analytical wake models, especially under derated operating conditions and stable atmospheric stratifications. Even though the results are not directly generalizable to all atmospheric conditions, locations or turbine types, the outcome of this study is encouraging.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e140">Wind turbine wakes cause considerable power losses and increased loads at downstream machines. Control strategies to mitigate these negative effects are gaining support in the wind energy community. In particular wake steering, or wake redirection through intentional yaw misalignment <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx55" id="paren.1"/>, is regarded as a promising control strategy. A yaw misalignment introduces a lateral thrust force component, which redirects the downstream wake and generates two counter-rotating vortices around upper- and lower-tip height that curl the wake into a kidney shape <xref ref-type="bibr" rid="bib1.bibx28" id="paren.2"/>. Numerical simulations <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx22 bib1.bibx29" id="paren.3"><named-content content-type="pre">e.g.,</named-content></xref>, wind tunnel experiments <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx4 bib1.bibx7" id="paren.4"><named-content content-type="pre">e.g.,</named-content></xref> and free-field campaigns <xref ref-type="bibr" rid="bib1.bibx21 bib1.bibx23 bib1.bibx24 bib1.bibx13" id="paren.5"><named-content content-type="pre">e.g.,</named-content></xref> have demonstrated the potential of an increased wind farm power production when utilizing the wake steering concept. The efficacy of wake steering is strongly dependent on turbine operation and atmospheric inflow characteristics, such as the turbine thrust coefficient <xref ref-type="bibr" rid="bib1.bibx30" id="paren.6"/>, atmospheric stability <xref ref-type="bibr" rid="bib1.bibx54" id="paren.7"/>, wind shear <xref ref-type="bibr" rid="bib1.bibx43" id="paren.8"/> and turbulence intensity <xref ref-type="bibr" rid="bib1.bibx6" id="paren.9"/>.</p>
      <p id="d1e177">Wake steering controllers regulating the turbine yaw angle are often based on simple wake models that can describe the downstream wake under different inflow conditions. These models, such as those available in the FLORIS framework <xref ref-type="bibr" rid="bib1.bibx39" id="paren.10"/>, are typically based on a simplified analytical description of the momentum conservation equations for stationary inflow conditions. When combined with a dynamic controller, wind direction variability can be included <xref ref-type="bibr" rid="bib1.bibx42 bib1.bibx49" id="paren.11"/>. The performance of these wake steering controllers, and therefore the accuracy of the underlying wake models, is essential for a successful application of wake steering as a control strategy in a real wind farm.</p>
      <p id="d1e186">Frequently used in recent years is the wake model based on Gaussian self-similarity <xref ref-type="bibr" rid="bib1.bibx5 bib1.bibx6 bib1.bibx1 bib1.bibx38" id="paren.12"/>. Combining wake deficit and wake deflection models, the Gaussian (GAUS) model uses turbulence intensity as an atmospheric inflow parameter. It was validated against field measurements in <xref ref-type="bibr" rid="bib1.bibx3" id="text.13"/> and used as a controller in a field campaign in <xref ref-type="bibr" rid="bib1.bibx23" id="text.14"/>. A disadvantage of this model is the negligence of the counter-rotating vortices generated with yaw misalignment and consequently the absence of wake curling. In addition, it does not account for the initial wake deflection caused by the torque-induced wake rotation in sheared inflow <xref ref-type="bibr" rid="bib1.bibx56" id="paren.15"/>. The curl model <xref ref-type="bibr" rid="bib1.bibx36" id="paren.16"/> accounts for these phenomena by explicitly including vortices in a model based on linearized Reynolds-averaged Navier–Stokes equations. Having a strong physical basis, it is able to include a wide range of atmospheric conditions and allows flexibility in the wake shape generation. A disadvantage is the high computational expense compared to GAUS.
For this reason, <xref ref-type="bibr" rid="bib1.bibx32" id="text.17"/> proposed to include the vortex description of the curl model into GAUS in the Gaussian-Curl Hybrid (GCH) model. This incorporates the initial wake deflection and even secondary wake steering, the deflection of the wake of a downstream turbine by the vortices generated by the yawed upstream turbine <xref ref-type="bibr" rid="bib1.bibx22" id="paren.18"/>, but not the curling of the wake itself. In addition, the model includes a wake recovery term representing added entrainment by the vortices generated due to yaw misalignment. <xref ref-type="bibr" rid="bib1.bibx24" id="text.19"/> showed promising results when using GCH as controller input in a free-field campaign.</p>
      <p id="d1e214">These analytical models contain parameters that can be tuned to match numerical or experimental data. In addition, data can be used to formulate parameterized error terms <xref ref-type="bibr" rid="bib1.bibx44" id="paren.20"/>. However, completely data-driven wake models remain rare, and those that exist generally use complex machine learning models with a low interpretability <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx51" id="paren.21"><named-content content-type="pre">e.g.,</named-content></xref>. This is remarkable since simple data-driven models are proven to be able to describe complex physical phenomena <xref ref-type="bibr" rid="bib1.bibx15" id="paren.22"/> and are already widely used for prediction purposes, including wind power <xref ref-type="bibr" rid="bib1.bibx50 bib1.bibx37" id="paren.23"/> and power curve predictions <xref ref-type="bibr" rid="bib1.bibx34" id="paren.24"/>. Although analytical models are presumably more robust, especially when the data set is small, the maximum achievable accuracy is also limited as it is not feasible to develop one model for all scenarios. An analytical model will not be able to capture features for which equations were not in place; hence constant updates to the model code are necessary <xref ref-type="bibr" rid="bib1.bibx2 bib1.bibx8" id="paren.25"><named-content content-type="pre">e.g.,</named-content></xref>. With the community demanding that wake models include increasingly more complex features (e.g., the wake curl), data-driven models become interesting as they can directly capture these features when enough data are available.</p>
      <p id="d1e241">The objective of this study is to explore the potential of a Data-driven wAke steeRing surrogaTe model (DART) that retains a high degree of physical interpretation. It is investigated whether the curled wake can accurately be described by a set of measurable inflow and turbine variables, and how the use of these variables can be optimized in an interpretable model. Next, the potential of this surrogate model is systematically assessed by evaluating its performance with large-eddy simulation (LES) results for a reference wind speed under a range of atmospheric conditions and subsequently benchmarking it against two analytical wake models (GAUS and GCH). Lastly, the surrogate model's generalizability to all atmospheric conditions, locations and turbine types is discussed.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Large-eddy simulations</title>
      <p id="d1e252">In this study data are generated with revision 3475 of the PArallelized Large-eddy simulation Model (PALM; <xref ref-type="bibr" rid="bib1.bibx35" id="altparen.26"/>), which uses a non-hydrostatic incompressible Boussinesq approximation of the Navier–Stokes equations and the Monin–Obukhov similarity theory to describe surface fluxes. In the boundary layer, the grid on a right-handed Cartesian coordinate system is regularly spaced with <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> m, while above the boundary layer height the vertical grid size increases with 6 % per cell to save computational costs. The Coriolis parameter corresponds to that at 55<inline-formula><mml:math id="M2" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N. Default numerical schemes are used, the main ones being a third-order Runge–Kutta scheme for time integration, a fifth-order Wicker–Skamarock advection scheme for the momentum equations, Deardorff's 1.5-order turbulence closure parameterization for subgrid-scale turbulence and an iterative multigrid scheme for the horizontal boundary conditions. The simulation chain consists of a precursor simulation to generate realistic inflow conditions and a subsequent main simulation that contains one turbine.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Precursor simulations</title>
      <p id="d1e286">Inflow conditions with realistic turbulent features are generated from an initially laminar flow by adding random perturbations in a precursor simulation with cyclic horizontal boundary conditions.
To study the potential of DART under different inflow conditions, eight boundary layers (BLs) ranging from a neutral to a strongly stable BL are used as reference inflow conditions, all having approximately the same wind direction and wind speed at hub height. As reported by <xref ref-type="bibr" rid="bib1.bibx54" id="text.27"/>, wake steering is ineffective in a convective boundary layer, which is therefore not considered in this study. Due to the large computational expense it was not possible to increase the number of simulations. Although these eight BLs do not capture the great variability in the free field, it is considered sufficient to provide a proof of concept for data-driven models.</p>
      <p id="d1e292"><?xmltex \hack{\newpage}?>The total domain size and simulation time vary between the BLs, are determined empirically until convergence to a stationary state occurs and are dependent on the size of the largest eddies that explicitly need to be resolved. The details of the precursor simulations are summarized in Table <xref ref-type="table" rid="Ch1.T1"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e301">Summary of simulation parameters and classification into neutral (NBL), near-neutral (NNBL), weakly stable (WSBL) and stable (SBL) boundary layers. The size (<inline-formula><mml:math id="M3" 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">p</mml:mi></mml:mrow></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:mrow></mml:math></inline-formula>) of the domains is normalized by the rotor diameter (<inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">126</mml:mn></mml:mrow></mml:math></inline-formula> m). All parameters are identical in precursor and main simulations, except for the domain size, which is extended in the streamwise direction (<inline-formula><mml:math id="M5" 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">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>); <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the simulated time of the precursor run, <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the geostrophic wind, <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>∂</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> the heating rate, <inline-formula><mml:math id="M10" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> the sensible heat flux, and <inline-formula><mml:math id="M11" 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> the surface roughness length.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="12">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M13" 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">p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M14" 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">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>∂</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M20" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M21" 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:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">[h]</oasis:entry>
         <oasis:entry colname="col4">[<inline-formula><mml:math id="M22" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col5">[<inline-formula><mml:math id="M23" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M24" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col7">[<inline-formula><mml:math id="M25" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col8">[<inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col9">[<inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col10">[<inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mi mathvariant="normal">K</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col11">[<inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mi mathvariant="normal">K</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col12">[m]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">BL1</oasis:entry>
         <oasis:entry colname="col2">NBL</oasis:entry>
         <oasis:entry colname="col3">28</oasis:entry>
         <oasis:entry colname="col4">40.6</oasis:entry>
         <oasis:entry colname="col5">61.0</oasis:entry>
         <oasis:entry colname="col6">20.3</oasis:entry>
         <oasis:entry colname="col7">14.0</oasis:entry>
         <oasis:entry colname="col8">10.115</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.969</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">–</oasis:entry>
         <oasis:entry colname="col11">–</oasis:entry>
         <oasis:entry colname="col12">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BL2</oasis:entry>
         <oasis:entry colname="col2">NBL</oasis:entry>
         <oasis:entry colname="col3">28</oasis:entry>
         <oasis:entry colname="col4">40.6</oasis:entry>
         <oasis:entry colname="col5">61.0</oasis:entry>
         <oasis:entry colname="col6">20.3</oasis:entry>
         <oasis:entry colname="col7">14.0</oasis:entry>
         <oasis:entry colname="col8">10.595</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5.572</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">–</oasis:entry>
         <oasis:entry colname="col11">–</oasis:entry>
         <oasis:entry colname="col12">0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BL3</oasis:entry>
         <oasis:entry colname="col2">WSBL</oasis:entry>
         <oasis:entry colname="col3">25</oasis:entry>
         <oasis:entry colname="col4">27.9</oasis:entry>
         <oasis:entry colname="col5">50.0</oasis:entry>
         <oasis:entry colname="col6">14.0</oasis:entry>
         <oasis:entry colname="col7">8.4</oasis:entry>
         <oasis:entry colname="col8">9.952</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5.115</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.125</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">–</oasis:entry>
         <oasis:entry colname="col12">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BL4</oasis:entry>
         <oasis:entry colname="col2">WSBL</oasis:entry>
         <oasis:entry colname="col3">45</oasis:entry>
         <oasis:entry colname="col4">27.9</oasis:entry>
         <oasis:entry colname="col5">50.0</oasis:entry>
         <oasis:entry colname="col6">14.0</oasis:entry>
         <oasis:entry colname="col7">8.4</oasis:entry>
         <oasis:entry colname="col8">10.607</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6.447</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.125</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">–</oasis:entry>
         <oasis:entry colname="col12">0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BL5</oasis:entry>
         <oasis:entry colname="col2">SBL</oasis:entry>
         <oasis:entry colname="col3">20</oasis:entry>
         <oasis:entry colname="col4">11.4</oasis:entry>
         <oasis:entry colname="col5">30.5</oasis:entry>
         <oasis:entry colname="col6">7.6</oasis:entry>
         <oasis:entry colname="col7">4.6</oasis:entry>
         <oasis:entry colname="col8">9.500</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5.170</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.250</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">–</oasis:entry>
         <oasis:entry colname="col12">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BL6</oasis:entry>
         <oasis:entry colname="col2">SBL</oasis:entry>
         <oasis:entry colname="col3">20</oasis:entry>
         <oasis:entry colname="col4">11.4</oasis:entry>
         <oasis:entry colname="col5">30.5</oasis:entry>
         <oasis:entry colname="col6">7.6</oasis:entry>
         <oasis:entry colname="col7">4.6</oasis:entry>
         <oasis:entry colname="col8">10.565</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6.585</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.250</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">–</oasis:entry>
         <oasis:entry colname="col12">0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BL7</oasis:entry>
         <oasis:entry colname="col2">NBL</oasis:entry>
         <oasis:entry colname="col3">40</oasis:entry>
         <oasis:entry colname="col4">40.6</oasis:entry>
         <oasis:entry colname="col5">61.0</oasis:entry>
         <oasis:entry colname="col6">20.3</oasis:entry>
         <oasis:entry colname="col7">14.0</oasis:entry>
         <oasis:entry colname="col8">9.609</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.193</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">–</oasis:entry>
         <oasis:entry colname="col11">–</oasis:entry>
         <oasis:entry colname="col12">0.03</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BL8</oasis:entry>
         <oasis:entry colname="col2">NNBL</oasis:entry>
         <oasis:entry colname="col3">40</oasis:entry>
         <oasis:entry colname="col4">40.6</oasis:entry>
         <oasis:entry colname="col5">61.0</oasis:entry>
         <oasis:entry colname="col6">20.3</oasis:entry>
         <oasis:entry colname="col7">14.0</oasis:entry>
         <oasis:entry colname="col8">9.831</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.488</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">–</oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M42" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.001</oasis:entry>
         <oasis:entry colname="col12">0.1</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e1186">BL1 and BL2 portray neutral conditions with roughness lengths representing low crops (<inline-formula><mml:math id="M43" 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:mrow></mml:math></inline-formula> 0.1 m) and parkland (<inline-formula><mml:math id="M44" 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:mrow></mml:math></inline-formula> 0.5 m), which are typical landscapes found in northern Germany. Following <xref ref-type="bibr" rid="bib1.bibx9" id="text.28"/>, constant cooling rates at the surface are prescribed to generate stable BLs, where BL3 and BL4 represent weakly stable (<inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>∂</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.125</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">K</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) and BL5 and BL6 strongly stable conditions (<inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>∂</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">K</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>; following <xref ref-type="bibr" rid="bib1.bibx10" id="altparen.29"/>). Two additional (near-)neutral BLs are generated, one representing grassland (<inline-formula><mml:math id="M47" 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:mrow></mml:math></inline-formula> 0.03 m) and one having a very small negative sensible heat flux (<inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M49" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.001 <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:mi mathvariant="normal">K</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), which is in the acceptable range defined in <xref ref-type="bibr" rid="bib1.bibx9" id="text.30"/>.</p>
      <p id="d1e1353">Stationary inflow conditions are taken at 2.5 rotor diameters (<inline-formula><mml:math id="M51" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>) upstream of the turbines simulated in the main simulations (Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>) and averaged over a line of size 2 D in the crosswise direction and a period of 60 min. These inflow conditions are assumed to be undisturbed, hence far enough from the turbine that induction does not play a role. Typical inflow parameters are displayed in Fig. <xref ref-type="fig" rid="Ch1.F1"/>, indicating that the wind speed is comparable for all simulations but that the atmospheric conditions vary. A more stable boundary layer, indicated by a larger Obukhov stability parameter (<inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), typically has a higher shear (<inline-formula><mml:math id="M53" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>) and veer (<inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula>) and lower turbulence intensity (TI). The spread of the parameters between the main simulations (see Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>) in the same boundary layer, indicated by the standard deviation as whiskers in Fig. <xref ref-type="fig" rid="Ch1.F1"/>, is small enough to be neglected.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e1407">Summary of inflow parameters (60 min averages), given as mean (dots) and standard deviation (whiskers) over the 15 main simulations performed in each BL (5 yaw angles times 3 pitch angles). Considered are wind speed (<inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and turbulence intensity at hub height (TI), wind shear (<inline-formula><mml:math id="M56" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>) and veer (<inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula>) over the rotor area, and the Obukhov stability parameter (<inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) at <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 2.5 m. Equations for these variables can be found in Table <xref ref-type="table" rid="Ch1.T3"/>.</p></caption>
          <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f01.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Main simulations</title>
      <p id="d1e1481">After generating stationary inflow conditions with a precursor, simulations with one turbine are performed. Information on turbulence characteristics from the precursor simulation is fed to the main simulation by adding a turbulent signal to a fixed mean inflow (turbulence recycling method) far upstream of the turbine. A radiation boundary condition ensures undisturbed outflow downstream of the simulated turbine. The size of the recycling area is equal to the domain size of the precursor simulation, and the domain size of the main simulation is only extended in streamwise direction by placing a turbine at <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6 D downstream of the recycling area. Wake data until <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 10 D are used for analysis, but the domain is extended to <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 13 D to eliminate blockage effects. The total simulation time is 80 min: the first 20 min are considered spin-up time, and the last 60 min are used for analysis.</p>
      <p id="d1e1514">The simulated turbine is an actuator disc model with rotation (ADMR) representing a 5 MW NREL turbine, having a hub height of 90 m and a rotor diameter <inline-formula><mml:math id="M63" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> of 126 m <xref ref-type="bibr" rid="bib1.bibx31" id="paren.31"/>, as implemented in <xref ref-type="bibr" rid="bib1.bibx19" id="text.32"/>. Turbine yaw angles (<inline-formula><mml:math id="M64" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>) of <inline-formula><mml:math id="M65" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>30, <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula>, 0, 15 and 30<inline-formula><mml:math id="M67" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> are simulated, where a positive yaw angle is defined here as a clockwise rotation of the turbine when looking from above. Pitch angles (<inline-formula><mml:math id="M68" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>) of 0, 2.5 and 5<inline-formula><mml:math id="M69" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> are simulated to study the effect of the thrust force on downstream wake characteristics. This adds up to a total of 120 main simulations with one turbine, i.e., 15 turbine settings (5 yaw angles times 3 pitch angles) for each of the 8 inflow conditions. The effect of <inline-formula><mml:math id="M70" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M71" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> on the thrust coefficient <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is illustrated in Fig. <xref ref-type="fig" rid="Ch1.F2"/>, illustrating that the effect of the turbine yaw angle of the thrust coefficient is approximately symmetric around zero.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e1610">Overview of the effect of yaw angle <inline-formula><mml:math id="M73" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> and pitch angle <inline-formula><mml:math id="M74" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> on thrust coefficient <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Whiskers indicate the standard deviation between all eight BLs.</p></caption>
          <?xmltex \igopts{width=170.716535pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f02.png"/>

        </fig>

      <p id="d1e1645">It should be noted that smaller step sizes for yaw and pitch angles would be preferred as these step sizes could be too coarse when utilizing a regression-based model (Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>). This can lead to deviating estimates when interpolating to values far away from these set points (e.g., for <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 7.5<inline-formula><mml:math id="M77" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>). Increasing the step size would, however, lead to more simulations, which was computationally not feasible and not deemed necessary to show proof of concept.</p>
      <p id="d1e1669">The wake is described using the normalized wake deficit, defined as <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">nd</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">wake</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">wake</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the observed wind speed in the wake, <inline-formula><mml:math id="M80" 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> the undisturbed inflow 2.5 D upstream at the same height and <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> the undisturbed inflow at hub height. It is assumed that the advection velocity is constant in streamwise direction (assumption of frozen turbulence) and that the wake behaves as a passive tracer in the ambient wind <xref ref-type="bibr" rid="bib1.bibx33" id="paren.33"/>.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Development of the Data-driven wAke steeRing surrogaTe model</title>
      <p id="d1e1761">This section describes the development of the Data-driven wAke steeRing surrogaTe model (DART).
It should be noted that many different kinds of data-driven models exist. For the purpose of this exploratory study, the focus was to develop a simple regression model that performs well on small data sets without the risk of overfitting.</p>
      <p id="d1e1764">Figure <xref ref-type="fig" rid="Ch1.F3"/> displays a flowchart of the training and execution (including testing) procedure. The respective sections in which each step is explained are indicated in parentheses. DART is trained with the LES data representing reference inflow conditions (BLs) described in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. From the wake data, key wake steering variables are deducted by executing the multiple 1D Gaussian method explained in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>. Additionally, input variables are extracted at 2.5 D upstream, and several operations are performed (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>) to determine the final input parameters. A multi-task lasso regression (Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>) is subsequently performed to generate a coefficient matrix.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e1779">Flowchart describing the training <bold>(a)</bold> and execution <bold>(b)</bold> procedure of DART. The section in which the process is described is indicated in parentheses. The coefficient matrix generated in <bold>(a)</bold> is used in <bold>(b)</bold>.</p></caption>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f03.png"/>

      </fig>

      <p id="d1e1801">This matrix can be used in the execution (testing) of the model to estimate the key wake steering parameters for new inflow conditions. The same operations as in the training procedure are done on the input variables to obtain the input parameters, after which the linear model (Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>) is solved to estimate the key wake steering parameters. A reversed version of the multiple 1D Gaussian model can then be executed (Sect. <xref ref-type="sec" rid="Ch1.S3.SS4"/>) to obtain gridded wake data. During model development, this wake estimation can be compared to the original LES data. One can experiment with different input variables and operations to determine what set of input parameters gives the most accurate solution (Sect. <xref ref-type="sec" rid="Ch1.S3.SS5"/>). This last step has not been included in Fig. <xref ref-type="fig" rid="Ch1.F3"/> to reduce clutter.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Defining key wake steering parameters</title>
      <p id="d1e1819">A data-driven model will not be able to produce a full multidimensional flow field but rather estimate parameters describing the wake at desired downstream positions. Since curled wakes are considered, key wake steering parameters in this study are retrieved with the multiple 1D Gaussian method <xref ref-type="bibr" rid="bib1.bibx47" id="paren.34"/>. In the example below, the wake of a turbine with a <inline-formula><mml:math id="M82" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>30<inline-formula><mml:math id="M83" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> yaw angle in BL1 at <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 5 D is considered (Fig. <xref ref-type="fig" rid="Ch1.F4"/>a). This method fits a simple 1D Gaussian at every vertical level (<inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>K</mml:mi></mml:mrow></mml:math></inline-formula>) where information is available to obtain a set of local normalized wake center deficits (<inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="normal">…</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>A</mml:mi><mml:mi>K</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), wake center positions (<inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="normal">…</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>K</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and wake widths (<inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="normal">…</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>K</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). Subsequently, another Gaussian can be fitted through the local wake center deficits in the vertical (Fig. <xref ref-type="fig" rid="Ch1.F4"/>b) to find the overall normalized wake center deficit (<inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and vertical position with respect to hub height (<inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), as well as the vertical extension of the wake (<inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). The local wake center position and width at vertical level <inline-formula><mml:math id="M92" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> that corresponds to <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are subsequently considered to be lateral wake center position (<inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) relative to the turbine location and wake width (<inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). Next, by fitting a second-order polynomial through the local wake center positions between upper- and lower-tip height (Fig. <xref ref-type="fig" rid="Ch1.F4"/>c), one obtains a measure for the curl (coefficient of quadratic term) and tilt (coefficient of linear term) of the wake. An expression for the wake width as a function of height is found by repeating this step for the local wake widths (Fig. <xref ref-type="fig" rid="Ch1.F4"/>d) to obtain coefficients <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. After this procedure, the wake can be described by the set of dimensionless parameters displayed in Table <xref ref-type="table" rid="Ch1.T2"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e2047">Exemplary figures (BL1, <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M99" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>30<inline-formula><mml:math id="M100" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 5 D) illustrating the key wake steering parameters. <bold>(a)</bold> Normalized wake deficit cross-section (contour) of original LES data. <bold>(b)</bold> The local normalized wake center deficits <inline-formula><mml:math id="M102" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula>, <bold>(c)</bold> local wake center positions <inline-formula><mml:math id="M103" display="inline"><mml:mi mathvariant="bold-italic">μ</mml:mi></mml:math></inline-formula>, and <bold>(d)</bold> local wake widths <inline-formula><mml:math id="M104" display="inline"><mml:mi mathvariant="bold-italic">σ</mml:mi></mml:math></inline-formula>. Black crosses indicate LES, solid red lines the relation fitted in according to the multiple 1D Gaussian method (Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>) and dashed red lines the assumed continuation in the reversed multiple 1D Gaussian composition method (Sect. <xref ref-type="sec" rid="Ch1.S3.SS4"/>). <bold>(e)</bold> Cross-section (contour) of the normalized wake deficit after applying the reversed multiple 1D Gaussian composition method.</p></caption>
          <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f04.png"/>

        </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e2137">Defined dimensionless key wake steering parameters. The normalized wake deficit is computed as described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>. All length parameters are nondimensionalized by the rotor diameter <inline-formula><mml:math id="M105" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>.</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 colname="col1">Scalar parameter</oasis:entry>
         <oasis:entry colname="col2">Symbol</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Amplitude of the normalized wake deficit</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Lateral wake center displacement</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Vertical wake center displacement</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Width of the wake center height</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Vertical extent</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Curl</oasis:entry>
         <oasis:entry colname="col2">curl</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Tilt</oasis:entry>
         <oasis:entry colname="col2">tilt</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Quadratic wake width parameter</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Linear wake width parameter</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e2319">Note that this method cannot accurately capture the splitting of the wake in two separate cells, which might occur under strong veer as discussed in <xref ref-type="bibr" rid="bib1.bibx54" id="text.35"/>. Such cases will result in inaccurate values for the key wake steering parameters and should be filtered out before applying the regression model described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>.</p><?xmltex \hack{\newpage}?>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Input parameters</title>
      <p id="d1e2336">A regression model (Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>) is used to estimate the key wake steering parameters in Table <xref ref-type="table" rid="Ch1.T2"/>. A set of measurable inflow and turbine variables are used as input parameters, which are made dimensionless to make the model more universally applicable, at least within the variability found between the simulations in this study. This set of parameters is presented in Table <xref ref-type="table" rid="Ch1.T3"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e2348">Set of dimensionless input parameters: dir is the wind direction [<inline-formula><mml:math id="M113" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>], <inline-formula><mml:math id="M114" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> is the height above the surface [m], <inline-formula><mml:math id="M115" display="inline"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> and <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the mean and standard deviation of the wind speed at hub height [<inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>], <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">eff</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is rotor effective wind speed [<inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>], <inline-formula><mml:math id="M120" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> is thrust [N], <inline-formula><mml:math id="M121" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> is torque [N m], and <inline-formula><mml:math id="M122" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> is rotor speed [<inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mi mathvariant="normal">rad</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]. Subscript <inline-formula><mml:math id="M124" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">ut</mml:mi></mml:msub></mml:math></inline-formula> indicates upper-tip and <inline-formula><mml:math id="M125" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">lt</mml:mi></mml:msub></mml:math></inline-formula> lower-tip height.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.92}[.92]?><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">Variable</oasis:entry>
         <oasis:entry colname="col2">Symbol</oasis:entry>
         <oasis:entry colname="col3">Calculated</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Turbine yaw angle</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M126" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M127" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Veer</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">dir<inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mi mathvariant="normal">ut</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">dir</mml:mi><mml:mi mathvariant="normal">lt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Shear</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M130" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">ln<inline-formula><mml:math id="M131" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">ut</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">lt</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>/ ln<inline-formula><mml:math id="M132" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">ut</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">lt</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Obukhov stability parameter</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>/</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Turbulence intensity</oasis:entry>
         <oasis:entry colname="col2">TI</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Thrust coefficient</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi mathvariant="italic">ρ</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:msubsup><mml:mi>u</mml:mi><mml:mi mathvariant="normal">eff</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Torque coefficient</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">Q</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi mathvariant="italic">ρ</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi mathvariant="italic">π</mml:mi><mml:mspace linebreak="nobreak" width="0.33em"/><mml:msubsup><mml:mi>u</mml:mi><mml:mi mathvariant="normal">eff</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Tip speed ratio</oasis:entry>
         <oasis:entry colname="col2">TSR</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:mi>D</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

      <p id="d1e2874">Although these input parameters might all have their own isolated effect on the wake propagation, they are heavily correlated in LES as shown in Fig. <xref ref-type="fig" rid="Ch1.F5"/>. One can identify several highly correlated input clusters, representing (1) yaw (<inline-formula><mml:math id="M141" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>), (2) atmospheric inflow (<inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M143" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, TI) and (3) turbine variables (<inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">Q</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, TSR). Note that wind speed is not included since it is approximately constant in all simulations and correlated with both inflow and turbine parameters. A high correlation between variables indicates that they contain much of the same information. Providing the same information to a model multiple times is futile as it will not improve the accuracy. For this reason, it is hypothesized that reasonable accuracy can be achieved with the regression model as long as one variable from each input cluster is included. This would reduce the number of model parameters and would give the user freedom to choose parameters based on preference and availability. However, since the input variables are not perfectly correlated, the information they contain is slightly different, and including both variables can increase the model’s accuracy. For this reason, two versions of the surrogate model having a different number of variables are experimented with; see Sect. <xref ref-type="sec" rid="Ch1.S3.SS5"/>. Although a high correlation between input variables is usually undesirable in regression problems due to multicollinearity, Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/> explains that this is not an issue due to the regression model used in this study.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e2949">Correlation matrix of the dimensionless input parameters in LES. Colors indicate a positive (red) or negative (blue) correlation.</p></caption>
          <?xmltex \igopts{height=199.169291pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f05.png"/>

        </fig>

      <p id="d1e2958">This regression model is linear, so to include nonlinear relations the input variables can be transformed using reciprocal (<inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), exponential (<inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>), logarithmic (<inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="normal">ln</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>) or square root (<inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mi>x</mml:mi></mml:msqrt><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>) transformations. All these transformations have been tested in the procedure described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS5"/>. In addition to the transformed variables, second-order polynomial and interaction terms are added, as well as an intercept (unity), extending the set of input parameters.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Regression model</title>
      <p id="d1e3061">Since the LES data set has a relatively small sample size, a linear model is chosen as they perform well on small sample sizes, reduce the risk of overfitting compared to more complex machine learning models and are highly interpretable <xref ref-type="bibr" rid="bib1.bibx27" id="paren.36"/>.</p>
      <p id="d1e3067">The regression is formulated as a linear model in matrix form
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M151" display="block"><mml:mrow><mml:munder><mml:mi mathvariant="bold">Y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>=</mml:mo><mml:munder><mml:mi mathvariant="bold">X</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>×</mml:mo><mml:munder><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>×</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          which estimates the output variable <inline-formula><mml:math id="M152" display="inline"><mml:mi mathvariant="bold">Y</mml:mi></mml:math></inline-formula> based on the design matrix <inline-formula><mml:math id="M153" display="inline"><mml:mi mathvariant="bold">X</mml:mi></mml:math></inline-formula> and coefficient matrix <inline-formula><mml:math id="M154" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula>. Matrix dimensions indicated in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) represent the sample size <inline-formula><mml:math id="M155" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>, number of downstream distances <inline-formula><mml:math id="M156" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> and number of input parameters <inline-formula><mml:math id="M157" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>. Note that <inline-formula><mml:math id="M158" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> contains the transformed variables and their second-order and interaction terms as well as intercepts.
Since these parameters are highly correlated and not all relevant, the coefficients are determined based on a lasso regression method as introduced by <xref ref-type="bibr" rid="bib1.bibx52" id="text.37"/>. This guarantees a shrinkage of the number of variables through a regularization parameter found by cross-validation. Relevant input parameters are isolated from irrelevant parameters by multiplying the latter with a coefficient of zero, effectively eliminating them from Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>). Multicollinearity is therefore not an issue in lasso, contrary to ordinary least squares, as typically only one parameter is chosen from a set of highly correlated input parameters. This reduces the number of input parameters, increasing the interpretability of the model.
Additionally, it is desired that the same set of input parameters is used to estimate the output variable at all downstream distances. This is guaranteed in the multi-task lasso method introduced by <xref ref-type="bibr" rid="bib1.bibx40" id="text.38"/>, which is implemented in the multi-task lasso algorithm from the <italic>scikit-learn</italic> Python library <xref ref-type="bibr" rid="bib1.bibx41" id="paren.39"/>. See Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> for further explanation.</p>
      <p id="d1e3193">Whereas fitting the regression coefficients is more complex than ordinary least squares fitting, the estimations of the key wake steering variables in the testing or execution phase are generated through simple matrix multiplication as shown in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>). The algorithm is therefore highly interpretable, easy to implement and computational inexpensive.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Wake composition: reversed multiple 1D Gaussian</title>
      <p id="d1e3206">The coefficient matrix <inline-formula><mml:math id="M159" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> can be used to estimate the key wake steering parameters in Table <xref ref-type="table" rid="Ch1.T2"/> from inflow variables. This information is used to compose a vertical cross-section of the wake deficit using the reverse of the multiple 1D Gaussian method described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>. The amplitude of the normalized wake deficit <inline-formula><mml:math id="M160" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> at each height (<inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 1 … <inline-formula><mml:math id="M162" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula>) can be computed by simply filling out the Gaussian function using <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Similarly, local wake center positions <inline-formula><mml:math id="M164" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula> and local wake widths <inline-formula><mml:math id="M165" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula> can be found by filling out a second-order polynomial. Additional assumptions outside of the rotor area are that the curl continues (dashed red line in Fig. <xref ref-type="fig" rid="Ch1.F4"/>c), and the wake width can be described by an ellipse between lower tip and surface and between upper tip and wake top (dashed red line in Fig. <xref ref-type="fig" rid="Ch1.F4"/>d). Finally, a simple 1D Gaussian can be filled out at every vertical level using the information from <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, resulting in a two-dimensional grid filled with <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">nd</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> values (Fig. <xref ref-type="fig" rid="Ch1.F4"/>e). Comparing this composed wake to the original LES in Fig. <xref ref-type="fig" rid="Ch1.F4"/>a, one can see that this simple description still contains much of the original information. The shape of the wake is conserved, as well as the displacement of the wake center. The maximum deficit of the composed wake center appears to be slightly larger than in LES. Additionally, in the composition the maximum wake deficit is always in the center (definition of a Gaussian), which is not necessarily true in LES or reality.</p>
<sec id="Ch1.S3.SS4.SSS1">
  <label>3.4.1</label><title>Wake composition validation</title>
      <p id="d1e3345">The procedure described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS4"/> is repeated for all 120 simulations, and 1 D <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D at every <inline-formula><mml:math id="M169" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>. The metric used here to evaluate the accuracy of this method is the percentage error in available power in the rotor area of the composed wake relative to when computed with the original LES wind field (<inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mi mathvariant="normal">PE</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>[</mml:mo><mml:mi mathvariant="italic">%</mml:mi><mml:mo>]</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">comp</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">LES</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">LES</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>). A few things can be noted by studying the results shown in Fig. <xref ref-type="fig" rid="Ch1.F6"/>. The composition shows a large systematic positive bias in the near wake (<inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 3 D). This is due to the so-called double-bell shape of the near wake, with a speed-up region around hub height. When attempting to fit this with a simple 1D Gaussian, the deficit in the rotor area is underestimated, resulting in a positive percentage error. For this reason, the near wake is excluded from analysis in the remainder of this work. Further downstream (<inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>≥</mml:mo></mml:mrow></mml:math></inline-formula> 8 D) a small negative systematic bias can be identified, which is due to the “top-hat” shape of the wake deficit as a result of temporal averaging. This is not captured by a Gaussian function and will on average result in an overestimation of the wake deficit amplitude. The large (negative) outliers typically indicate cases where the wake does not have a Gaussian shape, such as the separation in two cells under strong veer. The median error in the region 4 D <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D is, however, smaller than 1 %.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e3451">Accuracy of the wake composition procedure expressed as a percentage error in available power of a virtual downstream turbine. At each downstream distance, data from all 120 simulations are considered. The subplot in the top right zooms in to 4 D <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D. Axis labels correspond to those of the main plot.</p></caption>
            <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f06.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Feature selection</title>
      <p id="d1e3481">Numerous combinations of input parameters are possible. This includes choosing from the variables presented in Table <xref ref-type="table" rid="Ch1.T3"/>, as well as which of the five transformations proposed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/> to use. In order to find the most accurate solution, all combinations are tested. The combination that provides the minimum absolute percentage error in available power over all training data, i.e., all considered simulations and downstream distances (4 D <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D), is sought. When using all eight variables presented in Table <xref ref-type="table" rid="Ch1.T3"/>, denoted DART-8, only the variable transformations need to be decided. The number of possible combinations is proportional to the number of transformations to the power of the number of variables. All five transformations are tested on all variables except for <inline-formula><mml:math id="M176" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>, for which the logarithmic and square root transformations have been omitted because negative values occur. This results in a total of <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>⋅</mml:mo><mml:msup><mml:mn mathvariant="normal">5</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">234</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">375</mml:mn></mml:mrow></mml:math></inline-formula> possible combinations.
Not only is using all variables computationally expensive, as is discussed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>, operationally it is also unlikely that all variables are routinely obtained due to high costs. As hypothesized in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>, using one variable from each input cluster is already expected to produce accurate results. To test this, a version of DART with only three variables, denoted DART-3, is considered. Allowing  each  variable  to  be  chosen  and  transformed, the total number of possible combinations is a multiplication of the possible combinations of each input cluster. In total, <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">900</mml:mn></mml:mrow></mml:math></inline-formula> possible combinations are tested to find the optimal set of input parameters. It should be noted that other feature selection procedures could be considered to reduce the computational expense needed for training, but enhancing the training procedure was considered outside of the scope of the current work.</p>
</sec>
<sec id="Ch1.S3.SS6">
  <label>3.6</label><title>Benchmark models</title>
      <p id="d1e3593">DART is benchmarked against the Gaussian (GAUS) and the Gaussian-Curl Hybrid (GCH) models present in version 2.2.2 of the FLORIS framework <xref ref-type="bibr" rid="bib1.bibx39" id="paren.40"/>. Although secondary steering is not studied here, the GCH is still included because of its incorporation of initial wake deflection and the added wake recovery term.
Both models share the same tuning parameters for the far-wake onset (<inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">floris</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">floris</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and wake recovery rate (<inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">floris</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">floris</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>). Analogous to the training of DART discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS5"/>, the values of the tuning parameters are determined by minimizing the APE of available power over all considered simulations and downstream distances (4 D <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D). Information on inflow (e.g., <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, TI) is taken from the LES data. The models are trained independently of each other and will therefore have different values for the tuning parameters.</p>
      <p id="d1e3671">The data used for the tuning include simulations with yaw and pitch angles. FLORIS adjusts the thrust coefficient numerically for yaw angles, but not for pitch angles. For this reason, the thrust coefficient lookup table was adjusted by the ratio <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">pitch</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">nopitch</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> found in LES (Fig. <xref ref-type="fig" rid="Ch1.F2"/>).</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Performance on training data</title>
      <p id="d1e3720">This section displays the performance of the Data-driven wAke steeRing surrogaTe model (DART) and the benchmark models when using all 120 simulations for training or tuning. In Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/> and <xref ref-type="sec" rid="Ch1.S4.SS3"/> a validation of the model with testing data is shown.</p>
      <p id="d1e3727">Following the feature selection procedure as described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS5"/>, the optimal combination of input parameters of DART-8 was found to be the set (<inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi mathvariant="normal">ln</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="normal">TI</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:msqrt><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">Q</mml:mi></mml:msub></mml:mrow></mml:msqrt><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="normal">TSR</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) and for DART-3 (<inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi mathvariant="normal">ln</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>). Figure <xref ref-type="fig" rid="Ch1.F7"/> compares the performance of these versions to that of the benchmark models as a function of downstream distance. The shaded areas indicate a significant improvement (green), insignificant difference (yellow) or significant decline (red) in the DART accuracy compared to the best-performing benchmark model. Statistical significance is determined using an independent Welch <inline-formula><mml:math id="M186" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test on the absolute percentage error with a probability value <inline-formula><mml:math id="M187" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> 0.05. This test assumes a normal distribution but can deal with unequal variances between data sets.
From Fig. <xref ref-type="fig" rid="Ch1.F7"/> it is clear that both DART-8 and DART-3 consistently provide significantly more accurate results than GAUS and GCH. Most striking is the variability in the benchmark models that is an order of magnitude larger than that of DART. The reason for this is systematically evaluated in Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/> and <xref ref-type="sec" rid="Ch1.S4.SS3"/>. The systematic error, indicated by the median, is however very similar for all models. Comparing the two benchmark models, it is clear that GCH consistently estimates a higher power than GAUS due to the added wake recovery term. The accuracy of DART-8 is higher than that of DART-3, especially closer to the turbine. This is attributed to the stronger wake deficit closer to the turbine as the wake center deficit <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> exhibits a larger range of possible values closer to the turbine. For instance in the training data at <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 4 D, the range is <inline-formula><mml:math id="M190" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.6 <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:msub><mml:mi>A</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M192" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.21, whereas at <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 10 D the range is <inline-formula><mml:math id="M194" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.27 <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:msub><mml:mi>A</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M196" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.09. Estimations with the same relative error therefore bear a larger absolute error closer to the turbine. Having access to more information, DART-8 consistently has a smaller relative error when estimating <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> than DART-3, which has a larger effect on the available power estimates closer to the turbine.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e3988">Performance of all models on training data displayed as percentage error in available power. In black GAUS, in blue GCH, in green DART-8 and in red DART-3. The boxes on the far right (labeled 4–10) include all simulations and all distances. The shaded areas indicate a significant improvement (green), insignificant difference (yellow) or significant decline (red) in the accuracy of DART compared to the benchmark models.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f07.png"/>

        </fig>

      <p id="d1e3998">The order of magnitude of computational costs needed to train the models on a single node is displayed in Table <xref ref-type="table" rid="Ch1.T4"/>. Computational expenses needed to generate the LES database are not considered. The benchmark models tune their parameters in approximately 7.5 h (GAUS) and 8.25 h (GCH). DART's training procedure is split up in different stages. The column “Iteration” refers to the regression fitting to obtain the coefficient matrix <inline-formula><mml:math id="M198" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> (Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>) and the calculation of the absolute percentage error in available power at 4 D <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D (Sect. <xref ref-type="sec" rid="Ch1.S3.SS5"/>). This can be carried out in seconds, in which fewer variables result in faster fitting. The column  “Combinations” indicates the number of possible combinations that need to be tested (Sect. <xref ref-type="sec" rid="Ch1.S3.SS5"/>). The  total training time is then simply the number of combinations to be tested times the execution time of one iteration. Because of its large number of possible combinations, DART-8's total training time would be over a year on a single node, which is not operationally feasible. To generate the results in Fig. <xref ref-type="fig" rid="Ch1.F7"/>, the training process was heavily parallelized. With 900 possible combinations DART-3 can be trained in approximately 11.25 h, which is only slightly more than the benchmark models. As mentioned in Sect. <xref ref-type="sec" rid="Ch1.S3.SS5"/>, the training procedure could be enhanced, but this was considered outside of the scope of the current work. Even though Fig. <xref ref-type="fig" rid="Ch1.F7"/> shows a small accuracy gain of DART-8 over DART-3, the computational costs to train DART-8 are much larger, and measuring all these variables in the free field is impractical. For these reasons, it is decided to only consider DART-3 in the remainder of this study.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e4038">Model training (DART) or tuning (GAUS and GCH) time using all 120 simulations and seven (4 D <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D) downstream distances. Iteration times are expressed as the mean over the first 100 iterations. DART's total is a simple multiplication of iteration and combinations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <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:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Iteration</oasis:entry>
         <oasis:entry colname="col3">Combinations</oasis:entry>
         <oasis:entry colname="col4">Total</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">[s]</oasis:entry>
         <oasis:entry colname="col3">[–]</oasis:entry>
         <oasis:entry colname="col4">[h]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GAUS</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">7.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GCH</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">8.25</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DART-8</oasis:entry>
         <oasis:entry colname="col2">148</oasis:entry>
         <oasis:entry colname="col3">234 375</oasis:entry>
         <oasis:entry colname="col4">9635</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DART-3</oasis:entry>
         <oasis:entry colname="col2">45</oasis:entry>
         <oasis:entry colname="col3">900</oasis:entry>
         <oasis:entry colname="col4">11.25</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \hack{\newpage}?>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Performance on testing data</title>
      <p id="d1e4171">A simple leave-one-out cross-validation technique is used to discuss the performance of DART compared to the benchmark models. The models are trained or tuned with seven out of the eight BLs (Fig. <xref ref-type="fig" rid="Ch1.F1"/>) and tested on the remaining one, representing a new inflow condition. Eight evaluations can therefore be performed, i.e., each BL being tested once. Note that for each evaluation a set of optimal parameters and transformations are determined, which can differ from DART-3 in Fig. <xref ref-type="fig" rid="Ch1.F7"/>. Similarly, GAUS and GCH are tuned again, resulting in new values for their tuning parameters. Since the models show similar behavior in relation to the downstream distance as discussed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>, here only the collective result over 4 D <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D is discussed.</p>
      <p id="d1e4192">Figure <xref ref-type="fig" rid="Ch1.F8"/> presents the results of this validation procedure.
For all BLs, DART-3 shows a significant improvement over GAUS and GCH. The systematic biases (indicated by the medians) are similar for all models on the order of a few percent, but the variability is greatly reduced in DART-3. The main reason for this is that the benchmark models do not include a pitch angle parameter <inline-formula><mml:math id="M202" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>. Although the <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> tables in the models are corrected in this study, the tunable parameters do not account for this. To clarify, LES finds a decreasing wake size (in both horizontal and vertical extent) with increasing <inline-formula><mml:math id="M204" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>. This is accurately captured by DART-3, but GAUS and GCH produce a wake of similar size independent of <inline-formula><mml:math id="M205" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> or <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The inclusion of this effect is a notable improvement of DART that is important for control strategies such as axial induction control <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx53" id="paren.41"><named-content content-type="pre">e.g.,</named-content></xref>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e4248">Performance of GAUS (black), GCH (blue) and DART-3 (red) using a leave-one-out cross-validation technique. Performance is displayed as a percentage error in available power. Each box includes data from 15 main simulations and 4 D <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D. The shaded areas again indicate a significant improvement (green), insignificant difference (yellow) or significant decline (red) in the accuracy of DART-3 compared to the benchmark models.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f08.png"/>

        </fig>

      <p id="d1e4270">Furthermore, BL5 contains the worst results for all models. Figure <xref ref-type="fig" rid="Ch1.F1"/> indicates that this is an extreme case as it has the highest Obukhov stability parameter and veer along with the lowest turbulence intensity. This is problematic for the models since it is an inflow condition unlike anything it was trained for. This indicates a limited generalizability of all models, and caution is needed when applying them under conditions that differ greatly from those used for training. This is further discussed in Sect. <xref ref-type="sec" rid="Ch1.S5.SS1"/>.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Operation without derating</title>
      <p id="d1e4285">For a fair comparison between DART-3 and the benchmark models, this section only considers simulations representing operation without derating the turbine (<inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0<inline-formula><mml:math id="M209" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>). The training (selection of parameters for DART-3) and tuning (tuning parameters of GAUS and GCH) have been repeated, and the results of the leave-one-out cross-validation technique are displayed in Fig. <xref ref-type="fig" rid="Ch1.F9"/>. The variability in the benchmark models in (near-)neutral conditions (BL 1, 2, 7 and 8) decreases considerably, but DART-3 still produces significantly more accurate results. In (weakly) stable boundary layers (BLs 3 to 6) GAUS and GCH still show a large variability and occasionally a large systematic bias, which is not true for DART-3. These results suggest that DART-3 outperforms the benchmark models, especially under stable stratifications, those conditions where wake steering is deemed most effective.
Furthermore, the model performance is assessed for partial-wake operation. Figure <xref ref-type="fig" rid="Ch1.F10"/> compares the models when the downstream turbine is moved 0.5 D to the left (from the upstream observer's point of view). Generally, the variability is greatly reduced since the deficit is smaller. The benchmark models display a systematic negative bias in all BLs, which is not true for DART-3. Only in BL8 does DART-3 not show a significant improvement over the benchmark models, but no satisfying explanation has been found as to why exactly this BL displays this behavior.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e4313">Same as Fig. <xref ref-type="fig" rid="Ch1.F8"/>, but only for cases with <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0<inline-formula><mml:math id="M211" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, i.e., without derating the turbine.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f09.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e4345">Same as Fig. <xref ref-type="fig" rid="Ch1.F9"/>, but for partial-wake operation, i.e., with a virtual downstream turbine moved 0.5 D to the left.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f10.png"/>

        </fig>

      <p id="d1e4357"><?xmltex \hack{\newpage}?>A case study is displayed in Fig. <xref ref-type="fig" rid="Ch1.F11"/>a that presents the LES wake in a weakly stable boundary layer (BL3) for a turbine with <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">30</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M214" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. The wake has a clearly defined curl and a wake center left of the hub. The DART-3 wind field in Fig, <xref ref-type="fig" rid="Ch1.F11"/>b shows that the wake shape and center position are well presented. The GAUS model (Fig. <xref ref-type="fig" rid="Ch1.F11"/>c), however, produces a circular wake shape and a larger wake deflection to the left. The percentage errors indicated in the top of the figure show that DART-3 has a high accuracy for both virtual turbines, but GAUS has large biases due to the misplacement of the wake center. Under stable conditions the wind veer is relatively high, adding a crosswise force pointing towards to right above hub height. This force effectively opposes the lateral thrust force component introduced by yaw misalignment pointing to the left, reducing the deflection of the wake. The opposite is true for negative yaw angles, where wake deflection is enhanced by veer. This asymmetry has already been pointed out in <xref ref-type="bibr" rid="bib1.bibx20" id="text.42"/>, <xref ref-type="bibr" rid="bib1.bibx54" id="text.43"/> and <xref ref-type="bibr" rid="bib1.bibx47" id="text.44"/>. This effect is implicitly included in DART-3, but not in the benchmark models. Figure <xref ref-type="fig" rid="Ch1.F11"/>d illustrates that these models show an ever further deflecting wake, whereas DART-3 settles at a smaller lateral displacement close to LES. This explains not only the negative bias of the benchmark models in Fig. <xref ref-type="fig" rid="Ch1.F10"/>, but also their larger spread observed in Fig. <xref ref-type="fig" rid="Ch1.F9"/>. This result strengthens the previous indication that DART-3 is superior under stable stratifications.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e4414">Case study of a turbine in a weakly stable boundary layer (BL3, <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0<inline-formula><mml:math id="M218" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>). Cross-section of normalized wake deficit (contours) of the LES <bold>(a)</bold>, DART-3 <bold>(b)</bold> and GAUS <bold>(c)</bold> at <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6 D downstream. <bold>(d)</bold> Wake center trajectory at 4 D <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D. </p></caption>
          <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f11.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Discussion</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Generalizability</title>
      <p id="d1e4518">Although the results presented in Sect. <xref ref-type="sec" rid="Ch1.S4"/> are encouraging and are believed to show proof of concept, they are not directly generalizable. A data-driven surrogate model is sensitive to the data used for training, and encountering situations that vary greatly from those used for training can result in large errors. This includes very dissimilar atmospheric conditions, as already illustrated by the strongly stable BL5 in Fig. <xref ref-type="fig" rid="Ch1.F8"/>, but extends to other locations (e.g., topography, wind farm layout) and turbine types. Generating a numerical database with more atmospheric conditions, tailored to each location and turbine type, is not possible due to the high computational expense of these high-fidelity models. This limits a large-scale implementation of data-driven surrogate models trained with numerical data. Potentially, field measurements could be used, either in isolation or in combination with numerical data. Wake data could possibly be obtained from long-range lidars <xref ref-type="bibr" rid="bib1.bibx14" id="paren.45"/> or strain measurements from the turbine’s blades <xref ref-type="bibr" rid="bib1.bibx12" id="paren.46"/>. Exploration of these possibilities is deemed an important task for future research.</p>
      <p id="d1e4531">In this exploratory study, the development of DART was limited to the far wake and a two-turbine setup. If desired, further development of the model is needed to include the near wake, which can for instance be done by including the super-Gaussian description <xref ref-type="bibr" rid="bib1.bibx48 bib1.bibx11" id="paren.47"><named-content content-type="pre">e.g.,</named-content></xref>. An extension to wind farm level could be achieved by for instance applying the superposition principle as done in GAUS and GCH, although the accuracy of DART under disturbed inflow needs attention.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Interpretability</title>
      <p id="d1e4547">As mentioned in Sect. <xref ref-type="sec" rid="Ch1.S1"/>, analytical models such as GAUS and GCH are presumed to be more robust than purely data-driven models. However, when properly trained, the accuracy of DART is expected to be significantly higher than that of analytical models as it is specifically tailored to certain scenarios. This can easily be understood by looking at the number of fitted or tuned parameters. Since DART includes second-order polynomial and interaction terms, adding more input variables exponentially increases the size of coefficient matrix <inline-formula><mml:math id="M221" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> (Eq. <xref ref-type="disp-formula" rid="Ch1.E1"/>). This means that for DART-3, having only 3 input variables, <inline-formula><mml:math id="M222" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> contains 10 coefficients, but with 8 input variables DART-8’s <inline-formula><mml:math id="M223" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> already contains 45 coefficients. When comparing this to the four tuning parameters of the benchmark models, one can understand why the latter are more robust but also are expected to have a lower maximum achievable accuracy.</p>
      <p id="d1e4575">To demonstrate DART's interpretability, Fig. <xref ref-type="fig" rid="Ch1.F12"/> illustrates DART-3’s fitted regression coefficients for all 10 input parameters for <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6 D. Since the order of magnitude of the input parameters can vary greatly, for this example the input parameters were scaled between <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and 1 before regression fitting. Consequently, the fitted coefficients indicate how important each input parameter is in estimating the output variable. For the lateral wake center displacement it can easily be seen that <inline-formula><mml:math id="M227" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> is the dominant parameter, which intuitively makes sense. Other important parameters are the interaction term <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">ln</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (turbine variable cluster), <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (intercept), <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (atmospheric inflow cluster), while other parameters only slightly affect the wake center displacement.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e4685">Regression coefficients of DART-3 estimating <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6 D using scaled input parameters. Since all input parameters are dimensionless, the corresponding coefficients are also dimensionless. Variable <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> indicates the intercept or systematic offset.</p></caption>
          <?xmltex \igopts{width=199.169291pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f12.png"/>

        </fig>

      <p id="d1e4727">Alternative to the interpretable lasso model, more complex black-box models (e.g., neural networks) could be considered as they are expected to have a higher accuracy when abundant data are available. Simpler models are, however, always preferred because they are less prone to overfitting, which is especially true for small sample sizes as used in this study. In addition, a model's interpretability typically diminishes with increasing complexity.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Speed test</title>
      <p id="d1e4738">A simple evaluation of computational costs has been carried out to ensure that DART is sufficiently computationally efficient. The speed test comprises producing cross-sections downstream of the turbine and therefore excludes the computational resources needed to generate the LES data and to train or tune the models. This test was executed on a laptop running Ubuntu 20.04.1 with eight 1.80 GHz Intel i7-8550U CPU's and 8 GB RAM, having a minimum number of processes running in the background. All files containing relevant information, such as inflow variables, were stored locally at the same location. Run times are given as an average and standard deviation over 40 iterations, representing all simulations with <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, such that no adjustment of the benchmark's thrust coefficient lookup table is needed. Table <xref ref-type="table" rid="Ch1.T5"/> shows that when producing results for the whole region considered in this study (4 D <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D), the run time of DART is comparable to GCH and slightly higher than GAUS. When simulating only one downstream distance, for instance exactly where a turbine is located, DART performs similarly to GAUS. These results suggest that DART is quick enough to be used for controlling purposes.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T5"><?xmltex \currentcnt{5}?><label>Table 5</label><caption><p id="d1e4774">Model run time [ms] when simulating seven (4 D <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10 D) and one (<inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6 D) downstream distances expressed as mean <inline-formula><mml:math id="M239" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> standard deviation over 40 iterations.</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"><inline-formula><mml:math id="M240" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> [<inline-formula><mml:math id="M241" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col2">4–10</oasis:entry>
         <oasis:entry colname="col3">6</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GAUS</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:mn mathvariant="normal">58</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mn mathvariant="normal">19</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GCH</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:mn mathvariant="normal">88</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mn mathvariant="normal">32</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DART-3</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mn mathvariant="normal">81</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mn mathvariant="normal">13</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \hack{\newpage}?>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d1e4955">This study explores the potential of a Data-driven wAke steeRing surrogaTe model (DART) that retains a high degree of physical interpretation. After training with large-eddy-simulation data, a model consisting of only linear equations is able to accurately describe the far wake in terms of trajectory, curl and available power. As input parameters, it uses measurable inflow and turbine variables that are commonly studied in the literature. The highest accuracy is obtained when including all available input variables, but the model's training time becomes very large. When using only three measurable input variables, the surrogate model displays a slight accuracy loss, but the training time is greatly reduced. In a benchmark against the Gaussian and Gaussian-Curl Hybrid models, the data-driven model with three input variables typically shows a significantly higher accuracy. In particular it performs better under derated operating conditions and stable atmospheric stratifications since it implicitly includes the effect of turbine derating on wake size, as well as the effect of veer on the wake center position.
These results are not directly generalizable to all atmospheric conditions, other locations or new turbine types, which presents a challenge for a large-scale implementation of data-driven surrogate models. The results shown in this study are, however, believed to show proof of concept for physically interpretable data-driven surrogate models for wake steering purposes.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Multi-task lasso algorithm</title>
      <p id="d1e4969">The original lasso implementation from <xref ref-type="bibr" rid="bib1.bibx52" id="text.48"/> seeks to find the coefficients <inline-formula><mml:math id="M248" display="inline"><mml:mi mathvariant="bold-italic">B</mml:mi></mml:math></inline-formula> based on
          <disp-formula id="App1.Ch1.S1.E2" content-type="numbered"><label>A1</label><mml:math id="M249" display="block"><mml:mrow><mml:munder><mml:mi mathvariant="normal">argmin</mml:mi><mml:mi>B</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>n</mml:mi></mml:munder><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>p</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>p</mml:mi></mml:munder><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        in which <inline-formula><mml:math id="M250" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is the sample size and <inline-formula><mml:math id="M251" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> the input parameter. It uses the regularization parameter <inline-formula><mml:math id="M252" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>, leading to sparse coefficients for the coefficient vector <inline-formula><mml:math id="M253" display="inline"><mml:mi mathvariant="bold-italic">B</mml:mi></mml:math></inline-formula>. The multi-task setting from <xref ref-type="bibr" rid="bib1.bibx40" id="text.49"/> extends the lasso regression to estimate <inline-formula><mml:math id="M254" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> (distance downstream) outputs simultaneously, penalizing the blocks of coefficients over the tasks. The loss function is therefore extended and finds the coefficient matrix <inline-formula><mml:math id="M255" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> based on
          <disp-formula id="App1.Ch1.S1.E3" content-type="numbered"><label>A2</label><mml:math id="M256" display="block"><mml:mrow><mml:munder><mml:mi mathvariant="normal">argmin</mml:mi><mml:mi>B</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>d</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>n</mml:mi></mml:munder><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">y</mml:mi><mml:mi mathvariant="normal">nd</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>p</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="bold">x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>p</mml:mi></mml:munder><mml:msqrt><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>d</mml:mi></mml:munder><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        In contrast to Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E2"/>), the multi-task lasso implementation penalizes not only the single coefficients, but also the blocks of coefficients over all tasks represented by the Euclidean norm. Note that if <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E3"/>) reduces to the standard lasso estimate of Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E2"/>).</p>
      <p id="d1e5206">An exemplary result is illustrated in Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F13"/>. Whereas the original lasso model selects a new set of variables for each distance, the multi-task lasso always takes the same set. This makes physically more sense and leads to fewer variables in total, therefore reducing the risk of overfitting. The model is optimized using the cyclical descent algorithm implemented in <xref ref-type="bibr" rid="bib1.bibx41" id="text.50"/>.</p>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S1.F13"><?xmltex \currentcnt{A1}?><?xmltex \def\figurename{Figure}?><label>Figure A1</label><caption><p id="d1e5216">Non-zero elements (black) of <inline-formula><mml:math id="M258" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> for the output variable <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in DART-3 for the original lasso <bold>(a)</bold> and multi-task lasso <bold>(b)</bold>.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://wes.copernicus.org/articles/7/1455/2022/wes-7-1455-2022-f13.png"/>

      </fig>

</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d1e5253">The Data-driven wAke steeRing surrogaTe model (DART), including a short tutorial, is available for download at <uri>https://github.com/LuukSengers/DART</uri> (<ext-link xlink:href="https://doi.org/10.5281/zenodo.6759129" ext-link-type="DOI">10.5281/zenodo.6759129</ext-link>, <xref ref-type="bibr" rid="bib1.bibx46" id="altparen.51"/>).</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e5268">The PALM input files are available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.6821164" ext-link-type="DOI">10.5281/zenodo.6821164</ext-link> <xref ref-type="bibr" rid="bib1.bibx45" id="paren.52"/>. Output data are available on request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e5280">BAMS developed the surrogate model, performed the simulations, generated the results, and wrote and edited the manuscript. MZ developed the regression model and contributed to writing Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/> and Appendix A. PJ tested various tuning strategies for the benchmark models and provided a general understanding of these models. GS provided intensive consultation on the development of the model and the scientific analyses. MK provided general consultation and had a supervisory function. All coauthors reviewed the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e5288">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e5294">Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e5300">The authors would like to thank Detlev Heinemann, Paul van der Laan, Lukas Vollmer and Andreas Rott for their contributions in discussions about the direction of this research. David Bastine is thanked for providing insights on feature selection. The presented work has been carried out within the national research project “CompactWind II” (FKZ 0325492H), funded by the Federal Ministry for Economic Affairs and Energy (BMWi) on the basis of a decision by the German Bundestag. The work was partially funded by the Ministry for Science and Culture of Lower Saxony through the funding initiative “Niedersächsisches Vorab”.  Computer resources have been provided by the national research project “Heterogener Hochleistungsrechner für windenergierelevante Meteorologie- und Strömungsberechnungen (WIMS-Cluster)” (FKZ 0324005), funded by the Federal Ministry for Economic Affairs and Energy (BMWi) on the basis of a decision by the German Bundestag.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e5306">Matthias Zech has been supported by the Deutsche Bundesstiftung Umwelt (grant no. 20020/667-33/2).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Abkar and Port{\'{e}}-Agel(2015)}}?><label>Abkar and Porté-Agel(2015)</label><?label Abkar2015?><mixed-citation>Abkar, M. and Porté-Agel, F.: Influence of atmospheric stability on
wind-turbine wakes: A large-eddy simulation study, Phys. Fluids, 27,
35104, <ext-link xlink:href="https://doi.org/10.1063/1.4913695" ext-link-type="DOI">10.1063/1.4913695</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Abkar et~al.(2018)Abkar, S{\o}rensen, and
Port{\'{e}}-Agel}}?><label>Abkar et al.(2018)Abkar, Sørensen, and
Porté-Agel</label><?label Abkar2018?><mixed-citation>Abkar, M., Sørensen, J. N., and Porté-Agel, F.: An analytical model
for the effect of vertical wind veer on wind turbine wakes, Energies, 11,
1838, <ext-link xlink:href="https://doi.org/10.3390/en11071838" ext-link-type="DOI">10.3390/en11071838</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{Annoni et~al.(2018)Annoni, Fleming, Scholbrock, Roadman, Dana,
Adcock, Port{\'{e}}-Agel, Raach, Haizmann, and Schlipf}}?><label>Annoni et al.(2018)Annoni, Fleming, Scholbrock, Roadman, Dana,
Adcock, Porté-Agel, Raach, Haizmann, and Schlipf</label><?label Annoni2018?><mixed-citation>Annoni, J., Fleming, P., Scholbrock, A., Roadman, J., Dana, S., Adcock, C., Porte-Agel, F., Raach, S., Haizmann, F., and Schlipf, D.: Analysis of control-oriented wake modeling tools using lidar field results, Wind Energ. Sci., 3, 819–831, <ext-link xlink:href="https://doi.org/10.5194/wes-3-819-2018" ext-link-type="DOI">10.5194/wes-3-819-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Bartl et~al.(2018)Bartl, M{\"{u}}hle, Schottler, Saetran, Peinke,
Adaramola, and H{\"{o}}lling}}?><label>Bartl et al.(2018)Bartl, Mühle, Schottler, Saetran, Peinke,
Adaramola, and Hölling</label><?label Bartl2018?><mixed-citation>Bartl, J., Mühle, F., Schottler, J., Sætran, L., Peinke, J., Adaramola, M., and Hölling, M.: Wind tunnel experiments on wind turbine wakes in yaw: effects of inflow turbulence and shear, Wind Energ. Sci., 3, 329–343, <ext-link xlink:href="https://doi.org/10.5194/wes-3-329-2018" ext-link-type="DOI">10.5194/wes-3-329-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Bastankhah and Port{\'{e}}-Agel(2014)}}?><label>Bastankhah and Porté-Agel(2014)</label><?label Bastankhah2014?><mixed-citation>Bastankhah, M. and Porté-Agel, F.: A new analytical model for
wind-turbine wakes, Renew. Energ., 70, 116–123,
<ext-link xlink:href="https://doi.org/10.1016/j.renene.2014.01.002" ext-link-type="DOI">10.1016/j.renene.2014.01.002</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Bastankhah and Port{\'{e}}-Agel(2016)}}?><label>Bastankhah and Porté-Agel(2016)</label><?label Bastankhah2016?><mixed-citation>Bastankhah, M. and Porté-Agel, F.: Experimental and theoretical study of
wind turbine wakes in yawed conditions, J. Fluid Mech., 806, 506–541,
<ext-link xlink:href="https://doi.org/10.1017/jfm.2016.595" ext-link-type="DOI">10.1017/jfm.2016.595</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Bastankhah and Port{\'{e}}-Agel(2019)}}?><label>Bastankhah and Porté-Agel(2019)</label><?label Bastankhah2019?><mixed-citation>Bastankhah, M. and Porté-Agel, F.: Wind farm power optimization via yaw
angle control: A wind tunnel study, J. Renew. Sustain. Ener., 11, 023301,
<ext-link xlink:href="https://doi.org/10.1063/1.5077038" ext-link-type="DOI">10.1063/1.5077038</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Bastankhah et~al.(2022)Bastankhah, Shapiro, Shamsoddin, Gayme, and
Meneveau}}?><label>Bastankhah et al.(2022)Bastankhah, Shapiro, Shamsoddin, Gayme, and
Meneveau</label><?label Bastankhah2022?><mixed-citation>Bastankhah, M., Shapiro, C., Shamsoddin, S., Gayme, D., and Meneveau, C.: A
vortex sheet based analytical model of the curled wake behind yawed wind
turbines, J. Fluid Mech., 933, A2, <ext-link xlink:href="https://doi.org/10.1017/jfm.2021.1010" ext-link-type="DOI">10.1017/jfm.2021.1010</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Basu et~al.(2008)Basu, Holtslag, Van De~Wiel, Moene, and
Steeneveld}}?><label>Basu et al.(2008)Basu, Holtslag, Van De Wiel, Moene, and
Steeneveld</label><?label Basu2008?><mixed-citation>Basu, S., Holtslag, A. A. M., Van De Wiel, B. J. H., Moene, A. F., and
Steeneveld, G.-J.: An inconvenient ”truth” about using sensible heat flux as
a surface boundary condition in models under stably stratified regimes, Acta Geophys., 56, 88–99, <ext-link xlink:href="https://doi.org/10.2478/s11600-007-0038-y" ext-link-type="DOI">10.2478/s11600-007-0038-y</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Beare and Macvean(2004)}}?><label>Beare and Macvean(2004)</label><?label Beare2004?><mixed-citation>Beare, R. J. and Macvean, M. K.: Resolution sensitivity and scaling of
large-eddy simulations of the stable boundary layer, Bound.-Lay. Meteorol.,
112, 257–281, <ext-link xlink:href="https://doi.org/10.1023/B:BOUN.0000027910.57913.4d" ext-link-type="DOI">10.1023/B:BOUN.0000027910.57913.4d</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Blondel and Cathelain(2020)}}?><label>Blondel and Cathelain(2020)</label><?label Blondel2020?><mixed-citation>Blondel, F. and Cathelain, M.: An alternative form of the super-Gaussian wind turbine wake model, Wind Energ. Sci., 5, 1225–1236, <ext-link xlink:href="https://doi.org/10.5194/wes-5-1225-2020" ext-link-type="DOI">10.5194/wes-5-1225-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Bottasso et~al.(2018)Bottasso, Cacciola, and
Schreiber}}?><label>Bottasso et al.(2018)Bottasso, Cacciola, and
Schreiber</label><?label Bottasso2018?><mixed-citation>Bottasso, C. L., Cacciola, S., and Schreiber, J.: Local wind speed estimation,
with application to wake impingement detection, Renew. Energ., 116,
155–168, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2017.09.044" ext-link-type="DOI">10.1016/j.renene.2017.09.044</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Bromm et~al.(2018)Bromm, Rott, Beck, Vollmer, Steinfeld, and
K{\"{u}}hn}}?><label>Bromm et al.(2018)Bromm, Rott, Beck, Vollmer, Steinfeld, and
Kühn</label><?label Bromm2018?><mixed-citation>Bromm, M., Rott, A., Beck, H., Vollmer, L., Steinfeld, G., and Kühn, M.:
Field investigation on the influence of yaw misalignment on the propagation
of wind turbine wakes, Wind Energy, 21, 1011–1028, <ext-link xlink:href="https://doi.org/10.1002/we.2210" ext-link-type="DOI">10.1002/we.2210</ext-link>,
2018.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Brugger et~al.(2020)Brugger, Debnath, Scholbrock, Fleming, Moriarty,
Simley, Jager, Roadman, Murphy, Zong, and Port{\'{e}}-Agel}}?><label>Brugger et al.(2020)Brugger, Debnath, Scholbrock, Fleming, Moriarty,
Simley, Jager, Roadman, Murphy, Zong, and Porté-Agel</label><?label Brugger2020?><mixed-citation>Brugger, P., Debnath, M., Scholbrock, A., Fleming, P., Moriarty, P., Simley, E., Jager, D., Roadman, J., Murphy, M., Zong, H., and Porté-Agel, F.: Lidar measurements of yawed-wind-turbine wakes: characterization and validation of analytical models, Wind Energ. Sci., 5, 1253–1272, <ext-link xlink:href="https://doi.org/10.5194/wes-5-1253-2020" ext-link-type="DOI">10.5194/wes-5-1253-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Brunton et~al.(2016)Brunton, Proctor, and Kutz}}?><label>Brunton et al.(2016)Brunton, Proctor, and Kutz</label><?label Brunton2016?><mixed-citation>Brunton, S., Proctor, J., and Kutz, J.: Discovering governing equations from
data by sparse identification of nonlinear dynamical systems, P. Natl. Acad.
Sci. USA, 113, 3932–3937, <ext-link xlink:href="https://doi.org/10.1073/pnas.1517384113" ext-link-type="DOI">10.1073/pnas.1517384113</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Campagnolo et~al.(2016)Campagnolo, Petrovic, Schreiber, Nanos, Croce,
and Botasso}}?><label>Campagnolo et al.(2016)Campagnolo, Petrovic, Schreiber, Nanos, Croce,
and Botasso</label><?label Campagnolo2016?><mixed-citation>Campagnolo, F., Petrovic, V., Schreiber, J., Nanos, E., Croce, A., and Botasso,
C.: Wind tunnel testing of a closed-loop wake deflection controller for wind
farm power maximization Recent citations, J. Phys.-Conf. Ser., 753,
032006, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/753/3/032006" ext-link-type="DOI">10.1088/1742-6596/753/3/032006</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Corten and Schaak(2003)}}?><label>Corten and Schaak(2003)</label><?label Corten2003?><mixed-citation>
Corten, G. and Schaak, P.: Heat and Flux: Increase of Wind Farm Production by
Reduction of the Axial Induction, in: EWEC 2003, 16–19 June, Madrid, Spain, ECN-RX-03-061,
2003.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Dahlberg and Medici(2003)}}?><label>Dahlberg and Medici(2003)</label><?label Dahlberg2003?><mixed-citation>
Dahlberg, J. and Medici, D.: Potential improvement of wind turbine array
efficiency by active wake control (AWC), in: EWEC 2003, 16–19 June, Madrid,
Spain, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{D{\"{o}}renk{\"{a}}mper et~al.(2015)D{\"{o}}renk{\"{a}}mper, Witha,
Steinfeld, Heinemann, and K{\"{u}}hn}}?><label>Dörenkämper et al.(2015)Dörenkämper, Witha,
Steinfeld, Heinemann, and Kühn</label><?label Dorenkamper2015?><mixed-citation>Dörenkämper, M., Witha, B., Steinfeld, G., Heinemann, D., and
Kühn, M.: The impact of stable atmospheric boundary layers on
wind-turbine wakes within offshore wind farms, J. Wind Eng. Ind. Aerod.,
144, 146–153, <ext-link xlink:href="https://doi.org/10.1016/j.jweia.2014.12.011" ext-link-type="DOI">10.1016/j.jweia.2014.12.011</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Fleming et~al.(2015)Fleming, Gebraad, Lee, van Wingerden, Johnson,
Churchfield, Michalakes, Spalart, and Moriarty}}?><label>Fleming et al.(2015)Fleming, Gebraad, Lee, van Wingerden, Johnson,
Churchfield, Michalakes, Spalart, and Moriarty</label><?label Fleming2015?><mixed-citation>Fleming, P., Gebraad, P. M. O., Lee, S., van Wingerden, J., Johnson, K.,
Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Simulation
comparison of wake mitigation control strategies for a two-turbine case,
Wind Energy, 18, 2135–2143, <ext-link xlink:href="https://doi.org/10.1002/we.1810" ext-link-type="DOI">10.1002/we.1810</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{Fleming et~al.(2017)Fleming, Annoni, Shah, Wang, Ananthan, Zhang,
Hutchings, Wang, Chen, and Chen}}?><label>Fleming et al.(2017)Fleming, Annoni, Shah, Wang, Ananthan, Zhang,
Hutchings, Wang, Chen, and Chen</label><?label Fleming2017?><mixed-citation>Fleming, P., Annoni, J., Shah, J. J., Wang, L., Ananthan, S., Zhang, Z., Hutchings, K., Wang, P., Chen, W., and Chen, L.: Field test of wake steering at an offshore wind farm, Wind Energ. Sci., 2, 229–239, <ext-link xlink:href="https://doi.org/10.5194/wes-2-229-2017" ext-link-type="DOI">10.5194/wes-2-229-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Fleming et~al.(2018)Fleming, Annoni, Churchfield, Martinez-Tossas,
Gruchalla, Lawson, and Moriarty}}?><label>Fleming et al.(2018)Fleming, Annoni, Churchfield, Martinez-Tossas,
Gruchalla, Lawson, and Moriarty</label><?label Fleming2018?><mixed-citation>Fleming, P., Annoni, J., Churchfield, M., Martinez-Tossas, L. A., Gruchalla, K., Lawson, M., and Moriarty, P.: A simulation study demonstrating the importance of large-scale trailing vortices in wake steering, Wind Energ. Sci., 3, 243–255, <ext-link xlink:href="https://doi.org/10.5194/wes-3-243-2018" ext-link-type="DOI">10.5194/wes-3-243-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Fleming et~al.(2019)Fleming, King, Dykes, Simley, Roadman,
Scholbrock, Murphy, Lundquist, Moriarty, Fleming, Van~Dam, Bay, Mudafort,
Lopez, Skopek, Scott, Ryan, Guernsey, and Brake}}?><label>Fleming et al.(2019)Fleming, King, Dykes, Simley, Roadman,
Scholbrock, Murphy, Lundquist, Moriarty, Fleming, Van Dam, Bay, Mudafort,
Lopez, Skopek, Scott, Ryan, Guernsey, and Brake</label><?label Fleming2019?><mixed-citation>Fleming, P., King, J., Dykes, K., Simley, E., Roadman, J., Scholbrock, A., Murphy, P., Lundquist, J. K., Moriarty, P., Fleming, K., van Dam, J., Bay, C., Mudafort, R., Lopez, H., Skopek, J., Scott, M., Ryan, B., Guernsey, C., and Brake, D.: Initial results from a field campaign of wake steering applied at a commercial wind farm – Part 1, Wind Energ. Sci., 4, 273–285, <ext-link xlink:href="https://doi.org/10.5194/wes-4-273-2019" ext-link-type="DOI">10.5194/wes-4-273-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Fleming et~al.(2020)Fleming, King, Dykes, Simley, Roadman,
Scholbrock, Murphy, Lundquist, Moriarty, Fleming, van Dam, Bay, Mudafort,
Lopez, Skopek, Scott, Ryan, Guernsey, and Brake}}?><label>Fleming et al.(2020)Fleming, King, Dykes, Simley, Roadman,
Scholbrock, Murphy, Lundquist, Moriarty, Fleming, van Dam, Bay, Mudafort,
Lopez, Skopek, Scott, Ryan, Guernsey, and Brake</label><?label Fleming2020?><mixed-citation>Fleming, P., King, J., Simley, E., Roadman, J., Scholbrock, A., Murphy, P., Lundquist, J. K., Moriarty, P., Fleming, K., van Dam, J., Bay, C., Mudafort, R., Jager, D., Skopek, J., Scott, M., Ryan, B., Guernsey, C., and Brake, D.: Continued results from a field campaign of wake steering applied at a commercial wind farm – Part 2, Wind Energ. Sci., 5, 945–958, <ext-link xlink:href="https://doi.org/10.5194/wes-5-945-2020" ext-link-type="DOI">10.5194/wes-5-945-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Gebraad et~al.(2016)Gebraad, Teeuwisse, Wingerden, Fleming, Ruben,
Marden, and Pao}}?><label>Gebraad et al.(2016)Gebraad, Teeuwisse, Wingerden, Fleming, Ruben,
Marden, and Pao</label><?label Gebraad2016?><mixed-citation>Gebraad, P., Teeuwisse, F., Wingerden, J. v., Fleming, P., Ruben, S., Marden,
J., and Pao, L.: Wind plant power optimization through yaw controlusing a
parametric model for wake effects – a CFDsimulation 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.bibx26"><?xmltex \def\ref@label{{G{\"{o}}{\c{c}}men and Giebel(2018)}}?><label>Göçmen and Giebel(2018)</label><?label Gocmen2018?><mixed-citation>Göçmen, T. and Giebel, G.: Data-driven Wake Modelling for Reduced
Uncertainties in short-term Possible Power Estimation, J. Phys.-Conf. Ser.,
1037, 072002, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1037/7/072002" ext-link-type="DOI">10.1088/1742-6596/1037/7/072002</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Hastie et~al.(2009)Hastie, Tibishirani, and Friedman}}?><label>Hastie et al.(2009)Hastie, Tibishirani, and Friedman</label><?label Hastie2009?><mixed-citation>
Hastie, T., Tibishirani, R., and Friedman, J.: The elements of statistical
learning: data mining, inference, and prediction, Springer Science &amp;
Business Media, 2nd edn.,  ISBN 978-0-387-95284-0, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Howland et~al.(2016)Howland, Bossuyt, Mart{\'{i}}nez-Tossas, Meyers,
and Meneveau}}?><label>Howland et al.(2016)Howland, Bossuyt, Martínez-Tossas, Meyers,
and Meneveau</label><?label Howland2016?><mixed-citation>Howland, M. F., Bossuyt, J., Martínez-Tossas, L. A., Meyers, J., and
Meneveau, C.: Wake structure in actuator disk models of wind turbines in yaw
under uniform inflow conditions, J. Renew. Sustain. Ener., 8, 043301,
<ext-link xlink:href="https://doi.org/10.1063/1.4955091" ext-link-type="DOI">10.1063/1.4955091</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Hulsman et~al.(2020)Hulsman, Juhl~Andersen, and
G{\"{o}}{\c{c}}men}}?><label>Hulsman et al.(2020)Hulsman, Juhl Andersen, and
Göçmen</label><?label Hulsman2020?><mixed-citation>Hulsman, P., Andersen, S. J., and Göçmen, T.: Optimizing wind farm control through wake steering using surrogate models based on high-fidelity simulations, Wind Energ. Sci., 5, 309–329, <ext-link xlink:href="https://doi.org/10.5194/wes-5-309-2020" ext-link-type="DOI">10.5194/wes-5-309-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{{Jimenez et~al.(2010)Jimenez, Crespo, and Migoya}}?><label>Jimenez et al.(2010)Jimenez, Crespo, and Migoya</label><?label Jimenez2010yaw?><mixed-citation>Jimenez, A., Crespo, A., and Migoya, E.: Application of a LES technique to
characterize the wake deflection of a wind turbine in yaw, Wind Energy, 13,
559–572, <ext-link xlink:href="https://doi.org/10.1002/we.380" ext-link-type="DOI">10.1002/we.380</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Jonkman et~al.(2009)Jonkman, Butterfield, Musial, and
Scott}}?><label>Jonkman et al.(2009)Jonkman, Butterfield, Musial, and
Scott</label><?label Jonkman2009?><mixed-citation>Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW
Reference Wind Turbine for Offshore System Development, Tech. Rep.
NREL/TP-500-38060, National Renewable Energy Laboratory,  <ext-link xlink:href="https://doi.org/10.2172/947422" ext-link-type="DOI">10.2172/947422</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{King et~al.(2021)King, Fleming, King, Mart{\'{i}}nez-Tossas, Bay,
Mudafort, and Simley}}?><label>King et al.(2021)King, Fleming, King, Martínez-Tossas, Bay,
Mudafort, and Simley</label><?label King2020?><mixed-citation>King, J., Fleming, P., King, R., Martínez-Tossas, L. A., Bay, C. J., Mudafort, R., and Simley, E.: Control-oriented model for secondary effects of wake steering, Wind Energ. Sci., 6, 701–714, <ext-link xlink:href="https://doi.org/10.5194/wes-6-701-2021" ext-link-type="DOI">10.5194/wes-6-701-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Larsen et~al.(2008)Larsen, Madsen, Thomsen, and Larsen}}?><label>Larsen et al.(2008)Larsen, Madsen, Thomsen, and Larsen</label><?label Larsen2008?><mixed-citation>Larsen, G. C., Madsen, H. A., Thomsen, K., and Larsen, T. J.: Wake meandering:
A pragmatic approach, Wind Energy, 11, 377–395, <ext-link xlink:href="https://doi.org/10.1002/we.267" ext-link-type="DOI">10.1002/we.267</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx34"><?xmltex \def\ref@label{{Mar{\v{c}}iukaitis et~al.(2017)Mar{\v{c}}iukaitis,
{\v{Z}}utautait{\.{e}}, Marti{\v{s}}auskas, Jok{\v{s}}as, Gecevi{\v{c}}ius,
and Sfetsos}}?><label>Marčiukaitis et al.(2017)Marčiukaitis,
Žutautaitė, Martišauskas, Jokšas, Gecevičius,
and Sfetsos</label><?label Marciukaitis2017?><mixed-citation>Marčiukaitis, M., Žutautaitė, I., Martišauskas, L.,
Jokšas, B., Gecevičius, G., and Sfetsos, A.: Non-linear
regression model for wind turbine power curve, Renew. Energ., 113, 732–741,
<ext-link xlink:href="https://doi.org/10.1016/j.renene.2017.06.039" ext-link-type="DOI">10.1016/j.renene.2017.06.039</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{Maronga et~al.(2020)Maronga, Banzhaf, Burmeister, Esch, Forkel,
Fr{\"{o}}hlich, Fuka, Gehrke, Geleti{\v{c}}, Giersch, Gronemeier, Gro{\ss},
Heldens, Hellsten, Hoffmann, Inagaki, Kadasch, Kanani-S{\"{u}}hring,
Ketelsen, Khan, Knigge, Knoop, Kr{\v{c}}, Kurppa, Maamari, Matzarakis,
Mauder, Pallasch, Pavlik, Pfafferott, Resler, Rissmann, Russo, Salim,
Schrempf, Schwenkel, Seckmeyer, Schubert, S{\"{u}}hring, Von~Tils, Vollmer,
Ward, Witha, Wurps, Zeidler, and Raasch}}?><label>Maronga et al.(2020)Maronga, Banzhaf, Burmeister, Esch, Forkel,
Fröhlich, Fuka, Gehrke, Geletič, Giersch, Gronemeier, Groß,
Heldens, Hellsten, Hoffmann, Inagaki, Kadasch, Kanani-Sühring,
Ketelsen, Khan, Knigge, Knoop, Krč, Kurppa, Maamari, Matzarakis,
Mauder, Pallasch, Pavlik, Pfafferott, Resler, Rissmann, Russo, Salim,
Schrempf, Schwenkel, Seckmeyer, Schubert, Sühring, Von Tils, Vollmer,
Ward, Witha, Wurps, Zeidler, and Raasch</label><?label Maronga2020?><mixed-citation>Maronga, B., Banzhaf, S., Burmeister, C., Esch, T., Forkel, R., Fröhlich, D., Fuka, V., Gehrke, K. F., Geletič, J., Giersch, S., Gronemeier, T., Groß, G., Heldens, W., Hellsten, A., Hoffmann, F., Inagaki, A., Kadasch, E., Kanani-Sühring, F., Ketelsen, K., Khan, B. A., Knigge, C., Knoop, H., Krč, P., Kurppa, M., Maamari, H., Matzarakis, A., Mauder, M., Pallasch, M., Pavlik, D., Pfafferott, J., Resler, J., Rissmann, S., Russo, E., Salim, M., Schrempf, M., Schwenkel, J., Seckmeyer, G., Schubert, S., Sühring, M., von Tils, R., Vollmer, L., Ward, S., Witha, B., Wurps, H., Zeidler, J., and Raasch, S.: Overview of the PALM model system 6.0, Geosci. Model Dev., 13, 1335–1372, <ext-link xlink:href="https://doi.org/10.5194/gmd-13-1335-2020" ext-link-type="DOI">10.5194/gmd-13-1335-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{{Mart{\'{i}}nez-Tossas et~al.(2019)Mart{\'{i}}nez-Tossas, Annoni,
Fleming, and Churchfield}}?><label>Martínez-Tossas et al.(2019)Martínez-Tossas, Annoni,
Fleming, and Churchfield</label><?label Martinez-Tossas2019?><mixed-citation>Martínez-Tossas, L. A., Annoni, J., Fleming, P. A., and Churchfield, M. J.: The aerodynamics of the curled wake: a simplified model in view of flow control, Wind Energ. Sci., 4, 127–138, <ext-link xlink:href="https://doi.org/10.5194/wes-4-127-2019" ext-link-type="DOI">10.5194/wes-4-127-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{{Messner and Pinson(2019)}}?><label>Messner and Pinson(2019)</label><?label Messner2019?><mixed-citation>Messner, J. W. and Pinson, P.: Online adaptive lasso estimation in vector
autoregressive models for high dimensional wind power forecasting, Int. J.
Forecasting, 35, 1485–1498, <ext-link xlink:href="https://doi.org/10.1016/j.ijforecast.2018.02.001" ext-link-type="DOI">10.1016/j.ijforecast.2018.02.001</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{{Niayifar and Port{\'{e}}-Agel(2016)}}?><label>Niayifar and Porté-Agel(2016)</label><?label Niayifar2016?><mixed-citation>Niayifar, A. and Porté-Agel, F.: Analytical modeling of wind farms: A
new approach for power prediction, Energies, 9, 741,
<ext-link xlink:href="https://doi.org/10.3390/en9090741" ext-link-type="DOI">10.3390/en9090741</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx39"><?xmltex \def\ref@label{{NREL(2020)}}?><label>NREL(2020)</label><?label FLORIS_2020?><mixed-citation>NREL: FLORIS, Version 2.2.2 GitHub [code], <uri>https://github.com/NREL/floris</uri>, last access: 26 November 2020.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Obozinski et~al.(2006)Obozinski, Taskar, and
Jordan}}?><label>Obozinski et al.(2006)Obozinski, Taskar, and
Jordan</label><?label Obozinski2006Multi-taskSelection?><mixed-citation>
Obozinski, G., Taskar, B., and Jordan, M.: Multi-task feature selection,
Tech. Rep., Statistics Department, UC Berkeley,  2006.</mixed-citation></ref>
      <ref id="bib1.bibx41"><?xmltex \def\ref@label{{Pedregosa et~al.(2011)Pedregosa, Varoquaux, Gramfort, Michel,
Thirion, Grisel, Blondel, Prettenhofer, Weiss, Dubourg, Vanderplas, Passos,
Cournapeau, Brucher, Perrot, and Duchesnay}}?><label>Pedregosa et al.(2011)Pedregosa, Varoquaux, Gramfort, Michel,
Thirion, Grisel, Blondel, Prettenhofer, Weiss, Dubourg, Vanderplas, Passos,
Cournapeau, Brucher, Perrot, and Duchesnay</label><?label Pedregosa2011?><mixed-citation>
Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel,
O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J.,
Passos, A., Cournapeau, D., Brucher, M., Perrot, M., and Duchesnay, E.:
Scikit-learn: Machine Learning in Python, J. Mach. Learn. Res., 12,
2825–2830, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx42"><?xmltex \def\ref@label{{Rott et~al.(2018)Rott, Doekemeijer, Seifert, Van~Wingerden, and
K{\"{u}}hn}}?><label>Rott et al.(2018)Rott, Doekemeijer, Seifert, Van Wingerden, and
Kühn</label><?label Rott2018?><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.bibx43"><?xmltex \def\ref@label{{Schottler et~al.(2017)Schottler, H{\"{o}}lling, Peinke, and
H{\"{o}}lling}}?><label>Schottler et al.(2017)Schottler, Hölling, Peinke, and
Hölling</label><?label Schottler2017?><mixed-citation>Schottler, J., Hölling, A., Peinke, J., and Hölling, M.: Brief communication: On the influence of vertical wind shear on the combined power output of two model wind turbines in yaw, Wind Energ. Sci., 2, 439–442, <ext-link xlink:href="https://doi.org/10.5194/wes-2-439-2017" ext-link-type="DOI">10.5194/wes-2-439-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx44"><?xmltex \def\ref@label{{Schreiber et~al.(2020)Schreiber, Bottasso, Salbert, and
Campagnolo}}?><label>Schreiber et al.(2020)Schreiber, Bottasso, Salbert, and
Campagnolo</label><?label Schreiber2020?><mixed-citation>Schreiber, J., Bottasso, C. L., Salbert, B., and Campagnolo, F.: Improving wind farm flow models by learning from operational data, Wind Energ. Sci., 5, 647–673, <ext-link xlink:href="https://doi.org/10.5194/wes-5-647-2020" ext-link-type="DOI">10.5194/wes-5-647-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx45"><?xmltex \def\ref@label{Sengers(2022)}?><label>Sengers(2022)</label><?label bam22?><mixed-citation>Sengers, B. A. M.: A physically interpretable data-driven surrogate model for wake steering, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.6821164" ext-link-type="DOI">10.5281/zenodo.6821164</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx46"><?xmltex \def\ref@label{Sengers and Zech(2022)}?><label>Sengers and Zech(2022)</label><?label code?><mixed-citation>Sengers, B. A. M. and Zech, M.:
Model code Data-driven wAke steeRing surrogaTe model (DART), Zenodo [code],
<ext-link xlink:href="https://doi.org/10.5281/zenodo.6759129" ext-link-type="DOI">10.5281/zenodo.6759129</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx47"><?xmltex \def\ref@label{{Sengers et~al.(2020)Sengers, Steinfeld, Heinemann, and
K{\"{u}}hn}}?><label>Sengers et al.(2020)Sengers, Steinfeld, Heinemann, and
Kühn</label><?label Sengers2020AMisalignment?><mixed-citation>Sengers, B. A. M., Steinfeld, G., Heinemann, D., and Kühn, M.: A new
method to characterize the curled wake shape under yaw misalignment, J.
Phys.-Conf. Ser., 1618, 062050, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/6/062050" ext-link-type="DOI">10.1088/1742-6596/1618/6/062050</ext-link>,
2020.</mixed-citation></ref>
      <ref id="bib1.bibx48"><?xmltex \def\ref@label{{Shapiro et~al.(2019)Shapiro, Starke, Meneveau, and
Gayme}}?><label>Shapiro et al.(2019)Shapiro, Starke, Meneveau, and
Gayme</label><?label Shapiro2019?><mixed-citation>Shapiro, C. R., Starke, G., Meneveau, C., and Gayme, D.: A wake modeling
paradigm for wind farm design and control, Energies, 12, 2956,
<ext-link xlink:href="https://doi.org/10.3390/en12152956" ext-link-type="DOI">10.3390/en12152956</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx49"><?xmltex \def\ref@label{{Simley et~al.(2020)Simley, Fleming, and King}}?><label>Simley et al.(2020)Simley, Fleming, and King</label><?label Simley2020?><mixed-citation>Simley, E., Fleming, P., and King, J.: Design and analysis of a wake steering controller with wind direction variability, Wind Energ. Sci., 5, 451–468, <ext-link xlink:href="https://doi.org/10.5194/wes-5-451-2020" ext-link-type="DOI">10.5194/wes-5-451-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx50"><?xmltex \def\ref@label{{Stathopoulos et~al.(2013)Stathopoulos, Kaperoni, Galanis, and
Kallos}}?><label>Stathopoulos et al.(2013)Stathopoulos, Kaperoni, Galanis, and
Kallos</label><?label Stathopoulos2013?><mixed-citation>Stathopoulos, C., Kaperoni, A., Galanis, G., and Kallos, G.: Wind power
prediction based on numerical and statistical models, J. Wind Eng. Ind.
Aerod., 112, 25–38, <ext-link xlink:href="https://doi.org/10.1016/j.jweia.2012.09.004" ext-link-type="DOI">10.1016/j.jweia.2012.09.004</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx51"><?xmltex \def\ref@label{{Ti et~al.(2020)Ti, Deng, and Yang}}?><label>Ti et al.(2020)Ti, Deng, and Yang</label><?label Ti2020?><mixed-citation>Ti, Z., Deng, X. W., and Yang, H.: Wake modeling of wind turbines using
machine learning, Appl. Energ., 257, 114025,
<ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2019.114025" ext-link-type="DOI">10.1016/j.apenergy.2019.114025</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx52"><?xmltex \def\ref@label{{Tibshirani(1996)}}?><label>Tibshirani(1996)</label><?label Tibshirani1996?><mixed-citation>Tibshirani, R.: Regression Shrinkage and Selection Via the Lasso, J. Roy.
Stat. Soc. B. Met., 58, 267–288, <ext-link xlink:href="https://doi.org/10.1111/j.2517-6161.1996.tb02080.x" ext-link-type="DOI">10.1111/j.2517-6161.1996.tb02080.x</ext-link>,
1996.</mixed-citation></ref>
      <ref id="bib1.bibx53"><?xmltex \def\ref@label{{van~der Hoek et~al.(2019)van~der Hoek, Kanev, Allin, Bieniek, and
Mittelmeier}}?><label>van der Hoek et al.(2019)van der Hoek, Kanev, Allin, Bieniek, and
Mittelmeier</label><?label VanderHoek2019?><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.bibx54"><?xmltex \def\ref@label{{Vollmer et~al.(2016)Vollmer, Steinfeld, Heinemann, and
K{\"{u}}hn}}?><label>Vollmer et al.(2016)Vollmer, Steinfeld, Heinemann, and
Kühn</label><?label Vollmer2016?><mixed-citation>Vollmer, L., Steinfeld, G., Heinemann, D., and Kühn, M.: Estimating the wake deflection downstream of a wind turbine in different atmospheric stabilities: an LES study, Wind Energ. Sci., 1, 129–141, <ext-link xlink:href="https://doi.org/10.5194/wes-1-129-2016" ext-link-type="DOI">10.5194/wes-1-129-2016</ext-link>, 2016.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx55"><?xmltex \def\ref@label{{Wagenaar et~al.(2012)Wagenaar, Machielse, and
Schepers}}?><label>Wagenaar et al.(2012)Wagenaar, Machielse, and
Schepers</label><?label Wagenaar2012?><mixed-citation>
Wagenaar, J., Machielse, L., and Schepers, J.: Controlling Wind in ECN's
Scaled Wind Farm, in: Proceeding of the EWEA Annual Meeting, 16–19 April,
Copenhagen, Denmark, ECN-M–12-007, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx56"><?xmltex \def\ref@label{{Zahle and S{\o}rensen(2008)}}?><label>Zahle and Sørensen(2008)</label><?label Zahle2008?><mixed-citation>Zahle, F. and Sørensen, N. N.: Overset grid flow simulation on a modern wind
turbine, in: AIAA 26th Applied Aerodynamic Conference, 18–21 August,
Honolulu, Hawaii, USA, AIAA 2008-6727, <ext-link xlink:href="https://doi.org/10.2514/6.2008-6727" ext-link-type="DOI">10.2514/6.2008-6727</ext-link>, 2008.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>A physically interpretable data-driven surrogate model for wake steering</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Abkar and Porté-Agel(2015)</label><mixed-citation>
Abkar, M. and Porté-Agel, F.: Influence of atmospheric stability on
wind-turbine wakes: A large-eddy simulation study, Phys. Fluids, 27,
35104, <a href="https://doi.org/10.1063/1.4913695" target="_blank">https://doi.org/10.1063/1.4913695</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Abkar et al.(2018)Abkar, Sørensen, and
Porté-Agel</label><mixed-citation>
Abkar, M., Sørensen, J. N., and Porté-Agel, F.: An analytical model
for the effect of vertical wind veer on wind turbine wakes, Energies, 11,
1838, <a href="https://doi.org/10.3390/en11071838" target="_blank">https://doi.org/10.3390/en11071838</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Annoni et al.(2018)Annoni, Fleming, Scholbrock, Roadman, Dana,
Adcock, Porté-Agel, Raach, Haizmann, and Schlipf</label><mixed-citation>
Annoni, J., Fleming, P., Scholbrock, A., Roadman, J., Dana, S., Adcock, C., Porte-Agel, F., Raach, S., Haizmann, F., and Schlipf, D.: Analysis of control-oriented wake modeling tools using lidar field results, Wind Energ. Sci., 3, 819–831, <a href="https://doi.org/10.5194/wes-3-819-2018" target="_blank">https://doi.org/10.5194/wes-3-819-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bartl et al.(2018)Bartl, Mühle, Schottler, Saetran, Peinke,
Adaramola, and Hölling</label><mixed-citation>
Bartl, J., Mühle, F., Schottler, J., Sætran, L., Peinke, J., Adaramola, M., and Hölling, M.: Wind tunnel experiments on wind turbine wakes in yaw: effects of inflow turbulence and shear, Wind Energ. Sci., 3, 329–343, <a href="https://doi.org/10.5194/wes-3-329-2018" target="_blank">https://doi.org/10.5194/wes-3-329-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bastankhah and Porté-Agel(2014)</label><mixed-citation>
Bastankhah, M. and Porté-Agel, F.: A new analytical model for
wind-turbine wakes, Renew. Energ., 70, 116–123,
<a href="https://doi.org/10.1016/j.renene.2014.01.002" target="_blank">https://doi.org/10.1016/j.renene.2014.01.002</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bastankhah and Porté-Agel(2016)</label><mixed-citation>
Bastankhah, M. and Porté-Agel, F.: Experimental and theoretical study of
wind turbine wakes in yawed conditions, J. Fluid Mech., 806, 506–541,
<a href="https://doi.org/10.1017/jfm.2016.595" target="_blank">https://doi.org/10.1017/jfm.2016.595</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bastankhah and Porté-Agel(2019)</label><mixed-citation>
Bastankhah, M. and Porté-Agel, F.: Wind farm power optimization via yaw
angle control: A wind tunnel study, J. Renew. Sustain. Ener., 11, 023301,
<a href="https://doi.org/10.1063/1.5077038" target="_blank">https://doi.org/10.1063/1.5077038</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Bastankhah et al.(2022)Bastankhah, Shapiro, Shamsoddin, Gayme, and
Meneveau</label><mixed-citation>
Bastankhah, M., Shapiro, C., Shamsoddin, S., Gayme, D., and Meneveau, C.: A
vortex sheet based analytical model of the curled wake behind yawed wind
turbines, J. Fluid Mech., 933, A2, <a href="https://doi.org/10.1017/jfm.2021.1010" target="_blank">https://doi.org/10.1017/jfm.2021.1010</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Basu et al.(2008)Basu, Holtslag, Van De Wiel, Moene, and
Steeneveld</label><mixed-citation>
Basu, S., Holtslag, A. A. M., Van De Wiel, B. J. H., Moene, A. F., and
Steeneveld, G.-J.: An inconvenient ”truth” about using sensible heat flux as
a surface boundary condition in models under stably stratified regimes, Acta Geophys., 56, 88–99, <a href="https://doi.org/10.2478/s11600-007-0038-y" target="_blank">https://doi.org/10.2478/s11600-007-0038-y</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Beare and Macvean(2004)</label><mixed-citation>
Beare, R. J. and Macvean, M. K.: Resolution sensitivity and scaling of
large-eddy simulations of the stable boundary layer, Bound.-Lay. Meteorol.,
112, 257–281, <a href="https://doi.org/10.1023/B:BOUN.0000027910.57913.4d" target="_blank">https://doi.org/10.1023/B:BOUN.0000027910.57913.4d</a>, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Blondel and Cathelain(2020)</label><mixed-citation>
Blondel, F. and Cathelain, M.: An alternative form of the super-Gaussian wind turbine wake model, Wind Energ. Sci., 5, 1225–1236, <a href="https://doi.org/10.5194/wes-5-1225-2020" target="_blank">https://doi.org/10.5194/wes-5-1225-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Bottasso et al.(2018)Bottasso, Cacciola, and
Schreiber</label><mixed-citation>
Bottasso, C. L., Cacciola, S., and Schreiber, J.: Local wind speed estimation,
with application to wake impingement detection, Renew. Energ., 116,
155–168, <a href="https://doi.org/10.1016/j.renene.2017.09.044" target="_blank">https://doi.org/10.1016/j.renene.2017.09.044</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Bromm et al.(2018)Bromm, Rott, Beck, Vollmer, Steinfeld, and
Kühn</label><mixed-citation>
Bromm, M., Rott, A., Beck, H., Vollmer, L., Steinfeld, G., and Kühn, M.:
Field investigation on the influence of yaw misalignment on the propagation
of wind turbine wakes, Wind Energy, 21, 1011–1028, <a href="https://doi.org/10.1002/we.2210" target="_blank">https://doi.org/10.1002/we.2210</a>,
2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Brugger et al.(2020)Brugger, Debnath, Scholbrock, Fleming, Moriarty,
Simley, Jager, Roadman, Murphy, Zong, and Porté-Agel</label><mixed-citation>
Brugger, P., Debnath, M., Scholbrock, A., Fleming, P., Moriarty, P., Simley, E., Jager, D., Roadman, J., Murphy, M., Zong, H., and Porté-Agel, F.: Lidar measurements of yawed-wind-turbine wakes: characterization and validation of analytical models, Wind Energ. Sci., 5, 1253–1272, <a href="https://doi.org/10.5194/wes-5-1253-2020" target="_blank">https://doi.org/10.5194/wes-5-1253-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Brunton et al.(2016)Brunton, Proctor, and Kutz</label><mixed-citation>
Brunton, S., Proctor, J., and Kutz, J.: Discovering governing equations from
data by sparse identification of nonlinear dynamical systems, P. Natl. Acad.
Sci. USA, 113, 3932–3937, <a href="https://doi.org/10.1073/pnas.1517384113" target="_blank">https://doi.org/10.1073/pnas.1517384113</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Campagnolo et al.(2016)Campagnolo, Petrovic, Schreiber, Nanos, Croce,
and Botasso</label><mixed-citation>
Campagnolo, F., Petrovic, V., Schreiber, J., Nanos, E., Croce, A., and Botasso,
C.: Wind tunnel testing of a closed-loop wake deflection controller for wind
farm power maximization Recent citations, J. Phys.-Conf. Ser., 753,
032006, <a href="https://doi.org/10.1088/1742-6596/753/3/032006" target="_blank">https://doi.org/10.1088/1742-6596/753/3/032006</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Corten and Schaak(2003)</label><mixed-citation>
Corten, G. and Schaak, P.: Heat and Flux: Increase of Wind Farm Production by
Reduction of the Axial Induction, in: EWEC 2003, 16–19 June, Madrid, Spain, ECN-RX-03-061,
2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Dahlberg and Medici(2003)</label><mixed-citation>
Dahlberg, J. and Medici, D.: Potential improvement of wind turbine array
efficiency by active wake control (AWC), in: EWEC 2003, 16–19 June, Madrid,
Spain, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Dörenkämper et al.(2015)Dörenkämper, Witha,
Steinfeld, Heinemann, and Kühn</label><mixed-citation>
Dörenkämper, M., Witha, B., Steinfeld, G., Heinemann, D., and
Kühn, M.: The impact of stable atmospheric boundary layers on
wind-turbine wakes within offshore wind farms, J. Wind Eng. Ind. Aerod.,
144, 146–153, <a href="https://doi.org/10.1016/j.jweia.2014.12.011" target="_blank">https://doi.org/10.1016/j.jweia.2014.12.011</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Fleming et al.(2015)Fleming, Gebraad, Lee, van Wingerden, Johnson,
Churchfield, Michalakes, Spalart, and Moriarty</label><mixed-citation>
Fleming, P., Gebraad, P. M. O., Lee, S., van Wingerden, J., Johnson, K.,
Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Simulation
comparison of wake mitigation control strategies for a two-turbine case,
Wind Energy, 18, 2135–2143, <a href="https://doi.org/10.1002/we.1810" target="_blank">https://doi.org/10.1002/we.1810</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Fleming et al.(2017)Fleming, Annoni, Shah, Wang, Ananthan, Zhang,
Hutchings, Wang, Chen, and Chen</label><mixed-citation>
Fleming, P., Annoni, J., Shah, J. J., Wang, L., Ananthan, S., Zhang, Z., Hutchings, K., Wang, P., Chen, W., and Chen, L.: Field test of wake steering at an offshore wind farm, Wind Energ. Sci., 2, 229–239, <a href="https://doi.org/10.5194/wes-2-229-2017" target="_blank">https://doi.org/10.5194/wes-2-229-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Fleming et al.(2018)Fleming, Annoni, Churchfield, Martinez-Tossas,
Gruchalla, Lawson, and Moriarty</label><mixed-citation>
Fleming, P., Annoni, J., Churchfield, M., Martinez-Tossas, L. A., Gruchalla, K., Lawson, M., and Moriarty, P.: A simulation study demonstrating the importance of large-scale trailing vortices in wake steering, Wind Energ. Sci., 3, 243–255, <a href="https://doi.org/10.5194/wes-3-243-2018" target="_blank">https://doi.org/10.5194/wes-3-243-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Fleming et al.(2019)Fleming, King, Dykes, Simley, Roadman,
Scholbrock, Murphy, Lundquist, Moriarty, Fleming, Van Dam, Bay, Mudafort,
Lopez, Skopek, Scott, Ryan, Guernsey, and Brake</label><mixed-citation>
Fleming, P., King, J., Dykes, K., Simley, E., Roadman, J., Scholbrock, A., Murphy, P., Lundquist, J. K., Moriarty, P., Fleming, K., van Dam, J., Bay, C., Mudafort, R., Lopez, H., Skopek, J., Scott, M., Ryan, B., Guernsey, C., and Brake, D.: Initial results from a field campaign of wake steering applied at a commercial wind farm – Part 1, Wind Energ. Sci., 4, 273–285, <a href="https://doi.org/10.5194/wes-4-273-2019" target="_blank">https://doi.org/10.5194/wes-4-273-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Fleming et al.(2020)Fleming, King, Dykes, Simley, Roadman,
Scholbrock, Murphy, Lundquist, Moriarty, Fleming, van Dam, Bay, Mudafort,
Lopez, Skopek, Scott, Ryan, Guernsey, and Brake</label><mixed-citation>
Fleming, P., King, J., Simley, E., Roadman, J., Scholbrock, A., Murphy, P., Lundquist, J. K., Moriarty, P., Fleming, K., van Dam, J., Bay, C., Mudafort, R., Jager, D., Skopek, J., Scott, M., Ryan, B., Guernsey, C., and Brake, D.: Continued results from a field campaign of wake steering applied at a commercial wind farm – Part 2, Wind Energ. Sci., 5, 945–958, <a href="https://doi.org/10.5194/wes-5-945-2020" target="_blank">https://doi.org/10.5194/wes-5-945-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Gebraad et al.(2016)Gebraad, Teeuwisse, Wingerden, Fleming, Ruben,
Marden, and Pao</label><mixed-citation>
Gebraad, P., Teeuwisse, F., Wingerden, J. v., Fleming, P., Ruben, S., Marden,
J., and Pao, L.: Wind plant power optimization through yaw controlusing a
parametric model for wake effects – a CFDsimulation 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.bib26"><label>Göçmen and Giebel(2018)</label><mixed-citation>
Göçmen, T. and Giebel, G.: Data-driven Wake Modelling for Reduced
Uncertainties in short-term Possible Power Estimation, J. Phys.-Conf. Ser.,
1037, 072002, <a href="https://doi.org/10.1088/1742-6596/1037/7/072002" target="_blank">https://doi.org/10.1088/1742-6596/1037/7/072002</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Hastie et al.(2009)Hastie, Tibishirani, and Friedman</label><mixed-citation>
Hastie, T., Tibishirani, R., and Friedman, J.: The elements of statistical
learning: data mining, inference, and prediction, Springer Science &amp;
Business Media, 2nd edn.,  ISBN 978-0-387-95284-0, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Howland et al.(2016)Howland, Bossuyt, Martínez-Tossas, Meyers,
and Meneveau</label><mixed-citation>
Howland, M. F., Bossuyt, J., Martínez-Tossas, L. A., Meyers, J., and
Meneveau, C.: Wake structure in actuator disk models of wind turbines in yaw
under uniform inflow conditions, J. Renew. Sustain. Ener., 8, 043301,
<a href="https://doi.org/10.1063/1.4955091" target="_blank">https://doi.org/10.1063/1.4955091</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Hulsman et al.(2020)Hulsman, Juhl Andersen, and
Göçmen</label><mixed-citation>
Hulsman, P., Andersen, S. J., and Göçmen, T.: Optimizing wind farm control through wake steering using surrogate models based on high-fidelity simulations, Wind Energ. Sci., 5, 309–329, <a href="https://doi.org/10.5194/wes-5-309-2020" target="_blank">https://doi.org/10.5194/wes-5-309-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Jimenez et al.(2010)Jimenez, Crespo, and Migoya</label><mixed-citation>
Jimenez, A., Crespo, A., and Migoya, E.: Application of a LES technique to
characterize the wake deflection of a wind turbine in yaw, Wind Energy, 13,
559–572, <a href="https://doi.org/10.1002/we.380" target="_blank">https://doi.org/10.1002/we.380</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Jonkman et al.(2009)Jonkman, Butterfield, Musial, and
Scott</label><mixed-citation>
Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW
Reference Wind Turbine for Offshore System Development, Tech. Rep.
NREL/TP-500-38060, National Renewable Energy Laboratory,  <a href="https://doi.org/10.2172/947422" target="_blank">https://doi.org/10.2172/947422</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>King et al.(2021)King, Fleming, King, Martínez-Tossas, Bay,
Mudafort, and Simley</label><mixed-citation>
King, J., Fleming, P., King, R., Martínez-Tossas, L. A., Bay, C. J., Mudafort, R., and Simley, E.: Control-oriented model for secondary effects of wake steering, Wind Energ. Sci., 6, 701–714, <a href="https://doi.org/10.5194/wes-6-701-2021" target="_blank">https://doi.org/10.5194/wes-6-701-2021</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Larsen et al.(2008)Larsen, Madsen, Thomsen, and Larsen</label><mixed-citation>
Larsen, G. C., Madsen, H. A., Thomsen, K., and Larsen, T. J.: Wake meandering:
A pragmatic approach, Wind Energy, 11, 377–395, <a href="https://doi.org/10.1002/we.267" target="_blank">https://doi.org/10.1002/we.267</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Marčiukaitis et al.(2017)Marčiukaitis,
Žutautaitė, Martišauskas, Jokšas, Gecevičius,
and Sfetsos</label><mixed-citation>
Marčiukaitis, M., Žutautaitė, I., Martišauskas, L.,
Jokšas, B., Gecevičius, G., and Sfetsos, A.: Non-linear
regression model for wind turbine power curve, Renew. Energ., 113, 732–741,
<a href="https://doi.org/10.1016/j.renene.2017.06.039" target="_blank">https://doi.org/10.1016/j.renene.2017.06.039</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Maronga et al.(2020)Maronga, Banzhaf, Burmeister, Esch, Forkel,
Fröhlich, Fuka, Gehrke, Geletič, Giersch, Gronemeier, Groß,
Heldens, Hellsten, Hoffmann, Inagaki, Kadasch, Kanani-Sühring,
Ketelsen, Khan, Knigge, Knoop, Krč, Kurppa, Maamari, Matzarakis,
Mauder, Pallasch, Pavlik, Pfafferott, Resler, Rissmann, Russo, Salim,
Schrempf, Schwenkel, Seckmeyer, Schubert, Sühring, Von Tils, Vollmer,
Ward, Witha, Wurps, Zeidler, and Raasch</label><mixed-citation>
Maronga, B., Banzhaf, S., Burmeister, C., Esch, T., Forkel, R., Fröhlich, D., Fuka, V., Gehrke, K. F., Geletič, J., Giersch, S., Gronemeier, T., Groß, G., Heldens, W., Hellsten, A., Hoffmann, F., Inagaki, A., Kadasch, E., Kanani-Sühring, F., Ketelsen, K., Khan, B. A., Knigge, C., Knoop, H., Krč, P., Kurppa, M., Maamari, H., Matzarakis, A., Mauder, M., Pallasch, M., Pavlik, D., Pfafferott, J., Resler, J., Rissmann, S., Russo, E., Salim, M., Schrempf, M., Schwenkel, J., Seckmeyer, G., Schubert, S., Sühring, M., von Tils, R., Vollmer, L., Ward, S., Witha, B., Wurps, H., Zeidler, J., and Raasch, S.: Overview of the PALM model system 6.0, Geosci. Model Dev., 13, 1335–1372, <a href="https://doi.org/10.5194/gmd-13-1335-2020" target="_blank">https://doi.org/10.5194/gmd-13-1335-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Martínez-Tossas et al.(2019)Martínez-Tossas, Annoni,
Fleming, and Churchfield</label><mixed-citation>
Martínez-Tossas, L. A., Annoni, J., Fleming, P. A., and Churchfield, M. J.: The aerodynamics of the curled wake: a simplified model in view of flow control, Wind Energ. Sci., 4, 127–138, <a href="https://doi.org/10.5194/wes-4-127-2019" target="_blank">https://doi.org/10.5194/wes-4-127-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Messner and Pinson(2019)</label><mixed-citation>
Messner, J. W. and Pinson, P.: Online adaptive lasso estimation in vector
autoregressive models for high dimensional wind power forecasting, Int. J.
Forecasting, 35, 1485–1498, <a href="https://doi.org/10.1016/j.ijforecast.2018.02.001" target="_blank">https://doi.org/10.1016/j.ijforecast.2018.02.001</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Niayifar and Porté-Agel(2016)</label><mixed-citation>
Niayifar, A. and Porté-Agel, F.: Analytical modeling of wind farms: A
new approach for power prediction, Energies, 9, 741,
<a href="https://doi.org/10.3390/en9090741" target="_blank">https://doi.org/10.3390/en9090741</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>NREL(2020)</label><mixed-citation>
NREL: FLORIS, Version 2.2.2 GitHub [code], <a href="https://github.com/NREL/floris" target="_blank"/>, last access: 26 November 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Obozinski et al.(2006)Obozinski, Taskar, and
Jordan</label><mixed-citation>
Obozinski, G., Taskar, B., and Jordan, M.: Multi-task feature selection,
Tech. Rep., Statistics Department, UC Berkeley,  2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Pedregosa et al.(2011)Pedregosa, Varoquaux, Gramfort, Michel,
Thirion, Grisel, Blondel, Prettenhofer, Weiss, Dubourg, Vanderplas, Passos,
Cournapeau, Brucher, Perrot, and Duchesnay</label><mixed-citation>
Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel,
O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J.,
Passos, A., Cournapeau, D., Brucher, M., Perrot, M., and Duchesnay, E.:
Scikit-learn: Machine Learning in Python, J. Mach. Learn. Res., 12,
2825–2830, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Rott et al.(2018)Rott, Doekemeijer, Seifert, Van Wingerden, and
Kühn</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.bib43"><label>Schottler et al.(2017)Schottler, Hölling, Peinke, and
Hölling</label><mixed-citation>
Schottler, J., Hölling, A., Peinke, J., and Hölling, M.: Brief communication: On the influence of vertical wind shear on the combined power output of two model wind turbines in yaw, Wind Energ. Sci., 2, 439–442, <a href="https://doi.org/10.5194/wes-2-439-2017" target="_blank">https://doi.org/10.5194/wes-2-439-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Schreiber et al.(2020)Schreiber, Bottasso, Salbert, and
Campagnolo</label><mixed-citation>
Schreiber, J., Bottasso, C. L., Salbert, B., and Campagnolo, F.: Improving wind farm flow models by learning from operational data, Wind Energ. Sci., 5, 647–673, <a href="https://doi.org/10.5194/wes-5-647-2020" target="_blank">https://doi.org/10.5194/wes-5-647-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Sengers(2022)</label><mixed-citation>
Sengers, B. A. M.: A physically interpretable data-driven surrogate model for wake steering, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.6821164" target="_blank">https://doi.org/10.5281/zenodo.6821164</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Sengers and Zech(2022)</label><mixed-citation>
Sengers, B. A. M. and Zech, M.:
Model code Data-driven wAke steeRing surrogaTe model (DART), Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.6759129" target="_blank">https://doi.org/10.5281/zenodo.6759129</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Sengers et al.(2020)Sengers, Steinfeld, Heinemann, and
Kühn</label><mixed-citation>
Sengers, B. A. M., Steinfeld, G., Heinemann, D., and Kühn, M.: A new
method to characterize the curled wake shape under yaw misalignment, J.
Phys.-Conf. Ser., 1618, 062050, <a href="https://doi.org/10.1088/1742-6596/1618/6/062050" target="_blank">https://doi.org/10.1088/1742-6596/1618/6/062050</a>,
2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Shapiro et al.(2019)Shapiro, Starke, Meneveau, and
Gayme</label><mixed-citation>
Shapiro, C. R., Starke, G., Meneveau, C., and Gayme, D.: A wake modeling
paradigm for wind farm design and control, Energies, 12, 2956,
<a href="https://doi.org/10.3390/en12152956" target="_blank">https://doi.org/10.3390/en12152956</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Simley et al.(2020)Simley, Fleming, and King</label><mixed-citation>
Simley, E., Fleming, P., and King, J.: Design and analysis of a wake steering controller with wind direction variability, Wind Energ. Sci., 5, 451–468, <a href="https://doi.org/10.5194/wes-5-451-2020" target="_blank">https://doi.org/10.5194/wes-5-451-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Stathopoulos et al.(2013)Stathopoulos, Kaperoni, Galanis, and
Kallos</label><mixed-citation>
Stathopoulos, C., Kaperoni, A., Galanis, G., and Kallos, G.: Wind power
prediction based on numerical and statistical models, J. Wind Eng. Ind.
Aerod., 112, 25–38, <a href="https://doi.org/10.1016/j.jweia.2012.09.004" target="_blank">https://doi.org/10.1016/j.jweia.2012.09.004</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Ti et al.(2020)Ti, Deng, and Yang</label><mixed-citation>
Ti, Z., Deng, X. W., and Yang, H.: Wake modeling of wind turbines using
machine learning, Appl. Energ., 257, 114025,
<a href="https://doi.org/10.1016/j.apenergy.2019.114025" target="_blank">https://doi.org/10.1016/j.apenergy.2019.114025</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Tibshirani(1996)</label><mixed-citation>
Tibshirani, R.: Regression Shrinkage and Selection Via the Lasso, J. Roy.
Stat. Soc. B. Met., 58, 267–288, <a href="https://doi.org/10.1111/j.2517-6161.1996.tb02080.x" target="_blank">https://doi.org/10.1111/j.2517-6161.1996.tb02080.x</a>,
1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>van der Hoek et al.(2019)van der Hoek, Kanev, Allin, Bieniek, and
Mittelmeier</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.bib54"><label>Vollmer et al.(2016)Vollmer, Steinfeld, Heinemann, and
Kühn</label><mixed-citation>
Vollmer, L., Steinfeld, G., Heinemann, D., and Kühn, M.: Estimating the wake deflection downstream of a wind turbine in different atmospheric stabilities: an LES study, Wind Energ. Sci., 1, 129–141, <a href="https://doi.org/10.5194/wes-1-129-2016" target="_blank">https://doi.org/10.5194/wes-1-129-2016</a>, 2016.

</mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Wagenaar et al.(2012)Wagenaar, Machielse, and
Schepers</label><mixed-citation>
Wagenaar, J., Machielse, L., and Schepers, J.: Controlling Wind in ECN's
Scaled Wind Farm, in: Proceeding of the EWEA Annual Meeting, 16–19 April,
Copenhagen, Denmark, ECN-M–12-007, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Zahle and Sørensen(2008)</label><mixed-citation>
Zahle, F. and Sørensen, N. N.: Overset grid flow simulation on a modern wind
turbine, in: AIAA 26th Applied Aerodynamic Conference, 18–21 August,
Honolulu, Hawaii, USA, AIAA 2008-6727, <a href="https://doi.org/10.2514/6.2008-6727" target="_blank">https://doi.org/10.2514/6.2008-6727</a>, 2008.
</mixed-citation></ref-html>--></article>
