<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="article-commentary">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">WES</journal-id><journal-title-group>
    <journal-title>Wind Energy Science</journal-title>
    <abbrev-journal-title abbrev-type="publisher">WES</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Wind Energ. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2366-7451</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/wes-11-3763-2026</article-id><title-group><article-title>Comment on “A theoretical upper limit for offshore wind energy extraction” by Simão Ferreira et al. (2026)</article-title><alt-title>Comment paper</alt-title>
      </title-group>
      <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>Watson</surname><given-names>Simon</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-6694-3149</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Technical University of Denmark, DTU Wind and Energy Systems, Risø Campus, Frederiksborgvej 399, 4000 Roskilde, Denmark</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Faculty of Aerospace Engineering, Delft University of Technology, 2629 HS Delft, the Netherlands</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Maarten Paul van der Laan (plaa@dtu.dk)</corresp></author-notes><pub-date><day>1</day><month>October</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>10</issue>
      <fpage>3763</fpage><lpage>3774</lpage>
      <history>
        <date date-type="received"><day>26</day><month>March</month><year>2026</year></date>
           <date date-type="rev-request"><day>24</day><month>April</month><year>2026</year></date>
           <date date-type="rev-recd"><day>15</day><month>July</month><year>2026</year></date>
           <date date-type="accepted"><day>14</day><month>September</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Maarten Paul van der Laan</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://wes.copernicus.org/articles/wes-11-3763-2026.html">This article is available from https://wes.copernicus.org/articles/wes-11-3763-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/wes-11-3763-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/wes-11-3763-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e97">A theoretical limit for the energy extraction of offshore wind farms has been suggested by <xref ref-type="bibr" rid="bib1.bibx14" id="text.1"/> based on a simple analytical model that was originally designed to provide an estimate of the turbine wake losses of an infinite wind farm. <xref ref-type="bibr" rid="bib1.bibx14" id="text.2"/> validated the model with 72 offshore wind farms using an ad hoc and undocumented method to correct the model for application to finite wind farms. In this work, we discuss our concerns regarding the non-reproducibility of the finite wind farm correction and its sensitivity to the model results and validation. We conclude that the limit proposed in <xref ref-type="bibr" rid="bib1.bibx14" id="text.3"/> is not a theoretical limit but rather a limit supported by model results that are strongly dependent on the non-reproducible finite wind farm correction. Therefore, the model of <xref ref-type="bibr" rid="bib1.bibx14" id="text.4"/> cannot be employed to assess the feasibility of national policies.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e121">In a recent paper, <xref ref-type="bibr" rid="bib1.bibx14" id="text.5"/> suggested a theoretical limit for the energy extraction of offshore wind farms in terms of the capacity factor. <xref ref-type="bibr" rid="bib1.bibx14" id="text.6"/> applied simplified analytic models of a wind turbine power curve, the wind resource, and the interaction between the atmospheric boundary layer and a wind farm of infinite size. Furthermore, a largely unspecified model correction for finite wind farms is applied that depends on the wind farm layout, wind rose, and neighboring wind farms. The model is validated against measured net capacity factors of 72 offshore wind farms situated in the Baltic, North, and Irish seas. Finally, national policies for planned offshore wind farms are investigated, and some of these are stated to assume capacity factors significantly in excess of the proposed theoretical limit, especially for the Netherlands. The latter led to a public hearing in the Dutch parliament where the authors were interviewed regarding their findings. Hence, the work of <xref ref-type="bibr" rid="bib1.bibx14" id="text.7"/> has had a major political impact in the Netherlands.</p>
      <p id="d2e133"><xref ref-type="bibr" rid="bib1.bibx14" id="text.8"/> addresses an important issue regarding the saturation of offshore wind farms in waters with limited space leading to reduced energy yield, mainly due to wind turbine and farm wake losses. The wind industry and academia have developed a range of numerical models to calculate such losses (<xref ref-type="bibr" rid="bib1.bibx5" id="text.9"/>, <xref ref-type="bibr" rid="bib1.bibx21" id="text.10"/>, and <xref ref-type="bibr" rid="bib1.bibx3" id="text.11"/>), which due to their complexity and computational cost, may not be accessible to policy makers. For this reason, <xref ref-type="bibr" rid="bib1.bibx14" id="text.12"/> proposed a simplified analytical model that can potentially be applied in a simple spreadsheet, based on the work of <xref ref-type="bibr" rid="bib1.bibx7" id="text.13"/> and <xref ref-type="bibr" rid="bib1.bibx16" id="text.14"/>.</p>
      <p id="d2e157">In this paper, we address several concerns regarding the validation and application of the model in <xref ref-type="bibr" rid="bib1.bibx14" id="text.15"/>. We also offer a number of clarifications, as the chosen terminology in <xref ref-type="bibr" rid="bib1.bibx14" id="text.16"/> can lead to misinterpretation of their results. Our main concerns are as follows. <list list-type="order"><list-item>
      <p id="d2e168">The proposed limit of the capacity factor is not a theoretical limit in the same way as, for example, the Betz limit is considered to be for the power coefficient of a single turbine. Instead, the proposed limit is based on an analytical expression that is formulated using a number of heuristic model assumptions, including unknown model parameters. A different choice in these parameters can lead to distinctly different limits.</p></list-item><list-item>
      <p id="d2e172">The plotted limit labeled as theoretical limit (solid line) in Figs. 4, 5, and 9 in <xref ref-type="bibr" rid="bib1.bibx14" id="text.17"/> represents a normalized gross annual energy production (AEP), but this is not clear from the paper.</p></list-item><list-item>
      <p id="d2e179">The validation of the analytical model with 72 wind farm in Figs. 3, 4, and 5, is not reproducible. This is because the model is corrected by manually counting the freestream turbines for each wind farm, taking into account the wind farm layout, wind rose, and neighboring wind farms. This manual approach is only briefly described by <xref ref-type="bibr" rid="bib1.bibx14" id="text.18"/>, while a scientific method is not provided. In addition, the model correction is very sensitive to the outcome of the validation, which is not described in <xref ref-type="bibr" rid="bib1.bibx14" id="text.19"/>.</p></list-item><list-item>
      <p id="d2e189">The model validation is performed with measurements of net wind farm capacity factors. These measurements also include losses related to grid faults, curtailment, turbine availability, etc., which makes it impossible to isolate wake losses for model validation. <xref ref-type="bibr" rid="bib1.bibx14" id="text.20"/> suggested an additional loss factor of 0.9 to account for this but they do not provide compelling evidence for their chosen value.</p></list-item><list-item>
      <p id="d2e196">The analytical model of the infinite wind farm wake loss is implicit in <xref ref-type="bibr" rid="bib1.bibx14" id="text.21"/> due to the need for solving a geostrophic drag law numerically. However, for the application of the 72 wind farms, the model can be expressed as a simple explicit relation that only depends on the turbine spacing, due to the use of a constant latitude, thrust coefficient, and roughness length and due to the fact that the 72 wind farms have turbines with similar hub heights in logarithmic space. It should be noted that the turbine spacing depends on the wind farm area, but the latter is mathematically undefined for a wind farm layout with a concave shape, which can lead to model uncertainties. Furthermore, the proposed wind farm wind factor mainly depends on two parameters, the finite wind farm correction and the turbine spacing, which is not clear in the work of <xref ref-type="bibr" rid="bib1.bibx14" id="text.22"/>.</p></list-item><list-item>
      <p id="d2e206"><xref ref-type="bibr" rid="bib1.bibx14" id="text.23"/> calculated that the Dutch national policy overestimates the analytical maximum capacity factor (assuming 10 % losses) by 49 %. However, the references provided by <xref ref-type="bibr" rid="bib1.bibx14" id="text.24"/> state a range of values for the planned installed rated wind farm power per unit area, or capacity density, of between 4 and 10.5 MW km<sup>−2</sup>, and also mention different values of the expected annual full load hours, namely 3700 and 4750–5100 h, which correspond to capacity factors in between 0.42 and 0.58. While a capacity factor of 0.58 is indeed an optimistic estimate, the lower value of 0.42 is in the range of the measured capacity factors of the 72 wind farms. In addition, given the model sensitivity to the finite wind farm correction, it is impossible to claim that the Dutch policy exceeds the modeled capacity factor by 49 %. Finally, if the planned wind farm with an installed capacity of 10 000 MW is realized, it is unrealistic to consider it as one large wind farm with a uniform turbine density. A more realistic scenario is a wind farm cluster where separate wind farms with a size of 1000–2000 MW are installed over time including space between them, which the analytical model does account for.</p></list-item></list></p>
      <p id="d2e226">To understand our principal concerns with the work of <xref ref-type="bibr" rid="bib1.bibx14" id="text.25"/>, the main model equations are summarized and discussed in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. The finite wind farm correction is addressed in Sect. <xref ref-type="sec" rid="Ch1.S3"/>, where we also compare results of an automated method with the results of the undocumented manual method of <xref ref-type="bibr" rid="bib1.bibx14" id="text.26"/>. Several simplifications are shown in Sect. <xref ref-type="sec" rid="Ch1.S4"/>, which we use to understand the main parameters of the model. Finally, we address the problems with the validation method in Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>
      <p id="d2e245">It should be noted that original authors have added several community comments <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx13" id="paren.27"/> during the open review process of this article. We have included their main results in the present work to show that our main concerns remain unresolved.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Model definition</title>
      <p id="d2e259">The main model equations of <xref ref-type="bibr" rid="bib1.bibx14" id="text.28"/> are repeated here. We start with a simplified model of the wind distribution at the location of a wind farm, which is the well-known Weibull distribution of wind speed, being a function of a shape parameter, <inline-formula><mml:math id="M2" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, and a scale parameter, <inline-formula><mml:math id="M3" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>:

          <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M4" display="block"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>U</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>k</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>U</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi>exp⁡</mml:mi><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>U</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi>k</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>U</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e359">Here, <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the mean wind speed and <inline-formula><mml:math id="M6" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> is a Gamma function. Note that we use the subscript 0 to denote freestream conditions, while the subscript <inline-formula><mml:math id="M7" display="inline"><mml:mi mathvariant="normal">∞</mml:mi></mml:math></inline-formula> is used for infinite wind farm variables. <xref ref-type="bibr" rid="bib1.bibx14" id="text.29"/> employed a constant Weibull shape parameter (<inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.4</mml:mn></mml:mrow></mml:math></inline-formula>) for simplicity, while the Global Wind Atlas 4.0 <xref ref-type="bibr" rid="bib1.bibx2" id="paren.30"/> suggests that <inline-formula><mml:math id="M9" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> varies between 2.0 and 2.6 for the 72 offshore wind farms.</p>
      <p id="d2e413">Subsequently, a simplified model of a wind turbine power curve, <inline-formula><mml:math id="M10" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>, as function of the wind speed, <inline-formula><mml:math id="M11" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, is defined as

          <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M12" display="block"><mml:mrow><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>U</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>U</mml:mi><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>U</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>U</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mi>U</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mroot><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mn mathvariant="normal">3</mml:mn></mml:mroot><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Here, <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is rated electric wind turbine power generation and <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the wind speed at which rated power is achieved. Furthermore, <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.225</mml:mn></mml:mrow></mml:math></inline-formula> kg m<sup>−3</sup> is the air density, <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the constant below-rated power coefficient, and <inline-formula><mml:math id="M18" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> is the rotor diameter. The wind turbine model does not have a cut-in, <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>cut-in</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, and cut-out wind speed, <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>cut-out</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. For the energy yield calculations, this simplification holds if <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>cut-in</mml:mtext></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>≪</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>≪</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mtext>cut-out</mml:mtext></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:math></inline-formula>. In <xref ref-type="bibr" rid="bib1.bibx14" id="text.31"/>, values of <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.4</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.46</mml:mn></mml:mrow></mml:math></inline-formula> are assumed for all sites.</p>
      <p id="d2e707">The integration of the power curve and Weibull distribution, normalized by the rated power, leads to the capacity factor of a single turbine, which can be expressed as function of <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>≡</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M25" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>:

          <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M26" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>k</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">3</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">3</mml:mn><mml:mi>k</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">ic</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">3</mml:mn><mml:mi>k</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        with <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">ic</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as the incomplete Gamma function. The equation for <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> multiplied by a loss factor for losses unrelated to wake effects, <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>loss</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, is the analytical upper limit that <xref ref-type="bibr" rid="bib1.bibx14" id="text.32"/> propose, though this is not clearly stated in their work and often misunderstood by readers of their work. Hence, the limit represents a normalized gross AEP <inline-formula><mml:math id="M30" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>loss</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. The variable <inline-formula><mml:math id="M32" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> is a parametric variable in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) which gives a single line for a fixed <inline-formula><mml:math id="M33" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, which is explained in more detail in Sect. <xref ref-type="sec" rid="Ch1.S5"/>. This variable can also be defined as the ratio of <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, using the constant <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> from Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>). Furthermore, Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) is reused several times by <xref ref-type="bibr" rid="bib1.bibx14" id="text.33"/> (their Eqs. 12, 13, and 16), but it is the same as Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) with different <inline-formula><mml:math id="M36" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> definitions.</p>
      <p id="d2e981">For an infinite wind farm with uniform turbine spacing, the model of <xref ref-type="bibr" rid="bib1.bibx7" id="text.34"/> and <xref ref-type="bibr" rid="bib1.bibx16" id="text.35"/> can be used to calculate the corresponding wake loss:

          <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M37" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><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:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="italic">δ</mml:mi></mml:mfrac></mml:mstyle></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="italic">κ</mml:mi></mml:mfrac></mml:mstyle><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="italic">δ</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mi>ln⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>G</mml:mi><mml:mrow><mml:msup><mml:mi>f</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi>h</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>=</mml:mo><mml:mi>ln⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>h</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:msqrt><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">wf</mml:mi></mml:msub></mml:mrow></mml:msqrt><mml:mrow><mml:mi>D</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>tot</mml:mtext></mml:msub></mml:mrow></mml:msqrt><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:msup><mml:mi>f</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        with <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn></mml:mrow></mml:math></inline-formula> as the von Kármán constant, <inline-formula><mml:math id="M39" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> as the geostrophic wind speed, <inline-formula><mml:math id="M40" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> as the Coriolis parameter based on the wind farm latitude, <inline-formula><mml:math id="M41" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> as the turbine hub height, <inline-formula><mml:math id="M42" 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: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 as the offshore roughness length, <inline-formula><mml:math id="M43" 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.75</mml:mn></mml:mrow></mml:math></inline-formula> as a constant turbine thrust coefficient, and <inline-formula><mml:math id="M44" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> as the turbine spacing normalized by the rotor diameter, which depends on the wind farm area, <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">wf</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the total number of turbines in the wind farm, <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>tot</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. It should be noted that the use of constant thrust and power coefficients are not realistic assumptions. For large wind farms, <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>tot</mml:mtext></mml:msub></mml:mrow></mml:msqrt><mml:mo>≫</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, one can express the normalized turbine spacing in terms of installed wind farm power, <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">wf</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, per unit area: <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>≈</mml:mo><mml:msqrt><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mi mathvariant="italic">π</mml:mi><mml:msubsup><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mo>/</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:msqrt><mml:mo>/</mml:mo><mml:msqrt><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">wf</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">wf</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>. Equation (<xref ref-type="disp-formula" rid="Ch1.E4"/>) can be used to calculate the geostrophic wind speed using an iterative numerical method by setting <inline-formula><mml:math id="M50" 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</mml:mn></mml:mrow></mml:math></inline-formula>. Furthermore, Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) can be used to calculate the capacity factor of an infinite wind farm <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> by the substitution of <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>). The latter is an analytical model for the lower limit of the wind farm capacity factor. It should be noted that the infinite wind farm wake loss may never be reached for a large finite wind farm. For example, <xref ref-type="bibr" rid="bib1.bibx21" id="text.36"/> showed that a wind farm covering an area of <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> km<sup>2</sup> has not yet reached a wake loss limit. The latter was obtained from mesoscale simulations including a simplified wind farm model representing a square wind farm using a wind farm length of 338 km, and a range of uniform turbine spacing and wind climates. Furthermore, alternative infinite wind farm models exist, as, for example, the model of <xref ref-type="bibr" rid="bib1.bibx1" id="text.37"/>, who suggested modification of the model of <xref ref-type="bibr" rid="bib1.bibx7" id="text.38"/>, based on large-eddy simulations of infinite wind farms using finite wind farms with lateral periodic boundary conditions. These infinite wind farm models rely on a geostrophic draw law that is commonly expressed by two constants (<inline-formula><mml:math id="M55" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M56" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula>), which can be shown to depend on atmospheric conditions, as atmospheric stability <xref ref-type="bibr" rid="bib1.bibx6" id="paren.39"/>, boundary layer height <xref ref-type="bibr" rid="bib1.bibx19" id="paren.40"/>, and capping inversion <xref ref-type="bibr" rid="bib1.bibx8" id="paren.41"/>.</p>
      <p id="d2e1480"><xref ref-type="bibr" rid="bib1.bibx14" id="text.42"/> introduced the wind farm wind factor, <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which represents <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>). The wind farm wind factor corrects the mean wind speed or Weibull-scale parameter to account for wake losses. It is well known that wake losses are strongly dependent on atmospheric conditions, such as ambient turbulence intensity and atmospheric stability <xref ref-type="bibr" rid="bib1.bibx11" id="paren.43"/>. Therefore, one can argue that the collapse of the wake losses into a single variable, <inline-formula><mml:math id="M59" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>, may not be possible. It should be noted that <inline-formula><mml:math id="M60" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> in <inline-formula><mml:math id="M61" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> is the wake loss for a finite wind farm. An additional model is required to calculate the capacity factor of a finite wind farm, <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, from <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and this is discussed in detail in Sect. <xref ref-type="sec" rid="Ch1.S3"/>. Furthermore, <xref ref-type="bibr" rid="bib1.bibx14" id="text.44"/> also included external wind farm wake losses in their finite correction model. <xref ref-type="bibr" rid="bib1.bibx14" id="text.45"/> set <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> equal to Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and solved for <inline-formula><mml:math id="M66" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> using a numerical root finding method, from which <inline-formula><mml:math id="M67" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> can be calculated. An important realization is that for <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, we obtain the normalized gross wind farm AEP limit that is referred to as the theoretical limit in <xref ref-type="bibr" rid="bib1.bibx14" id="text.46"/>, which is often misunderstood by readers of this work.</p>
      <p id="d2e1656">Although not mentioned by <xref ref-type="bibr" rid="bib1.bibx14" id="text.47"/>, cut-in and cut-out wind speeds of 3 and 25 m s<sup>−1</sup> are employed when calculating the wind farm capacity factor (shown in Fig. 3 and listed in Table S1 by <xref ref-type="bibr" rid="bib1.bibx14" id="altparen.48"/>) using a wind turbine power curve model with cut-in and cut-out wind speeds, as used by <xref ref-type="bibr" rid="bib1.bibx16" id="text.49"/>. Furthermore, a model of the thrust coefficient above rated wind speed is employed using a decay exponent <inline-formula><mml:math id="M70" display="inline"><mml:mn mathvariant="normal">3.2</mml:mn></mml:math></inline-formula>, as discussed in <xref ref-type="bibr" rid="bib1.bibx20" id="text.50"/>. However, the cut-in and cut-out wind speeds and associated models of the power curve and thrust coefficient are not used when calculating the wind farm wind factor <inline-formula><mml:math id="M71" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Model correction for finite wind farms</title>
      <p id="d2e1706">The model summarized in Sect. <xref ref-type="sec" rid="Ch1.S2"/> can provide two values of the capacity factor, representing a normalized gross AEP, <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and a capacity factor including wake losses for an infinite wind farm, <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. These values provide analytical bounds of the capacity factor of a finite wind farm. <xref ref-type="bibr" rid="bib1.bibx16" id="text.51"/> introduced a model to interpolate between <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to obtain a capacity factor of a finite wind farm, <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>:

          <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M77" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>w</mml:mi></mml:mrow></mml:mfenced><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>tot</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        with <inline-formula><mml:math id="M78" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> as a weight determined from the ratio of freestream turbines, <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, to the total number of turbines. The problem with this method is that the weight has a large impact on <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and it is not trivial to obtain the weight for real finite wind farms that range  in size and can have irregular shapes, as well as non-uniform turbine spacing. <xref ref-type="bibr" rid="bib1.bibx16" id="text.52"/> determined <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> by assuming a square regular turbine layout, <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:msqrt><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>tot</mml:mtext></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>, and initially proposed <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>, later revised to a value between 4.1 and 5.9 <xref ref-type="bibr" rid="bib1.bibx17" id="paren.53"/> based on a fit using an engineering wake model applied to six offshore wind farms. This gave a corresponding average value of <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5.3</mml:mn></mml:mrow></mml:math></inline-formula>. One problem with this method is that the weighting variable can become larger than one for a wind farm with fewer turbines than <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msup><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> (i.e., fewer than 29 for <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5.3</mml:mn></mml:mrow></mml:math></inline-formula>). Hence, one should limit the weight to one. In a non-peer-reviewed work, <xref ref-type="bibr" rid="bib1.bibx12" id="text.54"/> proposed an alternative approach by determining the weight as

          <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M87" display="block"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mtext>rows</mml:mtext></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mtext>turbines</mml:mtext></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>rows</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>turbines</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the number of wind farm edge turbines that operate in freestream conditions. It is not clear why the value of <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>rows</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is set to 2.5. <xref ref-type="bibr" rid="bib1.bibx14" id="text.55"/> determined <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>turbines</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> manually for a given wind farm layout, wind rose, and neighboring wind farms, and their results were provided in a database <xref ref-type="bibr" rid="bib1.bibx12" id="paren.56"/>. However, a scientific method was not provided, meaning that one cannot reproduce the results given in <xref ref-type="bibr" rid="bib1.bibx12" id="text.57"/>. In this work, we have made an attempt to automate the manual method by calculating <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>turbines</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> as follows, performed for each wind farm layout as follows. <list list-type="order"><list-item>
      <p id="d2e2076">A concave polygon shape is fitted to determine the edge turbine and the connections between them.</p></list-item><list-item>
      <p id="d2e2080">An outward normal vector for each edge turbine is calculated by taking the average of the outward normal vectors of the neighboring connecting edge lines.</p></list-item><list-item>
      <p id="d2e2084">For each wind direction sector, <inline-formula><mml:math id="M93" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>, with steps of <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mn mathvariant="normal">30</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:math></inline-formula>, the dot product of the wind direction vector (representing the sector midway direction, <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), with the turbine outward normal vectors, <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>n</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, is calculated, and the inflow edge turbines, <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">turbines</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, are flagged for <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>n</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d2e2178">The inflow edge turbines are removed if they are in the shadow of an upstream wind farm located within a distance <inline-formula><mml:math id="M99" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> using a ray casting method.</p></list-item><list-item>
      <p id="d2e2189">The number of remaining inflow edge turbines for all sectors is aggregated using a wind rose frequency, <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>turbines</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Σ</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>f</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">turbines</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p></list-item></list> The wind rose is taken from the Global Wind Atlas 4.0 <xref ref-type="bibr" rid="bib1.bibx2" id="paren.58"/>. The wind farm layouts are obtained from the Open European offshore wind turbine database <xref ref-type="bibr" rid="bib1.bibx4" id="paren.59"/> with the exception of the Fryslân offshore wind farm layout, which is taken from the Open Street Map database <xref ref-type="bibr" rid="bib1.bibx9" id="paren.60"/>.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e2260">Example of the automated method for determining the number of freestream edge turbines, <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>turbines</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, of the Amrumbank West offshore wind farm. <bold>(a)</bold> Without considering neighboring wind farms, <bold>(b)</bold> considering neighboring wind farms. The black arrows are the turbine outwards normal vectors and the magenta arrow is the wind direction set to <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mn mathvariant="normal">240</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:math></inline-formula>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3763/2026/wes-11-3763-2026-f01.png"/>

      </fig>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e2298">Results of automated model correction for finite wind farms compared to <xref ref-type="bibr" rid="bib1.bibx14" id="text.61"/>. Community Comment 4 <xref ref-type="bibr" rid="bib1.bibx13" id="paren.62"/> did not calculate results of Baltic 1, Baltic 2, Princess Amalia, and Luchterduinen.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3763/2026/wes-11-3763-2026-f02.png"/>

      </fig>

      <p id="d2e2314">An example of our automatic method is shown in Fig. <xref ref-type="fig" rid="F1"/>, where the Amrumbank West offshore wind farm layout is used. Figure <xref ref-type="fig" rid="F1"/>a depicts a concave polygon (although it has become convex for the present example), the edge turbines, and the obtained freestream turbines for a wind direction of <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mn mathvariant="normal">240</mml:mn><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:math></inline-formula>, namely, <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>turbines</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula>. It is clear that the polygon does not find all edge turbines at the eastern side of the farm, and this is related to the fact that a concave polygon requires an additional parameter that determines how tightly the polygon follows the wind farm layout shape, meaning that the number of edge turbines is not unique and user dependent. The Amrumbank West wind farm is part of the N4 wind farm cluster, and the upstream neighboring wind farms are used to filter the freestream turbines if they are located in their wake with a distance <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">59</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>, which reduces <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>turbines</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> to 8. These steps are then repeated for all 12 sectors and the results are averaged using weights from the wind rose frequency leading to <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>turbines</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">11.3</mml:mn></mml:mrow></mml:math></inline-formula>. The manual method of <xref ref-type="bibr" rid="bib1.bibx14" id="text.63"/> reported <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>turbines</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> in <xref ref-type="bibr" rid="bib1.bibx12" id="text.64"/> for this wind farm.</p>
      <p id="d2e2414">The results of our automated method are compared with the results of the manual method of <xref ref-type="bibr" rid="bib1.bibx14" id="text.65"/> in terms of the ratio of freestream turbines to the total number of turbines in Fig. <xref ref-type="fig" rid="F2"/>. Our results are shown including and excluding upstream wind farms (Step 4). Our automated method has been further developed by the original authors, published as Community Comments 4 <xref ref-type="bibr" rid="bib1.bibx13" id="paren.66"/>, and the results are shown in Fig. <xref ref-type="fig" rid="F2"/>. The further developments include a reduction in <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>rows</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> for wind farms smaller than 25 wind turbines, special treatment of several wind farms that have inter-twined layouts or large gaps, and the use of 36 wind direction sectors. In addition, the results of the analytical method of <xref ref-type="bibr" rid="bib1.bibx17" id="text.67"/> with <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5.3</mml:mn></mml:mrow></mml:math></inline-formula> are also shown in Fig. <xref ref-type="fig" rid="F2"/>. <xref ref-type="bibr" rid="bib1.bibx17" id="text.68"/> never intended to use their method for including effects of the wind rose and neighboring wind farms; therefore, the comparison of their model results shown in Fig. <xref ref-type="fig" rid="F2"/> should not be compared directly with the other results. Overall, our method replicates the trends of <xref ref-type="bibr" rid="bib1.bibx14" id="text.69"/> when taking upstream wind farms into account. However, there are also large differences, for example, for the Anholt offshore wind farm, possibly because many turbines are located at the edge of the farm. The results of Community Comment 4 <xref ref-type="bibr" rid="bib1.bibx13" id="paren.70"/> show that the original authors are not able to reproduce the results of their own ad hoc finite correction factor; large differences (above 30 %) are obtained for 20 wind farms: Anholt, DanTysk, Nordsee Ost, Hohe See, Veja Mate, Bard, Gode 1 and 2, Borkum Riffgrund I, Borkum Riffgrund II, Trianel I and II, Merkur, Riffgat, Rentel, London Array, Galloper, East Anglia One, Dudgeon, and Triton Knoll. This shows that the ad hoc method of finite correction factor of <xref ref-type="bibr" rid="bib1.bibx14" id="text.71"/> remains non-reproducible. The impact of the different methods of obtaining <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is large and is described in Sect. <xref ref-type="sec" rid="Ch1.S5"/></p>
      <p id="d2e2483">It should be noted that we do not recommend our automated method to be used as a correction for finite wind farms situated in a wind farm cluster. For example, it is not trivial to determine the distance, <inline-formula><mml:math id="M113" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>, at which upstream wind farm wakes should be taken into account. In addition, the original model from <xref ref-type="bibr" rid="bib1.bibx7" id="text.72"/> and <xref ref-type="bibr" rid="bib1.bibx16" id="text.73"/> was developed for uniformly spaced wind farms excluding effects of the wind rose, wind farm layout, and upstream wind farms. In our opinion, a better application of the model is to include a wind farm cluster as one large wind farm with an effective turbine spacing, although the results may not compare well with higher fidelity models.</p>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Model simplifications and main parameters</title>
      <p id="d2e2507">The model from <xref ref-type="bibr" rid="bib1.bibx14" id="text.74"/> is implicit, but it can be shown that a simple explicit expression for <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M115" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> can be derived when the model is applied to the 72 wind farms. These simplifications are not used in the model validation of Sect. <xref ref-type="sec" rid="Ch1.S5"/>. However, it allows us to better understand the main model parameters.</p>
      <p id="d2e2533">The equation for the infinite wind farm wake loss (Eq. <xref ref-type="disp-formula" rid="Ch1.E4"/>) is implicit due to the need for solving the geostrophic drag law (Eq. <xref ref-type="disp-formula" rid="Ch1.E4"/> using <inline-formula><mml:math id="M116" 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</mml:mn></mml:mrow></mml:math></inline-formula>). However, for the 72 offshore wind farms investigated by <xref ref-type="bibr" rid="bib1.bibx14" id="text.75"/>, <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be approximated with a simple explicit expression, which was not shown in their work:

          <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M118" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="italic">δ</mml:mi></mml:mfrac></mml:mstyle><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0.219</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:msup><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:msup><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">16.5</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e2690">Here, the only remaining variable is the normalized turbine spacing, <inline-formula><mml:math id="M119" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula>. The simple expression approximates Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) to within 2.3 % for all 72 wind farms, and a comparison with the model results are shown in Fig. <xref ref-type="fig" rid="F3"/>. The reason why this simplification can be made is because <xref ref-type="bibr" rid="bib1.bibx14" id="text.76"/> used constant values for the roughness length and thrust coefficient. Furthermore, the latitudes of the all investigated wind farms are similar (between 50.7 and 58.5<inline-formula><mml:math id="M120" display="inline"><mml:mi mathvariant="italic">°</mml:mi></mml:math></inline-formula>) leading to Coriolis parameters in the range between <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.12</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> and <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.24</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> s<sup>−1</sup>. In addition, the ratio of hub height to roughness length, <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and the ratio of the geostrophic wind speed to hub height, <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>/</mml:mo><mml:mi>h</mml:mi></mml:mrow></mml:math></inline-formula>, are very similar in logarithmic space for the 72 wind farms, leading to values in the range between <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:mn mathvariant="normal">13.3</mml:mn><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">14.0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.71</mml:mn><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">3.36</mml:mn></mml:mrow></mml:math></inline-formula>, with corresponding mean values <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">13.7</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3.01</mml:mn></mml:mrow></mml:math></inline-formula>, respectively. The mean values of <inline-formula><mml:math id="M130" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M131" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, together with the parameters that are chosen as constants by <xref ref-type="bibr" rid="bib1.bibx14" id="text.77"/>, are used to obtain <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. It should be noted that for much taller turbines, i.e., <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mo>≫</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> m, the approximation may not hold.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e2902">Comparison of model results of <xref ref-type="bibr" rid="bib1.bibx14" id="text.78"/> and simplified expression (Eq. <xref ref-type="disp-formula" rid="Ch1.E7"/>) for the infinite wind farm wake loss, <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3763/2026/wes-11-3763-2026-f03.png"/>

      </fig>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e2929">Comparison of model results of <xref ref-type="bibr" rid="bib1.bibx14" id="text.79"/> and simplified expression (Eq. <xref ref-type="disp-formula" rid="Ch1.E8"/>) of the wind farm wind factor, <inline-formula><mml:math id="M136" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3763/2026/wes-11-3763-2026-f04.png"/>

      </fig>

      <p id="d2e2950">The wind farm wind factor, <inline-formula><mml:math id="M137" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>, is solved numerically by <xref ref-type="bibr" rid="bib1.bibx14" id="text.80"/>, by setting  <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> equal to Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>). However, one can show that for the present database of 72 offshore wind farms, <inline-formula><mml:math id="M139" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> can be approximated with the following explicit relationship using <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> from Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>):

          <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M141" display="block"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>≈</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">free</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">tot</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3075">A comparison of <inline-formula><mml:math id="M142" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> using the implicit method of <xref ref-type="bibr" rid="bib1.bibx14" id="text.81"/> and our explicit expression of Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) is shown in Fig. <xref ref-type="fig" rid="F4"/>. The maximum difference with the implicit calculation method of <xref ref-type="bibr" rid="bib1.bibx14" id="text.82"/> is 6 %. This shows that the main parameters to calculate <inline-formula><mml:math id="M143" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> are the finite wind farm correction factor <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mtext>tot</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and the normalized turbine spacing <inline-formula><mml:math id="M145" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula>, which is further motivated from the fact that <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:math></inline-formula> is often of the order of 1.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e3145">Measured capacity factor as function of modeled wind farm wind factor, <inline-formula><mml:math id="M147" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>, using different models of the finite wind farm corrections.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3763/2026/wes-11-3763-2026-f05.png"/>

      </fig>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e3164">Measured vs. modeled capacity factor as using different models for <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> compared to <xref ref-type="bibr" rid="bib1.bibx14" id="text.83"/>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3763/2026/wes-11-3763-2026-f06.png"/>

      </fig>

