<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">WES</journal-id><journal-title-group>
    <journal-title>Wind Energy Science</journal-title>
    <abbrev-journal-title abbrev-type="publisher">WES</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Wind Energ. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2366-7451</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/wes-11-771-2026</article-id><title-group><article-title>PhyWakeNet: a dynamic wake model accounting for aerodynamic force oscillations</article-title><alt-title>PhyWakeNet – a dynamic wake model</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Liu</surname><given-names>Xiaohao</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Li</surname><given-names>Zhaobin</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Yang</surname><given-names>Xiaolei</given-names></name>
          <email>xyang@imech.ac.cn</email>
        <ext-link>https://orcid.org/0000-0002-2606-0672</ext-link></contrib>
        <aff id="aff1"><label>a</label><institution>The State Key Laboratory of Nonlinear Mechanics, Institute of Mechanics, Chinese Academy of Sciences, Beijing, 100190, China</institution>
        </aff>
        <aff id="aff2"><label>b</label><institution>School of Engineering Science, University of Chinese Academy of Sciences, Beijing, 100049, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Xiaolei Yang (xyang@imech.ac.cn)</corresp></author-notes><pub-date><day>6</day><month>March</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>3</issue>
      <fpage>771</fpage><lpage>793</lpage>
      <history>
        <date date-type="received"><day>29</day><month>September</month><year>2025</year></date>
           <date date-type="rev-request"><day>24</day><month>October</month><year>2025</year></date>
           <date date-type="rev-recd"><day>11</day><month>January</month><year>2026</year></date>
           <date date-type="accepted"><day>28</day><month>January</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Xiaohao Liu et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026.html">This article is available from https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e104">Advanced wind energy technologies require predictions of the dynamic behaviour of wind turbine wakes. In this work, we present a dynamic wind turbine model, PhyWakeNet, a physics-integrated generative adversarial network-convolutional neural network (GAN-CNN) model for wind turbines under aerodynamic force oscillations. The model combines three interconnected submodels for the time-averaged wake, wake meandering, and small-scale wake turbulence. The time-averaged wake model derives from mass and momentum conservation based on the concept of momentum entrainment, which is computed based on the wake meandering and small-scale wake turbulence models. The wake meandering is captured through conditional GAN-reconstructed spatial modes and a neural-network-enhanced dynamic system for temporal evolution, while the small-scale wake turbulence is generated via a CNN based on the time-averaged wake, wake meandering, and inflow turbulence. The test cases show that the PhyWakeNet model accurately predicts the wake statistics, with the error of the time-averaged velocity deficits, the variance of the streamwise velocity fluctuations, and the wake meandering amplitude to be less than 1 %, 10 %, and 15 %, respectively. Moreover, the model also accurately captures the large-scale temporal variations of instantaneous wake centres and velocity deficits, enabling applications in wake management to mitigate aerodynamic loads and power fluctuations in wind farms.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>12588201</award-id>
