<?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">
  <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-4-645-2019</article-id><title-group><article-title>Brief communication: Wind-speed-independent actuator disk control for faster annual energy production calculations of wind farms using <?xmltex \hack{\break}?>computational fluid dynamics</article-title><alt-title>Brief communication: Wind-speed-independent AD control for faster AEP calculations</alt-title>
      </title-group><?xmltex \runningtitle{Brief communication: Wind-speed-independent AD control for faster AEP calculations}?><?xmltex \runningauthor{M. van der {L}aan {et al.}}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>van der Laan</surname><given-names>Maarten Paul</given-names></name>
          <email>plaa@dtu.dk</email>
        <ext-link>https://orcid.org/0000-0002-8778-2302</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Andersen</surname><given-names>Søren Juhl</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-5935-751X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Réthoré</surname><given-names>Pierre-Elouan</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-2300-5440</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Technical University of Denmark, DTU Wind Energy, Risø  Campus, <?xmltex \hack{\break}?>Frederiksborgvej 399, 4000 Roskilde, Denmark</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Technical University of Denmark, DTU Wind Energy, Lyngby  Campus, <?xmltex \hack{\break}?>Anker Engelunds Vej 1, 2800 Lyngby, Denmark</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Maarten Paul van der Laan (plaa@dtu.dk)</corresp></author-notes><pub-date><day>2</day><month>December</month><year>2019</year></pub-date>
      
      <volume>4</volume>
      <issue>4</issue>
      <fpage>645</fpage><lpage>651</lpage>
      <history>
        <date date-type="received"><day>22</day><month>May</month><year>2019</year></date>
           <date date-type="rev-request"><day>28</day><month>May</month><year>2019</year></date>
           <date date-type="rev-recd"><day>14</day><month>September</month><year>2019</year></date>
           <date date-type="accepted"><day>6</day><month>November</month><year>2019</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2019 Maarten Paul van der Laan et al.</copyright-statement>
        <copyright-year>2019</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/4/645/2019/wes-4-645-2019.html">This article is available from https://wes.copernicus.org/articles/4/645/2019/wes-4-645-2019.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/4/645/2019/wes-4-645-2019.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/4/645/2019/wes-4-645-2019.pdf</self-uri>
      <abstract><title>Abstract</title>
    <p id="d1e110">A simple wind-speed-independent actuator disk control method is proposed that can be applied to speed up annual energy production calculations of wind farms using Reynolds-averaged Navier–Stokes simulations.
The new control method allows the user to simulate the effect of different wind speeds in one simulation by scaling a calibrated thrust coefficient curve, while keeping the inflow constant.
Since the global flow is not changed, only the local flow around the actuator disks need be recalculated from a previous converged result, which reduces the number of required iterations and computational effort by a factor of about 2–3.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e122">Wind turbine wakes cause energy losses in wind farms <xref ref-type="bibr" rid="bib1.bibx2" id="paren.1"/> and increase blade fatigue loads.
The energy losses can be minimized by optimizing the wind farm layout and wind farm control.
Fast-engineering wake models <xref ref-type="bibr" rid="bib1.bibx3" id="paren.2"/> are often used to calculate wake effects in optimization routines; however, their accuracy is not guaranteed, and higher-fidelity wake models are required to validate the annual energy production (AEP) of an optimized wind farm layout. Assessing the AEP for a given wind farm requires on the order of 10<inline-formula><mml:math id="M1" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:math></inline-formula> computations to account for all wind speeds and wind directions.
Reynolds-averaged Navier–Stokes (RANS) is a relatively fast, yet high-fidelity, computational fluid dynamics (CFD) method that can be used for this purpose <xref ref-type="bibr" rid="bib1.bibx14" id="paren.3"/>, although it is still computationally expensive compared to the traditional engineering approaches.</p>
      <p id="d1e143">The wind turbines in RANS are often represented by actuator disks (ADs), where the wind turbine forces are implemented as a sink term in the momentum equations.
The Reynolds number of the RANS-AD simulations, based on a rotor diameter of 100 m, is on the order of 10<inline-formula><mml:math id="M2" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">7</mml:mn></mml:msup></mml:math></inline-formula>–10<inline-formula><mml:math id="M3" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">8</mml:mn></mml:msup></mml:math></inline-formula> for a wind speed range of 4–25 m s<inline-formula><mml:math id="M4" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.
For these large Reynolds numbers, RANS simulations of a single AD are Reynolds number independent.
In other words, the wake deficit, normalized by the inflow wind speed, does not depend on the inflow wind speed but only depends on the thrust coefficient and atmospheric conditions as ambient turbulence intensity and atmospheric stratification.
A proof of the Reynolds number independence of our RANS simulations for a single AD is presented in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>.
The Reynolds number independence only holds if the inflow scales by a velocity scale, i.e. the friction velocity.
This is true for atmospheric surface layer profiles following Monin–Obukhov similarity theory, where the turbulence length scale is also invariant of the wind speed.
For RANS-AD simulations of wind farms, the thrust coefficient varies within the wind farm, which means that one still needs to simulate multiple wind speed cases despite the Reynolds number independence of the flow.</p>
      <?pagebreak page646?><p id="d1e178">In previous work <xref ref-type="bibr" rid="bib1.bibx13" id="paren.4"/>, an AD control method was developed for RANS simulations of interacting ADs, where an alternative thrust coefficient <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> was used that is dependent on the local AD velocity, averaged over the AD: <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>.