</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Model validation</title>
      <p id="d2e3196"><xref ref-type="bibr" rid="bib1.bibx14" id="text.84"/> validated their model with measured capacity factors from 72 offshore wind farms. It is important to note that these measured capacity factors include losses from wake effects and any other losses, such as grid losses, curtailment, and turbine availability. The main validation was performed by plotting the net measured capacity factor as a function of the wind farm wind factor <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the rated wind speed (Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>), <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the mean wind speed (Eq. <xref ref-type="disp-formula" rid="Ch1.E1"/>), and <inline-formula><mml:math id="M152" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> is the modeled wake loss for a finite wind farm. Figure <xref ref-type="fig" rid="F5"/> depicts four results for <inline-formula><mml:math id="M153" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>, where the model implementation of <xref ref-type="bibr" rid="bib1.bibx17" id="text.85"/> (<italic>MinimalisticPredictionModel</italic>) in PyWake v2.6.18 <xref ref-type="bibr" rid="bib1.bibx10" id="paren.86"/> is employed, and with different models of the finite wind farm correction in terms of <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. The first model results in Fig. <xref ref-type="fig" rid="F5"/> (red dots) employ the ad hoc finite correction factor of <xref ref-type="bibr" rid="bib1.bibx14" id="text.87"/> and replicate their original results (Table S1 of <xref ref-type="bibr" rid="bib1.bibx14" id="text.88"/>), as shown in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>. We disregard the results of four wind farms, Baltic 1, Baltic 2, Princess Amalia, and Luchterduinen, because their measured capacity factors were only available in pairs (Baltic 1 – Baltic 2 and Princess Amalia – Luchterduinen), not individually. Figure <xref ref-type="fig" rid="F5"/> also includes the normalized analytical model gross AEP (Eq. <xref ref-type="disp-formula" rid="Ch1.E3"/> using <inline-formula><mml:math id="M155" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> as a parametric variable) and the corresponding analytical model result <inline-formula><mml:math id="M156" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> a loss factor of 0.9. The model only determines the location of <inline-formula><mml:math id="M157" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> in Fig. <xref ref-type="fig" rid="F5"/>. However, since the model is heavily dependent on the model correction for finite wind farms, <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mtext>tot</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, this <inline-formula><mml:math id="M159" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> location can vary between <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> (no wake losses, <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mtext>tot</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) and <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (infinite wind farm wake losses, <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>). The latter is depicted as a model range in Fig. <xref ref-type="fig" rid="F5"/>, which shows that the model of the finite wind farm correction has a large influence on <inline-formula><mml:math id="M164" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>. The left and right error bar symbols reflect no wake losses and infinite wind farm wake losses. This means that a data point moves to the right and can even cross the normalized analytic gross AEP for <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub><mml:mo>→</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. The fact that a data point can cross the normalized gross AEP is a serious issue with the validation presented by <xref ref-type="bibr" rid="bib1.bibx14" id="text.89"/>. If one would make sure to calibrate the model to get the correct asymptotic behavior where a data point would lie on top of the normalized gross AEP for <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, then most of the data points would move to the left, significantly deteriorating the validation against the line representing a loss factor of 0.9. Figure <xref ref-type="fig" rid="F5"/> depicts three more results for <inline-formula><mml:math id="M167" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>. The green squares represent results from our automated script for calculating <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, as discussed in Sect. <xref ref-type="sec" rid="Ch1.S3"/>, which results in a larger spread of the <inline-formula><mml:math id="M169" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> values in Fig. <xref ref-type="fig" rid="F5"/>. Results of the updated automated script from Community Comment 4 <xref ref-type="bibr" rid="bib1.bibx13" id="paren.90"/> are largely the same as our results of the automated script. Finally, we use the analytic <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> model of <xref ref-type="bibr" rid="bib1.bibx17" id="text.91"/> (black triangles), which results in lower <inline-formula><mml:math id="M171" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> values and an even larger spread in the model results.</p>
      <p id="d2e3514">The four model results of Fig. <xref ref-type="fig" rid="F5"/> are also depicted in Fig. <xref ref-type="fig" rid="F6"/> and are plotted against the measured net capacity factor. These results are fitted with a linear relationship, which shows how the <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> value decreases when going from the manual <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> method of <xref ref-type="bibr" rid="bib1.bibx14" id="text.92"/> (Fig. <xref ref-type="fig" rid="F5"/>a) to our automated method (Fig. <xref ref-type="fig" rid="F5"/>b). Furthermore, the updated <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> method of Community Comment 4 <xref ref-type="bibr" rid="bib1.bibx13" id="paren.93"/> (Fig. <xref ref-type="fig" rid="F5"/>c) does not replicate the high <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> value of 0.87 quoted in their original work (and shown in Fig. <xref ref-type="fig" rid="F5"/>a). The <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> values are the lowest for the <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> method of <xref ref-type="bibr" rid="bib1.bibx17" id="text.94"/> (Fig. <xref ref-type="fig" rid="F5"/>d). Here, we remind the reader that <xref ref-type="bibr" rid="bib1.bibx17" id="text.95"/> never intended to use their method to include effects of the wind rose and neighboring wind farms, and hence, it is expected to obtain a large spread.</p>
      <p id="d2e3611">While the model can provide analytical bounds of the wind farm capacity factor representing no wake losses and infinite wind farm wake losses using a simple model, one should be careful when applying the model to finite wind farms. The large sensitivity of <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>free</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, as shown in Figs. <xref ref-type="fig" rid="F5"/> and <xref ref-type="fig" rid="F6"/>, makes it impossible to draw strong conclusions about a limit for finite wind farms.</p>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d2e3637">In this work, we have discussed a number of concerns regarding the paper of <xref ref-type="bibr" rid="bib1.bibx14" id="text.96"/>. We have shown that the proposed limit of the wind farm capacity factor from <xref ref-type="bibr" rid="bib1.bibx14" id="text.97"/> is not a theoretical limit but should be considered a limit obtained from a simple analytical model of normalized gross AEP multiplied by a loss factor. The application of the model to the 72 offshore wind farms and choice of model parameters by <xref ref-type="bibr" rid="bib1.bibx14" id="text.98"/> reveal two main model parameters, namely, the wind turbine spacing and the finite wind farm correction. The latter is a very sensitive model parameter that dominates the model results and validation with net measured capacity factors. Furthermore, the finite wind farm correction applied in <xref ref-type="bibr" rid="bib1.bibx14" id="text.99"/> (as briefly discussed in a non-peer-reviewed work of <xref ref-type="bibr" rid="bib1.bibx12" id="altparen.100"/>) is an  ad hoc manual method that is not well described, and we were not able to reproduce the results with an automated method. The original authors were also unable to reproduce their manual results with an updated version of the automated method, as published in their Community Comments <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx13" id="paren.101"/>. Given the sensitivity of the model to finite wind farm correction, it is impossible to use the model to assess national policies regarding the capacity factors of planned offshore wind farms. Finally, the Dutch national policy is even more difficult to assess due to the range of capacity factors and wind farm densities mentioned in the references provided by <xref ref-type="bibr" rid="bib1.bibx14" id="text.102"/>.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Model verification using the ad hoc finite correction factor</title>
      <p id="d2e3674">The original work of <xref ref-type="bibr" rid="bib1.bibx14" id="text.103"/> did not provide a code and a complete list of input variables. We verify our implementation by taking the difference between our results and the reported results listed in Table S1 of <xref ref-type="bibr" rid="bib1.bibx14" id="text.104"/>, in terms of the modeled wind farm capacity factor and wind farm wind factor. We use the same input variables as clarified in the community comments <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx13" id="paren.105"/>, including the ad hoc finite correction factor, and the results of the manual wind farm specific finite correction factor from <xref ref-type="bibr" rid="bib1.bibx12" id="text.106"/>. Figure <xref ref-type="fig" rid="FA1"/> shows that the obtained differences are of the order of expected rounding errors since the published results of <xref ref-type="bibr" rid="bib1.bibx14" id="text.107"/> contain three digits.</p>

      <fig id="FA1"><label>Figure A1</label><caption><p id="d2e3697">Difference between our model results and results of <xref ref-type="bibr" rid="bib1.bibx14" id="text.108"/> Table S1 in terms of modeled wind farm capacity factor, <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <bold>(a)</bold>, and wind farm wind factor, <inline-formula><mml:math id="M180" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> <bold>(b)</bold>.</p></caption>
        
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3763/2026/wes-11-3763-2026-f07.png"/>

      </fig>