<award-id>12172360</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Chinese Academy of Sciences</funding-source>
<award-id>XDB0620102</award-id>
<award-id>YSBR-087</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e116">Wind turbine wakes significantly impact wind farm performance by reducing power output, increasing aerodynamic loads, and contributing to power output fluctuations <xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx30 bib1.bibx24" id="paren.1"/>. Emerging advancements in wind energy technology <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx24" id="paren.2"/> aim at active control of wind turbine wakes to mitigate their negative impacts. This presents new challenges to computational wake modelling, that not only the time-averaged statistics but also the dynamic behaviour of wind turbine wakes need to be captured. However, the modelling capabilities of existing wake models remain limited, with most of them developed for time-averaged wakes. One critical challenge is the incorporation of aerodynamic force oscillations, a critical factor triggering wake meandering <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx23" id="paren.3"/> – the most important coherent flow structures in the far wake. In this work, we propose a novel modelling framework that integrates physical principles with advanced machine learning techniques to predict the dynamic behaviour of wind turbine wakes under aerodynamic force oscillations.</p>
      <p id="d2e128">Wind turbine wake modelling approaches range from computationally intensive large-eddy simulation (LES) to fast analytical models. LES directly resolves the energy-containing eddies in atmospheric turbulence while modelling subgrid-scale effects on the resolved flow field. For wind turbine wake simulations, blade aerodynamics is typically parameterized through forcing terms to mitigate computational loads <xref ref-type="bibr" rid="bib1.bibx19" id="paren.4"/>. Despite these parameterizations, the LES of wind turbine wakes still requires substantial computational resources, with simulation times extending from days to weeks depending on the required spatiotemporal resolutions and the spatiotemporal span of interest. This substantial computational demand renders LES currently impractical for wind energy project design and control optimization applications. Analytical wake models, which are often formulated based on the one-dimensional conservation laws, are widely used in wind energy applications because of their computational efficiency. The Jensen model <xref ref-type="bibr" rid="bib1.bibx11" id="paren.5"/> represents a typical example in this category, which models the variations of downwind velocity deficits through a wake expansion model and an assumed top-hat velocity deficit distribution. To address the limitation of unrealistic top-hat distribution, the following development of analytical models employed different velocity deficit distributions (e.g. Gaussian function or cosine function <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx33 bib1.bibx32" id="paren.6"/>). Intermediate-fidelity models have also been developed, exemplified by approaches solving simplified Navier–Stokes equations <xref ref-type="bibr" rid="bib1.bibx1" id="paren.7"/> and the vortex-based methods <xref ref-type="bibr" rid="bib1.bibx29" id="paren.8"/>. These mid-fidelity models offer enhanced physical representation by directly resolving additional spatial dimensions, thereby eliminating the need for predefined wake shape assumptions. Despite their advantages, mid-fidelity models share a fundamental limitation with analytical wake models: neither approach can predict dynamic behaviour of wind turbine wakes.</p>
      <p id="d2e146">The main coherent flow structure of interest for turbine–turbine interactions is wake meandering, a large-scale low-frequency motion of wind turbine wake in the transverse directions. The most well-known wake meandering model is the dynamic wake meandering (DWM) model developed at Denmark University of Technology (DTU) <xref ref-type="bibr" rid="bib1.bibx15" id="paren.9"/>. The DWM model is based on the assumption that the wake can be treated as passive scalars advected by inflow large eddies with the employment of Taylor's frozen flow hypothesis <xref ref-type="bibr" rid="bib1.bibx9" id="paren.10"/>. Scale-by-scale turbulence kinetic energy analysis showed that the inflow eddies with the integral length scale greater than <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> (where <inline-formula><mml:math id="M2" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> is the rotor diameter) are effective in advecting wind turbine wakes <xref ref-type="bibr" rid="bib1.bibx37" id="paren.11"/>. The shear-layer instability mechanism is another important mechanism for wake meandering. It has been systematically demonstrated using numerical simulations <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx8 bib1.bibx18" id="paren.12"/>, wind tunnel experiments <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx28" id="paren.13"/> and field tests <xref ref-type="bibr" rid="bib1.bibx2" id="paren.14"/>. Blade aerodynamics, especially its temporal force oscillations, is a critical factor for the onset and the strength of wake meandering, and is becoming a novel principle for active wake control strategies <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx23" id="paren.15"/>.</p>
      <p id="d2e190">Data-driven approaches have been developed in the literature for wind turbine wake flows – either their mean statistics or instantaneous features. In the work by Ti et al. <xref ref-type="bibr" rid="bib1.bibx31" id="paren.16"/>, an artificial neural network (ANN) model, trained on RANS-generated datasets,  was developed for predicting the mean velocity field. To enable a certain degree of physical interpretability, Gajendran et al. <xref ref-type="bibr" rid="bib1.bibx6" id="paren.17"/>  developed closed-form expressions for predicting time-averaged wake deflection and velocity deficit using a symbolic regression method for yawed wind turbines. The physics-informed neural network (PINN) method was also employed for predicting the time-averaged wake flows. For instance, it was integrated with the <inline-formula><mml:math id="M3" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M4" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula> turbulence model with an actuator disc representation in Gafoor et al.'s work <xref ref-type="bibr" rid="bib1.bibx5" id="paren.18"/>. Data-driven models for instantaneous wake features are often developed using mode decomposition and machine learning methods. In the work by Zhang and Zhao <xref ref-type="bibr" rid="bib1.bibx38" id="paren.19"/>, they proposed a reduced-order model that combines proper orthogonal decomposition (POD) with long short-term memory (LSTM) networks for instantaneous wakes. In the work by Zhou <xref ref-type="bibr" rid="bib1.bibx39" id="paren.20"/>, on the other hand, the delayed POD (d-POD) is employed with LSTM. End-to-end models for the entire flow field have also been developed. For instance, He et al. <xref ref-type="bibr" rid="bib1.bibx16" id="paren.21"/> developed a bilateral convolutional neural network (BCNN) model, trained on high-fidelity LES datasets, to capture the spatiotemporal evolution of turbine wakes. Despite these advancements, developing data-driven models for instantaneous wakes faces significant challenges. The end-to-end approach has the advantage of capturing a wide range of scales in turbulent wakes. However, such an approach requires large training datasets, which are computationally expensive to generate, to enable a certain degree of generalizability. Modal decomposition-based methods, on the other hand, generally emphasize large-scale coherent structures associated with wake meandering. As a result, small-scale fluctuations are often excessively smoothed, and high-frequency dynamics are not adequately resolved. Moreover, most existing data-driven wake models focused on steady rotor aerodynamics. Consequently, they are inapplicable to wakes of wind turbines subject to dynamic rotor controls and to wakes of floating offshore wind turbines.</p>
      <p id="d2e227">To address the above challenges, we develop a novel dynamic wake model, which is dubbed as PhyWakeNet, that synergistically combines physical principles with machine learning methods to compute the spatiotemporal characteristics of wind turbine wakes subject to aerodynamic force oscillations. The proposed model integrates three interconnected submodels: (1) a time-averaged wake model; (2) a wake meandering model; and (3) a model for small-scale turbulence. The key innovative contributions are summarized as follows: (1) introduction of triple velocity decomposition for dynamic wake modelling, which enables scale-specific representations of wake dynamics; (2) accounting for aerodynamic force oscillations in the wake meandering model; and (3) physics-based coupling through the use of the turbulent entrainment concept and the use of coherent structures and inflow turbulence as input features for generating small-scale velocity fluctuations.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methods</title>
      <p id="d2e238">The proposed PhyWakeNet model is based on the decomposition of the instantaneous velocity <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as follows:

          <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M6" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M7" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>, <inline-formula><mml:math id="M8" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula>, and <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> denote the time-averaged, wake meandering, and small-scale fluctuating velocity components, respectively. The model requires two primary inputs: the atmospheric flow conditions (<inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) and the turbine operating conditions (particularly control actions for active wake control, also denoted as <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (operational conditions) includes the turbine operating and control conditions that may induce unsteady aerodynamic loading and wake modulation. This category encompasses the turbine-thrust-related operating state (e.g. thrust coefficient <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) as well as control actions capable of introducing aerodynamic force oscillations, such as individual blade pitch control (IBPC) and dynamic yawing. For the cases considered in this study, representative oscillation parameters (e.g. forcing frequency <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and amplitude <inline-formula><mml:math id="M15" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>) are briefly indicated here, while their detailed specifications are provided in the case setup section. The velocity field <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> constitutes the model output. The time-averaged velocity field <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is derived from mass and momentum conservation principles. The wake meandering component <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is modelled through (1) a conditional generative adversarial network (CGAN) for the dominant spatial modes and (2) a data-driven dynamical system for temporal evolution. The small-scale velocity fluctuations <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are generated by a convolutional neural network (CNN) that takes both the inflow conditions, and time-averaged and wake meandering flow field as inputs. The coupling of the three submodels is enabled by both physical insights and machine learning methods. A key challenge is to quantify the enhanced wake–ambient flow mixing induced by active wake control strategies, which is modelled based on the momentum entrainment concept, quantifying the combined effects of wake meandering and small-scale velocity fluctuations on wake recovery. In the following of the paper, <inline-formula><mml:math id="M20" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M21" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M22" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> represent the streamwise, spanwise, and vertical velocity components, respectively. The fluctuating components are collectively denoted as <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. A schematic of the PhyWakeNet model is provided in Fig. 1.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e606">Schematic of the proposed PhyWakeNet model including three submodels for the time-averaged, meandering, and small-scale turbulence of wind turbine wakes. The inputs include the atmospheric flow conditions and the turbine operational conditions. The output is the spatiotemporal variation of velocity field. The time-averaged wake flow is modelled based on the mass and momentum conservation. The wake meandering and small-scale turbulence are modelled using CGAN and CNN. The impacts of wake meandering and small-scale turbulence on time-averaged wake are modelled based on the momentum entrainment model. The outputs from the time-averaged wake model and the wake meandering model are employed for the construction of small-scale turbulence.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f01.png"/>

      </fig>

<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Time-averaged wake model</title>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Governing equations</title>
      <p id="d2e629">The time-averaged wake flow model is formulated based on mass and momentum conservation, predicting both velocity deficit and wake width evolution along the wind turbine downstream direction. This model incorporates enhanced mass and momentum fluxes resulting from wake meandering and small-scale velocity fluctuations through an entrainment model. Specifically, the following mass and momentum conservation equations are employed:

              <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M24" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the wake cross-sectional area normal to the centreline, <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the mean streamwise wake velocity, <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the wake–ambient flow interface area per unit downwind distance, <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the entrainment velocity, <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the ambient mean streamwise velocity. The entrainment velocity <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is computed through the entrainment coefficient <inline-formula><mml:math id="M31" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>,

              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M32" display="block"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M33" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> quantifies the rate at which ambient fluid is entrained into the wake. The entrainment approach represents a well-established method for modelling the development of highly turbulent regions into relatively quiescent ambient flows <xref ref-type="bibr" rid="bib1.bibx26" id="paren.22"/>. For wind turbine wake modelling specifically, it has been employed in the work by Luzzatto-Fegiz <xref ref-type="bibr" rid="bib1.bibx20" id="paren.23"/>.</p>
      <p id="d2e865">The wake's cross-sectional shape is modelled as an ellipse with major axis <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and minor axis <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to capture the directional effects of aerodynamic force oscillations on wake meandering preferences.</p>
      <p id="d2e896">Consistent with this elliptical assumption, we postulate that the wake growth rates along both principal directions scale with the ratio of their respective entrainment coefficients, while the entrainment coefficient itself follows an elliptical distribution. These considerations yield the following final governing equations:

              <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M36" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:mi>E</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mi>r</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:mi>E</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mi>r</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathsize="2.0em">/</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

            Here, <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> denote the entrainment constants along the major and minor axes, respectively, with the angular dependence <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi>E</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msubsup><mml:mi>E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mi>cos⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi>E</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mi>sin⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>. The angles <inline-formula><mml:math id="M40" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M41" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> are illustrated in Fig. <xref ref-type="fig" rid="F2"/>, <inline-formula><mml:math id="M42" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is the angle between the normal to the ellipse at the set point and the major axis, and <inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> is the angle between the line connecting the set point and the centre of the ellipse and the major axis.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e1289">Schematic of the time-averaged wake flow model. The left panel shows the wake profile in the hub-height <inline-formula><mml:math id="M44" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M45" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> plane, while the right panel displays the wake cross-section in the <inline-formula><mml:math id="M46" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>–<inline-formula><mml:math id="M47" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> plane. Arrows indicate ambient flow entrainment. The wake cross-section is modelled as an ellipse (right panel), with aerodynamic force oscillations assumed to act in the <inline-formula><mml:math id="M48" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f02.png"/>

          </fig>

      <p id="d2e1333">To solve the governing equations, initial conditions for both the streamwise velocity and wake diameter at the near-wake position are required. In this work, these are determined using one-dimensional momentum theory,

              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M49" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mtext>in</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

            at the <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> downstream position. Here, <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mtext>in</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> represents the incoming wind speed (which may differ from the ambient wind speed <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for turbines operating in an array), and <inline-formula><mml:math id="M53" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> denotes the axial induction factor. The induction factor relates to the thrust coefficient <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> through the expression <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e1491">It should be noted that the governing equations presented above only provide the mean velocity deficit. To characterize the spatial distribution, we assume that the isocontours of <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> follow an elliptical pattern, with the velocity deficit profile described by a cosine function along the major and minor axes:

              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M57" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

            The parameters <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are determined by enforcing conservation of mass and momentum fluxes before and after the transformation:

              <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M60" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo movablelimits="false">∫</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mo movablelimits="false">∫</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

            Substituting the specific parameters yields the concrete form of these equations:

              <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M61" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:munderover><mml:mi mathvariant="italic">π</mml:mi><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>y</mml:mi><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:munderover><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>y</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

            Solving these equations leads to analytical expressions for <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>:

              <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M64" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn mathvariant="normal">32</mml:mn><mml:mo>(</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:msqrt><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

            A note is that the wake width in this new distribution differs from that under a uniform distribution. With <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mtext>in</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M66" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> specified, the governing equations for the time-averaged wake statistics (<inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) form a closed system when combined with the entrainment coefficient model.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>Wake entrainment model</title>
      <p id="d2e2223">The detailed theoretical derivation of the estimation method for parameter E is given in this section. Ambient turbulence and wake shear layer constitute the primary drivers of mass and momentum entrainment across the wake boundary. This physical understanding leads to the following formulation for the total entrainment coefficient:

              <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M70" display="block"><mml:mrow><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mtext>a</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mtext>s</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mtext>a</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>a</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> represent contributions from ambient turbulence and wake shear-layer effects, respectively. The angle brackets <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mo>⋅</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> indicate time-averaged quantities. Subscript <inline-formula><mml:math id="M74" display="inline"><mml:mi>o</mml:mi></mml:math></inline-formula> denotes reference values corresponding to conditions without active wake control, obtainable through either numerical simulations or experimental measurements. The ambient turbulence component <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>a</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is treated as a known input parameter. The model accounts for enhanced entrainment through proportionality to both the entrainment velocity <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the wake–ambient interface area <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the latter being directly computed from the modelled flow fields <inline-formula><mml:math id="M78" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:math></inline-formula> and <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2410">The entrainment velocity <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remains the only quantity requiring modelling in this formulation. To approximate <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, we first establish the wake boundary as the iso-surface of streamwise velocity deficit <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:math></inline-formula>. The material derivative of <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:math></inline-formula> at an arbitrary point in the flow field is given by

              <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M84" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>D</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            At the wake boundary, where the material derivative vanishes, this relationship simplifies to

              <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M85" display="block"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the velocity of the wake boundary. The entrainment velocity is subsequently defined as the relative velocity component normal to this boundary:

              <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M87" display="block"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            with <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denoting the unit normal vector to the wake boundary. By subtracting Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>) from Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>), we derive the following expression for <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>:

              <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M90" display="block"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo fence="true">|</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo fence="true">|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>D</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">η</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            While this formulation theoretically enables direct computation of <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, practical implementation presents challenges due to both computational complexity and the frequent unavailability of instantaneous velocity deficit field snapshots.</p>
      <p id="d2e2680">In what follows, we demonstrate that the entrainment velocity can be approximated using the time derivative of the wake centre position in the transverse direction. The entrainment velocity is first expressed as

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M92" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E15"><mml:mtd><mml:mtext>15</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mfenced open="[" close="]"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo fence="true">|</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo><mml:mo fence="true">|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mfenced close="" open="["><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:msqrt><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E16"><mml:mtd><mml:mtext>16</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mfenced close="]" open=""><mml:mrow><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi>u</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi>v</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">η</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e2895">For slender wakes, where both the transverse velocity component <inline-formula><mml:math id="M93" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> and the streamwise gradient <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> remain small, this expression simplifies to

              <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M95" display="block"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mfenced open="[" close="]"><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">η</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            The transverse wake centre position is defined as

              <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M96" display="block"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mi>y</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denote the transverse <inline-formula><mml:math id="M99" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> coordinates of the lower and upper wake boundaries, respectively. Introducing the cumulative velocity deficit function <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula>, this expression transforms to

              <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M101" display="block"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mi>y</mml:mi><mml:msubsup><mml:mo fence="true">|</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msubsup><mml:mo fence="true">|</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Recognizing that <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> by definition, we obtain the simplified form

              <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M103" display="block"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            The temporal evolution of the wake centre position follows from differentiation

              <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M104" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="normal">d</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Under the assumption that velocity deficit integrals remain approximately stationary, this simplifies to

              <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M105" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            At the upper wake boundary, where <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:math></inline-formula> remains constant, differentiation yields

              <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M107" display="block"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Combining Eqs. (<xref ref-type="disp-formula" rid="Ch1.E17"/>), (<xref ref-type="disp-formula" rid="Ch1.E22"/>), and (<xref ref-type="disp-formula" rid="Ch1.E23"/>), and assuming <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:mo>∂</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula>, we derive the entrainment velocity approximation

              <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M109" display="block"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            This leads to the final expression for the entrainment coefficient

              <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M110" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>〈</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow><mml:mrow><mml:mo>〈</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi>o</mml:mi></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mtext>max</mml:mtext></mml:msub><mml:mo>〈</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi>f</mml:mi></mml:msub><mml:msub><mml:mo>]</mml:mo><mml:mtext>max</mml:mtext></mml:msub><mml:mo>〈</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            In the second formulation, the instantaneous <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is replaced by its temporal maximum to avoid computing the product with <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The reference quantities <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi>o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are derived from LES data: the first two are computed directly from simulations, while <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is obtained through least-squares fitting of the velocity deficit to Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>). Notably, <inline-formula><mml:math id="M117" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> varies spatially in oscillating turbine wakes due to the downstream evolution of <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4203">To ensure physical consistency and numerical robustness, we have revised Eq. (<xref ref-type="disp-formula" rid="Ch1.E25"/>) by introducing a characteristic reference scale <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi mathvariant="normal">ref</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:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:msup><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>:

              <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M120" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>〈</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow><mml:mrow><mml:mo>〈</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi>o</mml:mi></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mtext>max</mml:mtext></mml:msub><mml:mo>〈</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub><mml:mo>〉</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi>f</mml:mi></mml:msub><mml:msub><mml:mo>]</mml:mo><mml:mtext>max</mml:mtext></mml:msub><mml:mo>〈</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>〉</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            The parameter <inline-formula><mml:math id="M121" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is set to <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to represent the intrinsic physical floor of the baseline flow. This ensures numerical stability in the near wake while remaining sufficiently small to preserve the model's sensitivity to the relative entrainment enhancement triggered by aerodynamic oscillations.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Wake meandering model</title>
      <p id="d2e4479">The coherent flow structures in the wake, represented by the leading spectral proper orthogonal decomposition (SPOD) modes, are modelled using a CGAN model, with their temporal evolution captured by a data-driven dynamical system. Specifically, the coherent velocity <inline-formula><mml:math id="M123" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> is expressed as

            <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M124" display="block"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>≈</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the SPOD modes and <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the corresponding temporal coefficients, with <inline-formula><mml:math id="M127" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> being the number of leading SPOD modes employed for coherent flow construction. Both <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> depend on <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, the atmospheric flow condition, and <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, the wind turbine operational condition. A schematic of the coherent wake flow model is shown in Fig. <xref ref-type="fig" rid="F3"/>.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e4671">Conceptual diagram of the coherent wake flow model. The upper portion illustrates the generation of spatial modes, while the lower portion shows the model for temporal evolutions.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f03.png"/>

        </fig>

<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Model for spatial modes</title>
      <p id="d2e4687">This section presents the modelling approach for the SPOD modes <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The conditional generative adversarial network (CGAN) generates the <inline-formula><mml:math id="M133" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th SPOD mode for specified conditions <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> according to the following expression:

              <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M136" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mtext>NN</mml:mtext></mml:msub><mml:mfenced open="(" close=""><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close=")" open=""><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mtext>NN</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> denotes the neural network model trained on multiple realizations of the <inline-formula><mml:math id="M138" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th SPOD mode, <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula>), under different conditions <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The model uses <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> as input features. This formulation implicitly assumes that the <inline-formula><mml:math id="M145" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th mode depends exclusively on corresponding modes from various conditions, without explicit consideration of interactions with other modes.</p>
      <p id="d2e4971">The CGAN model for generating spatial modes comprises two components (Fig. <xref ref-type="fig" rid="F4"/>): a generator and a discriminator. The generator accepts the operating conditions <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> as inputs and produces predicted spatial modes <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mtext>NN</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. The discriminator evaluates input pairs consisting of operating conditions (<inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) and corresponding spatial modes (<inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mtext>NN</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), outputting a binary classification (real or fake). During training, the discriminator's weights remain fixed while only the generator's weights undergo updates. After training completion, the generator functions as a surrogate model for predicting spatial modes under arbitrary atmospheric and operational conditions.</p>

      <fig id="F4"><label>Figure 4</label><caption><p id="d2e5045">Schematic of the CGAN model for generating spatial modes.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f04.png"/>

          </fig>

</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>Temporal evolution model</title>
      <p id="d2e5063">This section describes the model for the temporal coefficients <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the SPOD modes. The temporal evolution of coherent flow structures is modelled through a dynamic system representation for <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, expressed as

              <disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M154" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the forcing term modelled using a deep neural network (DNN). The forcing term construction involves two sequential steps: first generating sample temporal coefficients for each SPOD mode under specified conditions <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, followed by constructing the forcing term using these generated coefficients. The sample temporal coefficients derive from corresponding frequency spectra models for each SPOD mode, which are themselves modelled using neural networks trained on frequency spectra datasets across various operational conditions:

              <disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M158" display="block"><mml:mrow><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mtext>DNN</mml:mtext><mml:mi>S</mml:mi></mml:msub><mml:mfenced close="" open="("><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close=")" open=""><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M159" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> denotes frequency, <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the frequency spectrum for the <inline-formula><mml:math id="M161" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th SPOD mode under conditions <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msub><mml:mtext>DNN</mml:mtext><mml:mi>S</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> constitutes the neural network model approximating the frequency spectrum. This model employs datasets of frequency spectra (<inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula>) from various conditions while maintaining the same fundamental assumption as the SPOD mode model – that the frequency spectrum for specific conditions can be approximated using corresponding spectra from different conditions at the same modal order. The inverse Fourier transform of these learned frequency spectra yields the sample temporal coefficients for each SPOD mode.</p>
      <p id="d2e5411">Using the obtained sample temporal coefficients for leading SPOD modes, the forcing term is approximated through a deep neural network:

              <disp-formula id="Ch1.E31" content-type="numbered"><label>31</label><mml:math id="M166" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mtext>DNN</mml:mtext><mml:mi>f</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Crucially, the deep neural network <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msub><mml:mtext>DNN</mml:mtext><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> approximates the forcing terms of the SPOD dynamic system. It is noticed in the above equation that, for the forcing <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the <inline-formula><mml:math id="M169" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th SPOD mode, all the SPOD modes' temporal coefficients (<inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula>) are employed as the input, rather than relying solely on the <inline-formula><mml:math id="M171" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th mode's information  (<inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). This approach compensates for potential information loss at higher frequencies during neural network approximation of the frequency spectrum through <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mtext>DNN</mml:mtext><mml:mi>S</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The resulting dynamic equation can be numerically integrated for arbitrary initial conditions, with this work employing the Runge–Kutta method described in <xref ref-type="bibr" rid="bib1.bibx13" id="paren.24"/> for time integration.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Model for small-scale turbulence</title>
      <p id="d2e5557">To accurately approximate the entrainment constant for the time-averaged wake flow model, both coherent and incoherent turbulent fluctuations must be modelled. This section presents the incoherent wake flow model for generating incoherent turbulent fluctuations based on the time-averaged flows, coherent flows, and inflow conditions. The most straightforward approach is to incorporate higher-order modes directly during modal reconstruction. However, the complex spatial distribution and temporal variation of these higher-order modes make them difficult to predict, thereby compromising model predictability. To overcome this limitation, an alternative method has been developed based on physical insights and high-fidelity data.</p>
      <p id="d2e5560">A key physical insight suggests that within wind turbine wakes, small-scale structures tend to concentrate around the periphery of larger-scale wake structures. A schematic of the proposed incoherent wake flow model is shown in Fig. <xref ref-type="fig" rid="F5"/>. By employing convolutional neural networks (CNNs) to predict these small-scale structures, we can simultaneously identify wake boundaries and augment small-scale structures. While a single snapshot of coherent structures can enrich small-scale representation, such predictions lack temporal evolution information, disrupting the connection between instantaneous small-scale states. To solve this issue, flow snapshots across time are employed to construct the model, resulting in the following model for incoherent velocity fluctuations:

            <disp-formula id="Ch1.E32" content-type="numbered"><label>32</label><mml:math id="M174" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mtext>CNN</mml:mtext><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mtext>seq</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>seq</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the velocity field of the ambient flow from the upstream measurement. The coordinate <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mtext>seq</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> denotes the snapshot sequence within the <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>D</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> range rotor upstream. The predicted small-scale structures can be directly superimposed onto the large-scale flow field from the time-averaged wake flow model and coherent wake flow model at corresponding instants, yielding the complete instantaneous flow field.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e5718">Schematic of the incoherent wake flow model.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f05.png"/>

        </fig>

      <p id="d2e5728">Incorporating entire snapshot sequences (i.e. the <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mtext>af</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mtext>seq</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> input for the <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mtext>CNN</mml:mtext><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> model) during model training would significantly reduce efficiency and increase complexity. To address this, temporal downsampling is first applied to the snapshot sequences, substantially reducing memory requirements. The Taylor frozen hypothesis is then employed to reconstruct snapshots between sampling intervals, restoring temporal resolution while avoiding large-scale computational tasks.</p>
      <p id="d2e5773">Here we list all request input parameters for the three submodels in Table <xref ref-type="table" rid="T1"/>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e5781">Input parameters and output results for the three submodels in the PhyWakeNet model.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="5cm"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="5cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Submodel</oasis:entry>
         <oasis:entry colname="col2">Input parameters</oasis:entry>
         <oasis:entry colname="col3">Output results</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Time-averaged wake model (<inline-formula><mml:math id="M180" display="inline"><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">Atmospheric flow conditions (<inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">Time-averaged velocity field (<inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Turbine operating conditions (<inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">Time-averaged wake statistics</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Wake meandering model results (<inline-formula><mml:math id="M184" display="inline"><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">(<inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>w</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Small-scale wake turbulence model</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Results (<inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wake meandering model (<inline-formula><mml:math id="M187" display="inline"><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">Atmospheric flow conditions (<inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>af</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">Wake meandering component (<inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Turbine operating conditions (<inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>op</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">SPOD spatial modes (<inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">Temporal coefficients (<inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Small-scale wake turbulence</oasis:entry>
         <oasis:entry colname="col2">Inflow conditions (<inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">af</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">Small-scale velocity fluctuations</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">model (<inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">Time-averaged flow field (<inline-formula><mml:math id="M195" display="inline"><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">(<inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Wake meandering flow field (<inline-formula><mml:math id="M197" display="inline"><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Simulated cases</title>
      <p id="d2e6194">In this study, we employ the NREL offshore 5 MW reference wind turbine model as our baseline configuration, which was developed by Jonkman, Butterfield, and Musial <xref ref-type="bibr" rid="bib1.bibx12" id="paren.25"/>. This turbine features a rotor diameter of <inline-formula><mml:math id="M198" display="inline"><mml:mn mathvariant="normal">126</mml:mn></mml:math></inline-formula> m and a cuboidal nacelle measuring <inline-formula><mml:math id="M199" display="inline"><mml:mn mathvariant="normal">2.3</mml:mn></mml:math></inline-formula> m by <inline-formula><mml:math id="M200" display="inline"><mml:mn mathvariant="normal">2.3</mml:mn></mml:math></inline-formula> m by <inline-formula><mml:math id="M201" display="inline"><mml:mn mathvariant="normal">14.2</mml:mn></mml:math></inline-formula> m.</p>
      <p id="d2e6228">Two distinct case configurations are investigated: one with inflow turbulence and one without. The tip-speed ratio <inline-formula><mml:math id="M202" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> is set at <inline-formula><mml:math id="M203" display="inline"><mml:mn mathvariant="normal">7</mml:mn></mml:math></inline-formula>, while the Reynolds number based on inflow velocity and rotor diameter reaches approximately <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mn mathvariant="normal">9.6</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. The computational domain forms a cuboid measuring <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mn mathvariant="normal">14</mml:mn><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">7</mml:mn><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">7</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> in the streamwise <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, horizontal <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and vertical <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> directions, respectively. The rotor is positioned <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.5</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> downstream from the inlet, at the domain's central cross-section. A uniformly distributed inflow velocity is imposed at the inlet boundary <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.5</mml:mn><mml:mi>D</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, while the outlet boundary <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10.5</mml:mn><mml:mi>D</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> employs a Neumann condition <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. For turbulent inflow cases, velocity fluctuations generated using the synthetic turbulence technique <xref ref-type="bibr" rid="bib1.bibx21" id="paren.26"/> are superimposed onto the uniform inflow profile. Lateral boundaries implement free-slip conditions throughout the simulations.</p>
      <p id="d2e6398">The domain is discretized using a Cartesian grid with uniform spacing of <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>D</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> in the streamwise direction and <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>D</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> within the near-wake region <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn><mml:mi>D</mml:mi><mml:mo>]</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Grid spacing expands gradually outside this region. Comprising <inline-formula><mml:math id="M216" display="inline"><mml:mn mathvariant="normal">281</mml:mn></mml:math></inline-formula> by <inline-formula><mml:math id="M217" display="inline"><mml:mn mathvariant="normal">141</mml:mn></mml:math></inline-formula> by <inline-formula><mml:math id="M218" display="inline"><mml:mn mathvariant="normal">141</mml:mn></mml:math></inline-formula> nodes, this grid configuration has demonstrated capability for accurate predictions of velocity deficits and turbulence intensities in the turbine wake, as validated in our previous work <xref ref-type="bibr" rid="bib1.bibx18" id="paren.27"/>. Table <xref ref-type="table" rid="T2"/> lists all simulated cases. The specific numerical methods for generating the datasets are described in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>.  Except for <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula>, all other cases are employed for model training. The inflow turbulence was synthetically generated using the Mann turbulence generation method <xref ref-type="bibr" rid="bib1.bibx21" id="paren.28"/>. The parameter <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (integral length scale) represents the characteristic size of energy-containing eddies in turbulence, reflecting the average dimension of the most energetic scales in the turbulent flow, physically representing the characteristic distance travelled by an eddy before dissipation. The <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>(turbulence intensity) is defined as the ratio of the root mean square of turbulent velocity fluctuations to the mean flow velocity, quantifying the relative magnitude of turbulent fluctuations with respect to the mean flow.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e6560">Parameters for simulated cases.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="8cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Cases</oasis:entry>
         <oasis:entry colname="col2">Parameters</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">I</oasis:entry>
         <oasis:entry colname="col2">Inflow turbulence: N/A</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Force oscillation:</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.706</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mfenced close="}" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.15</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.23</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.26</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0.4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.83</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.86</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0.9</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>F</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>y</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>F</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>∈</mml:mo><mml:mfenced open="{" close="}"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0.006</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.008</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.009</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.013</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.014</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.016</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0.019</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.025</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.031</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.038</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.044</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.050</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0.052</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.053</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.054</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.057</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.063</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">II</oasis:entry>
         <oasis:entry colname="col2">Inflow turbulence:</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.8</mml:mn><mml:mo mathvariant="italic">}</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4.0</mml:mn><mml:mo mathvariant="italic">}</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Force oscillation: <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.706</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>F</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>y</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>F</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.016</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Training of the CGAN model for generating spatial coherent modes</title>
      <p id="d2e6996">The training process involves two competing components: the discriminator learns to distinguish between authentic pairs of spatial modes with their corresponding operating conditions, while the generator attempts to produce realistic spatial modes that create data pairs indistinguishable from genuine ones. The discriminator achieves this by minimizing its classification error. The objective function is expressed as

            <disp-formula id="Ch1.E33" content-type="numbered"><label>33</label><mml:math id="M230" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mi>G</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="false">max⁡</mml:mo><mml:mi>D</mml:mi></mml:munder><mml:mi>V</mml:mi><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mtext>data</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>[</mml:mo><mml:mi>log⁡</mml:mi><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo>[</mml:mo><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Φ</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">in</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          In this formulation, <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents an authentic sample drawn from the real data distribution <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mtext>data</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> corresponds to the conditional vector, and <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> indicates the discriminator's estimated probability that <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> constitutes a genuine sample under condition <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Since the distributions in the loss Eq. (<xref ref-type="disp-formula" rid="Ch1.E33"/>) remain unknown, we employ empirical loss equations following <xref ref-type="bibr" rid="bib1.bibx25" id="paren.29"/>. The hyperparameters for both generator and discriminator are detailed in Table <xref ref-type="table" rid="T3"/>.</p>
      <p id="d2e7229">Training data comprise flow snapshots from LES that capture spatial modes across various operational conditions. The conditional vector <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> originates from ambient flow and turbine operation parameters. Data preprocessing involves normalization and spatial mode alignment to maintain consistent input dimensions. The generated spatial modes form 3D tensors (<inline-formula><mml:math id="M238" display="inline"><mml:mn mathvariant="normal">191</mml:mn></mml:math></inline-formula> by <inline-formula><mml:math id="M239" display="inline"><mml:mn mathvariant="normal">121</mml:mn></mml:math></inline-formula> by <inline-formula><mml:math id="M240" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula>) representing five dominant spatial coordinates and flow variables.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e7267">Training details for the CGAN model.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="8cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Value/description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Generator</oasis:entry>
         <oasis:entry colname="col2">Input: noise vector (<inline-formula><mml:math id="M241" display="inline"><mml:mi mathvariant="bold-italic">z</mml:mi></mml:math></inline-formula>) and conditional feature (<inline-formula><mml:math id="M242" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Layers:</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – Linear (<inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>+</mml:mo><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>c</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>c</mml:mi><mml:mo>)</mml:mo><mml:mo>→</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – BatchNorm1d (1000)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – ReLU activation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – Linear (1000 <inline-formula><mml:math id="M244" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> 1000)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – ReLU activation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – Linear (2000 <inline-formula><mml:math id="M245" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mn mathvariant="normal">191</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">121</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Output: generated image (<inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mn mathvariant="normal">191</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">121</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Discriminator</oasis:entry>
         <oasis:entry colname="col2">Input: image (<inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mn mathvariant="normal">191</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">121</mml:mn></mml:mrow></mml:math></inline-formula>) and conditional feature (<inline-formula><mml:math id="M249" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Layers:</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – Linear (<inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mtext>img</mml:mtext><mml:mo>+</mml:mo><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>c</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>c</mml:mi><mml:mo>)</mml:mo><mml:mo>→</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – ReLU activation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – Linear (1000 <inline-formula><mml:math id="M251" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> 100)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – ReLU activation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – Linear (200 <inline-formula><mml:math id="M252" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> 1)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"> – Sigmoid activation</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Output: probability of image being real (0 or 1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Loss function</oasis:entry>
         <oasis:entry colname="col2">Binary cross-entropy loss (BCELoss)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Optimizer</oasis:entry>
         <oasis:entry colname="col2">Adam</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Learning rate (lr)</oasis:entry>
         <oasis:entry colname="col2">0.0001</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Adam parameters</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.9</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.999</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS6">
  <label>2.6</label><title>Training of the DNN model for predicting the temporal evolution of coherent wake flows</title>
      <p id="d2e7694">The training details of the frequency spectrum model are given as follows. The values of the hyperparameters are determined through validation errors using a systematic grid search approach. The employed hyperparameter values are presented in Table <xref ref-type="table" rid="T4"/>.</p>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e7702">Hyperparameters for the temporal prediction model.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">DNN architecture</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M255" display="inline"><mml:mi mathvariant="bold-italic">σ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M256" display="inline"><mml:mi mathvariant="bold-italic">α</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M257" display="inline"><mml:mi mathvariant="bold-italic">λ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mtext>iter</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M261" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>-<inline-formula><mml:math id="M262" display="inline"><mml:mn mathvariant="normal">500</mml:mn></mml:math></inline-formula>-<inline-formula><mml:math id="M263" display="inline"><mml:mn mathvariant="normal">1000</mml:mn></mml:math></inline-formula>-<inline-formula><mml:math id="M264" display="inline"><mml:mn mathvariant="normal">100</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Tanh</oasis:entry>
         <oasis:entry colname="col3">0.0001</oasis:entry>
         <oasis:entry colname="col4">0.001</oasis:entry>
         <oasis:entry colname="col5">10,000</oasis:entry>
         <oasis:entry colname="col6">0.9</oasis:entry>
         <oasis:entry colname="col7">0.999</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e7849">The specific training details of the forcing term for the dynamic system are provided below. We generated 2000 snapshots from <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M266" display="inline"><mml:mn mathvariant="normal">10.8</mml:mn></mml:math></inline-formula> through LES. For different cases, we selected varying numbers of snapshots to maintain consistent periodicity across all datasets. Our training data spans the interval from <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M268" display="inline"><mml:mn mathvariant="normal">3.6</mml:mn></mml:math></inline-formula>, while data beyond <inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3.6</mml:mn></mml:mrow></mml:math></inline-formula> serve as the test set, ensuring rigorous evaluation of the model's predictive capability on unseen data.</p>
      <p id="d2e7930">The DNN's performance critically depends on hyperparameter selection. We employed random search techniques to identify optimal hyperparameter configurations. The complete set of hyperparameters used is listed in Table <xref ref-type="table" rid="T6"/>, while the optimal set obtained through random search appears in Table <xref ref-type="table" rid="T5"/>. In both Tables <xref ref-type="table" rid="T5"/> and <xref ref-type="table" rid="T6"/>, <inline-formula><mml:math id="M270" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> denotes the activation function, <inline-formula><mml:math id="M271" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> represents the learning rate, and <inline-formula><mml:math id="M272" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> is the regularization parameter. The variable <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mtext>iter</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> indicates the number of iterations, while <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> correspond to the exponential decay rates in the Adam optimization method.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e7999">Model generation parameters for the case <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mtext>models</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:msub><mml:mtext>layers</mml:mtext><mml:mtext>min</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:msub><mml:mtext>layers</mml:mtext><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:msub><mml:mtext>hidden</mml:mtext><mml:mtext>min</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:msub><mml:mtext>hidden</mml:mtext><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo mathvariant="bold">min⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">200</oasis:entry>
         <oasis:entry colname="col2">4</oasis:entry>
         <oasis:entry colname="col3">12</oasis:entry>
         <oasis:entry colname="col4">40</oasis:entry>
         <oasis:entry colname="col5">240</oasis:entry>
         <oasis:entry colname="col6">8</oasis:entry>
         <oasis:entry colname="col7">12</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T6" specific-use="star"><label>Table 6</label><caption><p id="d2e8172">Optimal hyperparameters for the case <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">DNN architecture</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M285" display="inline"><mml:mi mathvariant="bold-italic">σ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M286" display="inline"><mml:mi mathvariant="bold-italic">α</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M287" display="inline"><mml:mi mathvariant="bold-italic">λ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mtext>iter</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mn mathvariant="bold">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M291" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula>-<inline-formula><mml:math id="M292" display="inline"><mml:mn mathvariant="normal">56</mml:mn></mml:math></inline-formula>-<inline-formula><mml:math id="M293" display="inline"><mml:mn mathvariant="normal">225</mml:mn></mml:math></inline-formula>-<inline-formula><mml:math id="M294" display="inline"><mml:mn mathvariant="normal">46</mml:mn></mml:math></inline-formula>-<inline-formula><mml:math id="M295" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">ELU</oasis:entry>
         <oasis:entry colname="col3">0.001</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.0128</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">11</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">10,000</oasis:entry>
         <oasis:entry colname="col6">0.9</oasis:entry>
         <oasis:entry colname="col7">0.999</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS7">
  <label>2.7</label><title>Training of the CNN model for predicting incoherent wake turbulence</title>
      <p id="d2e8362">We employ a three-dimensional convolutional neural network (3D-CNN) as our foundational architecture, as 3D-CNNs demonstrate exceptional capability in capturing complex patterns across both spatial and temporal dimensions. The model accepts a three-dimensional tensor input representing flow field data in space and time, and produces an output tensor of identical dimensions that predicts small-scale turbulence structures.</p>
      <p id="d2e8365">The training data originate from coarsely sampled turbulent flow fields. To implement the Taylor hypothesis, we define an advancing space line that progresses with time. Behind this space line, small-scale structures are obtained through interpolation of flow fields from subsequent time points within the coarse sampling interval. Ahead of the advancing line, small-scale structures derive from joint interpolation of flow fields from both preceding and subsequent time points within the sampling interval. Specific training parameters are detailed in Table <xref ref-type="table" rid="T7"/>.</p>

<table-wrap id="T7" specific-use="star"><label>Table 7</label><caption><p id="d2e8373">Training details for the 3D-CNN model.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="9cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Value/description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Model architecture</oasis:entry>
         <oasis:entry colname="col2">3D convolutional neural network (3D-CNN)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Input shape</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">191</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">121</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Additional input shape</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">65</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">121</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Output shape</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">191</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">121</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Activation functions</oasis:entry>
         <oasis:entry colname="col2">LeakyReLU (<inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula>), Tanh (output layer)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Optimizer</oasis:entry>
         <oasis:entry colname="col2">Adam (<inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.9</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.999</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</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">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Loss function</oasis:entry>
         <oasis:entry colname="col2">Mean squared error (MSE)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Metrics</oasis:entry>
         <oasis:entry colname="col2">Accuracy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Batch size</oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Epochs</oasis:entry>
         <oasis:entry colname="col2">50</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Number of GPUs</oasis:entry>
         <oasis:entry colname="col2">5 (using <monospace>MirroredStrategy</monospace>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gradient check frequency</oasis:entry>
         <oasis:entry colname="col2">Every five epochs</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Tests of submodels</title>
      <p id="d2e8671">This section evaluates various components of the proposed model. Momentum entrainment across the wake boundary serves as the key mechanism coupling the time-averaged wake flow model with the fluctuating wake flow model. Figure <xref ref-type="fig" rid="F6"/> presents the model-predicted wake–ambient interface area <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the entrainment velocity <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, compared against LES results. It is important to distinguish the different roles of the entrainment velocity  as defined in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and (<xref ref-type="disp-formula" rid="Ch1.E13"/>). Equation (<xref ref-type="disp-formula" rid="Ch1.E13"/>) provides the fundamental kinematic definition of the instantaneous local entrainment, representing the relative velocity component normal to the fluctuating wake boundary. This definition captures the detailed, time-dependent mixing physics at the interface. In contrast, Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) is an analytical parameterization designed for the time-averaged conservation equations (Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>). In this context, the entrainment coefficient <inline-formula><mml:math id="M307" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> serves as a critical closure term. It bridges the gap between the detailed unresolved velocity fluctuations and boundary motions (fundamentally described by Eq. <xref ref-type="disp-formula" rid="Ch1.E17"/>) and the macro-scale mean flow properties. By incorporating the coefficient <inline-formula><mml:math id="M308" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>, the time-averaged model can effectively account for the integrated effects of both coherent wake meandering and small-scale turbulence on wake recovery without needing to explicitly resolve the high-frequency dynamics of the wake interface. Overall, good agreement is observed, especially the different streamwise evolutions under different force oscillating frequencies, although the model predictions are slightly lower. This discrepancy is considered acceptable, as the small-scale curled structures along the interface are challenging to capture accurately.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e8727">Comparison of the wake–ambient interface area <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and entrainment velocity <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> correspond to three different aerodynamic force disturbance characteristic frequencies of <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f06.png"/>

        </fig>

      <p id="d2e8803">The wake–ambient interface area (<inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and entrainment velocity (<inline-formula><mml:math id="M315" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) are compared against the LES results in Fig. 6. Upper (<inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and lower (<inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) wake boundaries are established as the iso-surface of the streamwise velocity deficit (<inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:math></inline-formula>). The area <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is then integrated based on the identified wake boundaries. The entrainment velocity (<inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is approximated by Eq. (<xref ref-type="disp-formula" rid="Ch1.E26"/>), and the transverse wake centre <inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is determined by using the transverse coordinates of the upper (<inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and lower (<inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) boundaries, as described in Eq. (<xref ref-type="disp-formula" rid="Ch1.E18"/>).</p>
      <p id="d2e8926">This work is based on the fundamental assumption that the coherent flow component is predictable. To verify this assumption, we evaluate the model's performance in predicting leading SPOD modes for three characteristic aerodynamic force oscillation frequencies (<inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M325" display="inline"><mml:mn mathvariant="normal">0.25</mml:mn></mml:math></inline-formula>, and <inline-formula><mml:math id="M326" display="inline"><mml:mn mathvariant="normal">0.84</mml:mn></mml:math></inline-formula>) in Fig. <xref ref-type="fig" rid="F7"/>. As seen, our model demonstrates excellent performance across most cases, except for low-frequency conditions where coherent structures are less distinct. The model particularly excels at capturing the hub vortex formation, which produces a characteristic meandering pattern near the nacelle centreline in the highest frequency test case (<inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula>). For the intermediate frequency case (<inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>), the simulation reveals a gradual downstream expansion of the meandering pattern. Conversely, the low-frequency case (<inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula>) exhibits minimal spatial growth of the meandering pattern, a behaviour that the model reproduces accurately. Overall, the results confirm the model's capability in predicting coherent wake dynamics under aerodynamic force oscillations in terms of (1) global flow pattern morphology, (2) downstream evolution characteristics, and (3) systematic variation with oscillation frequency.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e8996">Comparison of the first SPOD mode for the test cases with <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula> <bold>(a, d)</bold>, <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> <bold>(b, e)</bold>, and <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula> <bold>(c, f)</bold>, with <bold>(a–c)</bold> and <bold>(d–f)</bold> showing the results predicted by large-eddy simulation and the proposed model, respectively.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f07.png"/>

        </fig>

      <p id="d2e9066">The capability of the proposed model in predicting the energy spectra of SPOD modes is examined in Fig. <xref ref-type="fig" rid="F8"/>, comparing three configurations: (1) large-scale structures reconstructed from the first two modal orders without the incoherent wake flow model, (2) large-scale structures combined with reconstructed small-scale turbulence using the incoherent wake flow model, and (3) reference LES results. The spectrum exhibits distinct peaks at <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M334" display="inline"><mml:mn mathvariant="normal">0.84</mml:mn></mml:math></inline-formula> in Figures <xref ref-type="fig" rid="F8"/>b and c, respectively, corresponding to the aerodynamic force oscillation frequency and dominant coherent flow structures. All three cases show an inertial subrange following the <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> power law. While the dominant peak frequency is well captured by the model without the incoherent wake flow model, the energy densities at other frequencies are significantly underpredicted and fail to exhibit the <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> scaling. With the inclusion of the incoherent wake flow model, the reconstructed flow field's energy spectra show excellent agreement with reference LES data across all frequencies in Fig. <xref ref-type="fig" rid="F8"/>, extending even beyond the coarse sampling frequency (indicated by the grey line) used as input for the small-scale model. This demonstrates the model's remarkable generative capabilities. Furthermore, for the <inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula> case, the energy density at the corresponding frequency is less pronounced compared to the other two cases. In contrast, the <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula> case reveals two harmonics of the fundamental frequency. The proposed model successfully captures these spectral variations with respect to aerodynamic force oscillation frequency.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e9149">A comparison of the energy spectra of the leading SPOD mode corresponds to the three different aerodynamic force disturbance characteristic frequencies of <inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula> <bold>(a)</bold>, <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> <bold>(b)</bold>, and <inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula> <bold>(c)</bold>. In the figure, the dashed black line represents the <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> law, while the solid grey line indicates the corresponding dimensionless frequency after temporal downsampling in the time domain. The dashed red lines and dash-dot blue lines represent the results with and without the inclusion of the incoherent wake flow model.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f08.png"/>

        </fig>

      <p id="d2e9231">At last, the performance of the wake flow model for small-scale fluctuations is tested. Figure <xref ref-type="fig" rid="F9"/> shows the comparison of the model-predicted small-scale velocity fluctuations with the LES results. Although the amplitudes of velocity fluctuations are somewhat underpredicted, two critical characteristics are well captured. They include (1) the development of small scales, which initiate around the ambient–wake interface, grow in amplitude, and expand in the radial direction as travelling downstream; and (2) the impacts of wake meandering on small-scale fluctuations, which follow the meandering pattern and are significantly amplified by the meandering motion.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e9239">Small-scale velocity fluctuations obtained from LES <bold>(a–e)</bold> and the proposed model <bold>(f–j)</bold> at the same instants. The contour is coloured by instantaneous streamwise velocity. The three rows from top to bottom correspond to three aerodynamic force oscillation frequencies <inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M345" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula>, respectively.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f09.png"/>

        </fig>

      <p id="d2e9290">To further provide a more vivid and interpretable description of how the CNN processes flow features, a SHapley Additive exPlanations (SHAP) analysis is incorporated to explain the model’s internal decision-making. SHAP offers a unified framework for quantifying the contribution of each input variable to the predicted small-scale fluctuations, thereby revealing which flow features the CNN relies on most. In this work, the SHAP analysis is carried out at two physically distinct locations: position A at the wake centreline and position B in the shear layer.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e9295">Local SHAP analysis for predictions at two distinct target locations. The figure provides the local SHAP explanations for the model's predictions of one test sample  at two different target locations: <bold>(a)</bold> position A, located at the wake centreline; and <bold>(b)</bold> position B, situated within the shear layer. For each subfigure, the top row displays the original main input map (<inline-formula><mml:math id="M346" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>) and its feature contributions (SHAP values: red for positive, blue for negative) to the respective target point (marked X). The bottom row shows the <inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">af</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (velocity field of the ambient flow from the upstream measurement) and its corresponding SHAP contributions. This dual visualization allows for the identification and comparison of specific spatial and parametric features most responsible for the model's output at the two explained locations.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f10.png"/>

        </fig>

      <fig id="F11"><label>Figure 11</label><caption><p id="d2e9357">Time-averaged streamwise velocity deficit (<inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <bold>(a–c)</bold>) and variance of streamwise velocity fluctuation (<inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>, <bold>d</bold>–<bold>f</bold>) profiles at various wind turbine downwind positions for three aerodynamic force oscillation frequencies <bold>(a, d)</bold> <inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula>, <bold>(b, e)</bold> <inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, and <bold>(c, f)</bold> <inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula>. Solid black lines: reference LES results; dashed lines: model predictions for red <inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> and blue <inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>. The normalized velocity deficit and variance are multiplied by constants <inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.25</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M356" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula>, respectively, for better visual comparison of the relative spatial distributions in a single plot.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f11.png"/>

        </fig>

      <p id="d2e9518">As shown in the SHAP contribution map (Fig. <xref ref-type="fig" rid="F10"/>), the model’s feature importance is significantly different at the two positions. For position A, which is characterized by a low intensity of small-scale turbulence, the model predominantly attributes feature importance to a square-like region centred around the target point. This large, block-shaped contribution suggests that small-scale fluctuations are not governed by local features but by the overall state of the wake interior. Since velocity gradients are weak near the centreline, small-scale turbulence is mainly supplied through inward transport and the redistribution of fluctuations generated in the shear layers. Conversely, at position B, a region of intense small-scale structural activity and strong velocity gradients, the dominant contributions come from a narrow, elongated strip aligned primarily in the streamwise direction along the wake boundary. These elongated strip patterns correspond to the footprints of shear-layer roll-up and subsequent distortion by wake meandering, which act as the primary source of small-scale turbulence generation in this region.</p>
      <p id="d2e9524">A shared characteristic across both analyses is the primary contribution regions of the inflow turbulence (<inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">af</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) fields, which are relatively localized. Notably, the inflow snapshots involved in the prediction are direct samples from previous time steps, mapped to the inflow boundary using Taylor’s frozen turbulence hypothesis. Besides, the primary contribution regions are straight aligned, with the streamline passing through the target location. This indicates that the influence of inflow turbulence on the target location is governed primarily by streamwise convective transport, consistent with Taylor’s frozen turbulence assumption.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Time-averaged wake flow statistics</title>
      <p id="d2e9546">The section examines the time-averaged flow statistics predicted by the model. The quantitative evaluation of the proposed model's prediction of time-averaged wake statistics is presented in Fig. <xref ref-type="fig" rid="F11"/>. We first examine the time-averaged velocity deficits <inline-formula><mml:math id="M358" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>. Although discrepancies exist in the shape of the velocity deficit in the near-wake region, the proposed model demonstrates strong predictive capabilities in the far-wake region, with predicted curves closely matching the reference profiles. The model accurately predicts differences in wake development for various aerodynamic force oscillations. Specifically, it captures the faster wind speed recovery observed for the two higher force oscillation frequencies (<inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M360" display="inline"><mml:mn mathvariant="normal">0.84</mml:mn></mml:math></inline-formula>). The overall agreement with reference profiles confirms the model's effectiveness in capturing the downwind wind speed recovery. This success stems from properly accounting for enhanced entrainment due to both coherent flow patterns and small-scale velocity fluctuations.</p>
      <p id="d2e9583">We first compare the model predictions of the mean streamwise velocity averaged over the wake's cross-section, and the minor and major axis diameters of the wake's cross-section with the LES results. As seen in Fig. <xref ref-type="fig" rid="F12"/>, the proposed model accurately captures the impacts of aerodynamic force oscillation frequencies on mean streamwise velocity and wake diameters. The wake recovers faster at the frequencies <inline-formula><mml:math id="M361" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, 0.84 compared with <inline-formula><mml:math id="M362" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula>. The streamwise velocity in the wake with <inline-formula><mml:math id="M363" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula> is higher than the other two at <inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>  <inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> turbine downstream locations. The wake flow with <inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, on the other hand, starts its faster recovery at around <inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> turbine downstream because of the onset of wake meandering.</p>

      <fig id="F12"><label>Figure 12</label><caption><p id="d2e9681">Comparison of the mean streamwise wake velocity <inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the major axis diameter <inline-formula><mml:math id="M369" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and the minor axis diameter correspond to three different aerodynamic force disturbance characteristic frequencies of <inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M372" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f12.png"/>

        </fig>

      <p id="d2e9764">We then examine the variance of the streamwise velocity fluctuations (<inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>) predicted by the proposed model. Overall good agreement with the reference data is observed, particularly for the case with <inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> where significant wake meandering occurs. The model demonstrates particular accuracy in predicting (1) the locations of high-intensity <inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> variance of streamwise velocity fluctuations, which primarily occur near the blade tips; and (2) the overall magnitude of <inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> fluctuations. For cases with <inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M378" display="inline"><mml:mn mathvariant="normal">0.84</mml:mn></mml:math></inline-formula>, where the wake lacks dominant coherent flow structures, the agreement with reference <inline-formula><mml:math id="M379" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> data remains acceptable, although with larger discrepancies compared to the <inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> case. Overall, the model demonstrates strong capabilities in predicting basic wake flow statistics, including both the mean velocity deficit and streamwise velocity fluctuation variance. The following analysis focuses on evaluating the model's performance in predicting wake meandering statistics.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Instantaneous wake flows</title>
      <p id="d2e9899">This section demonstrates the capability of the model in predicting instantaneous wake flows. We first compare the model-predicted instantaneous streamwise velocity fields against LES results in Fig. <xref ref-type="fig" rid="F13"/>. The proposed model demonstrates strong agreement in capturing the onset of wake meandering, the large-scale meandering patterns across all tested locations, and the distinct wake behaviour for different aerodynamic force oscillation frequencies. Quantitatively, the onset of wake meandering is identified by the location where <inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (standard deviation of wake centre) exceeds <inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.05</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. The proposed model predicts this onset at <inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">5.8</mml:mn></mml:mrow></mml:math></inline-formula>, which agrees well with the LES result of <inline-formula><mml:math id="M384" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">5.4</mml:mn></mml:mrow></mml:math></inline-formula> at case <inline-formula><mml:math id="M385" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, showing a deviation of only 7.5 %. The detail of onset location prediction performance and relative error can be viewed in Fig. <xref ref-type="fig" rid="F14"/>. The model successfully reproduces small-scale flow structures that predominantly emerge along the wake boundary and surround the large-scale coherent structures. One limitation concerns the nacelle-induced flow fluctuations – that the near-wake centreline features are not captured. This is expected given the cosine-shaped velocity deficit assumption, and the exclusion of nacelle effects and initial wake development physics in the model.</p>

      <fig id="F13"><label>Figure 13</label><caption><p id="d2e9980">Instantaneous flow fields obtained from LES <bold>(a–c)</bold> and the proposed model <bold>(d–f)</bold> at the same instants. The contour is coloured by instantaneous streamwise velocity. The three rows from top to bottom correspond to three aerodynamic force oscillation frequencies <inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M387" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula>, respectively.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f13.png"/>

        </fig>

      <fig id="F14" specific-use="star"><label>Figure 14</label><caption><p id="d2e10033">Comparison of the wake onset location predicted by PhyWakeNet and LES: <bold>(a)</bold> onset location <inline-formula><mml:math id="M389" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> as a function of the forcing frequency <inline-formula><mml:math id="M390" display="inline"><mml:mi mathvariant="normal">St</mml:mi></mml:math></inline-formula>; <bold>(b)</bold> relative error of the prediction for each case, where the dotted red line indicates the mean relative error across all strongly meandering behaviour cases (including both training and testing sets).</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f14.png"/>

        </fig>

      <p id="d2e10068">The amplitude of wake meandering <inline-formula><mml:math id="M391" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, defined as the standard deviation of instantaneous wake centre positions in the spanwise direction, is presented in Fig. <xref ref-type="fig" rid="F15"/> for downstream locations <inline-formula><mml:math id="M392" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M393" display="inline"><mml:mn mathvariant="normal">10</mml:mn></mml:math></inline-formula>. In this figure, the red lines represent the predictions of the proposed model, while the grey lines correspond to the LES reference data. The proposed model accurately predicts the variation of <inline-formula><mml:math id="M394" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with respect to aerodynamic force oscillation frequency (<inline-formula><mml:math id="M395" display="inline"><mml:mi mathvariant="normal">St</mml:mi></mml:math></inline-formula>) and atmospheric turbulence conditions. At <inline-formula><mml:math id="M396" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> exhibits a maximum in the frequency range <inline-formula><mml:math id="M398" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.4</mml:mn><mml:mo>≤</mml:mo><mml:mi mathvariant="normal">St</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn></mml:mrow></mml:math></inline-formula>, decreasing for both higher and lower frequencies. While the model captures this trend well, it shows slight overestimations of <inline-formula><mml:math id="M399" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> within this frequency range. Further downstream, at <inline-formula><mml:math id="M400" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>, the wake meandering amplitude <inline-formula><mml:math id="M401" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> displays a pronounced peak near <inline-formula><mml:math id="M402" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula>, with rapid decay at both higher and lower frequencies – a characteristic that the model reproduces with good fidelity. The quantitative agreement between the model and LES results is evaluated using the normalized root mean square error (NRMSE), defined as

            <disp-formula id="Ch1.E34" content-type="numbered"><label>34</label><mml:math id="M403" display="block"><mml:mrow><mml:mtext mathvariant="normal">NRMSE</mml:mtext><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mtext>ground truth</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>model</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>ground truth</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>

<table-wrap id="T8" specific-use="star"><label>Table 8</label><caption><p id="d2e10303">Quantitative comparison of the relative profile error (NRMSE, %) for streamwise velocity (<inline-formula><mml:math id="M404" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>) and variance of streamwise velocity fluctuations (<inline-formula><mml:math id="M405" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>) at different streamwise locations and oscillation frequencies.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col7" align="center">Relative profile error (NRMSE,  %) </oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Streamwise</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center">Streamwise velocity (<inline-formula><mml:math id="M406" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>) </oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center">Variance of streamwise velocity fluctuations (<inline-formula><mml:math id="M407" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>) </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Location (<inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M409" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M410" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M411" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M412" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M413" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M414" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">0.23</oasis:entry>
         <oasis:entry colname="col3">0.16</oasis:entry>
         <oasis:entry colname="col4">0.28</oasis:entry>
         <oasis:entry colname="col5">7.4</oasis:entry>
         <oasis:entry colname="col6">8.4</oasis:entry>
         <oasis:entry colname="col7">5.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2">0.15</oasis:entry>
         <oasis:entry colname="col3">0.13</oasis:entry>
         <oasis:entry colname="col4">0.25</oasis:entry>
         <oasis:entry colname="col5">5.3</oasis:entry>
         <oasis:entry colname="col6">2.9</oasis:entry>
         <oasis:entry colname="col7">5.6</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2">0.16</oasis:entry>
         <oasis:entry colname="col3">0.17</oasis:entry>
         <oasis:entry colname="col4">0.14</oasis:entry>
         <oasis:entry colname="col5">3.9</oasis:entry>
         <oasis:entry colname="col6">3.1</oasis:entry>
         <oasis:entry colname="col7">4.9</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F15" specific-use="star"><label>Figure 15</label><caption><p id="d2e10596">Comparison of actual and model-predicted wake centre fluctuation amplitudes under varying aerodynamic force oscillation frequencies <bold>(a, b)</bold> and varying turbulent inflows <bold>(c, d)</bold>. The subplots <bold>(a, c)</bold> show the comparison at a streamwise position of <inline-formula><mml:math id="M415" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>, while the subplots <bold>(b, d)</bold> show the comparison at a streamwise position of <inline-formula><mml:math id="M416" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>. The 13 frequencies in <bold>(a, b)</bold> are 0.1, 0.12, 0.2, 0.25, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.84, 0.9, and 1.0. The 12 inflows in <bold>(c, d)</bold> are the results of three turbulent integral length scales and four turbulent intensities. The crosses represent the unseen cases.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f15.png"/>

        </fig>

      <p id="d2e10656">For <inline-formula><mml:math id="M417" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> and 10, the relative error in <inline-formula><mml:math id="M418" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (PhyWakeNet vs. LES) is <inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> % across all <inline-formula><mml:math id="M420" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The analysis of inflow turbulence effects reveals that: (1) at <inline-formula><mml:math id="M421" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>, the wake meandering amplitude is higher for higher inflow turbulence intensity; (2) at <inline-formula><mml:math id="M422" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>, the sensitivity to inflow turbulence conditions diminishes significantly.</p>
      <p id="d2e10740">In active wake control applications, precise prediction of wake positions is essential. Figure <xref ref-type="fig" rid="F16"/> evaluates the model's performance in this regard by analysing temporal variations of both spanwise wake centre positions (<inline-formula><mml:math id="M423" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and wake centreline velocity deficits (<inline-formula><mml:math id="M424" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) at the <inline-formula><mml:math id="M425" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> downstream location. For the high-frequency forcing case (<inline-formula><mml:math id="M426" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula>), the model exhibits a noticeable degradation in predicting the wake velocity deficit and profile shape, while the prediction of the wake centre position <inline-formula><mml:math id="M427" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remains reasonably accurate. This behaviour should not be interpreted as a failure of the model but rather as a manifestation of the underlying scale-dependent predictability of wake dynamics. In the present framework, it is assumed that the dominant large-scale quasi-coherent wake structures are predictable, whereas the small-scale turbulent motions are inherently stochastic and therefore not fully predictable. At low and intermediate forcing frequencies, the wake response is largely governed by organized large-scale structures, for which the model demonstrates strong predictive capability. In contrast, at <inline-formula><mml:math id="M428" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula>, the wake dynamics are increasingly dominated by small-scale turbulent motions induced by rapid aerodynamic fluctuations. The intensified turbulent mixing accelerates the breakdown of coherent structures and enhances wake recovery, resulting in a highly distorted velocity field. Since a substantial portion of the wake deficit in this case originates from small-scale contributions, the reduced prediction accuracy in velocity deficit is physically expected. Nevertheless, the model retains its ability to capture the large-scale wake deflection, as evidenced by the satisfactory prediction of <inline-formula><mml:math id="M429" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The proposed model demonstrates strong predictive capability, accurately capturing both long-term trends and short-term fluctuations in the wake behaviour. While the agreement with reference data is generally good for both quantities, the predictions for <inline-formula><mml:math id="M430" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> show better correspondence than those for <inline-formula><mml:math id="M431" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This performance discrepancy arises partly from the underlying assumptions of the modelling framework: the time-averaged wake velocity deficit distribution is imposed a priori (via a cosine-shaped profile assumption) rather than dynamically simulated. By adopting this prescribed cosine profile, the model oversimplifies the actual time-averaged wake structure, which in turn compromises the accuracy of <inline-formula><mml:math id="M432" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> predictions – since the centreline velocity deficit is more sensitive to deviations from the true time-averaged wake shape compared to the wake centre position. This sensitivity arises because the centreline velocity deficit represents a local maximum of the wake profile, making it highly dependent on the assumed functional form. In contrast, the wake centre position is primarily determined by the first moment of the velocity field and is thus less sensitive to the detailed profile shape.</p>

      <fig id="F16"><label>Figure 16</label><caption><p id="d2e10866">Comparison of temporal variations of spanwise wake centre positions (<inline-formula><mml:math id="M433" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <bold>a</bold>–<bold>c</bold>) and wake centreline velocity deficits (<inline-formula><mml:math id="M434" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <bold>d</bold>–<bold>f</bold>) at the <inline-formula><mml:math id="M435" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> downstream location. From top to bottom are three cases with motion frequencies of <inline-formula><mml:math id="M436" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M437" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M438" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.84</mml:mn></mml:mrow></mml:math></inline-formula>, respectively. The solid lines and the dashed lines represent the results of large-eddy simulation and the proposed model, respectively.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f16.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusions</title>
      <p id="d2e10976">We proposed a physics-integrated GAN-CNN wake model (PhyWakeNet) for predicting the dynamics of wind turbine wakes under aerodynamic force oscillations. The PhyWakeNet model integrates three interconnected submodels: the time-averaged wake model, the wake meandering model, and the model for small-scale turbulence.</p>
      <p id="d2e10979">The time-averaged wake model is derived from the fundamental mass and momentum conservation principles, with its entrainment parameter dynamically determined based on the other two submodels. For wake meandering prediction, the model employs a spatiotemporal decomposition approach where the spatial modes are reconstructed through a combination of spectral proper orthogonal decomposition (SPOD) and conditional generative adversarial network (CGAN). Computational efficiency is maintained by retaining only the first five SPOD modes. Temporal evolution is captured through a dynamic system model enhanced by a deep neural network (DNN)-derived forcing term. The small-scale turbulence is generated by a convolutional neural network (CNN) that processes three key inputs: time-averaged wake field, wake meandering, and inflow turbulence. This comprehensive approach enables the model to capture a broad spectrum of wake dynamics.</p>
      <p id="d2e10982">Validation studies across various aerodynamic force oscillations and inflow turbulence conditions demonstrate the model's capabilities in capturing both the time-averaged and dynamic features of wind turbine wakes. The prediction error of PhyWakeNet for average velocity deficit is under 1 %, while velocity fluctuation and meandering amplitude errors are within 10 % and 15 %. In cases with significant meandering behaviour, the error in predicting the meandering onset position is less than 12.5 %. These results confirm the model's reliability in capturing both the mean flow and dynamic wake motion. The results show that the PhyWakeNet model accurately reproduces frequency-dependent variations in wake characteristics, outperforming existing engineering wake models in several aspects. Beyond predicting velocity deficits – a standard capability of traditional models – it successfully captures turbulence intensity distributions and the fluctuating wake features, including instantaneous wake positions and velocity deficits.</p>
      <p id="d2e10985">One major limitation of the learned model is that it was solely trained using the NREL 5 MW wind turbine with aerodynamic force oscillations in one particular direction, although the proposed framework is applicable to cases with different forms of force oscillations or their combinations, and other turbine designs. For engineering applications with known active wake mixing strategies (i.e. known force oscillations), a case-by-case model can be developed.  To develop a generally applicable model using the proposed framework, one straightforward way is to build a dataset covering a wide range of forcing parameters. This, however, is computationally prohibitive considering the large parameter spaces of both atmospheric conditions and turbine operational conditions to be considered. Incorporating physics in the model learning is an alternative, promising solution either for a generally applicable model or a model for a specific form of force oscillations.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Numerical methods</title>
      <p id="d2e11000">The training datasets are generated using the large-eddy simulation module of the Virtual Flow Simulator (VFS-Wind) code <xref ref-type="bibr" rid="bib1.bibx36 bib1.bibx34 bib1.bibx27" id="paren.30"/>. The flow physics is governed by the filtered incompressible Navier–Stokes equations:

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M439" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="App1.Ch1.S1.E35"><mml:mtd><mml:mtext>A1</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="italic">ρ</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        where <inline-formula><mml:math id="M440" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> denote spatial indices, <inline-formula><mml:math id="M441" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> represents the velocity field, <inline-formula><mml:math id="M442" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> is the pressure, <inline-formula><mml:math id="M443" display="inline"><mml:mi mathvariant="italic">ν</mml:mi></mml:math></inline-formula> indicates the kinematic viscosity, and <inline-formula><mml:math id="M444" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> stands for the eddy viscosity modelled through the Smagorinsky model with dynamically determined coefficients. The body force term <inline-formula><mml:math id="M445" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (per unit mass) originates from the actuator surface model, which captures both turbine blades and nacelle effects. Unlike the commonly used actuator line model, the actuator surface method explicitly incorporates blade geometry features, particularly the chord distribution along the spanwise direction, while also resolving nacelle geometry <xref ref-type="bibr" rid="bib1.bibx34" id="paren.31"/>. Force and torque conservation during information transfer between the actuator surface grid and background flow solver grid is maintained through a smoothed discrete delta function approach <xref ref-type="bibr" rid="bib1.bibx35" id="paren.32"/> using just 3 to 5 grid cells.</p>
      <p id="d2e11241">Spatial discretization employs a second-order central difference scheme, coupled with temporal advancement via a second-order fractional step method <xref ref-type="bibr" rid="bib1.bibx7" id="paren.33"/>. The momentum equation solution utilizes a matrix-free Newton–Krylov approach <xref ref-type="bibr" rid="bib1.bibx14" id="paren.34"/>, while the pressure Poisson equation is solved through the generalized minimal residual (GMRES) method accelerated by algebraic multi-grid techniques.</p>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Application to an in-line two-turbine array</title>
<sec id="App1.Ch1.S2.SS1">
  <label>B1</label><title>Case setup</title>
      <p id="d2e11265">In this appendix, we illustrate the application of the proposed model to predict wake flows in an in-line two-turbine array. A schematic of the considered scenario is shown in Fig. <xref ref-type="fig" rid="FB1"/>. As seen, in this scenario, the oscillating aerodynamic forces are only applied on the upstream wind turbine with the downstream wind turbine operating in the conventional way. Such configuration is set under the consideration that applying active wake mixing control only at the upstream turbine is effective for a turbine array, which is inspired by the observation that the meandering of a downstream wind turbine essentially follows that from the incoming wake. In the simulated cases, the Strouhal number of the aerodynamic force oscillations of the upstream wind turbine is fixed at <inline-formula><mml:math id="M446" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, with the forcing amplitude <inline-formula><mml:math id="M447" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>F</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>y</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>F</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.016</mml:mn></mml:mrow></mml:math></inline-formula>. Three streamwise turbine spacings are considered,  i.e. <inline-formula><mml:math id="M448" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>S</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M449" display="inline"><mml:mn mathvariant="normal">6</mml:mn></mml:math></inline-formula>. The data from the case with <inline-formula><mml:math id="M450" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>S</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M451" display="inline"><mml:mn mathvariant="normal">6</mml:mn></mml:math></inline-formula> and the original one-turbine cases' data  are employed for model training, while the data from the one  with <inline-formula><mml:math id="M452" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>S</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> are for testing.</p>

      <fig id="FB1"><label>Figure B1</label><caption><p id="d2e11390">Schematic of the in-line two-turbine array case. The upstream turbine (<inline-formula><mml:math id="M453" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) undergoes periodic swaying at <inline-formula><mml:math id="M454" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">St</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>, while the downstream turbine (<inline-formula><mml:math id="M455" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) remains fixed at a distance of <inline-formula><mml:math id="M456" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>, or  <inline-formula><mml:math id="M457" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. The background contours represent the instantaneous velocity field <inline-formula><mml:math id="M458" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, highlighting the turbulent wake interaction between the two turbines.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f17.png"/>

        </fig>

</sec>
<sec id="App1.Ch1.S2.SS2">
  <label>B2</label><title>Model setup</title>
      <p id="d2e11480">The adjustments of the proposed model for its application to turbine arrays are listed as follows. <list list-type="bullet"><list-item>
      <p id="d2e11485">For the time-averaged wake model, the initial streamwise velocity deficit and wake widths at <inline-formula><mml:math id="M459" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> downstream of the <inline-formula><mml:math id="M460" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> turbine are computed using the incoming velocity and wake widths at  <inline-formula><mml:math id="M461" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.5</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> upstream of the <inline-formula><mml:math id="M462" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> turbine, which is given by the time-averaged wake prediction of the upstream <inline-formula><mml:math id="M463" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> wind turbine.</p></list-item><list-item>
      <p id="d2e11542">For the coherent wake component, the coherent motions predicted in the upstream <inline-formula><mml:math id="M464" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> turbine's wake are directly employed  for the <inline-formula><mml:math id="M465" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> turbine.  With the energy extraction, the <inline-formula><mml:math id="M466" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> turbine does add perturbations to the coherent flow structures. Away from the near-wake region of <inline-formula><mml:math id="M467" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the overall patterns, however, remain approximately the same in the far-wake region. This is the reason why the coherent motion in <inline-formula><mml:math id="M468" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>'s wake without <inline-formula><mml:math id="M469" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are directly employed.  With more turbines added at downstream locations, such simplifications will fail.  Modelling the interaction between the incoming coherent structures and those generated in the wake is challenging itself, and worth being carried out in another work.</p></list-item><list-item>
      <p id="d2e11613">The small-scale model is retrained by adding the data pairs, i.e. the inflow (i.e. turbulence intensity and integral length scale at  <inline-formula><mml:math id="M470" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.5</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> upstream of the <inline-formula><mml:math id="M471" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> turbine) and the predicted coherent motion as the input, and the small-scale turbulence in the <inline-formula><mml:math id="M472" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>'s wake as the output from the <inline-formula><mml:math id="M473" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M474" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> cases, to the single-turbine cases' data.</p></list-item><list-item>
      <p id="d2e11669">Modelling wake superposition is particularly challenging for dynamic wake models, as one has to take care of both the time-averaged and coherent components. A fairly simplified approach is taken in the present work. In this approach, the wake superposition is accounted for using the inflow velocity deficit and wake width from the <inline-formula><mml:math id="M475" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>'s wake to determine those of the <inline-formula><mml:math id="M476" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>'s wake. The cases considered in this work are under full wake conditions with <inline-formula><mml:math id="M477" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> directly in the wake of <inline-formula><mml:math id="M478" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. For partial wake conditions, asymmetry can be introduced to the initial wake width of <inline-formula><mml:math id="M479" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p></list-item></list></p>
</sec>
<sec id="App1.Ch1.S2.SS3">
  <label>B3</label><title>Results</title>
      <p id="d2e11735">The time-averaged wake statistics are presented in Fig. <xref ref-type="fig" rid="FB2"/>. Good agreements with the LES results are obtained for the  time-averaged velocity deficit (<inline-formula><mml:math id="M480" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>)  even at near-wake locations. For the variances of streamwise velocity fluctuations, some discrepancies are observed. Figure <xref ref-type="fig" rid="FB3"/>  compares the predicted contours instantaneous wake flows with the reference LES results. Figure <xref ref-type="fig" rid="FB4"/> quantitatively evaluates the predictions of the temporal variations of spanwise wake centre positions (<inline-formula><mml:math id="M481" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) at <inline-formula><mml:math id="M482" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M483" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M484" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> downstream. It is seen that the proposed model captures the coherent wake meandering well, reproduces the small-scale flow structures along the wake boundary, and accurately predicts the large-scale transverse motions of <inline-formula><mml:math id="M485" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>'s wake.</p>

      <fig id="FB2"><label>Figure B2</label><caption><p id="d2e11813">Time-averaged streamwise velocity deficit (<inline-formula><mml:math id="M486" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>) and variance of streamwise velocity fluctuation (<inline-formula><mml:math id="M487" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>) profiles at various wind turbine downwind positions for downstream turbine(<inline-formula><mml:math id="M488" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>). Solid black lines: reference LES results; dashed lines: model predictions for <inline-formula><mml:math id="M489" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M490" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi>u</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>. The normalized velocity deficit and variance are multiplied by constants <inline-formula><mml:math id="M491" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.25</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M492" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula>, respectively, for better visual comparison of the relative spatial distributions in a single plot.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f18.png"/>

        </fig>

<fig id="FB3"><label>Figure B3</label><caption><p id="d2e11934">Instantaneous flow fields obtained from LES <bold>(a–c)</bold> and the proposed model <bold>(d–f)</bold> at the same instants. The contour is coloured by instantaneous streamwise velocity. The three rows from top to bottom correspond to three different instants, respectively.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f19.png"/>

        </fig>

      <fig id="FB4"><label>Figure B4</label><caption><p id="d2e11951">Comparison of temporal variations of spanwise wake centre positions (<inline-formula><mml:math id="M493" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <bold>a</bold>–<bold>b</bold>)at the <inline-formula><mml:math id="M494" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M495" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> downstream location. The solid lines and the dashed lines represent the results of LES and the proposed model, respectively.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/771/2026/wes-11-771-2026-f20.png"/>

        </fig>

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

      <p id="d2e12002">The implementation of the foundational CGAN and CNN architectures used in this study builds upon open-source frameworks available on GitHub. The integrated code and customized optimization routines developed specifically for this research are not currently publicly accessible, as they are part of a software package undergoing refinement and intellectual property protection. However, the authors remain committed to transparency. Datasets are available upon reasonable request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e12008">XL was responsible for designing the research topic, collecting and conducting preliminary analysis of simulation data, leading the drafting of the paper, and overseeing subsequent revisions and improvements. ZL assisted in data validation and figure preparation, and provided key revision suggestions for the methodology section of the paper. XY took charge of the overall coordination of the research and funding support, reviewed the entire paper, mediated differences of opinion among authors, finalized the paper, and managed the submission process. All authors participated in discussions on key content of the paper and approved the final published version.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e12023">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="d2e12029">This work was supported by National Natural Science Foundation of China (NSFC) Excellence Research Group Program for “Multiscale Problems in Nonlinear Mechanics” (no. 12588201), the Strategic Priority Research Program, Chinese Academy of Sciences (CAS) (no. XDB0620H0J), the NSFC (no. 12172360), and the CAS Project for Young Scientists in Basic Research (no. YSBR-087).</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e12034">This research has been supported by the National Natural Science Foundation of China (grant nos. 12588201 and 12172360) and the Chinese Academy of Sciences (grant nos. XDB0620102 and YSBR-087).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><label>Ainslie(1988)</label><mixed-citation>Ainslie, J. F.: Calculating the flowfield in the wake of wind turbines, Journal of wind engineering and Industrial Aerodynamics, 27, 213–224, <ext-link xlink:href="https://doi.org/10.1016/0167-6105(88)90037-2" ext-link-type="DOI">10.1016/0167-6105(88)90037-2</ext-link>, 1988.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Angelou et al.(2023)Angelou, Mann, and Dubreuil-Boisclair</label><mixed-citation>Angelou, N., Mann, J., and Dubreuil-Boisclair, C.: Revealing inflow and wake conditions of a 6 MW floating turbine, Wind Energ. Sci., 8, 1511–1531, <ext-link xlink:href="https://doi.org/10.5194/wes-8-1511-2023" ext-link-type="DOI">10.5194/wes-8-1511-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Barthelmie and Jensen(2010)</label><mixed-citation>Barthelmie, R. J. and Jensen, L.: Evaluation of wind farm efficiency and wind turbine wakes at the Nysted offshore wind farm, Wind Energy, 13, 573–586, <ext-link xlink:href="https://doi.org/10.1002/we.408" ext-link-type="DOI">10.1002/we.408</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Bastankhah and Porté-Agel(2014)</label><mixed-citation>Bastankhah, M. and Porté-Agel, F.: A New Analytical Model for Wind-Turbine Wakes, Renewable Energy, 70, 116–123, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2014.01.002" ext-link-type="DOI">10.1016/j.renene.2014.01.002</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Gafoor CTP et al.(2025)</label><mixed-citation>Gafoor CTP, A., Kumar Boya, S., Jinka, R., Gupta, A., Tyagi, A., Sarkar, S., and Subramani, D. N.: A physics-informed neural network for turbulent wake simulations behind wind turbines, Physics of Fluids, <ext-link xlink:href="https://doi.org/10.1063/5.0245113" ext-link-type="DOI">10.1063/5.0245113</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Gajendran et al.(2023)Gajendran, Kabir, Vadivelu, and Ng</label><mixed-citation>Gajendran, M. K., Kabir, I. F. S. A., Vadivelu, S., and Ng, E. Y. K.: Machine Learning-Based Approach to Wind Turbine Wake Prediction under Yawed Conditions, Journal of Marine Science and Engineering, 11, <ext-link xlink:href="https://doi.org/10.3390/jmse11112111" ext-link-type="DOI">10.3390/jmse11112111</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Ge and Sotiropoulos(2007)</label><mixed-citation>Ge, L. and Sotiropoulos, F.: A numerical method for solving the 3D unsteady incompressible Navier–Stokes equations in curvilinear domains with complex immersed boundaries, Journal of Computational Physics, 225, 1782–1809, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2007.02.017" ext-link-type="DOI">10.1016/j.jcp.2007.02.017</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Gupta and Wan(2019)</label><mixed-citation>Gupta, V. and Wan, M.: Low-order modelling of wake meandering behind turbines, Journal of Fluid Mechanics, 877, 534–560, <ext-link xlink:href="https://doi.org/10.1017/jfm.2019.619" ext-link-type="DOI">10.1017/jfm.2019.619</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>He et al.(2017)He, Jin, and Yang</label><mixed-citation>He, G., Jin, G., and Yang, Y.: Space-Time Correlations and Dynamic Coupling in Turbulent Flows, Annual Review of Fluid Mechanics, 49, 51–70, <ext-link xlink:href="https://doi.org/10.1146/annurev-fluid-010816-060309" ext-link-type="DOI">10.1146/annurev-fluid-010816-060309</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Howland et al.(2022)Howland, Quesada, Martínez, Larrañaga, Yadav, Chawla, Sivaram, and Dabiri</label><mixed-citation>Howland, M. F., Quesada, J. B., Martínez, J. J., Larrañaga, F. P., Yadav, N., Chawla, J. S., Sivaram, V., and Dabiri, J. O.: Collective wind farm operation based on a predictive model increases utility-scale energy production, Nature Energy, 7, 818–827, <ext-link xlink:href="https://doi.org/10.1038/s41560-022-01085-8" ext-link-type="DOI">10.1038/s41560-022-01085-8</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Jensen(1983)</label><mixed-citation>Jensen, N.: A note on wind generator interaction., Tech. Rep. Tech note Risø-M-2411., Risø National Laboratory, ISBN 87-550-0971-9, <uri>https://orbit.dtu.dk/en/publications/a-note-on-wind-generator-interaction</uri> (last access: 10 February 2026), 1983.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Jonkman et al.(2009)Jonkman, Butterfield, Musial, and Scott</label><mixed-citation>Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW Reference Wind Turbine for Offshore System Development, Tech. Rep. NREL/TP-500-38060, 947422, National Renewable Energy Laboratory., <ext-link xlink:href="https://doi.org/10.2172/947422" ext-link-type="DOI">10.2172/947422</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Kennedy et al.(2000)Kennedy, Carpenter, and Lewis</label><mixed-citation>Kennedy, C. A., Carpenter, M. H., and Lewis, R.: Low-Storage, Explicit Runge–Kutta Schemes for the Compressible Navier–Stokes Equations, Applied Numerical Mathematics, 35, 177–219, <ext-link xlink:href="https://doi.org/10.1016/S0168-9274(99)00141-5" ext-link-type="DOI">10.1016/S0168-9274(99)00141-5</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Knoll and Keyes(2004)</label><mixed-citation>Knoll, D. A. and Keyes, D. E.: Jacobian-free Newton–Krylov methods: a survey of approaches and applications, Journal of Computational Physics, 193, 357–397, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2003.08.010" ext-link-type="DOI">10.1016/j.jcp.2003.08.010</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Larsen et al.(2008)Larsen, Madsen, Thomsen, and Larsen</label><mixed-citation>Larsen, G. C., Madsen, H. A., Thomsen, K., and Larsen, T. J.: Wake Meandering: A Pragmatic Approach, Wind Energy, 11, 377–395, <ext-link xlink:href="https://doi.org/10.1002/we.267" ext-link-type="DOI">10.1002/we.267</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Li et al.(2022a)Li, Zhang, and Zhao</label><mixed-citation>Li, R., Zhang, J., and Zhao, X.: Dynamic wind farm wake modeling based on a Bilateral Convolutional Neural Network and high-fidelity LES data, Energy, 258, 124845, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2022.124845" ext-link-type="DOI">10.1016/j.energy.2022.124845</ext-link>, 2022a.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Li et al.(2022b)Li, Dong, and Yang</label><mixed-citation>Li, Z., Dong, G., and Yang, X.: Onset of Wake Meandering for a Floating Offshore Wind Turbine under Side-to-Side Motion, Journal of Fluid Mechanics, 934, A29, <ext-link xlink:href="https://doi.org/10.1017/jfm.2021.1147" ext-link-type="DOI">10.1017/jfm.2021.1147</ext-link>, 2022b.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Li et al.(2022c)Li, Dong, and Yang</label><mixed-citation>Li, Z., Dong, G., and Yang, X.: Onset of wake meandering for a floating offshore wind turbine under side-to-side motion, Journal of Fluid Mechanics, 934, A29, <ext-link xlink:href="https://doi.org/10.1017/jfm.2021.1147" ext-link-type="DOI">10.1017/jfm.2021.1147</ext-link>, 2022c.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Li et al.(2022d)Li, Liu, and Yang</label><mixed-citation>Li, Z., Liu, X., and Yang, X.: Review of Turbine Parameterization Models for Large-Eddy Simulation of Wind Turbine Wakes, Energies, 15, <ext-link xlink:href="https://doi.org/10.3390/en15186533" ext-link-type="DOI">10.3390/en15186533</ext-link>, 2022d.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Luzzatto-Fegiz(2018)</label><mixed-citation>Luzzatto-Fegiz, P.: A One-Parameter Model for Turbine Wakes from the Entrainment Hypothesis, Journal of Physics: Conference Series, 1037, 072019, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1037/7/072019" ext-link-type="DOI">10.1088/1742-6596/1037/7/072019</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Mann(1998)</label><mixed-citation>Mann, J.: Wind field simulation, Probabilistic Engineering Mechanics, 13, 269–282, <ext-link xlink:href="https://doi.org/10.1016/S0266-8920(97)00036-2" ext-link-type="DOI">10.1016/S0266-8920(97)00036-2</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Mao and Sørensen(2018)</label><mixed-citation>Mao, X. and Sørensen, J. N.: Far-wake meandering induced by atmospheric eddies in flow past a wind turbine, Journal of Fluid Mechanics, 846, 190–209, <ext-link xlink:href="https://doi.org/10.1017/jfm.2018.275" ext-link-type="DOI">10.1017/jfm.2018.275</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Messmer et al.(2024)Messmer, Hölling, and Peinke</label><mixed-citation>Messmer, T., Hölling, M., and Peinke, J.: Enhanced recovery caused by nonlinear dynamics in the wake of a floating offshore wind turbine, Journal of Fluid Mechanics, 984, A66, <ext-link xlink:href="https://doi.org/10.1017/jfm.2024.175" ext-link-type="DOI">10.1017/jfm.2024.175</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Meyers et al.(2022)Meyers, Bottasso, Dykes, Fleming, Gebraad, Giebel, Göçmen, and van Wingerden</label><mixed-citation>Meyers, J., Bottasso, C., Dykes, K., Fleming, P., Gebraad, P., Giebel, G., Göçmen, T., and van Wingerden, J.-W.: Wind farm flow control: prospects and challenges, Wind Energ. Sci., 7, 2271–2306, <ext-link xlink:href="https://doi.org/10.5194/wes-7-2271-2022" ext-link-type="DOI">10.5194/wes-7-2271-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Mirza and Osindero(2014)</label><mixed-citation>Mirza, M. and Osindero, S.: Conditional Generative Adversarial Nets, ArXiv, [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.1411.1784" ext-link-type="DOI">10.48550/arXiv.1411.1784</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Morton et al.(1956)Morton, Taylor, and Turner.</label><mixed-citation>Morton, B. R., Taylor, G., and Turner., J. S.: Turbulent Gravitational Convection from Maintained and Instantaneous Sources, Proceedings of the Royal Society of London. Series A. Mathematical and Physical Sciences, 234, 1–23, <ext-link xlink:href="https://doi.org/10.1098/rspa.1956.0011" ext-link-type="DOI">10.1098/rspa.1956.0011</ext-link>, 1956.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Santoni et al.(2023)Santoni, Khosronejad, Yang, Seiler, and Sotiropoulos</label><mixed-citation>Santoni, C., Khosronejad, A., Yang, X., Seiler, P., and Sotiropoulos, F.: Coupling turbulent flow with blade aeroelastics and control modules in large-eddy simulation of utility-scale wind turbines, Physics of Fluids, 35, 015140, <ext-link xlink:href="https://doi.org/10.1063/5.0135518" ext-link-type="DOI">10.1063/5.0135518</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Schliffke et al.(2024)Schliffke, Conan, and Aubrun</label><mixed-citation>Schliffke, B., Conan, B., and Aubrun, S.: Floating wind turbine motion signature in the far-wake spectral content – a wind tunnel experiment, Wind Energ. Sci., 9, 519–532, <ext-link xlink:href="https://doi.org/10.5194/wes-9-519-2024" ext-link-type="DOI">10.5194/wes-9-519-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Segalini and Alfredsson(2013)</label><mixed-citation>Segalini, A. and Alfredsson, P. H.: A Simplified Vortex Model of Propeller and Wind-Turbine Wakes, Journal of Fluid Mechanics, 725, 91–116, <ext-link xlink:href="https://doi.org/10.1017/jfm.2013.182" ext-link-type="DOI">10.1017/jfm.2013.182</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Stevens and Meneveau(2017)</label><mixed-citation>Stevens, R. J. and Meneveau, C.: Flow Structure and Turbulence in Wind Farms, Annu. Rev. Fluid Mech., 49, 311–339, <ext-link xlink:href="https://doi.org/10.1146/annurev-fluid-010816-060206" ext-link-type="DOI">10.1146/annurev-fluid-010816-060206</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Ti et al.(2020)Ti, Deng, and Yang</label><mixed-citation>Ti, Z., Deng, X. W., and Yang, H.: Wake modeling of wind turbines using machine learning, Applied Energy, 257, 114025, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2019.114025" ext-link-type="DOI">10.1016/j.apenergy.2019.114025</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Tian et al.(2015)Tian, Zhu, Shen, Zhao, and Shen</label><mixed-citation>Tian, L., Zhu, W., Shen, W., Zhao, N., and Shen, Z.: Development and validation of a new two-dimensional wake model for wind turbine wakes, Journal of Wind Engineering and Industrial Aerodynamics, 137, 90–99, <ext-link xlink:href="https://doi.org/10.1016/j.jweia.2014.12.001" ext-link-type="DOI">10.1016/j.jweia.2014.12.001</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Xie and Archer(2015)</label><mixed-citation>Xie, S. and Archer, C.: Self-similarity and Turbulence Characteristics of Wind Turbine Wakes via Large-eddy Simulation, Wind Energy, 18, 1815–1838, <ext-link xlink:href="https://doi.org/10.1002/we.1792" ext-link-type="DOI">10.1002/we.1792</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Yang and Sotiropoulos(2018)</label><mixed-citation>Yang, X. and Sotiropoulos, F.: A new class of actuator surface models for wind turbines, Wind Energy, 21, 285–302, <ext-link xlink:href="https://doi.org/10.1002/we.1802" ext-link-type="DOI">10.1002/we.1802</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Yang et al.(2009)Yang, Zhang, Li, and He</label><mixed-citation>Yang, X., Zhang, X., Li, Z., and He, G.-W.: A smoothing technique for discrete delta functions with application to immersed boundary method in moving boundary simulations, Journal of Computational Physics, 228, 7821–7836, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2009.07.023" ext-link-type="DOI">10.1016/j.jcp.2009.07.023</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Yang et al.(2015)Yang, Sotiropoulos, Conzemius, Wachtler, and Strong</label><mixed-citation>Yang, X., Sotiropoulos, F., Conzemius, R. J., Wachtler, J. N., and Strong, M. B.: Large-eddy simulation of turbulent flow past wind turbines/farms: the Virtual Wind Simulator (VWiS), Wind Energy, 18, 2025–2045, <ext-link xlink:href="https://doi.org/10.1002/we.1802" ext-link-type="DOI">10.1002/we.1802</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Zhang et al.(2023)Zhang, Yang, and He</label><mixed-citation>Zhang, F., Yang, X., and He, G.: Multiscale analysis of a very long wind turbine wake in an atmospheric boundary layer, Physical Review Fluids, 8, 104605, <ext-link xlink:href="https://doi.org/10.1103/PhysRevFluids.8.104605" ext-link-type="DOI">10.1103/PhysRevFluids.8.104605</ext-link>, 2023. </mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Zhang and Zhao(2020)</label><mixed-citation>Zhang, J. and Zhao, X.: A novel dynamic wind farm wake model based on deep learning, Applied Energy, 277, 115552, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2020.115552" ext-link-type="DOI">10.1016/j.apenergy.2020.115552</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Zhou et al.(2023)Zhou, Wen, Wang, Deng, and Zhang</label><mixed-citation>Zhou, L., Wen, J., Wang, Z., Deng, P., and Zhang, H.: High-fidelity wind turbine wake velocity prediction by surrogate model based on d-POD and LSTM, Energy, 275, 127525, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2023.127525" ext-link-type="DOI">10.1016/j.energy.2023.127525</ext-link>, 2023.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>PhyWakeNet: a dynamic wake model accounting for aerodynamic force oscillations</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Ainslie(1988)</label><mixed-citation>
      
Ainslie, J. F.: Calculating the flowfield in the wake of wind turbines, Journal
of wind engineering and Industrial Aerodynamics, 27, 213–224,
<a href="https://doi.org/10.1016/0167-6105(88)90037-2" target="_blank">https://doi.org/10.1016/0167-6105(88)90037-2</a>, 1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Angelou et al.(2023)Angelou, Mann, and
Dubreuil-Boisclair</label><mixed-citation>
      
Angelou, N., Mann, J., and Dubreuil-Boisclair, C.: Revealing inflow and wake conditions of a 6 MW floating turbine, Wind Energ. Sci., 8, 1511–1531, <a href="https://doi.org/10.5194/wes-8-1511-2023" target="_blank">https://doi.org/10.5194/wes-8-1511-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Barthelmie and Jensen(2010)</label><mixed-citation>
      
Barthelmie, R. J. and Jensen, L.: Evaluation of wind farm efficiency and wind
turbine wakes at the Nysted offshore wind farm, Wind Energy, 13, 573–586,
<a href="https://doi.org/10.1002/we.408" target="_blank">https://doi.org/10.1002/we.408</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bastankhah and
Porté-Agel(2014)</label><mixed-citation>
      
Bastankhah, M. and Porté-Agel, F.: A New Analytical Model for
Wind-Turbine Wakes, Renewable Energy, 70, 116–123,
<a href="https://doi.org/10.1016/j.renene.2014.01.002" target="_blank">https://doi.org/10.1016/j.renene.2014.01.002</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Gafoor CTP et al.(2025)</label><mixed-citation>
      
Gafoor CTP, A., Kumar Boya, S., Jinka, R., Gupta, A., Tyagi, A., Sarkar, S., and Subramani, D. N.: A physics-informed neural network for turbulent wake
simulations behind wind turbines, Physics of Fluids,
<a href="https://doi.org/10.1063/5.0245113" target="_blank">https://doi.org/10.1063/5.0245113</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Gajendran et al.(2023)Gajendran, Kabir, Vadivelu, and
Ng</label><mixed-citation>
      
Gajendran, M. K., Kabir, I. F. S. A., Vadivelu, S., and Ng, E. Y. K.: Machine
Learning-Based Approach to Wind Turbine Wake Prediction under Yawed
Conditions, Journal of Marine Science and Engineering, 11,
<a href="https://doi.org/10.3390/jmse11112111" target="_blank">https://doi.org/10.3390/jmse11112111</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Ge and Sotiropoulos(2007)</label><mixed-citation>
      
Ge, L. and Sotiropoulos, F.: A numerical method for solving the 3D unsteady
incompressible Navier–Stokes equations in curvilinear domains with complex
immersed boundaries, Journal of Computational Physics, 225, 1782–1809,
<a href="https://doi.org/10.1016/j.jcp.2007.02.017" target="_blank">https://doi.org/10.1016/j.jcp.2007.02.017</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Gupta and Wan(2019)</label><mixed-citation>
      
Gupta, V. and Wan, M.: Low-order modelling of wake meandering behind turbines,
Journal of Fluid Mechanics, 877, 534–560, <a href="https://doi.org/10.1017/jfm.2019.619" target="_blank">https://doi.org/10.1017/jfm.2019.619</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>He et al.(2017)He, Jin, and Yang</label><mixed-citation>
      
He, G., Jin, G., and Yang, Y.: Space-Time Correlations and Dynamic Coupling in
Turbulent Flows, Annual Review of Fluid Mechanics, 49, 51–70,
<a href="https://doi.org/10.1146/annurev-fluid-010816-060309" target="_blank">https://doi.org/10.1146/annurev-fluid-010816-060309</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Howland et al.(2022)Howland, Quesada, Martínez, Larrañaga,
Yadav, Chawla, Sivaram, and Dabiri</label><mixed-citation>
      
Howland, M. F., Quesada, J. B., Martínez, J. J., Larrañaga, F. P.,
Yadav, N., Chawla, J. S., Sivaram, V., and Dabiri, J. O.: Collective wind
farm operation based on a predictive model increases utility-scale energy
production, Nature Energy, 7, 818–827, <a href="https://doi.org/10.1038/s41560-022-01085-8" target="_blank">https://doi.org/10.1038/s41560-022-01085-8</a>,
2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Jensen(1983)</label><mixed-citation>
      
Jensen, N.: A note on wind generator interaction., Tech. Rep. Tech note
Risø-M-2411., Risø National Laboratory, ISBN 87-550-0971-9, <a href="https://orbit.dtu.dk/en/publications/a-note-on-wind-generator-interaction" target="_blank"/> (last access: 10 February 2026), 1983.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Jonkman et al.(2009)Jonkman, Butterfield, Musial, and
Scott</label><mixed-citation>
      
Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW
Reference Wind Turbine for Offshore System Development, Tech. Rep.
NREL/TP-500-38060, 947422, National Renewable Energy Laboratory.,
<a href="https://doi.org/10.2172/947422" target="_blank">https://doi.org/10.2172/947422</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Kennedy et al.(2000)Kennedy, Carpenter, and Lewis</label><mixed-citation>
      
Kennedy, C. A., Carpenter, M. H., and Lewis, R.: Low-Storage, Explicit
Runge–Kutta Schemes for the Compressible Navier–Stokes
Equations, Applied Numerical Mathematics, 35, 177–219,
<a href="https://doi.org/10.1016/S0168-9274(99)00141-5" target="_blank">https://doi.org/10.1016/S0168-9274(99)00141-5</a>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Knoll and Keyes(2004)</label><mixed-citation>
      
Knoll, D. A. and Keyes, D. E.: Jacobian-free Newton–Krylov methods: a survey
of approaches and applications, Journal of Computational Physics, 193,
357–397, <a href="https://doi.org/10.1016/j.jcp.2003.08.010" target="_blank">https://doi.org/10.1016/j.jcp.2003.08.010</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Larsen et al.(2008)Larsen, Madsen, Thomsen, and Larsen</label><mixed-citation>
      
Larsen, G. C., Madsen, H. A., Thomsen, K., and Larsen, T. J.: Wake Meandering:
A Pragmatic Approach, Wind Energy, 11, 377–395, <a href="https://doi.org/10.1002/we.267" target="_blank">https://doi.org/10.1002/we.267</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Li et al.(2022a)Li, Zhang, and Zhao</label><mixed-citation>
      
Li, R., Zhang, J., and Zhao, X.: Dynamic wind farm wake modeling based on a
Bilateral Convolutional Neural Network and high-fidelity LES data, Energy,
258, 124845, <a href="https://doi.org/10.1016/j.energy.2022.124845" target="_blank">https://doi.org/10.1016/j.energy.2022.124845</a>, 2022a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Li et al.(2022b)Li, Dong, and Yang</label><mixed-citation>
      
Li, Z., Dong, G., and Yang, X.: Onset of Wake Meandering for a Floating
Offshore Wind Turbine under Side-to-Side Motion, Journal of Fluid Mechanics,
934, A29, <a href="https://doi.org/10.1017/jfm.2021.1147" target="_blank">https://doi.org/10.1017/jfm.2021.1147</a>, 2022b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Li et al.(2022c)Li, Dong, and Yang</label><mixed-citation>
      
Li, Z., Dong, G., and Yang, X.: Onset of wake meandering for a floating
offshore wind turbine under side-to-side motion, Journal of Fluid Mechanics,
934, A29, <a href="https://doi.org/10.1017/jfm.2021.1147" target="_blank">https://doi.org/10.1017/jfm.2021.1147</a>, 2022c.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Li et al.(2022d)Li, Liu, and Yang</label><mixed-citation>
      
Li, Z., Liu, X., and Yang, X.: Review of Turbine Parameterization Models
for Large-Eddy Simulation of Wind Turbine Wakes, Energies, 15,
<a href="https://doi.org/10.3390/en15186533" target="_blank">https://doi.org/10.3390/en15186533</a>, 2022d.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Luzzatto-Fegiz(2018)</label><mixed-citation>
      
Luzzatto-Fegiz, P.: A One-Parameter Model for Turbine Wakes from the
Entrainment Hypothesis, Journal of Physics: Conference Series, 1037,
072019, <a href="https://doi.org/10.1088/1742-6596/1037/7/072019" target="_blank">https://doi.org/10.1088/1742-6596/1037/7/072019</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Mann(1998)</label><mixed-citation>
      
Mann, J.: Wind field simulation, Probabilistic Engineering Mechanics, 13,
269–282, <a href="https://doi.org/10.1016/S0266-8920(97)00036-2" target="_blank">https://doi.org/10.1016/S0266-8920(97)00036-2</a>, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Mao and Sørensen(2018)</label><mixed-citation>
      
Mao, X. and Sørensen, J. N.: Far-wake meandering induced by atmospheric eddies in flow past a wind turbine, Journal of Fluid Mechanics,
846, 190–209, <a href="https://doi.org/10.1017/jfm.2018.275" target="_blank">https://doi.org/10.1017/jfm.2018.275</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Messmer et al.(2024)Messmer, Hölling, and
Peinke</label><mixed-citation>
      
Messmer, T., Hölling, M., and Peinke, J.: Enhanced recovery caused by
nonlinear dynamics in the wake of a floating offshore wind turbine, Journal
of Fluid Mechanics, 984, A66, <a href="https://doi.org/10.1017/jfm.2024.175" target="_blank">https://doi.org/10.1017/jfm.2024.175</a>, 2024.

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

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Mirza and Osindero(2014)</label><mixed-citation>
      
Mirza, M. and Osindero, S.: Conditional Generative Adversarial Nets, ArXiv,
[preprint], <a href="https://doi.org/10.48550/arXiv.1411.1784" target="_blank">https://doi.org/10.48550/arXiv.1411.1784</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Morton et al.(1956)Morton, Taylor, and Turner.</label><mixed-citation>
      
Morton, B. R., Taylor, G., and Turner., J. S.: Turbulent Gravitational
Convection from Maintained and Instantaneous Sources, Proceedings of the
Royal Society of London. Series A. Mathematical and Physical Sciences, 234,
1–23, <a href="https://doi.org/10.1098/rspa.1956.0011" target="_blank">https://doi.org/10.1098/rspa.1956.0011</a>, 1956.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Santoni et al.(2023)Santoni, Khosronejad, Yang, Seiler, and
Sotiropoulos</label><mixed-citation>
      
Santoni, C., Khosronejad, A., Yang, X., Seiler, P., and Sotiropoulos, F.:
Coupling turbulent flow with blade aeroelastics and control modules in
large-eddy simulation of utility-scale wind turbines, Physics of Fluids, 35,
015140, <a href="https://doi.org/10.1063/5.0135518" target="_blank">https://doi.org/10.1063/5.0135518</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Schliffke et al.(2024)Schliffke, Conan, and Aubrun</label><mixed-citation>
      
Schliffke, B., Conan, B., and Aubrun, S.: Floating wind turbine motion signature in the far-wake spectral content – a wind tunnel experiment, Wind Energ. Sci., 9, 519–532, <a href="https://doi.org/10.5194/wes-9-519-2024" target="_blank">https://doi.org/10.5194/wes-9-519-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Segalini and Alfredsson(2013)</label><mixed-citation>
      
Segalini, A. and Alfredsson, P. H.: A Simplified Vortex Model of Propeller and
Wind-Turbine Wakes, Journal of Fluid Mechanics, 725, 91–116,
<a href="https://doi.org/10.1017/jfm.2013.182" target="_blank">https://doi.org/10.1017/jfm.2013.182</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Stevens and Meneveau(2017)</label><mixed-citation>
      
Stevens, R. J. and Meneveau, C.: Flow Structure and Turbulence in
Wind Farms, Annu. Rev. Fluid Mech., 49, 311–339,
<a href="https://doi.org/10.1146/annurev-fluid-010816-060206" target="_blank">https://doi.org/10.1146/annurev-fluid-010816-060206</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Ti et al.(2020)Ti, Deng, and Yang</label><mixed-citation>
      
Ti, Z., Deng, X. W., and Yang, H.: Wake modeling of wind turbines using machine
learning, Applied Energy, 257, 114025, <a href="https://doi.org/10.1016/j.apenergy.2019.114025" target="_blank">https://doi.org/10.1016/j.apenergy.2019.114025</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Tian et al.(2015)Tian, Zhu, Shen, Zhao, and
Shen</label><mixed-citation>
      
Tian, L., Zhu, W., Shen, W., Zhao, N., and Shen, Z.: Development and validation
of a new two-dimensional wake model for wind turbine wakes, Journal of Wind
Engineering and Industrial Aerodynamics, 137, 90–99,
<a href="https://doi.org/10.1016/j.jweia.2014.12.001" target="_blank">https://doi.org/10.1016/j.jweia.2014.12.001</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Xie and Archer(2015)</label><mixed-citation>
      
Xie, S. and Archer, C.: Self-similarity and Turbulence Characteristics of Wind
Turbine Wakes via Large-eddy Simulation, Wind Energy, 18, 1815–1838,
<a href="https://doi.org/10.1002/we.1792" target="_blank">https://doi.org/10.1002/we.1792</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Yang and Sotiropoulos(2018)</label><mixed-citation>
      
Yang, X. and Sotiropoulos, F.: A new class of actuator surface models for wind
turbines, Wind Energy, 21, 285–302, <a href="https://doi.org/10.1002/we.1802" target="_blank">https://doi.org/10.1002/we.1802</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Yang et al.(2009)Yang, Zhang, Li, and He</label><mixed-citation>
      
Yang, X., Zhang, X., Li, Z., and He, G.-W.: A smoothing technique for discrete
delta functions with application to immersed boundary method in moving
boundary simulations, Journal of Computational Physics, 228, 7821–7836,
<a href="https://doi.org/10.1016/j.jcp.2009.07.023" target="_blank">https://doi.org/10.1016/j.jcp.2009.07.023</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Yang et al.(2015)Yang, Sotiropoulos, Conzemius, Wachtler, and
Strong</label><mixed-citation>
      
Yang, X., Sotiropoulos, F., Conzemius, R. J., Wachtler, J. N., and Strong,
M. B.: Large-eddy simulation of turbulent flow past wind turbines/farms: the
Virtual Wind Simulator (VWiS), Wind Energy, 18, 2025–2045,
<a href="https://doi.org/10.1002/we.1802" target="_blank">https://doi.org/10.1002/we.1802</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Zhang et al.(2023)Zhang, Yang, and He</label><mixed-citation>
      
Zhang, F., Yang, X., and He, G.: Multiscale analysis of a very long wind
turbine wake in an atmospheric boundary layer, Physical Review Fluids, 8,
104605, <a href="https://doi.org/10.1103/PhysRevFluids.8.104605" target="_blank">https://doi.org/10.1103/PhysRevFluids.8.104605</a>, 2023.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Zhang and Zhao(2020)</label><mixed-citation>
      
Zhang, J. and Zhao, X.: A novel dynamic wind farm wake model based on deep
learning, Applied Energy, 277, 115552,
<a href="https://doi.org/10.1016/j.apenergy.2020.115552" target="_blank">https://doi.org/10.1016/j.apenergy.2020.115552</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Zhou et al.(2023)Zhou, Wen, Wang, Deng, and Zhang</label><mixed-citation>
      
Zhou, L., Wen, J., Wang, Z., Deng, P., and Zhang, H.: High-fidelity wind
turbine wake velocity prediction by surrogate model based on d-POD and LSTM,
Energy, 275, 127525, <a href="https://doi.org/10.1016/j.energy.2023.127525" target="_blank">https://doi.org/10.1016/j.energy.2023.127525</a>, 2023.

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