This avoids the necessity of a free-stream wind speed (which is not trivial for an AD operating in a wake) to look up the thrust coefficient.
The <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> curve was calculated from single RANS-AD simulations.
In the present work, the AD control method is made wind speed independent by a simple additional scaling of <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>, as explained in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>.
This strategy is related to the work of <xref ref-type="bibr" rid="bib1.bibx1" id="text.5"/>, where non-dimensional large-eddy simulations of wind turbines represented by actuator lines were coupled to an aero-elastic model that uses a dimensional controller.
The extended AD control method can be utilized to perform one RANS-AD simulation to simulate the effect of different wind speeds without changing the inflow, thereby reducing the computational effort of a full AEP calculation by a factor of about 2–3 compared to using different inflow wind speeds.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methodology</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Wind farm simulations</title>
      <p id="d1e276">The RANS-AD methodology used for our wind farm simulations are described in previous work <xref ref-type="bibr" rid="bib1.bibx14" id="paren.6"/>, and a brief summary is presented here.
The RANS equation are solved in EllipSys3D, the in-house finite volume flow solver of DTU Wind Energy, initially developed by <xref ref-type="bibr" rid="bib1.bibx9 bib1.bibx5" id="text.7"/>.
The <inline-formula><mml:math id="M10" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M11" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> turbulence model is employed <xref ref-type="bibr" rid="bib1.bibx15" id="paren.8"/>, which has been developed for RANS-AD simulations using a neutral atmospheric surface layer.
The 3-D flow domain represents a Cartesian domain with dimensions (<inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">850</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">830</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>), for the streamwise (<inline-formula><mml:math id="M16" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>), lateral (<inline-formula><mml:math id="M17" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>) and vertical directions (<inline-formula><mml:math id="M18" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>), respectively.
In the center of flow domain, a uniformly spaced domain is defined with dimensions <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mn mathvariant="normal">54</mml:mn><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">35</mml:mn><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>, in which the wind turbine wakes of <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> ADs are resolved.
The ADs represent a wind farm of 25 National Renewable Energy Laboratory 5 MW (NREL-5MW) wind turbines <xref ref-type="bibr" rid="bib1.bibx4" id="paren.9"/> positioned in a rectangular layout with an interspacing of five rotor diameters <inline-formula><mml:math id="M21" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>.
The uniformly spaced domain around the wind farm has a cell size equal to <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:math></inline-formula>, following a grid refinement study of previous work <xref ref-type="bibr" rid="bib1.bibx15" id="paren.10"/>.
The cells sizes are grown while moving away from the wind farm.
The grid consists of 352 blocks of 32<inline-formula><mml:math id="M23" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:math></inline-formula> cells, which adds up 11.5 million cells.
One CPU per block is used in the simulations (352 CPUs in total).
The boundaries at <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are inlet conditions at which a logarithmic inflow profile for the streamwise velocity <inline-formula><mml:math id="M26" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, turbulent kinetic energy <inline-formula><mml:math id="M27" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> and dissipation of the turbulent kinetic energy <inline-formula><mml:math id="M28" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> is set following <xref ref-type="bibr" rid="bib1.bibx7" id="text.11"/>.
Periodic conditions are imposed on the lateral boundaries and an outflow boundary is set at <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, at which all gradients in the streamwise direction are assumed to be zero.
The ground is set as a rough wall boundary condition following <xref ref-type="bibr" rid="bib1.bibx10" id="text.12"/>.
An offshore ambient turbulence intensity (based on <inline-formula><mml:math id="M30" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>) of 6 % is set at the wind turbine hub height of 90 m by using a (uniform) roughness length of <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.9</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> m.
The convergence criterion in the RANS-AD simulations is set strict enough to calculate the AEP within a 0.02 % convergence error.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Wind-speed-independent AD control</title>
      <p id="d1e557">The new AD force control method is an extension of previous work <xref ref-type="bibr" rid="bib1.bibx13" id="paren.13"/>, where the total thrust on the AD is defined by
<inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">thrust</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>A</mml:mi><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:msup><mml:mo>〉</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>.
Here, <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the thrust coefficient based on the local AD velocity, averaged over the AD <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>, which can be calculated as <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup><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:mo>/</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M36" 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> as the free-stream wind speed at hub height.
The thrust force distribution of the AD is based on a normalized thrust force distribution computed by a detached eddy simulation of a blade-resolved NREL-5MW rotor for a below-rated wind speed of 8 m s<inline-formula><mml:math id="M37" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx6" id="paren.14"/>.
The normalized thrust force distribution is scaled by <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>.
Hence, it is assumed that the thrust force distribution, based on a below-rated wind speed, does not change shape. This is generally not true for above-rated wind speeds, where the thrust force distribution is typically more uniform.
However, <xref ref-type="bibr" rid="bib1.bibx8" id="text.15"/> has shown that the effect of different thrust force distributions (with constant total thrust force) on the velocity deficit is mainly visible in the near wake, while the far wake is almost unaffected, especially when atmospheric turbulence is present.
In addition, the wake effects above rated wind speeds are small due to the low thrust coefficient.
Hence, the effect of our assumed thrust force distribution on the annual energy production is expected to be small.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><label>Figure 1</label><caption><p id="d1e731">Precalculated <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> curve used for AD control in wind farm simulations. Scaling parameter <inline-formula><mml:math id="M42" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> is used to represent different wind speeds.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://wes.copernicus.org/articles/4/645/2019/wes-4-645-2019-f01.png"/>

        </fig>

      <p id="d1e775">Prior to the wind farm simulations, a <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> relation is calculated from a RANS-AD simulation of one AD for each wind speed between 4 and 25 m s<inline-formula><mml:math id="M45" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, for every 1 m s<inline-formula><mml:math id="M46" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, using the known <inline-formula><mml:math id="M47" 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> curve.
We only use one RANS-AD simulation with a constant global inflow, where <inline-formula><mml:math id="M48" 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 updated every time the simulation for a previous <inline-formula><mml:math id="M49" 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> has converged.
The <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> relation is used in the wind farm simulation to determine the thrust force for each iteration.
The power is calculated from a <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> relation, as a post-processing step, where <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is defined as <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi><mml:mo>*</mml:mo></mml:msubsup><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:mo>/</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>.
If one would like include tangential forces to model wake rotation, it is possible to use a normalized tangential force distribution that is scaled by <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and the tip speed ratio.
In the present work, we do not use tangential forces, because their impact on the power deficit is very small <xref ref-type="bibr" rid="bib1.bibx14" id="paren.16"/>, and it allows us to use the symmetry of the chosen wind farm layout in order to reduce the number of wind directions necessary to calculate the AEP.</p>
      <p id="d1e989">The precalculated <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> used in this work is given in Fig. <xref ref-type="fig" rid="Ch1.F1"/>, where an additional scaling factor <inline-formula><mml:math id="M59" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> is added, which is defined as

                <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M60" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">H</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">inflow</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M61" 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> is the free-stream wind speed at hub height that one would like to simulate and <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">inflow</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the actual inflow<?pagebreak page647?> wind speed at hub height in the RANS-AD wind farm simulation.