</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e3741">The Python script used to generate the plots is available at Zenodo (<ext-link xlink:href="https://doi.org/10.5281/zenodo.21370569" ext-link-type="DOI">10.5281/zenodo.21370569</ext-link>; <xref ref-type="bibr" rid="bib1.bibx18" id="altparen.109"/>).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e3753">MPVDL performed the model calculations, introduced the model simplifications, created the automated method of the finite wind farm correction, drafted the article, and produced the figures. SW analyzed the 72 wind farms, produced a preliminary result of Fig. 6d, and investigated the Dutch national policy case. All authors contributed to the discussions, methodology, and finalization of the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e3765">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e3771">We would like to thank Jake Badger for his feedback on the initial draft of this work.</p></ack><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e3776">This paper was edited by Paul Veers and reviewed by three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Calaf et al.(2010)Calaf, Meneveau, and Meyers</label><mixed-citation>Calaf, M., Meneveau, C., and Meyers, J.: Large eddy simulation study of fully developed wind-turbine array boundary layers, Phys. Fluids, 22, 015110, <ext-link xlink:href="https://doi.org/10.1063/1.3291077" ext-link-type="DOI">10.1063/1.3291077</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Davis et al.(2023)Davis, Badger, Hahmann, Hansen, Mortensen, Kelly, Larsén, Olsen, Floors, Lizcano, Casso, Lacave, Bosch, Bauwens, Knight, Potter van Loon, Fox, Parvanyan, Krohn Hansen, Heathfield, Onninen, and Drummond</label><mixed-citation>Davis, N. N., Badger, J., Hahmann, A. N., Hansen, B. O., Mortensen, N. G., Kelly, M., Larsén, X. G., Olsen, B. T., Floors, R., Lizcano, G., Casso, P., Lacave, O., Bosch, A., Bauwens, I., Knight, O. J., Potter van Loon, A., Fox, R., Parvanyan, T., Krohn Hansen, S. B., Heathfield, D., Onninen, M., and Drummond, R.: The Global Wind Atlas: A High-Resolution Dataset of Climatologies and Associated Web-Based Application, Bull. Am. Meteorol. Soc., 104, E1507–E1525, <ext-link xlink:href="https://doi.org/10.1175/BAMS-D-21-0075.1" ext-link-type="DOI">10.1175/BAMS-D-21-0075.1</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Fischereit et al.(2022)Fischereit, Schaldemose Hansen, Larsén, van der Laan, Réthoré, and Murcia Leon</label><mixed-citation>Fischereit, J., Schaldemose Hansen, K., Larsén, X. G., van der Laan, M. P., Réthoré, P.-E., and Murcia Leon, J. P.: Comparing and validating intra-farm and farm-to-farm wakes across different mesoscale and high-resolution wake models, Wind Energ. Sci., 7, 1069–1091, <ext-link xlink:href="https://doi.org/10.5194/wes-7-1069-2022" ext-link-type="DOI">10.5194/wes-7-1069-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Fischereit et al.(2025)Fischereit, Vollmer, and Hansen</label><mixed-citation>Fischereit, J., Vollmer, L., and Hansen, A.: Open European offshore wind turbine database, Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.17311571" ext-link-type="DOI">10.5281/zenodo.17311571</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Fitch et al.(2012)Fitch, Olson, Lundquist, Dudhia, Gupta, Michalakes, and Barstad</label><mixed-citation>Fitch, A. C., Olson, J. B., Lundquist, J. K., Dudhia, J., Gupta, A. K., Michalakes, J., and Barstad, I.: Local and Mesoscale Impacts of Wind Farms as Parameterized in a Mesoscale NWP Model, Mon. Weather Rev., 140, 3017–3038, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-11-00352.1" ext-link-type="DOI">10.1175/MWR-D-11-00352.1</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Floors et al.(2023)Floors, Troen, and Peña</label><mixed-citation>Floors, R., Troen, I., and Peña, A.: Using Observed and Modelled Heat Fluxes for Improved Extrapolation of Wind Distributions, Bound.-Lay. Meteorol., 188, 75–101, <ext-link xlink:href="https://doi.org/10.1007/s10546-023-00803-3" ext-link-type="DOI">10.1007/s10546-023-00803-3</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Frandsen(1992)</label><mixed-citation>Frandsen, S.: On the wind speed reduction in the center of large clusters of wind turbines, J. Wind Eng. Ind. Aerod., 39, 251–265, <ext-link xlink:href="https://doi.org/10.1016/0167-6105(92)90551-K" ext-link-type="DOI">10.1016/0167-6105(92)90551-K</ext-link>, 1992.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Liu et al.(2021)Liu, Gadde, and Stevens</label><mixed-citation>Liu, L., Gadde, S. N., and Stevens, R. J.: Geostrophic drag law for conventionally neutral atmospheric boundary layers revisited, Quarterly J. Roy. Meteorol. Soc., 147, 847–857, <ext-link xlink:href="https://doi.org/10.1002/qj.3949" ext-link-type="DOI">10.1002/qj.3949</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>OpenStreetMap contributors(2026)</label><mixed-citation>OpenStreetMap contributors: Distributed under the Open Database License (ODbL), <uri>https://planet.openstreetmap.org/</uri> (last access: 29 September 2026), 2026.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Pedersen et al.(2023)Pedersen, Meyer Forsting, van der Laan, Riva, Alcayaga Romàn, Criado Risco, Friis-Møller, Quick, Schøler Christiansen, Valotta Rodrigues, Olsen, , and Réthoré</label><mixed-citation>Pedersen, M. M., Meyer Forsting, A., van der Laan, P., Riva, R., Alcayaga Romàn, L. A., Criado Risco, J., Friis-Møller, M., Quick, J., Schøler Christiansen, J. P., Valotta Rodrigues, R., Olsen, B. T.,  and Réthoré, P.-E.: PyWake 2.5.0: An open-source wind farm simulation tool, DTU Wind and Energy Systems, <uri>https://gitlab.windenergy.dtu.dk/TOPFARM/PyWake</uri> (last access: 16 September 2026), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Porté-Agel et al.(2020)Porté-Agel, Bastankhah, and Shamsoddin</label><mixed-citation>Porté-Agel, F., Bastankhah, M., and Shamsoddin, S.: Wind-Turbine and Wind-Farm Flows: A Review, Bound.-Lay. Meteorol., 174, 1–59, <ext-link xlink:href="https://doi.org/10.1007/s10546-019-00473-0" ext-link-type="DOI">10.1007/s10546-019-00473-0</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Simão Ferreira(2024)</label><mixed-citation>Simão Ferreira, C.: Offshore wind farm energy production database, 4TU.ResearchData, <ext-link xlink:href="https://doi.org/10.4121/ff8c99b5-c273-4ae0-9c82-4ade1391813a.v1" ext-link-type="DOI">10.4121/ff8c99b5-c273-4ae0-9c82-4ade1391813a.v1</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Simão Ferreira(2026)</label><mixed-citation>Simão Ferreira, C.: Community Comment 4, CC1: Comment on wes-2026-59, <ext-link xlink:href="https://doi.org/10.5194/wes-2026-59-CC4" ext-link-type="DOI">10.5194/wes-2026-59-CC4</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Simão Ferreira et al.(2026)Simão Ferreira, Larsen, and Sørensen</label><mixed-citation>Simão Ferreira, C., Larsen, G. C., and Sørensen, J. N.: A theoretical upper limit for offshore wind energy extraction, Cell Rep. Sustain., 3, 1–19, <ext-link xlink:href="https://doi.org/10.1016/j.crsus.2025.100573" ext-link-type="DOI">10.1016/j.crsus.2025.100573</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Sørensen et al.(2026)Sørensen, Simão Ferreira, and Larsen</label><mixed-citation>Sørensen, J. N., Simão Ferreira, C., and Larsen, G. C.: Community Comment 1, CC4: Comment on wes-2026-59 – Executable Reproducibility Notebook for the Rebuttal, <ext-link xlink:href="https://doi.org/10.5194/wes-2026-59-CC1" ext-link-type="DOI">10.5194/wes-2026-59-CC1</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Sørensen and Larsen(2021)</label><mixed-citation>Sørensen, J. N. and Larsen, G. C.: A Minimalistic Prediction Model to Determine Energy Production and Costs of Offshore Wind Farms, Energies, 14, <ext-link xlink:href="https://doi.org/10.3390/en14020448" ext-link-type="DOI">10.3390/en14020448</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Sørensen et al.(2024)Sørensen, Garcia, Larsen, Pedersen, and Fournely</label><mixed-citation>Sørensen, J. N., Garcia, A. M. I., Larsen, G. C., Pedersen, M. M., and Fournely, D.: Extension and Validation of Minimalistic Prediction Model to Determine the Energy Production of Offshore Wind Farms, J. Phys. Conf. Ser., 2767, 092022, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/9/092022" ext-link-type="DOI">10.1088/1742-6596/2767/9/092022</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>van der Laan(2026)</label><mixed-citation>van der Laan, M. P.:  Python script and input data for Wind Energy Science article: Comment on “A theoretical upper limit for offshore wind energy extraction” by Simão Ferreira et al. (2026),  Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.21370569" ext-link-type="DOI">10.5281/zenodo.21370569</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>van der Laan et al.(2020)van der Laan, Kelly, Floors, and Peña</label><mixed-citation>van der Laan, M. P., Kelly, M., Floors, R., and Peña, A.: Rossby number similarity of an atmospheric RANS model using limited-length-scale turbulence closures extended to unstable stratification, Wind Energ. Sci., 5, 355–374, <ext-link xlink:href="https://doi.org/10.5194/wes-5-355-2020" ext-link-type="DOI">10.5194/wes-5-355-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>van der Laan et al.(2022)van der Laan, Andersen, Réthoré, Baungaard, Sørensen, and Troldborg</label><mixed-citation>van der Laan, M. P., Andersen, S. J., Réthoré, P.-E., Baungaard, M., Sørensen, J. N., and Troldborg, N.: Faster wind farm AEP calculations with CFD using a generalized wind turbine model, J. Phys.: Conf. Ser., 2265, 022030, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/2/022030" ext-link-type="DOI">10.1088/1742-6596/2265/2/022030</ext-link>, 2022. </mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Volker et al.(2017)Volker, Hahmann, Badger, and Jørgensen</label><mixed-citation>Volker, P. J. H., Hahmann, A. N., Badger, J., and Jørgensen, H. E.: Prospects for generating electricity by large onshore and offshore wind farms, Environ. Res. Lett., 12, 034022, <ext-link xlink:href="https://doi.org/10.1088/1748-9326/aa5d86" ext-link-type="DOI">10.1088/1748-9326/aa5d86</ext-link>, 2017.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Comment on “A theoretical upper limit for offshore wind energy extraction” by Simão Ferreira et al. (2026)</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Calaf et al.(2010)Calaf, Meneveau, and Meyers</label><mixed-citation>
      
Calaf, M., Meneveau, C., and Meyers, J.: Large eddy simulation study of fully
developed wind-turbine array boundary layers, Phys. Fluids, 22,
015110, <a href="https://doi.org/10.1063/1.3291077" target="_blank">https://doi.org/10.1063/1.3291077</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Davis et al.(2023)Davis, Badger, Hahmann, Hansen,
Mortensen, Kelly, Larsén, Olsen, Floors, Lizcano, Casso,
Lacave, Bosch, Bauwens, Knight, Potter van Loon, Fox,
Parvanyan, Krohn Hansen, Heathfield, Onninen, and
Drummond</label><mixed-citation>
      
Davis, N. N., Badger, J., Hahmann, A. N., Hansen, B. O., Mortensen,
N. G., Kelly, M., Larsén, X. G., Olsen, B. T., Floors, R.,
Lizcano, G., Casso, P., Lacave, O., Bosch, A., Bauwens, I.,
Knight, O. J., Potter van Loon, A., Fox, R., Parvanyan, T., Krohn
Hansen, S. B., Heathfield, D., Onninen, M., and Drummond, R.: The
Global Wind Atlas: A High-Resolution Dataset of Climatologies and Associated
Web-Based Application, Bull. Am. Meteorol. Soc., 104,
E1507–E1525, <a href="https://doi.org/10.1175/BAMS-D-21-0075.1" target="_blank">https://doi.org/10.1175/BAMS-D-21-0075.1</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Fischereit et al.(2022)Fischereit, Schaldemose Hansen, Larsén,
van der Laan, Réthoré, and Murcia Leon</label><mixed-citation>
      