We multiply <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> in the <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">AD</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> by <inline-formula><mml:math id="M66" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula>.
This simple scaling allows us to perform one RANS-AD wind farm simulation with a fixed inflow profile (e.g. <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">inflow</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math id="M68" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>) and use the scaling parameter <inline-formula><mml:math id="M69" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> to simulate different wind speeds <inline-formula><mml:math id="M70" 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> (e.g. <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">H</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">12</mml:mn><mml:mo>→</mml:mo><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.2</mml:mn></mml:mrow></mml:math></inline-formula>).
The control of the start and stop events of an AD is based on the 1-D momentum estimate of the free-stream velocity, as described in previous work <xref ref-type="bibr" rid="bib1.bibx12" id="paren.17"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><label>Figure 2</label><caption><p id="d1e1216">Parallel and sequential simulation methodologies to calculate the AEP using 22 wind speeds (<inline-formula><mml:math id="M72" 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 16 wind directions (wd). Filled and open circles represent the start and end flow cases. <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">tot</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of iterations on the finest grid level and <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">red</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the reduction of these iterations compared to baseline case.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://wes.copernicus.org/articles/4/645/2019/wes-4-645-2019-f02.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results and discussion</title>
      <p id="d1e1267">The AEP of the <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> NREL-5MW wind farm is calculated with RANS-AD simulation(s) using 22 wind speeds between 4 and 25 m s<inline-formula><mml:math id="M76" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (every 1 m s<inline-formula><mml:math id="M77" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>) and 16 wind directions between 270 and 315<inline-formula><mml:math id="M78" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> (every 3<inline-formula><mml:math id="M79" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>) using the symmetry of the wind farm layout.
The wind farm layout is aligned with a wind direction of 270<inline-formula><mml:math id="M80" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>.
A baseline and five additional simulation methodologies are depicted in Fig. <xref ref-type="fig" rid="Ch1.F2"/>.</p>
      <p id="d1e1336">The baseline case represents 352 individual simulations, which need a total of <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> iterations on the finest grid (<inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">tot</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>).
Each simulation is started with a twice-as-coarse grid (in all three directions) in order to reduce the number of required iterations on the finest grid.
The coarse-grid CPU time is negligible compared to fine-grid CPU time, and the total number of iterations on the finest grid is representative of the computational effort.
Without the multi-grid approach, one would need 2.4 times more iterations for the baseline case (<inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>).
The additional methods in Fig. <xref ref-type="fig" rid="Ch1.F2"/> represent sequential or partly sequential simulation(s), where the next wind speed or wind direction is calculated from a previous result.
This typically reduces the total number of required iterations because only local flow changes need to be simulated. However, the required number of iterations is directly proportional to the convergence of the local flow. Therefore, it will not be possible to speed up the computations further by using an initial guess based on, e.g. one of the fast-engineering wake models.
The first wind speed and wind direction for Methods I–V (filled circles in Fig. <xref ref-type="fig" rid="Ch1.F2"/>) is started from a coarser grid level similarly to the baseline case, while the following wind speed and wind direction are simulated on the finest grid only.
The additional methods predict the same AEP within 0.02 % of the baseline method, which is a result of the chosen convergence criterion.
Method I represents 22 separate simulations (one for each wind speed), where the different wind directions are simulated sequentially after each other.
The effect of wind direction is simulated by rotating the layout, while keeping the inflow constant.
This is possible for RANS-AD simulations using flat terrain and a homogeneous roughness length.
The total number of iterations of the finest grid for Method I is reduced by a factor (<inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">red</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) of 2.2 compared to the baseline.
In Method II, each wind direction is simulated individually, and the wind speeds are simulated sequentially using the proposed AD control method from Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>, which reduces the number of fine-grid iterations by a factor 1.9.
Methods III–V are each a single RAND-AD simulation, where all wind speeds and wind directions are simulated by rotation of the layout and scaling of the AD control, respectively.
Methods III–V differ in the order of the simulated wind speeds and wind directions.
In our presented methods, we choose to either change a wind speed or a wind direction with the smallest step but one could also choose alternative sequential solving paths.
This is an optimization problem by itself and it is out of the scope of the present work.
Methods III and IV provide similar reduction factors, although we have observed that there are differences in the required iterations for particular wind speed and wind direction flow cases.
When the thrust coefficient in the wind farm is not varying much (for wind speeds between 7 and 10 m s<inline-formula><mml:math id="M85" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>) and well above rated (<inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">21</mml:mn></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math id="M87" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>), it takes less iterations to perform consecutive wind speeds with respect to consecutive wind directions.
The opposite is observed for low wind speeds, when some of the wind<?pagebreak page648?> turbines experience start-up and stop events (i.e. when going from 4 to 5 m s<inline-formula><mml:math id="M88" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> or 5 to 4 m s<inline-formula><mml:math id="M89" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>) and where the thrust coefficient changes rapidly with wind speed (i.e. above the rated wind speed).
Method V is a combination of Methods III and IV in order to further reduce the number of fine-grid iteration by a factor 2.7 compared to the baseline case.
It should be noted that performance of Method V is dependent on the thrust coefficient curve and wind farm layout.</p>
      <p id="d1e1457">For RANS-AD simulations including terrain or in-homogeneous roughness lengths, it is not possible to rotate the layout while keeping the inflow direction constant.
In this case, our proposed wind-speed-independent AD control method would reduce the number of required iterations and computational effort significantly following Method II.
Note that RANS simulations of non-homogeneous terrain using a logarithmic inflow and rough wall boundary condition are also independent of the Reynolds number, for wind speeds that are relevant for wind turbines, as discussed by <xref ref-type="bibr" rid="bib1.bibx11" id="text.18"/>.
In addition, if one does not have a multi-grid available to reduce the number of fine-grid iterations compared to the baseline case, then the sequential simulation methods (Methods I–V, which do not benefit much from the multi-grid) yields an additional reduction factor of 2.4.</p>
      <p id="d1e1463">The total CPU time of the fastest method (Method V) is <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.4</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> CPU hours, representing 4 h in wall-clock time.
For non-symmetric wind farm layouts, one would need to perform more wind direction cases, i.e. 120 wind directions, which would increase the CPU hours and wall-clock time by a factor of about 7.5 representing a wall-clock time of about 30 h using 352 CPUs.
By doubling the amount of CPUs, one could achieve an AEP calculation of our test wind farm within a day, which makes the RANS-AD model a feasible tool to validate the AEP of a wind farm designed by engineering wake models.
It should be noted that if the user has unlimited computational resources available, then the baseline method is the fastest in terms of wall-clock time compared to Methods I–V because all wind speed and wind direction cases can be performed in parallel, which takes only a few minutes per simulation.</p>
      <p id="d1e1482">In the present work, we have simulated all wind speeds, also far above rated power where the wind turbines do not experience power losses.
If one is only interested in the AEP, then these simulations could have been skipped once rated wind farm power is achieved.
One could further reduce the computational effort of RANS-AD AEP calculations by reducing the number of wind speed and wind direction cases using statistics of the wind resources (i.e. using the Weibull and wind direction distributions), which could be investigated in future work.</p>
      <p id="d1e1485">Finally, these computations have been performed with an accuracy of 0.02 % for the convergence error in AEP. One could choose to relax the convergence criteria of the solutions at the expense of an higher error but with a significant reduction in the total amount of computational iterations. For instance, one could choose to accept an error of 0.5 %, which would reduce the computational effort by a factor of 18. An error of 0.5 % would presumably still be less than the uncertainty associated with, for instance, the wind rose and <inline-formula><mml:math id="M91" 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> curve of the turbines. The freed computational resources could then be used to examine these larger uncertainties, and as the numerical error has been quantified, one could correct the final AEP assessment accordingly.</p>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusions</title>
      <p id="d1e1507">A simple wind-speed-independent actuator disk control method is proposed and employed to reduce the number of iterations necessary to calculate the annual energy production from Reynolds-averaged Navier–Stokes simulations of <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> rectangular wind farm with a spacing of five rotor diameters.
The effects of different wind directions and wind speeds are calculated consecutively in a single simulation by rotating the wind farm layout and using the new wind-speed-independent actuator disk control method, respectively.
Since the global inflow wind speed and wind direction are not changed, only local changes need to be recalculated for every wind speed and wind direction from a<?pagebreak page649?> previous converged result, which reduces the total number of iterations by a factor of about 2–3.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e1527">The numerical results are generated with proprietary software, although the data presented can be made available by contacting the corresponding author.</p>
  </notes><?xmltex \hack{\clearpage}?><app-group>

<?pagebreak page650?><app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Reynolds number independence of a single wind turbine wake in RANS</title>
      <p id="d1e1541">The Reynolds number independence of the RANS-AD simulations for a single wind turbine wake is shown in Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F3"/>, where the streamwise velocity <inline-formula><mml:math id="M93" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, normalized by the inflow wind speed at hub height,
<inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">inflow</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, is depicted at a downstream distance of five rotor diameters.
The same numerical setup is used as discussed in Sect. <xref ref-type="sec" rid="Ch1.S2"/>, where we use a fixed force distribution scaled by <inline-formula><mml:math id="M95" 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> and <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">inflow</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.
We have simulated four different cases representing two thrust coefficients (<inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn></mml:mrow></mml:math></inline-formula>) and two ambient turbulence intensities at hub height (<inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> % and <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> %) based on the turbulent kinetic energy.
Each case is simulated with three different inflow wind speeds, namely, 1, 10 and 100 m s<inline-formula><mml:math id="M101" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, corresponding to Reynolds numbers of <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mn mathvariant="normal">8.7</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mn mathvariant="normal">8.7</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mn mathvariant="normal">8.7</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">8</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, respectively, for the chosen kinematic molecular viscosity of <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.46</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> m<inline-formula><mml:math id="M106" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula> s<inline-formula><mml:math id="M107" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.
Figure <xref ref-type="fig" rid="App1.Ch1.S1.F3"/> clearly shows that normalized velocity deficit is independent of the wind speed.</p>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F3"><?xmltex \currentcnt{A1}?><label>Figure A1</label><caption><p id="d1e1755">Reynolds number independence of the streamwise velocity deficit of a single AD with a prescribed thrust coefficient <inline-formula><mml:math id="M108" 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> and ambient turbulence intensity <inline-formula><mml:math id="M109" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>, at downstream distance of five rotor diameters. <bold>(a)</bold> Streamwise velocity at hub height as function of the lateral coordinate. <bold>(b)</bold> Streamwise velocity at <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> as function of the vertical coordinate.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://wes.copernicus.org/articles/4/645/2019/wes-4-645-2019-f03.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e1808">MPVDL performed the simulations, produced all figures and drafted the article. SJA and P-ER contributed to the methodology and finalization of the paper</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e1814">The authors declare that they have no conflict of interest.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e1820">This paper was edited by Carlo L. Bottasso and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Andersen(2014)</label><?label AndersenPhD?><mixed-citation>
Andersen, S.: Simulation and Prediction of Wakes and Wake Interaction in Wind
Farms, PhD thesis, Wind Energy Department, Technical University of Denmark,
2014.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Barthelmie et~al.(2007)Barthelmie, Frandsen, Nielsen, Pryor, Rethore,
and J{\o}rgensen}}?><label>Barthelmie et al.(2007)Barthelmie, Frandsen, Nielsen, Pryor, Rethore,
and Jørgensen</label><?label Barthelmie2007ModellingFarm?><mixed-citation>Barthelmie, R. J., Frandsen, S. T., Nielsen, M. N., Pryor, S. C., Rethore,
P. E., and Jørgensen, H. E.: Modelling and measurements of power losses
and turbulence intensity in wind turbine wakes at middelgrunden offshore wind
farm, Wind Energy, 10, 517–528, <ext-link xlink:href="https://doi.org/10.1002/we.238" ext-link-type="DOI">10.1002/we.238</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{G\"{o}\c{c}men et~al.(2016)G\"{o}\c{c}men, van~der Laan,
R{\'{e}}thor{\'{e}}, Pe\~{n}a Diaz, Larsen, and Ott}}?><label>Göçmen et al.(2016)Göçmen, van der Laan,
Réthoré, Peña Diaz, Larsen, and Ott</label><?label Gocmen16?><mixed-citation>
Göçmen, T., van der Laan, M. P., Réthoré, P. E., Peña Diaz,
A., Larsen, G. C., and Ott, S.: Wind turbine wake models developed at the
technical university of Denmark: A review, Renewable and Sustainable
Energy Reviews, 60, 752–769, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Jonkman et al.(2009)Jonkman, Butterfield, Musial, and
Scott</label><?label NREL5MW?><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., National Renewable Energy Laboratory, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Michelsen(1992)</label><?label Basis3D?><mixed-citation>
Michelsen, J. A.: Basis3D – a platform for development of multiblock PDE
solvers., Tech. Rep. AFM 92-05, Technical University of Denmark, Lyngby,
Denmark, 1992.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{R\'{e}thor\'{e} et~al.(2014)R\'{e}thor\'{e}, van~der Laan, Troldborg, Zahle,
and S{\o}rensen}}?><label>Réthoré et al.(2014)Réthoré, van der Laan, Troldborg, Zahle,
and Sørensen</label><?label ADval?><mixed-citation>Réthoré, P.-E., van der Laan, M. P., Troldborg, N., Zahle, F., and
Sørensen, N. N.: Verification and validation of an actuator disc model,
Wind Energy, 17, 919–937, 2014.
 </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx7"><label>Richards and Hoxey(1993)</label><?label Richards93?><mixed-citation>Richards, P. J. and Hoxey, R. P.: Appropriate boundary conditions for
computational wind engineering models using the <inline-formula><mml:math id="M111" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M112" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> turbulence
model, J. Wind Eng. Ind. Aerod., 46,47,
145–153, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Simisiroglou et al.(2017)Simisiroglou, Breton, and
Ivanell</label><?label wes-2-587-2017?><mixed-citation>Simisiroglou, N., Breton, S.-P., and Ivanell, S.: Validation of the actuator disc approach using small-scale model wind turbines, Wind Energ. Sci., 2, 587–601, <ext-link xlink:href="https://doi.org/10.5194/wes-2-587-2017" ext-link-type="DOI">10.5194/wes-2-587-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{S{\o}rensen(1994)}}?><label>Sørensen(1994)</label><?label NielsPHD?><mixed-citation>
Sørensen, N. N.: General purpose flow solver applied to flow over hills,
PhD thesis, Risø National Laboratory, Roskilde, Denmark, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{S{\o}rensen et~al.(2007)S{\o}rensen, Bechmann, Johansen, Myllerup,
Botha, Vinther, and Nielsen}}?><label>Sørensen et al.(2007)Sørensen, Bechmann, Johansen, Myllerup,
Botha, Vinther, and Nielsen</label><?label nsqrBC?><mixed-citation>Sørensen, N. N., Bechmann, A., Johansen, J., Myllerup, L., Botha, P.,
Vinther, S., and Nielsen, B. S.: Identification of severe wind conditions
using a Reynolds Averaged Navier-Stokes solver, J. Phys.
Conf. Ser., 75, 1–13,
<ext-link xlink:href="https://doi.org/10.1088/1742-6596/75/1/012053" ext-link-type="DOI">10.1088/1742-6596/75/1/012053</ext-link>,
2007.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Troen et~al.(2014)Troen, Bechmann, Kelly, Sørensen, R\'{e}thor\'{e},
Cavar, and Jørgensen}}?><label>Troen et al.(2014)Troen, Bechmann, Kelly, Sørensen, Réthoré,
Cavar, and Jørgensen</label><?label Troen14?><mixed-citation>
Troen, I., Bechmann, A., Kelly, M. C., Sørensen, N. N., Réthoré, P.-E.,
Cavar, D., and Jørgensen, H. E.: Complex terrain wind resource estimation
with the wind-atlas method: Prediction errors using linearized and
nonlinear CFD micro-scale models, in: Proceedings of European Wind Energy
Association, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>van der Laan and Abkar(2019)</label><?label Laan19b?><mixed-citation>van der Laan, M. P. and Abkar, M.: Improved energy production of multi-rotor
wind farms, J. Phys. Conf. Ser., <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1256/1/012011" ext-link-type="DOI">10.1088/1742-6596/1256/1/012011</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{van~der Laan et~al.(2015a)van~der Laan, S{\o}rensen,
R{\'{e}}thor{\'{e}}, Mann, Kelly, and Troldborg}}?><label>van der Laan et al.(2015a)van der Laan, Sørensen,
Réthoré, Mann, Kelly, and Troldborg</label><?label Laan14b?><mixed-citation>van der Laan, M. P., Sørensen, N. N., Réthoré, P.-E., Mann, J.,
Kelly, M. C., and Troldborg, N.: The <inline-formula><mml:math id="M113" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M114" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> model applied to
double wind turbine wakes using different actuator disk force methods, Wind
Energy, 18, 2223–2240, <ext-link xlink:href="https://doi.org/10.1002/we.1816" ext-link-type="DOI">10.1002/we.1816</ext-link>, 2015a.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{van~der Laan et~al.(2015b)van~der Laan, S{\o}rensen,
R{\'{e}}thor{\'{e}}, Mann, Kelly, Troldborg, Hansen, and Murcia}}?><label>van der Laan et al.(2015b)van der Laan, Sørensen,
Réthoré, Mann, Kelly, Troldborg, Hansen, and Murcia</label><?label Laan14c?><mixed-citation>van der Laan, M. P., Sørensen, N. N., Réthoré, P.-E., Mann, J.,
Kelly, M. C., Troldborg, N., Hansen, K. S., and Murcia, J. P.: The
<inline-formula><mml:math id="M116" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M117" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> model applied to wind farms, Wind Energy, 18,
2065–2084, <ext-link xlink:href="https://doi.org/10.1002/we.1804" ext-link-type="DOI">10.1002/we.1804</ext-link>, 2015b.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{van~der Laan et~al.(2015c)van~der Laan, S{\o}rensen,
R{\'{e}}thor{\'{e}}, Mann, Kelly, Troldborg, Schepers, and Machefaux}}?><label>van der Laan et al.(2015c)van der Laan, Sørensen,
Réthoré, Mann, Kelly, Troldborg, Schepers, and Machefaux</label><?label Laan13b?><mixed-citation>van der Laan, M. P., Sørensen, N. N., Réthoré, P.-E., Mann, J.,
Kelly, M. C., Troldborg, N., Schepers, J. G., and Machefaux, E.: An improved
<inline-formula><mml:math id="M119" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M120" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> model applied to a wind turbine wake in atmospheric
turbulence, Wind Energy, 18, 889–907, <ext-link xlink:href="https://doi.org/10.1002/we.1736" ext-link-type="DOI">10.1002/we.1736</ext-link>,
2015c.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Brief communication: Wind-speed-independent actuator disk control for faster annual energy production calculations of wind farms using computational fluid dynamics</article-title-html>
<abstract-html><p>A simple wind-speed-independent actuator disk control method is proposed that can be applied to speed up annual energy production calculations of wind farms using Reynolds-averaged Navier–Stokes simulations.
The new control method allows the user to simulate the effect of different wind speeds in one simulation by scaling a calibrated thrust coefficient curve, while keeping the inflow constant.
Since the global flow is not changed, only the local flow around the actuator disks need be recalculated from a previous converged result, which reduces the number of required iterations and computational effort by a factor of about 2–3.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Andersen(2014)</label><mixed-citation>
Andersen, S.: Simulation and Prediction of Wakes and Wake Interaction in Wind
Farms, PhD thesis, Wind Energy Department, Technical University of Denmark,
2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Barthelmie et al.(2007)Barthelmie, Frandsen, Nielsen, Pryor, Rethore,
and Jørgensen</label><mixed-citation>
Barthelmie, R. J., Frandsen, S. T., Nielsen, M. N., Pryor, S. C., Rethore,
P. E., and Jørgensen, H. E.: Modelling and measurements of power losses
and turbulence intensity in wind turbine wakes at middelgrunden offshore wind
farm, Wind Energy, 10, 517–528, <a href="https://doi.org/10.1002/we.238" target="_blank">https://doi.org/10.1002/we.238</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Göçmen et al.(2016)Göçmen, van der Laan,
Réthoré, Peña Diaz, Larsen, and Ott</label><mixed-citation>
Göçmen, T., van der Laan, M. P., Réthoré, P. E., Peña Diaz,
A., Larsen, G. C., and Ott, S.: Wind turbine wake models developed at the
technical university of Denmark: A review, Renewable and Sustainable
Energy Reviews, 60, 752–769, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><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., National Renewable Energy Laboratory, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Michelsen(1992)</label><mixed-citation>
Michelsen, J. A.: Basis3D – a platform for development of multiblock PDE
solvers., Tech. Rep. AFM 92-05, Technical University of Denmark, Lyngby,
Denmark, 1992.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Réthoré et al.(2014)Réthoré, van der Laan, Troldborg, Zahle,
and Sørensen</label><mixed-citation>
Réthoré, P.-E., van der Laan, M. P., Troldborg, N., Zahle, F., and
Sørensen, N. N.: Verification and validation of an actuator disc model,
Wind Energy, 17, 919–937, 2014.

</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Richards and Hoxey(1993)</label><mixed-citation>
Richards, P. J. and Hoxey, R. P.: Appropriate boundary conditions for
computational wind engineering models using the <i>k</i>-<i>ε</i> turbulence
model, J. Wind Eng. Ind. Aerod., 46,47,
145–153, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Simisiroglou et al.(2017)Simisiroglou, Breton, and
Ivanell</label><mixed-citation>
Simisiroglou, N., Breton, S.-P., and Ivanell, S.: Validation of the actuator disc approach using small-scale model wind turbines, Wind Energ. Sci., 2, 587–601, <a href="https://doi.org/10.5194/wes-2-587-2017" target="_blank">https://doi.org/10.5194/wes-2-587-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Sørensen(1994)</label><mixed-citation>
Sørensen, N. N.: General purpose flow solver applied to flow over hills,
PhD thesis, Risø National Laboratory, Roskilde, Denmark, 1994.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Sørensen et al.(2007)Sørensen, Bechmann, Johansen, Myllerup,
Botha, Vinther, and Nielsen</label><mixed-citation>
Sørensen, N. N., Bechmann, A., Johansen, J., Myllerup, L., Botha, P.,
Vinther, S., and Nielsen, B. S.: Identification of severe wind conditions
using a Reynolds Averaged Navier-Stokes solver, J. Phys.
Conf. Ser., 75, 1–13,
<a href="https://doi.org/10.1088/1742-6596/75/1/012053" target="_blank">https://doi.org/10.1088/1742-6596/75/1/012053</a>,
2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Troen et al.(2014)Troen, Bechmann, Kelly, Sørensen, Réthoré,
Cavar, and Jørgensen</label><mixed-citation>
Troen, I., Bechmann, A., Kelly, M. C., Sørensen, N. N., Réthoré, P.-E.,
Cavar, D., and Jørgensen, H. E.: Complex terrain wind resource estimation
with the wind-atlas method: Prediction errors using linearized and
nonlinear CFD micro-scale models, in: Proceedings of European Wind Energy
Association, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>van der Laan and Abkar(2019)</label><mixed-citation>
van der Laan, M. P. and Abkar, M.: Improved energy production of multi-rotor
wind farms, J. Phys. Conf. Ser., <a href="https://doi.org/10.1088/1742-6596/1256/1/012011" target="_blank">https://doi.org/10.1088/1742-6596/1256/1/012011</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>van der Laan et al.(2015a)van der Laan, Sørensen,
Réthoré, Mann, Kelly, and Troldborg</label><mixed-citation>
van der Laan, M. P., Sørensen, N. N., Réthoré, P.-E., Mann, J.,
Kelly, M. C., and Troldborg, N.: The <i>k</i>-<i>ε</i>-<i>f</i><sub><i>P</i></sub> model applied to
double wind turbine wakes using different actuator disk force methods, Wind
Energy, 18, 2223–2240, <a href="https://doi.org/10.1002/we.1816" target="_blank">https://doi.org/10.1002/we.1816</a>, 2015a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>van der Laan et al.(2015b)van der Laan, Sørensen,
Réthoré, Mann, Kelly, Troldborg, Hansen, and Murcia</label><mixed-citation>
van der Laan, M. P., Sørensen, N. N., Réthoré, P.-E., Mann, J.,
Kelly, M. C., Troldborg, N., Hansen, K. S., and Murcia, J. P.: The
<i>k</i>-<i>ε</i>-<i>f</i><sub><i>P</i></sub> model applied to wind farms, Wind Energy, 18,
2065–2084, <a href="https://doi.org/10.1002/we.1804" target="_blank">https://doi.org/10.1002/we.1804</a>, 2015b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>van der Laan et al.(2015c)van der Laan, Sørensen,
Réthoré, Mann, Kelly, Troldborg, Schepers, and Machefaux</label><mixed-citation>
van der Laan, M. P., Sørensen, N. N., Réthoré, P.-E., Mann, J.,
Kelly, M. C., Troldborg, N., Schepers, J. G., and Machefaux, E.: An improved
<i>k</i>-<i>ε</i> model applied to a wind turbine wake in atmospheric
turbulence, Wind Energy, 18, 889–907, <a href="https://doi.org/10.1002/we.1736" target="_blank">https://doi.org/10.1002/we.1736</a>,
2015c.
</mixed-citation></ref-html>--></article>