Fischereit, J., Schaldemose Hansen, K., Larsén, X. G., van der Laan, M. P.,
Réthoré, P.-E., and Murcia Leon, J. P.: Comparing and validating
intra-farm and farm-to-farm wakes across different mesoscale and
high-resolution wake models, Wind Energ. Sci., 7, 1069–1091,
<a href="https://doi.org/10.5194/wes-7-1069-2022" target="_blank">https://doi.org/10.5194/wes-7-1069-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Fischereit et al.(2025)Fischereit, Vollmer, and
Hansen</label><mixed-citation>
      
Fischereit, J., Vollmer, L., and Hansen, A.: Open European offshore wind
turbine database, Zenodo, <a href="https://doi.org/10.5281/zenodo.17311571" target="_blank">https://doi.org/10.5281/zenodo.17311571</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Fitch et al.(2012)Fitch, Olson, Lundquist, Dudhia, Gupta, Michalakes,
and Barstad</label><mixed-citation>
      
Fitch, A. C., Olson, J. B., Lundquist, J. K., Dudhia, J., Gupta, A. K.,
Michalakes, J., and Barstad, I.: Local and Mesoscale Impacts of Wind Farms
as Parameterized in a Mesoscale NWP Model, Mon. Weather Rev., 140,
3017–3038, <a href="https://doi.org/10.1175/MWR-D-11-00352.1" target="_blank">https://doi.org/10.1175/MWR-D-11-00352.1</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Floors et al.(2023)Floors, Troen, and Peña</label><mixed-citation>
      
Floors, R., Troen, I., and Peña, A.: Using Observed and Modelled Heat
Fluxes for Improved Extrapolation of Wind Distributions, Bound.-Lay.
Meteorol., 188, 75–101, <a href="https://doi.org/10.1007/s10546-023-00803-3" target="_blank">https://doi.org/10.1007/s10546-023-00803-3</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Frandsen(1992)</label><mixed-citation>
      
Frandsen, S.: On the wind speed reduction in the center of large clusters of
wind turbines, J. Wind Eng. Ind. Aerod., 39,
251–265, <a href="https://doi.org/10.1016/0167-6105(92)90551-K" target="_blank">https://doi.org/10.1016/0167-6105(92)90551-K</a>, 1992.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Liu et al.(2021)Liu, Gadde, and Stevens</label><mixed-citation>
      
Liu, L., Gadde, S. N., and Stevens, R. J.: Geostrophic drag law for
conventionally neutral atmospheric boundary layers revisited, Quarterly
J. Roy. Meteorol. Soc., 147, 847–857,
<a href="https://doi.org/10.1002/qj.3949" target="_blank">https://doi.org/10.1002/qj.3949</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>OpenStreetMap contributors(2026)</label><mixed-citation>
      
OpenStreetMap contributors: Distributed under the Open Database
License (ODbL), <a href="https://planet.openstreetmap.org/" target="_blank"/> (last access: 29 September 2026), 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Pedersen et al.(2023)Pedersen, Meyer Forsting, van der Laan, Riva,
Alcayaga Romàn, Criado Risco, Friis-Møller, Quick, Schøler Christiansen,
Valotta Rodrigues, Olsen, , and Réthoré</label><mixed-citation>
      
Pedersen, M. M., Meyer Forsting, A., van der Laan, P., Riva, R.,
Alcayaga Romàn, L. A., Criado Risco, J., Friis-Møller, M., Quick, J.,
Schøler Christiansen, J. P., Valotta Rodrigues, R., Olsen, B. T.,  and
Réthoré, P.-E.: PyWake 2.5.0: An open-source wind farm simulation tool, DTU Wind and Energy Systems,
<a href="https://gitlab.windenergy.dtu.dk/TOPFARM/PyWake" target="_blank"/> (last access: 16 September 2026), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Porté-Agel et al.(2020)Porté-Agel, Bastankhah, and
Shamsoddin</label><mixed-citation>
      
Porté-Agel, F., Bastankhah, M., and Shamsoddin, S.: Wind-Turbine and Wind-Farm
Flows: A Review, Bound.-Lay. Meteorol., 174, 1–59,
<a href="https://doi.org/10.1007/s10546-019-00473-0" target="_blank">https://doi.org/10.1007/s10546-019-00473-0</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Simão Ferreira(2024)</label><mixed-citation>
      
Simão Ferreira, C.: Offshore wind farm energy production database,
4TU.ResearchData, <a href="https://doi.org/10.4121/ff8c99b5-c273-4ae0-9c82-4ade1391813a.v1" target="_blank">https://doi.org/10.4121/ff8c99b5-c273-4ae0-9c82-4ade1391813a.v1</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Simão Ferreira(2026)</label><mixed-citation>
      
Simão Ferreira, C.: Community Comment 4, CC1: Comment on wes-2026-59,
<a href="https://doi.org/10.5194/wes-2026-59-CC4" target="_blank">https://doi.org/10.5194/wes-2026-59-CC4</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Simão Ferreira et al.(2026)Simão Ferreira, Larsen, and
Sørensen</label><mixed-citation>
      
Simão Ferreira, C., Larsen, G. C., and Sørensen, J. N.: A theoretical
upper limit for offshore wind energy extraction, Cell Rep.
Sustain., 3, 1–19, <a href="https://doi.org/10.1016/j.crsus.2025.100573" target="_blank">https://doi.org/10.1016/j.crsus.2025.100573</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Sørensen et al.(2026)Sørensen, Simão Ferreira, and
Larsen</label><mixed-citation>
      
Sørensen, J. N., Simão Ferreira, C., and Larsen, G. C.: Community Comment
1, CC4: Comment on wes-2026-59 – Executable Reproducibility Notebook for the Rebuttal, <a href="https://doi.org/10.5194/wes-2026-59-CC1" target="_blank">https://doi.org/10.5194/wes-2026-59-CC1</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Sørensen and Larsen(2021)</label><mixed-citation>
      
Sørensen, J. N. and Larsen, G. C.: A Minimalistic Prediction Model to
Determine Energy Production and Costs of Offshore Wind Farms, Energies, 14,
<a href="https://doi.org/10.3390/en14020448" target="_blank">https://doi.org/10.3390/en14020448</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Sørensen et al.(2024)Sørensen, Garcia, Larsen, Pedersen, and
Fournely</label><mixed-citation>
      
Sørensen, J. N., Garcia, A. M. I., Larsen, G. C., Pedersen, M. M., and
Fournely, D.: Extension and Validation of Minimalistic Prediction Model to
Determine the Energy Production of Offshore Wind Farms, J. Phys.
Conf. Ser., 2767, 092022, <a href="https://doi.org/10.1088/1742-6596/2767/9/092022" target="_blank">https://doi.org/10.1088/1742-6596/2767/9/092022</a>,
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>van der Laan(2026)</label><mixed-citation>
      
van der Laan, M. P.:  Python script and input data for Wind Energy Science article: Comment on “A theoretical upper limit for offshore wind energy extraction” by Simão Ferreira et al. (2026),  Zenodo [code], <a href="https://doi.org/10.5281/zenodo.21370569" target="_blank">https://doi.org/10.5281/zenodo.21370569</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>van der Laan et al.(2020)van der Laan, Kelly, Floors, and
Peña</label><mixed-citation>
      
van der Laan, M. P., Kelly, M., Floors, R., and Peña, A.: Rossby number
similarity of an atmospheric RANS model using limited-length-scale turbulence
closures extended to unstable stratification, Wind Energ. Sci., 5,
355–374, <a href="https://doi.org/10.5194/wes-5-355-2020" target="_blank">https://doi.org/10.5194/wes-5-355-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>van der Laan et al.(2022)van der Laan, Andersen, Réthoré,
Baungaard, Sørensen, and Troldborg</label><mixed-citation>
      
van der Laan, M. P., Andersen, S. J., Réthoré, P.-E., Baungaard, M.,
Sørensen, J. N., and Troldborg, N.: Faster wind farm AEP calculations with
CFD using a generalized wind turbine model, J. Phys.: Conf.
Ser., 2265, 022030, <a href="https://doi.org/10.1088/1742-6596/2265/2/022030" target="_blank">https://doi.org/10.1088/1742-6596/2265/2/022030</a>, 2022.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Volker et al.(2017)Volker, Hahmann, Badger, and
Jørgensen</label><mixed-citation>
      
Volker, P. J. H., Hahmann, A. N., Badger, J., and Jørgensen, H. E.: Prospects
for generating electricity by large onshore and offshore wind farms,
Environ. Res. Lett., 12, 034022, <a href="https://doi.org/10.1088/1748-9326/aa5d86" target="_blank">https://doi.org/10.1088/1748-9326/aa5d86</a>,
2017.

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