<?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-2669-2026</article-id><title-group><article-title>Large-eddy simulation of airborne wind energy systems flying in turbulent wind using model predictive control</article-title><alt-title>LES of AWES flying in turbulent wind using MPC</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Crismer</surname><given-names>Jean-Baptiste</given-names></name>
          <email>jean-baptiste.crismer@uclouvain.be</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Haas</surname><given-names>Thomas</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Duponcheel</surname><given-names>Matthieu</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Winckelmans</surname><given-names>Grégoire</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-9722-2264</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Institute of Mechanics, Materials and Civil Engineering (iMMC), Université catholique de Louvain (UCLouvain), 1348 Louvain-la-Neuve, Belgium</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Thermodynamics and Fluid Mechanics (FLOW), Faculty of Engineering, Vrije Universiteit Brussel (VUB), 1050 Brussels, Belgium</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Jean-Baptiste Crismer (jean-baptiste.crismer@uclouvain.be)</corresp></author-notes><pub-date><day>27</day><month>July</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>7</issue>
      <fpage>2669</fpage><lpage>2694</lpage>
      <history>
        <date date-type="received"><day>20</day><month>December</month><year>2025</year></date>
           <date date-type="rev-request"><day>9</day><month>January</month><year>2026</year></date>
           <date date-type="rev-recd"><day>18</day><month>May</month><year>2026</year></date>
           <date date-type="accepted"><day>22</day><month>May</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Jean-Baptiste Crismer 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/2669/2026/wes-11-2669-2026.html">This article is available from https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e114">Wind energy is expected to play a key role in the future energy mix, but the increasing size of conventional wind turbines poses growing structural and material challenges. Airborne wind energy (AWE) offers a promising alternative; however, its large-scale deployment requires further studies of airborne wind energy system (AWES) operation under turbulent conditions and within wind farms.</p>

      <p id="d2e117">This work proposes a framework based on computational fluid dynamics for studying AWES in ambient turbulent wind and wakes, as will be encountered when arranged in farms. The present work focuses on ground-gen rigid-wing AWESs. The framework relies on a large-eddy simulation flow solver, in which the kites are represented using a model based on an actuator line for the main wing with its ailerons and complemented with models for the tail control surfaces (rudder and elevator). The flow solver is coupled, via a two-way coupling, to a control module based on model predictive control, to follow optimal trajectories. The framework is presented in some detail and is then used to investigate the MegAWES aircraft, a MW-scale AWES of 42.5 <inline-formula><mml:math id="M1" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> wingspan, here flying four-loop trajectories. The first part of the investigation focuses on a single system. Its ability to fly in a turbulent wind is demonstrated and analyzed, and its wake is also characterized. It is demonstrated that the controlled kite can handle the turbulent wind. The deviation from its reference trajectory is less than <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mn mathvariant="normal">15</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of the wingspan. In the second part of the paper, a tandem configuration is considered, with the same four-loop trajectory for each kite. It is found that there is a configuration where the second kite, even fully aligned with the first one, can fly in unperturbed flow (other than the turbulence of the wind). A second case is investigated where the second kite is forced to fly in the wake from the first one. It is found that the wake produced by the first kite does not compromise the trajectory tracking of the second kite. However, the second kite feels the velocity deficit, and its power production is reduced by <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e161">Wind energy is a cornerstone of the energy transition, and significant capacity expansion is expected in the coming decades <xref ref-type="bibr" rid="bib1.bibx19" id="paren.1"/>. Although horizontal-axis wind turbines (HAWTs) are the most common technology to harness wind energy, scaling limitations have led to growing interest in exploring alternative technologies. Among them, airborne wind energy systems (AWESs) have attracted increasing interest due to their low material use and access to high-altitude winds <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx16" id="paren.2"/>.</p>
      <p id="d2e170">Airborne wind energy (AWE) relies on tethered wings, i.e., kites, to harvest energy from the wind. The present work focuses on fixed-wing, lift-based AWES, which is one of the most studied concepts. These are aircraft-type systems for which the generator is on the ground. Its operation consists of repeating pumping cycles with two distinct phases. During the “reel-out phase”, the kite flies crosswind loops and pulls on the tether to drive a generator. In the subsequent “reel-in phase”, the kite returns toward the ground station and the tether is rewound onto the drum. The device studied here is the reference rigid-wing AWES proposed by <xref ref-type="bibr" rid="bib1.bibx12" id="text.3"/>. The system and its operation are depicted in Fig. <xref ref-type="fig" rid="F1"/>.</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e180">Ground-gen airborne wind energy system operating phases: reel-out (left) and reel-in (right) phases. Inspired by <xref ref-type="bibr" rid="bib1.bibx21" id="text.4"/>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f01.png"/>

      </fig>

      <p id="d2e193">Much of the research conducted on AWESs focuses on control and optimal path generation. Indeed, an AWES can move freely in space within a given set of constraints. The trajectory determines the energy yield of the system and is a first challenge that constitutes a vast research field <xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx8 bib1.bibx36" id="paren.5"/>. The second challenge is the accurate tracking of the computed/optimized trajectory, as it directly affects the system performances. The tracking is even more complex when one considers the flow unsteadiness present in atmospheric flows (such as wind turbulence, wind shear, and gusts). In addition, AWES operation may involve crossing wakes generated by other devices, such as other AWESs when considering a farm of AWESs <xref ref-type="bibr" rid="bib1.bibx15" id="paren.6"/> or even a HAWT when considering AWESs added to a farm of HAWTs. Therefore, it is of prime importance to understand how these devices interact with complex and realistic  flows. This is a key aspect for the industrial implementation of AWESs and their operation in wind farms.</p>
      <p id="d2e202">Studying AWES performance in realistic conditions requires coupled models of the atmospheric flow, the wing aerodynamics, the tether, the ground station, and the flight dynamics, with a trade-off between fidelity and computational cost. This motivates the range of modeling approaches found in the literature, from reduced-order simulators for control design to CFD-based frameworks for wing and/or wake-resolving studies. An overview of the different existing models is established by <xref ref-type="bibr" rid="bib1.bibx36" id="text.7"/>, with a focus on dynamics and control, while <xref ref-type="bibr" rid="bib1.bibx28" id="text.8"/> propose a first classification of the different fidelity levels for aerodynamics and aero-elasticity.</p>
      <p id="d2e211">Most studies focusing on developing kite simulators, or more generally on control and optimal trajectory, opt for simplified aerodynamic models <xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx12 bib1.bibx30 bib1.bibx8" id="paren.9"/>. They rely on 6 degrees of freedom (DOF) dynamics models and use stability derivatives models or lookup tables to model the aerodynamic forces. While such models are computationally efficient and often sufficiently accurate for force estimation, they lack accuracy and do not take into account the flow unsteadiness or wakes, which are key aspects for realistic operation.</p>
      <p id="d2e217">Although more complex aerodynamic models for rigid-wing AWESs exist, studies are still quite scarce, and only a few combine control capabilities with unsteady flow and wake modeling. One of the most advanced works with respect to these aspects is the work of <xref ref-type="bibr" rid="bib1.bibx29" id="text.10"/> who developed a whole aero-servo framework using wing-resolved unsteady RANS (URANS) simulations. However, URANS approaches are known to have limitations in accurately resolving turbulence structures and wake dynamics. <xref ref-type="bibr" rid="bib1.bibx15" id="text.11"/> proposed an LES-based framework that combines actuator-based AWES representation, model-based trajectory optimization, and closed-loop optimal control. In their approach, the atmospheric boundary layer (ABL) flow is resolved using large-eddy simulation (LES), while the kite's wing is represented using an actuator sector method (ASM). The ASM is less accurate than a resolved wing. Nonetheless, it uses LES to represent the flow, which provides an accurate representation of turbulence and wakes. The system dynamics is modeled with a 3-DOF point-mass model. With this model, flight path optimization and closed-loop control by means of non-linear model predictive control (NMPC) are performed using the optimal control toolbox <monospace>AWEbox</monospace> <xref ref-type="bibr" rid="bib1.bibx8" id="paren.12"/>. This framework enables the study of wake interactions in turbulent wind conditions, providing valuable insights into AWES performance at the farm scale. While highly effective, this approach uses reduced-order dynamics, which does not resolve the kite rotational motion. Also, the ASM is a simplified variant of the actuator line method that considers a temporally weighted influence of the AWES on the flow. The coupling between the actuator method and the dynamics is also simplified: aerodynamic forces are computed using a separate reduced model that takes as input the velocity sampled from the ASM, rather than using the forces directly evaluated by the ASM. To the best of the authors' knowledge, no previous study combines LES-resolved atmospheric turbulence with a 6-DOF dynamics model and actuator line aerodynamic representation including control surfaces within a closed-loop control framework.</p>
      <p id="d2e232">The present work therefore introduces an LES-based aero-servo simulation framework similar to <xref ref-type="bibr" rid="bib1.bibx15" id="text.13"/> but employing refined models for the system dynamics and aerodynamics. To this end, the kite dynamics are represented using a 6-DOF model, while the wing aerodynamics are described using an actuator line (AL) approach. To compute the aerodynamic moments required by the 6-DOF model, the influence of the control surfaces is incorporated into the AL representation of the main wing. This results in a complete aircraft model. The control surface models are based on their geometry and lift slope coefficient. A two-way coupling between the AL-based model and the NMPC module of <monospace>AWEbox</monospace> allows closed-loop control flight simulations. Here, the system motion is therefore driven by the aerodynamic forces directly obtained from the AL-based model in the LES. The kite trajectories are generated with <monospace>AWEbox</monospace>. The framework is subsequently utilized to compare system performances between idealized conditions in <monospace>AWEbox</monospace> and turbulent wind conditions.</p>
      <p id="d2e247">This paper builds upon previous work <xref ref-type="bibr" rid="bib1.bibx7" id="paren.14"/>, further detailing the framework developed and extending it to more realistic trajectories. Furthermore, the framework is used to investigate the case of a single kite and the case of two kites in tandem, where the second one flies just behind the first one.</p>
      <p id="d2e254">The tools and building blocks of the framework are presented in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. A study of the AL accuracy is reported in Sect. <xref ref-type="sec" rid="Ch1.S3"/>. Section <xref ref-type="sec" rid="Ch1.S4"/> details the numerical setup and the parameters used. The results obtained for the different investigated cases are presented and discussed in Sect. <xref ref-type="sec" rid="Ch1.S5"/>. Finally, conclusions are presented in Sect. <xref ref-type="sec" rid="Ch1.S6"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methodology</title>
      <p id="d2e275">This section presents the different components of the framework. The flow solver is first introduced in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/>. The system dynamics are described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>. Section <xref ref-type="sec" rid="Ch1.S2.SS3"/> presents the tether model used in this work, as implemented in <monospace>AWEbox</monospace>. The aircraft model is then discussed in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>. Finally, Sect. <xref ref-type="sec" rid="Ch1.S2.SS5"/> covers <monospace>AWEbox</monospace>, which is used for trajectory generation and control.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Flow solver</title>
      <p id="d2e302">An LES approach combined with realistic modeling of the AWES (using an improved AL method for the wing and added modeling of the control surfaces: ailerons, rudder, and elevator) is used here. We use LES because it allows for an accurate modeling of the flow turbulence and unsteadiness, and is therefore well suited to represent realistic wind.</p>
      <p id="d2e305">The LES solver is based on fourth-order finite-differences for incompressible flows. It was developed at UCLouvain <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx26" id="paren.15"/>. The Navier–Stokes equations are solved in their velocity-pressure formulation, truncated by the LES grid size, and supplemented with a subgrid-scale (SGS) model:
          

                <disp-formula id="Ch1.E1" specific-use="align" content-type="subnumberedsingle"><mml:math id="M4" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E1.2"><mml:mtd><mml:mtext>1a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E1.3"><mml:mtd><mml:mtext>1b</mml:mtext></mml:mtd><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:mi mathvariant="bold-italic">v</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:mo>(</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msup><mml:mi mathvariant="normal">∇</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>SGS</mml:mtext></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M5" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> is the velocity field, <inline-formula><mml:math id="M6" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> is the time, <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mi>p</mml:mi><mml:mo>/</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:math></inline-formula> is the kinematic pressure field, and <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>/</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:math></inline-formula> is the kinematic viscosity of the fluid. <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>SGS</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> is the SGS stress tensor (also divided by <inline-formula><mml:math id="M10" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula>). It is modeled using the regularized variational multiscale (RVM) model <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx4" id="paren.16"/>. The volumetric forcing term <inline-formula><mml:math id="M11" display="inline"><mml:mi mathvariant="bold-italic">f</mml:mi></mml:math></inline-formula> is used to represent the effect of AWESs. The domain is discretized using a Cartesian staggered grid. The temporal integration is handled using the second-order Adams–Bashforth scheme.</p>
      <p id="d2e485">The turbulent inflow consists of either synthetic turbulent fluctuations generated using the Mann algorithm <xref ref-type="bibr" rid="bib1.bibx24" id="paren.17"/> and added to the mean wind, or a neutral atmospheric boundary layer (ABL) obtained using a co-simulation <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx26" id="paren.18"/>.</p>
      <p id="d2e494">We stress that the LES solver, combined with improved AL modeling, has already been used in previous studies relating to wind energy. For instance, it was used to investigate the blade flexibility effects on the loads and wake of the very large IEA 15 <inline-formula><mml:math id="M12" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula> horizontal-axis wind turbine in <xref ref-type="bibr" rid="bib1.bibx34" id="text.19"/>. The investigations included both cases of turbulent wind, using a Mann box (hence no mean shear) and using an ABL running as a LES co-simulation (hence also with mean wind shear).</p>
      <p id="d2e509">The present study focuses on the ability of the kite and its controller to maintain stable flight in turbulent flows and under external perturbations, such as the wake of another kite. To isolate the turbulence and wake effects, it is chosen to consider a uniform mean inflow and synthetic turbulence using Mann boxes pre-generated with <monospace>Hipersim</monospace> <xref ref-type="bibr" rid="bib1.bibx9" id="paren.20"/>.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>AWES dynamics</title>
      <p id="d2e526">When the kite flies with the controller, the dynamics are handled using the dynamics model from <monospace>AWEbox</monospace> <xref ref-type="bibr" rid="bib1.bibx8" id="paren.21"/>, which is a modeling and optimization toolbox for AWESs. The AWES can be decomposed into three main components: the ground station, which hosts the generator; the tether; and the kite. In the system model, the ground station is not modeled and the kite is directly controlled using the tether jerk (third derivative of the tether length). The tether is assumed to be a straight rod of varying length, going from the ground station to the kite center of gravity (CG) and subjected to drag only. Finally, the kite itself is modeled using a 6-DOF model for its dynamics, subject to forces and moments. The computation of the forces and moments is handled using the actuator line and the control surfaces models within the flow solver, as presented in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>.</p>
      <p id="d2e537">Two coordinate systems come into play to describe the system dynamics. The origin of the inertial coordinate system is placed at the ground station with the <inline-formula><mml:math id="M13" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis in the flow direction, the <inline-formula><mml:math id="M14" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> axis pointing upward, and the <inline-formula><mml:math id="M15" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis sideways to form a right-hand coordinate system. The body coordinate system origin is located at the CG of the kite, with the <inline-formula><mml:math id="M16" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis pointing backward, the <inline-formula><mml:math id="M17" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis pointing starboard, and the <inline-formula><mml:math id="M18" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> axis pointing upward, as shown in Fig. <xref ref-type="fig" rid="F2"/>. The kite position in the inertial frame is described by its coordinates <inline-formula><mml:math id="M19" display="inline"><mml:mi mathvariant="bold-italic">q</mml:mi></mml:math></inline-formula>. The orientation of the kite in this reference frame is represented using a rotation matrix <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>≜</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> that contains chord-wise, spanwise, and upwards unit vectors of the aircraft body frames, expressed in the inertial frame <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>, and transforms the different vectors from the inertial frame to the kite body frame.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e689">The airborne wind energy system and the reference frames.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f02.png"/>

        </fig>

      <p id="d2e699">The kite state vector is the concatenation of the kite position <inline-formula><mml:math id="M22" display="inline"><mml:mi mathvariant="bold-italic">q</mml:mi></mml:math></inline-formula>; translational velocity <inline-formula><mml:math id="M23" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula>; rotational velocity <inline-formula><mml:math id="M24" display="inline"><mml:mi mathvariant="bold-italic">ω</mml:mi></mml:math></inline-formula>; orientation described by the rotation matrix <inline-formula><mml:math id="M25" display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula>, control surfaces deflection <inline-formula><mml:math id="M26" display="inline"><mml:mi mathvariant="bold-italic">δ</mml:mi></mml:math></inline-formula>, which is the concatenation of <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>;</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>;</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> (ailerons, elevator, and rudders actuation angles, respectively) and the tether length <inline-formula><mml:math id="M28" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>, tether velocity <inline-formula><mml:math id="M29" display="inline"><mml:mover accent="true"><mml:mi>l</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula>, and tether acceleration <inline-formula><mml:math id="M30" display="inline"><mml:mover accent="true"><mml:mi>l</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover></mml:math></inline-formula>; and is therefore defined as

                <disp-formula id="Ch1.E4" content-type="numbered"><label>2</label><mml:math id="M31" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>≜</mml:mo><mml:mo mathsize="1.5em">(</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">R</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>l</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>l</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo mathsize="1.5em">)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e854">The control variables of the system are contained in the vector

                <disp-formula id="Ch1.E5" content-type="numbered"><label>3</label><mml:math id="M32" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>≜</mml:mo><mml:mo mathsize="1.5em">(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover><mml:mi>l</mml:mi><mml:mo>…</mml:mo></mml:mover><mml:mo mathsize="1.5em">)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          and is a concatenation of the control surfaces actuation rates and the tether jerk.</p>
      <p id="d2e887">The equations of motion of the kite are derived from Lagrangian mechanics <xref ref-type="bibr" rid="bib1.bibx13 bib1.bibx8" id="paren.22"/>, expressed as
          

                <disp-formula id="Ch1.E6" specific-use="align" content-type="subnumberedsingle"><mml:math id="M33" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E6.7"><mml:mtd><mml:mtext>4a</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:mi>m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>g</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E6.8"><mml:mtd><mml:mtext>4b</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:mover accent="true"><mml:mi>c</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E6.9"><mml:mtd><mml:mtext>4c</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold">J</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="bold">J</mml:mi><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E6.10"><mml:mtd><mml:mtext>4d</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: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:mi mathvariant="bold">R</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">R</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo mathsize="1.5em">(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>(</mml:mo><mml:mi>I</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mtext mathvariant="monospace">skew</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo mathsize="1.5em">)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e1116">Equation (<xref ref-type="disp-formula" rid="Ch1.E6.7"/>) corresponds to the translational kinematics, in which <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>K</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>m</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>m</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>K</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>m</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the effective inertial and effective gravitational masses <xref ref-type="bibr" rid="bib1.bibx17" id="paren.23"/> (with <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>K</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the mass of the kite and of the tether, respectively), <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the external forces expressed in the body frame, <inline-formula><mml:math id="M39" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> is the gravitational acceleration, and <inline-formula><mml:math id="M40" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> is the Lagrangian multiplier inherent to the chosen formulation. The translational kinematics is constrained with Eq. (<xref ref-type="disp-formula" rid="Ch1.E6.8"/>), in which <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi>l</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> is the constraints that forces the kite to navigate on a hemisphere of radius equal to the tether length; and <inline-formula><mml:math id="M42" 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> is a constant stabilizing parameter. It is the Baumgarte stabilized form of the latter constraint <inline-formula><mml:math id="M43" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula>. Equation (<xref ref-type="disp-formula" rid="Ch1.E6.9"/>) refers to the rotational kinematics, in which <inline-formula><mml:math id="M44" display="inline"><mml:mi mathvariant="bold">J</mml:mi></mml:math></inline-formula> is the kite inertia matrix, and <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the external moments. A similar stabilization is used to guarantee the orthogonality of the rotation matrix. Equation (<xref ref-type="disp-formula" rid="Ch1.E6.10"/>) both describes the evolution of the rotation matrix and guarantees its orthogonality <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mo>-</mml:mo><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. In this equation, <inline-formula><mml:math id="M47" 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> is another constant stabilizing parameter, and <monospace>skew</monospace> is an operator that transforms a vector into the corresponding skew-symmetric matrix. Such stabilization also requires the initial constraint <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="bold">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. The interested reader can find more details on the dynamics formulation in <xref ref-type="bibr" rid="bib1.bibx13" id="text.24"/> and <xref ref-type="bibr" rid="bib1.bibx8" id="text.25"/>.</p>
      <p id="d2e1448">The system dynamics are integrated in time using a 4th order Runge–Kutta scheme:

                <disp-formula id="Ch1.E11" content-type="numbered"><label>5</label><mml:math id="M49" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">x</mml:mi></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:mo mathsize="1.5em">(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold">R</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>l</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>l</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover><mml:mi>l</mml:mi><mml:mo>…</mml:mo></mml:mover><mml:mo mathsize="1.5em">)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1542">The external forces <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> applied to the system are the aerodynamic forces. The aerodynamic forces consist of the aerodynamic forces acting on the kite and the tether drag. Their evaluation is described in the following sections.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Tether model</title>
      <p id="d2e1586">The tether drag is evaluated assuming the drag coefficient <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.2</mml:mn></mml:mrow></mml:math></inline-formula> for a circular cross-section. The total drag on the tether is shared between the ground station and the kite, as detailed in <xref ref-type="bibr" rid="bib1.bibx8" id="text.26"/>. The contribution that acts on the kite is evaluated by integrating along the tether using the coordinate <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>∈</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. An infinitesimal tether fragment therefore has a length of <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mi>l</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:math></inline-formula>, and the integral writes

                <disp-formula id="Ch1.E12" content-type="numbered"><label>6</label><mml:math id="M54" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mn mathvariant="normal">1</mml:mn></mml:munderover><mml:mi>s</mml:mi><mml:mo mathsize="1.5em">(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>d</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo mathsize="1.5em">)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the apparent velocity projected perpendicularly to the tether and <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the tether diameter. The weighting factor <inline-formula><mml:math id="M57" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> specifies the fraction of the total drag attributed to the kite. For each infinitesimal tether element, the drag is partitioned between the ground station and the kite according to its position along the tether: a weight of <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> applies to the ground station, and a weight of <inline-formula><mml:math id="M59" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> applies to the kite. The other part acts on the ground station. The integration is required because the drag force is not constant along the tether, as the apparent velocity varies along its length. In AWEbox, the integration is performed numerically by dividing the tether into <inline-formula><mml:math id="M60" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> elements. Here, <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Kite AL model and models for the effect of the control surfaces</title>
      <p id="d2e1852">The aerodynamic forces that act on the kite are taken from the flow solver AL model. In this model, the main wing of the kite is modeled using an actuator line (AL) model, as in <xref ref-type="bibr" rid="bib1.bibx32" id="text.27"/>, and that line is immersed in the flow solver, meaning that it moves relative to the fixed Cartesian grid of the flow solver.</p>
      <p id="d2e1858">Capturing the effects of the turbulence on the kite requires that the flow solver grid size be sufficiently fine relative to the wingspan of the kite. It must therefore be sufficiently fine everywhere in the region of the flow domain through which the kite moves.</p>
      <p id="d2e1861">The AL method involves three main steps: flow velocity sampling, forces and moments evaluation, and forces projection into the fluid. The AL is discretized into <inline-formula><mml:math id="M62" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> segments, with a control point at the center of each segment. These control points are used as reference locations for the three main operations of the method. Knowing the position and orientation of the wing, the AL is placed along the quarter-chord line, and the positions of the control points are determined. For each control point, the local flow velocity is evaluated by performing a weighted average of the flow velocity in the vicinity of the control point. Once the velocity is known, the aerodynamic forces and moments are computed on the basis of airfoil polar data. Finally, the forces are projected onto the mesh surrounding the corresponding control point. They are accounted for by the flow solver through the volumetric force term on the right-hand side of Eq. (<xref ref-type="disp-formula" rid="Ch1.E1.3"/>). Velocity sampling and force distribution are performed by means of a 2D Gaussian regularization kernel. Indeed, 2D kernels have been shown to be more accurate in predicting aerodynamic forces than the 3D kernel <xref ref-type="bibr" rid="bib1.bibx3" id="paren.28"/>. In practice, a planar grid with its associated weights, referred to as a template, is placed at each control point, perpendicular to the AL. Linear interpolation is then used to transfer information from the template to the flow solver grid, and vice versa. More details on the implementation of the AL method can be found in <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx35" id="text.29"/>.</p>
      <p id="d2e1879">This work considers the rigid-wing reference AWES, called MegAWES <xref ref-type="bibr" rid="bib1.bibx12" id="paren.30"/>. It has a wingspan of 42.5 <inline-formula><mml:math id="M63" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and a main wing aspect ratio of 12. The complete geometry considered in the present work is detailed in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>. The geometry is slightly adapted to solve inconsistencies and simplify some parts.</p>
      <p id="d2e1896">The aircraft has two ailerons on the wing, one elevator, and two rudders. Their associated quantities are denoted with the subscripts <inline-formula><mml:math id="M64" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M65" display="inline"><mml:mi>e</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M66" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula>, respectively. They are modeled as flat plates hinged about their aerodynamic center (i.e., at their quarter chord). Owing to their low aspect ratio, these control surfaces are not well suited for an AL representation. Moreover, their dimensions are small relative to affordable grid resolution of the flow solver, which prevents an adequate spatial discretization. Their force contribution is therefore modeled analytically as (<inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mo>⋄</mml:mo><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>)

                <disp-formula id="Ch1.E13" content-type="numbered"><label>7</label><mml:math id="M68" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>L</mml:mi><mml:mo>⋄</mml:mo></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">ρ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mo>⋄</mml:mo></mml:mrow></mml:msub><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>A</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="normal" mathsize="2.5em">|</mml:mi><mml:mo>⋄</mml:mo></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋄</mml:mo></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M69" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> is the control surface area, <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathsize="1.5em" mathvariant="normal">|</mml:mi><mml:mo>⋄</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> is its effective lift slope coefficient, and <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋄</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> is the angle of attack of the measured apparent velocity relative to the chord. The lift slope coefficients were evaluated using a lifting surface method, thus properly taking into account the low aspect ratio of the control surface and the wake vorticity produced by it. As these estimates closely match those obtained from the Helmbold approximation for low-aspect-ratio wings, the latter is adopted, yielding values of <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathsize="1.5em" mathvariant="normal">|</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.01</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula> for the elevator and <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="normal" mathsize="1.5em">|</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.50</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula> for the rudders.</p>
      <p id="d2e2125">The apparent velocity <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mo>⋄</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is obtained from the kite velocity and the local flow velocity. The flow velocity is interpolated at the aerodynamic center of each control surface using an <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> kernel <xref ref-type="bibr" rid="bib1.bibx27" id="paren.31"/>. The resulting aerodynamic loads are added to the forces acting on the body, with the resulting moments. Because these loads are small compared to those generated by the main wing, their impact on the flow field is neglected (i.e., we neglect the small wake vortices that they produce), and their influence is restricted to the body dynamics.</p>
      <p id="d2e2160">Aileron effects are incorporated directly within the actuator line framework by adjusting the local airfoil characteristics according to the aileron deflection angle <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. For the <inline-formula><mml:math id="M77" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th wing section of chord <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the lift per unit span is expressed as

                <disp-formula id="Ch1.E14" content-type="numbered"><label>8</label><mml:math id="M79" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>l</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">ρ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><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:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo mathsize="2.5em">(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo mathsize="1.5em">(</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathsize="2.5em" mathvariant="normal">|</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo mathsize="1.5em">)</mml:mo><mml:mo mathsize="2.5em">)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M80" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> is the aileron effectiveness factor which depends on the fraction of the chord spanned by the aileron <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is a correction factor to account for the reduced aileron effectiveness as the deflection angle increases – see <xref ref-type="bibr" rid="bib1.bibx25" id="text.32"/>. In this case, <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</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="M84" display="inline"><mml:mrow><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn></mml:mrow></mml:math></inline-formula>. The lift slope of the ailerons <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="normal" mathsize="1.5em">|</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is that of the aerodynamic profile at its zero-lift angle. The contribution of an aileron to an AL control point is weighted proportionally to the fraction <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> that it spans on that AL segment. The influence of the ailerons is thus taken into account in the computation of the force distribution over the wing. A schematic of the whole AL-based kite model is depicted in Fig. <xref ref-type="fig" rid="F3"/>.</p>

      <fig id="F3"><label>Figure 3</label><caption><p id="d2e2445">Schematic of the kite model with the actuator line model, including the ailerons, for the main wing, and the evaluation points for the elevator and rudders models.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f03.png"/>

        </fig>

      <p id="d2e2454">It should be noted that, due to the variation of the wing properties (chord, twist, presence of ailerons), the number of AL control points must be chosen so that it can capture those characteristics.</p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Reference trajectories and control</title>
      <p id="d2e2465">The power output of an AWES is determined by its trajectory. It also depends on how well the kite can follow the planned trajectory. In the present work, the kite flies so-called “optimal trajectories” in the sense that the reference trajectories are generated through an optimization process performed using <monospace>AWEbox</monospace> <xref ref-type="bibr" rid="bib1.bibx8" id="paren.33"/>. This is presented in Sect. <xref ref-type="sec" rid="Ch1.S2.SS5.SSS1"/>. The controller is then used to fly these pre-computed optimal trajectories in the turbulent wind using flight path tracking. The control strategy is introduced in Sect. <xref ref-type="sec" rid="Ch1.S2.SS5.SSS2"/>.</p>
<sec id="Ch1.S2.SS5.SSS1">
  <label>2.5.1</label><title>Optimal trajectories</title>
      <p id="d2e2485"><monospace>AWEbox</monospace> generates optimal trajectories by solving optimal control problems (OCPs). In this case, we want to find a reference trajectory for the following optimization variables: the states <inline-formula><mml:math id="M87" display="inline"><mml:mrow><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>, the control input <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the algebraic variable <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:math></inline-formula>, a set of system constant parameters <inline-formula><mml:math id="M90" display="inline"><mml:mi mathvariant="bold-italic">p</mml:mi></mml:math></inline-formula>, and the trajectory time period <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Note that some system design parameters can also be optimized, such as the tether diameter; in our case, it is prescribed as a system parameter.</p>
      <p id="d2e2554">The trajectory is to be optimized so that it minimizes a cost function over the trajectory period. It takes into account the total power output, as well as a penalty on the use of the actuators <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, side-slip <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and angular acceleration <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, in order to prevent actuator fatigue and aggressive maneuvers. The penalty function <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>≜</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</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">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> is associated with weights <inline-formula><mml:math id="M96" display="inline"><mml:mi mathvariant="bold">W</mml:mi></mml:math></inline-formula>. The optimization is constrained by the system dynamics, as described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/> and summarized as

                  <disp-formula id="Ch1.E15" content-type="numbered"><label>9</label><mml:math id="M97" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><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:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            and a set of constraints <inline-formula><mml:math id="M98" display="inline"><mml:mi mathvariant="bold-italic">h</mml:mi></mml:math></inline-formula> that ensures that the system operation remains within acceptable bounds to preserve the hardware. The trajectory must also remain periodic, and the whole problem therefore reads
            

                  <disp-formula id="Ch1.E16" specific-use="align" content-type="subnumberedsingle"><mml:math id="M99" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E16.17"><mml:mtd><mml:mtext>10a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mrow><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:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:mi>P</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">w</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">W</mml:mi><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E16.18"><mml:mtd><mml:mtext>10b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtext>s.t. </mml:mtext><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><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:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><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:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E16.19"><mml:mtd><mml:mtext>10c</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:mspace linebreak="nobreak" width="1em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><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:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfenced><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><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:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E16.20"><mml:mtd><mml:mtext>10d</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:mspace linebreak="nobreak" width="1em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e3073">For the optimization, the aerodynamic forces and moments must be given in the form of analytical expressions. The simplified internal aerodynamic model <xref ref-type="bibr" rid="bib1.bibx23" id="paren.34"/> is used and is formulated as follows:

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M100" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:msup><mml:mo>‖</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>S</mml:mi><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E21"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:msup><mml:mo>‖</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>S</mml:mi><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>b</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">ω</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M101" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> is the wing surface, <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the apparent wind velocity, <inline-formula><mml:math id="M103" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is the aircraft angle of attack, and <inline-formula><mml:math id="M104" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> its side-slip angle (all measured at CG). The associated sub-coefficients are
            

                  <disp-formula id="Ch1.E22" specific-use="align" content-type="subnumberedsingle"><mml:math id="M105" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>+</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>+</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:msup><mml:mo>‖</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E22.23"><mml:mtd><mml:mtext>12a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>+</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>+</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>+</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:msup><mml:mo>‖</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E22.24"><mml:mtd><mml:mtext>12b</mml:mtext></mml:mtd><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:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</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="M106" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> is the wingspan and <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mo>/</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula> its mean chord. Each coefficient <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="italic">_</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">_</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of Eqs. (<xref ref-type="disp-formula" rid="Ch1.E22.23"/>) and (<xref ref-type="disp-formula" rid="Ch1.E22.24"/>) is modeled using a second-order polynomial that depends on the angle of attack <inline-formula><mml:math id="M109" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>. Those sub-coefficients were evaluated using the whole AL kite model and imposing the corresponding displacement or actuation. More details are provided in Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>.</p>
</sec>
<sec id="Ch1.S2.SS5.SSS2">
  <label>2.5.2</label><title>Control strategy</title>
      <p id="d2e4499">The kite flies the generated trajectory in a turbulent environment emulated by the LES. To guarantee that the kite stays on the desired trajectory, it has to be associated with a controller. In <monospace>AWEbox</monospace>, the flight path tracking is performed using non-linear model predictive control (NMPC). The model is the same as that used for trajectory optimization, as described in previous sections. At each call of the controller, for a given state <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and knowing the reference trajectory <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, the controller computes the best possible control actions in order to stick to the reference path. The prediction is done for a given time horizon <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, starting at the current simulation time <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. For each prediction, an OCP is formulated <xref ref-type="bibr" rid="bib1.bibx38" id="paren.35"/>:
            

                  <disp-formula id="Ch1.E25" specific-use="align" content-type="subnumberedsingle"><mml:math id="M114" 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" class="stylechange"/><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mrow><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:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mfenced close=")" open="("><mml:mrow><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">x</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">u</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>ref</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E25.26"><mml:mtd><mml:mtext>13a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>+</mml:mo><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25.27"><mml:mtd><mml:mtext>13b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtext>s.t. </mml:mtext><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><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:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mo>∀</mml:mo><mml:mi>t</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25.28"><mml:mtd><mml:mtext>13c</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><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:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfenced><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mo>∀</mml:mo><mml:mi>t</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25.29"><mml:mtd><mml:mtext>13d</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25.30"><mml:mtd><mml:mtext>13e</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e5050">The objective is to minimize a cost function defined as the root mean square (RMS) error between the actual course and the reference, as given in Eq. (<xref ref-type="disp-formula" rid="Ch1.E25.26"/>), in which <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are weighting matrices. The objective associated constraints are the kite dynamics (Eq. <xref ref-type="disp-formula" rid="Ch1.E25.27"/>) and system bounds (Eq. <xref ref-type="disp-formula" rid="Ch1.E25.28"/>), similarly to Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>). In addition, Eq. (<xref ref-type="disp-formula" rid="Ch1.E25.29"/>) specifies the initial condition of the problem, setting it to the current state estimate <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The terminal condition Eq. (<xref ref-type="disp-formula" rid="Ch1.E25.30"/>) guarantees that the system comes back to the reference path by the end of the prediction horizon.</p>
      <p id="d2e5119">Within <monospace>AWEbox</monospace>, both the trajectory generation and path tracking OCPs are formulated as non-linear programs (NLPs) using the symbolic formalism from <monospace>CasADi</monospace> <xref ref-type="bibr" rid="bib1.bibx1" id="paren.36"/>. Then the interior-point NLP solver <monospace>IPOPT</monospace> <xref ref-type="bibr" rid="bib1.bibx37" id="paren.37"/> is used with the linear solver <italic>MA57</italic> <xref ref-type="bibr" rid="bib1.bibx18" id="paren.38"/>. The discretization of the OCPs is achieved through direct collocation with Radau 4th-order polynomials. Additional implementation details are provided in <xref ref-type="bibr" rid="bib1.bibx8" id="text.39"/>.</p>
      <p id="d2e5147">A two-way coupling is established between the flow solver, in which the aerodynamic forces and moments are computed, and the dynamics and control module. At each time step, the kite AL model evaluates the aerodynamic forces and moments, given the current state vector <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and the flow data. Those forces and moments are then transmitted to the dynamics and control module. Within the latter module, the NMPC controller updates the control inputs vector <inline-formula><mml:math id="M120" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> at regular time intervals, based on the deviation from the reference trajectory. The updated control inputs are then used to compute the next state <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, given the 6-DOF AWES dynamics. The integration of the dynamics is performed using a fourth-order Runge–Kutta scheme. The next state is then sent to the flow solver, and the process starts over. Again, for the NMPC, the simplified analytical aerodynamic model described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS5.SSS1"/> is used.</p>
      <p id="d2e5187">The coupling algorithm of the LES and AL kite model with the dynamics and NMPC flight path tracking is depicted in Fig. <xref ref-type="fig" rid="F4"/>. The flow solver, the dynamics, and the control have different characteristic time scales. During one flow time step <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>fluid</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, once the forces and moments are evaluated, the dynamics are integrated with a time step <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>dyn</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. The control is evaluated only when the time is a multiple of NMPC sampling period <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Both processes run sequentially, each waiting for the other to send its data before proceeding. In general, <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>fluid</mml:mtext></mml:msub><mml:mo>&gt;</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>dyn</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. The forces and control actions stay constant between two evaluations.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e5260">Schematic of the coupling of the flow solver and aircraft model with the dynamics and path tracking modules.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f04.png"/>

          </fig>

</sec>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Accuracy verification</title>
      <p id="d2e5279">The wingspan of the kite drives the numerical discretization size of the problem. Here, the wingspan <inline-formula><mml:math id="M126" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> is quite small compared to the trajectory that it flies, and hence many grid points are needed in the numerical flow domain. In a previous work <xref ref-type="bibr" rid="bib1.bibx7" id="paren.40"/>, the trajectory diameter <inline-formula><mml:math id="M127" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> was about <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>, and we used a domain with a frontal area of <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. The wingspan corresponded to about 17 grid points (when the AL is aligned with the grid), and the total domain contained about 50 million cells. In this work, the trajectory diameter is taken twice larger, so as to better reproduce realistic trajectories. This section thus aims at defining the discretization and domain size requirements in order for the simulation to be as accurate as possible while maintaining an affordable computational cost, as is required to be able to investigate multiple scenarios.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Wing discretization</title>
      <p id="d2e5332">In this section, we investigate the requirements in terms of flow solver grid cell points and AL control points to ensure a good representation of the wing aerodynamic properties. To this end, the aircraft, without its control surfaces, is considered in steady level flight at an angle of attack of <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M131" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>. The aircraft has a zero-lift angle of <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">11</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M133" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e5369">The chosen number of grid points per wingspan sets the flow solver grid cell size. The number of AL control points must be larger, yet it can be “only a bit larger” (i.e., about 1.2 times larger). This lower bound was determined such that the discretized AL takes full advantage of the grid resolution for the velocity sampling but without overkill (i.e., in the sense that using more control points does not improve the results further) – see <xref ref-type="bibr" rid="bib1.bibx34" id="text.41"/>. Concerning the mollification width <inline-formula><mml:math id="M134" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> of the Gaussian template, it is taken to be <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M136" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> is the flow solver grid size <xref ref-type="bibr" rid="bib1.bibx34" id="paren.42"/>.</p>
      <p id="d2e5404">Figure <xref ref-type="fig" rid="F5"/> shows the distribution of the lift and drag coefficients for different numbers of grid points per wingspan. We have <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> for the highest resolution and <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> for the lowest one. One can note that the accuracy is still very good close to the tip for the lowest resolution. The main differences appear near the middle of the wing, where the lowest resolution leads to an overestimated lift and underestimated drag. The total lift coefficients are 0.604, 0.619, and 0.627 for 96, 32, and 16 points per wingspan, respectively. The total drag coefficients are 0.0237, 0.0234, and 0.0228, respectively. The difference between the finest and coarsest resolutions is <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> for both lift and drag. This indicates that, despite the slight difference in loading in the middle of the wing, 16 grid points are enough to still have a fairly accurate representation of the wing aerodynamic loads. This also corresponds to the resolution used in <xref ref-type="bibr" rid="bib1.bibx7" id="text.43"/>.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e5462">Comparison of the lift and drag coefficient distributions along the half span for different numbers of grid points per wingspan and with 1.2 times more AL control points.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f05.png"/>

        </fig>

      <p id="d2e5471">When varying the number of AL control points for a given number of grid points per wingspan, here 16, the wing loading hardly changes at all, as depicted in Fig. <xref ref-type="fig" rid="F6"/>. The difference in terms of total lift and drag is of the order of a 10th of a percent. The accuracy is therefore conserved regardless of the number of control points, as long as it is higher than the number of grid points. In the following, 1.2 times the number of grid points will be used.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e5478">Comparison of the lift and drag coefficient distributions along the half span for different AL control points discretization, with 16 grid cell points per wingspan.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f06.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Domain size</title>
      <p id="d2e5495">To investigate the domain size, the single-loop trajectory from <xref ref-type="bibr" rid="bib1.bibx7" id="text.44"/> is flown with MPC path tracking in domains of different sizes. The trajectory diameter <inline-formula><mml:math id="M140" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> is about <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>. The domain is <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mn mathvariant="normal">9</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> long and has a square frontal area of height <inline-formula><mml:math id="M143" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, with periodic conditions on the sides, and slip conditions on the top and bottom (ground location). The trajectory was flown, in domains with <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. Assuming a circular trajectory orthogonal to the mean wind, the swept area of the trajectory corresponds to 15.7 <inline-formula><mml:math id="M147" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, 7.0 <inline-formula><mml:math id="M148" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, and 1.7 <inline-formula><mml:math id="M149" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> of the total frontal area, respectively. The mean power measured during 12 power cycles after the flow is developed is 770.8, 777.7, and 775.3 <inline-formula><mml:math id="M150" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kW</mml:mi></mml:mrow></mml:math></inline-formula>, respectively. The greatest difference is less than 1 <inline-formula><mml:math id="M151" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, which indicates that a domain with <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> is already enough for the flow to have negligible blockage effects. In this work, we consider larger trajectories for which the diameter is about <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>. Since the ratio of the swept area to the frontal area scales with <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>, increasing <inline-formula><mml:math id="M155" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> reduces the swept-area fraction for a given domain size, expressed in terms of <inline-formula><mml:math id="M156" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Simulation setup</title>
      <p id="d2e5671">This section details the different simulation parameter choices. We first detail the trajectory generation and control in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>. The computational settings of the LES are given in Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Trajectory and control</title>
      <p id="d2e5685">The trajectory is a four-loop trajectory, generated using <monospace>AWEbox</monospace>. It is computed for a uniform inflow <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M158" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. It is depicted in Fig. <xref ref-type="fig" rid="F7"/>. The resulting trajectory has a spatial footprint of <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mn mathvariant="normal">674</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">494</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">407</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. We define a characteristic length <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>, which approximately corresponds to the “characteristic diameter” of the trajectory (see Fig. <xref ref-type="fig" rid="F8"/>). The kite rotates clockwise when looking downstream. The kite flight velocity ranges from 16.4 to 89.4 <inline-formula><mml:math id="M161" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> over the whole trajectory, with an average value of 55.6 <inline-formula><mml:math id="M162" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The kite flies faster during the reel-out phase, with an average flight velocity of 67.8 <inline-formula><mml:math id="M163" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and reaches a minimum of 50.7 <inline-formula><mml:math id="M164" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> at the end of the ascending parts of the loops. The velocity then decreases drastically during the reel-in phase. The trajectory has a time period <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">112</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M166" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>, and we define the dimensionless time <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. A fraction of the fourth loop is used for starting the reel-in. The reel-out phase accounts for <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:mn mathvariant="normal">70</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of the time and the reel-in phase for <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mn mathvariant="normal">30</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. The average power output is 1.38 <inline-formula><mml:math id="M171" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula>, and the instantaneous power can turn negative in the ascending phase of each loop to help the kite reach the top of the loop.</p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e5923">Four-loop trajectory generated using <monospace>AWEbox</monospace>, colored according to the instantaneous power output.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f07.png"/>

        </fig>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e5937">Illustration of the computational domain and flight region of the two kites, shown in side view <bold>(a)</bold> and front view <bold>(b)</bold>. Black rectangles indicate the tether attachment points, corresponding to the ground station locations.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f08.png"/>

        </fig>

      <p id="d2e5953">It should be noted that the trajectory is optimized for the given set of parameters and would therefore differ for other wind profiles. In the case of a uniform inflow, the kite flies at the lowest feasible altitude to limit the tether length and elevation angle. For a sheared inflow, the altitude-dependent wind velocity also plays a role, and the optimal trajectory may reach higher altitudes because of the lower wind speed near the ground. However, increasing the tether length and the elevation angle is detrimental to power production.</p>
      <p id="d2e5956">The set of constraints is applied to the state and control variables. They are provided in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>, in Tables <xref ref-type="table" rid="TB1"/> and <xref ref-type="table" rid="TB2"/>, along with the other constraints of the OCP and the NMPC. In addition to states and control variables, the instantaneous power is also constrained to limit the <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>max</mml:mtext></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mtext>avg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> ratio. There are also constraints on aerodynamic quantities, such as the angle of attack and the side-slip angle of the aircraft, and on the acceleration and tether force. The constraints are chosen to ensure operation within limits considered acceptable for the different components of the system. They are tightened during the trajectory generation to have some additional freedom and margin during the flight path tracking.</p>
      <p id="d2e5983">The kite controller is based on NMPC, as described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS5.SSS2"/>. The prediction horizon <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the NMPC corresponds to 20 NMPC sampling periods <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.10</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M175" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. During one sampling period, the dynamics are integrated 20 times, each dynamics time step being 0.005 <inline-formula><mml:math id="M176" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>LES setup</title>
      <p id="d2e6038">The size of the domain is <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mn mathvariant="normal">5.4</mml:mn><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2.0</mml:mn><mml:mi>D</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1.36</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. This leads to a swept area corresponding to <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mn mathvariant="normal">11.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of the domain frontal area, which is shown to be sufficient in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>. The domain is discretized using <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mn mathvariant="normal">1024</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">384</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">256</mml:mn></mml:mrow></mml:math></inline-formula> grid cells, which corresponds to a uniform spatial resolution of 2.25 <inline-formula><mml:math id="M180" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. This leads to 19 grid cells per wingspan. We use periodic conditions on the sides, and slip conditions on the top and bottom. The domain is shown in Fig. <xref ref-type="fig" rid="F8"/>. The lower boundary of the domain corresponds to the ground, and the <inline-formula><mml:math id="M181" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> coordinate therefore denotes the altitude. The first kite trajectory is located so that it stays at least 3 wingspans away from the inlet. When there is also a second kite, it is placed as close as possible, ensuring that the tethers do not intercept (straight tethers). As the study focuses on the turbulent nature of the inflow and the kite's flight, we chose a uniform inflow of 12 <inline-formula><mml:math id="M182" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, with a synthetic turbulence obtained using the Mann algorithm. The turbulence intensity is <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> and is representative of offshore ABL conditions. The pre-computed box of turbulence has a spatial resolution of 4.5 <inline-formula><mml:math id="M184" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and is therefore linearly interpolated at the domain inlet. The box is long enough to last six power cycles. The time step used for the flow solver is 0.020 <inline-formula><mml:math id="M185" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. The investigations are carried out after the flow and the wake have developed during two power cycles (which corresponds to flowing 1.17 times the entire length of the domain) and during six additional power cycles.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Results and discussion</title>
      <p id="d2e6166">This section presents the results obtained for the various cases investigated. The first subsection is dedicated to the results obtained for a single kite. The next subsections detail the results for two kites, when the second one is placed behind the first one, and at different locations.</p>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Single kite</title>
      <p id="d2e6176">When the kite flies alone, it is only subject to the inflow velocity wind and its turbulence. In the case of a uniform turbulent inflow with <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> turbulence, the kite follows the trajectory without particular difficulty. The different quantities studied are represented as the average of what is performed by the kite during the six power cycles analyzed. A shaded area surrounds that average, and it corresponds to plus and minus 1 standard deviation. In the different plots, the time is made dimensionless using <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the reference trajectory period, which is 112 <inline-formula><mml:math id="M188" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. Figure <xref ref-type="fig" rid="F9"/> shows the results for position and attitude (Euler angles). One can see that those are very close to the reference and that the inter-cycle variation is almost nil. The RMS error in position is at most <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.1</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>. As previously noted, the flight altitude in a uniform inflow is low and reaches the specified lower bound.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e6224">Six-cycle averages of the position and Euler angles, shown as solid colored lines, with the corresponding standard deviation indicated by shaded areas, for LES with an AL model in a 6 <inline-formula><mml:math id="M190" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> turbulence intensity (TI) flow. The <monospace>AWEbox</monospace> reference is indicated by the dashed black line.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f09.png"/>

        </fig>

      <p id="d2e6244">The actuation of the control surfaces is presented in Fig. <xref ref-type="fig" rid="F10"/>. Although it remains close to the references, some deviations result from the controller mitigating the turbulence of the inflow. The average deflection of the ailerons remains fairly close to the reference, while it varies significantly from one cycle to another. The elevator actuation shows fast variations, yet up to a maximum of 6<inline-formula><mml:math id="M191" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>, and the rudder is a bit less used at maximal positive deflection than planned. The reel-in phase, where the kite will roll and pitch to come back facing the wind, is well identifiable after <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e6279">Six-cycle averages of the control surfaces deflection angle, shown as solid colored lines, with the corresponding standard deviation indicated by shaded areas for LES with an AL model in a 6 <inline-formula><mml:math id="M193" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> TI flow. The <monospace>AWEbox</monospace> reference is indicated by the dashed black line.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f10.png"/>

        </fig>

      <p id="d2e6299">The force and moment coefficients in the body frame are provided in Fig. <xref ref-type="fig" rid="F11"/>. The forces from the simulations are close to those from the reference. The vertical force coefficient <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remains quite constant during the reel-out phase. Regarding the moments, the rolling and pitching moments are quite noisy. This likely indicates a larger mismatch between the simplified model and the AL-based model for these quantities. The yawing moment is more precisely reproduced. The moments show a high variability due to the encountered perturbations and the actuation of the control surfaces used to mitigate them.</p>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e6317">Six-cycle averages of the forces and moments expressed in the body frame, shown as solid colored lines, with the corresponding standard deviation indicated by shaded areas for LES with an AL model in a 6 <inline-formula><mml:math id="M195" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> TI flow. The <monospace>AWEbox</monospace> reference is indicated by the dashed black line.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f11.png"/>

        </fig>

      <p id="d2e6337">The tether acceleration and traction, and the power output are very well followed, as seen in Fig. <xref ref-type="fig" rid="F12"/>. The averaged cycles are close to the reference, and the inter-cycle variation is very low. One can see that the tether speed turns negative at the end of each loop. This is what makes the power negative and helps the kite to go up at the end of the ascending phase of a loop, as pointed out in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>. The reel-in phase can be identified as the tether speed becomes highly negative at the end of the power cycle. The tether traction is always positive, and it reaches maxima when the kite is at the bottom of the loop with maximum velocity. It is interesting to note that the tether traction is here null during the reel-in phase, corresponding to zero power consumption. The fact that it is zero is due to the simplified hypotheses of the <monospace>AWEbox</monospace> model (there is no model for the generator and the drum, and the tether is considered straight). During the reel-in phase, the kite essentially flies like a glider. It compensates for both its weight and that of the tether and is continuously descending – all of that without energy consumption. Here, the kite only consumes energy at the end of each loop, during the ascending phase.</p>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e6349">Six-cycle averages of the tether speed <bold>(a)</bold>, tether traction <bold>(b)</bold>, and power <bold>(c)</bold>, shown as solid colored lines, with the corresponding standard deviation indicated by shaded areas for LES with an AL model in a 6 <inline-formula><mml:math id="M196" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> TI flow. The <monospace>AWEbox</monospace> reference is indicated by the dashed black line.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f12.png"/>

        </fig>

      <p id="d2e6379">One can also note that the tether traction, which is closely related to the vertical force on the kite, fluctuates a lot during the power cycle. During the reel-out phase, its standard deviation is <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mn mathvariant="normal">43</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of the mean value. In contrast, the vertical force coefficient is more or less constant during the reel-out, with a standard deviation of only <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of its mean value during reel-out. The kite flight speed experiences large fluctuations, and so does the relative air velocity, resulting in large variations in vertical force magnitude. The averaged power is also close to the reference, despite some deviation during the first and fourth loops. The inter-cycle variation is quite low. The power production reaches a plateau during each loop due to the maximal power constraint. The total average power production is 1.39 <inline-formula><mml:math id="M199" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula>, to be compared to the 1.38 <inline-formula><mml:math id="M200" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula> planned by <monospace>AWEbox</monospace>. The RMS error on the mean power output of the six flown power cycles is <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.8</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of the reference power output.</p>
      <p id="d2e6438">The angle of attack and wing loading along the span are displayed in Fig. <xref ref-type="fig" rid="F13"/>, where <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> stands for the aerodynamic force per unit length. Let us first note that the loading is almost symmetric during the reel-in phase because the kite comes back in a quasi-level flight toward its anchor point and with a reduced loading. However, it is slightly skewed toward the starboard side of the wing during the reel-out phase due to the rotation. In terms of force coefficient, the average loading barely varies during the reel-out phase, as does the angle of attack. However, as already pointed out, it varies greatly in terms of magnitude due to the large variation of the flight velocity. The effect of the ailerons (<inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.31</mml:mn><mml:mo>≤</mml:mo><mml:mo>∥</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>b</mml:mi><mml:mo>∥</mml:mo><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0.47</mml:mn></mml:mrow></mml:math></inline-formula>) is well marked. The port (left) aileron is deflected down, increasing lift; and the starboard (right) aileron is deflected up, decreasing lift. This counteracts the asymmetric loading induced by the rotation, i.e., induced roll, which would otherwise make it roll toward the interior of the loop.</p>

      <fig id="F13" specific-use="star"><label>Figure 13</label><caption><p id="d2e6480">Six-cycle averaged aircraft angle of attack <bold>(a)</bold> and wing loading, dimensionless <bold>(b)</bold> and dimensional <bold>(c)</bold>, together with their standard deviation (shaded area) for LES with AL in a 6 <inline-formula><mml:math id="M204" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> TI flow. They are represented when the kite is at the top and bottom positions, and in the middle of the descending and ascending phases of the reel-out loops, as well as during the reel-in phase.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f13.png"/>

        </fig>

      <p id="d2e6506">A vertical longitudinal cut of the mean streamwise velocity field is displayed in Fig. <xref ref-type="fig" rid="F14"/>. Three key features can be identified. First, the velocity deficit is predominantly located in the lower part of the trajectory. This behavior has also been reported by <xref ref-type="bibr" rid="bib1.bibx14" id="text.45"/> and <xref ref-type="bibr" rid="bib1.bibx6" id="text.46"/>, who also observed that the lower portion of the wake spreads more rapidly in the radial direction. In the present case, the weaker velocity deficit in the upper part of the wake can be partly attributed to the fact that the kite reaches different altitudes in the upper parts of the loops, whereas the lower parts reach the lower altitude bound and therefore occur at nearly the same altitude. However, this lower velocity deficit on the upper part is also reported for purely circular single-loop trajectories in <xref ref-type="bibr" rid="bib1.bibx6" id="text.47"/>. Second, the wake is deflected downward. This deflection results from the tilted rotation plane and the presence of a vertical component in the aerodynamic force acting on the kite. A similar effect is observed for tilted wind turbines <xref ref-type="bibr" rid="bib1.bibx33" id="paren.48"/>. Finally, the magnitude of the normalized velocity deficit is fairly low and goes only up to <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.06</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. For comparison, the velocity deficit of wind turbines can be on the order of <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.3</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, even a few diameters downstream of the turbine; see for instance <xref ref-type="bibr" rid="bib1.bibx5" id="paren.49"/>.</p>

      <fig id="F14" specific-use="star"><label>Figure 14</label><caption><p id="d2e6557">Six-cycle averaged streamwise velocity deficit of a single-kite wake in a vertical longitudinal plane at the center of the trajectory. The location of a virtual kite downstream is indicated by a dashed line.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f14.png"/>

        </fig>

      <p id="d2e6567">Figure <xref ref-type="fig" rid="F16"/> shows the velocity deficit in cross-flow planes. The averaged force density, computed from the forces predicted by <monospace>AWEbox</monospace> and derived from the analogy with an actuator annulus, is plotted in Fig. <xref ref-type="fig" rid="F16"/>a. The first step in establishing this analogy is to obtain a force distribution along the kite trajectory that is constant in time, such that the integral of this force distribution equals the time-averaged streamwise (axial) force:

                <disp-formula id="Ch1.E31" content-type="numbered"><label>14</label><mml:math id="M207" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>F</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>L</mml:mi></mml:munderover><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mi>s</mml:mi></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>s</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the instantaneous total axial force acting on the kite, <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the axial force distribution per unit length along the trajectory, and <inline-formula><mml:math id="M210" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> is the curvilinear coordinate along the trajectory. The trajectory has a total length <inline-formula><mml:math id="M211" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> and a time period <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The force distribution <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be expressed by introducing the change of variable <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, so that <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mo>‖</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>‖</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, and by imposing equality of the integrands:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M216" 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:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>F</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><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>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>‖</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>‖</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E32"><mml:mtd><mml:mtext>15</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:mo>⇒</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>‖</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          The force per unit trajectory length <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (in <inline-formula><mml:math id="M218" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">N</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) is then distributed across the span to obtain a surface force density <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula> (in <inline-formula><mml:math id="M220" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">N</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>). This force density is projected onto a single plane to obtain the equivalent actuator annulus. Figure <xref ref-type="fig" rid="F16"/>a shows that the aerodynamic forces are mainly concentrated in the lower-left part of the trajectory, between the lowest point and the first half of the ascending phase. This is also what is observed in Fig. <xref ref-type="fig" rid="F15"/>, which shows the norm of the total aerodynamic force <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> along the trajectory.</p>

      <fig id="F15" specific-use="star"><label>Figure 15</label><caption><p id="d2e7006">Four-loop trajectory generated using <monospace>AWEbox</monospace>, colored according to the norm of the aerodynamic force.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f15.png"/>

        </fig>

      <fig id="F16" specific-use="star"><label>Figure 16</label><caption><p id="d2e7020">Six-cycle averaged streamwise velocity deficit of a single-kite wake in transversal planes at different positions downstream of the kite <bold>(c–f)</bold>. The projection of the <inline-formula><mml:math id="M222" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>-force density along the trajectory is represented in the upper-left panel <bold>(a)</bold>, along with the resulting velocity deficit prediction <bold>(b)</bold>. The trajectory is indicated by a dashed line.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f16.png"/>

        </fig>

      <fig id="F17" specific-use="star"><label>Figure 17</label><caption><p id="d2e7047">Instantaneous streamwise velocity deficit of a single-kite wake in a vertical longitudinal <bold>(a)</bold> and transversal plane at <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.6</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> from the inlet <bold>(b)</bold>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f17.png"/>

        </fig>

      <fig id="F18" specific-use="star"><label>Figure 18</label><caption><p id="d2e7075">Instantaneous vorticity field volume rendering, at the beginning of a reel-out phase, for a two-kite configuration where the kites fly in-phase; illustrating the second kite avoiding the first kite's wake.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f18.png"/>

        </fig>

      <fig id="F19" specific-use="star"><label>Figure 19</label><caption><p id="d2e7086">Schematic illustrating the wake interaction for a two-kite configuration with in-phase trajectories.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f19.png"/>

        </fig>

      <p id="d2e7095">A prediction of the time-averaged wake velocity can then be obtained from the momentum conservation. In a reference frame moving at the reel-out velocity <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (here taken as the streamwise projection of the tether speed), the momentum conservation yields

                <disp-formula id="Ch1.E33" content-type="numbered"><label>16</label><mml:math id="M225" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi></mml:munderover><mml:mover accent="true"><mml:mi>U</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mfenced close=")" open="("><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>U</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>r</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the integration bounds <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow></mml:math></inline-formula> delimit a control volume across the annulus, and <inline-formula><mml:math id="M227" 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:mover accent="true"><mml:mi>U</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the wake velocity profile at its downstream boundary, where it is assumed that the pressure has recovered to <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Further adopting the simplified Betz approach (i.e., assuming that Bernoulli's equation applies between the force application point and the wake plane) and using a top-hat profile of width <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for the wake velocity deficit leads to

                <disp-formula id="Ch1.E34" content-type="numbered"><label>17</label><mml:math id="M230" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>≃</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>U</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi>U</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:mfenced><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msubsup><mml:mi>U</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mo>*</mml:mo></mml:msubsup><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:mrow><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the wake velocity in the moving frame. Using the mass conservation gives <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>(</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi>U</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>=</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>U</mml:mi><mml:mi mathvariant="normal">w</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and taking the wake velocity back in the fixed reference frame, one obtains the following estimation:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M233" display="block"><mml:mtable displaystyle="true"><mml:mtr><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:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mi>b</mml:mi></mml:mfrac></mml:mstyle><mml:mo>≃</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">ρ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mfenced close=")" open="("><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml: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:mrow><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E35"><mml:mtd><mml:mtext>18</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><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:msqrt><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mi>b</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">ρ</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:msqrt><mml:mo>+</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e7542">This equation is only valid if the term inside the square root is positive. This justifies the use of the streamwise projection of the tether speed as the approximate reel-out velocity instead of the local streamwise velocity of the kite. This velocity deficit estimation is shown in Fig. <xref ref-type="fig" rid="F16"/>b. The axial force representation already provides insight into the wake shape. The velocity deficit is concentrated in the lower half of the loop and is slightly rotated clockwise, corresponding to the regions where the aerodynamic forces are largest. Overall, the estimated velocity deficit slightly overpredicts the measured wake deficit. This discrepancy is due to the simplifying assumptions introduced above. In particular, all forces were collapsed onto a single plane, whereas the trajectory spans a wide range in <inline-formula><mml:math id="M234" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, and the high ambient turbulence rapidly mixes the wake. However, the distribution of the deficit is well predicted, as depicted in Fig. <xref ref-type="fig" rid="F16"/>c–f, and a follower kite will therefore experience a lower wind speed when flying in that area.</p>
      <p id="d2e7556">The deficit decreases in intensity as it is advected downstream, while its shape remains essentially unchanged. The low averaged velocity deficit is due to the nature of the wake produced by such four-loops trajectory. Indeed, the loading of the kite is very low during the reel-in phase, which accounts for <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mn mathvariant="normal">30</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of the trajectory time period, and the kite mainly produces a wake during the reel-out phase. The wake is therefore discontinuous in space and time, and released in batches, resulting in a low time-average velocity deficit.</p>
      <p id="d2e7572">Those discontinuities can be observed in Fig. <xref ref-type="fig" rid="F17"/>, which shows an instantaneous streamwise-velocity deficit. On the left, a longitudinal (a) cut shows the instantaneous velocity deficit just after the kite lowest position in its fourth loop. The passage of the kite left traces around <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>≃</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>≃</mml:mo><mml:mn mathvariant="normal">2.2</mml:mn></mml:mrow></mml:math></inline-formula>, 2.5, 2.8, and <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.1</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. Those traces have already decreased in intensity since the time they were released and are no longer stronger than the ambient turbulence. The maximum deviation from the inflow velocity in that cut is <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mn mathvariant="normal">33</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, and it will become even lower by the time it reaches the flight area of the second kite. However, in the vicinity of the kite, the induced velocity can be quite significant. The transversal cut is taken when the kite is near its maximal loading, at the bottom part of the second loop. The position and near wake of the kite is clearly identifiable, and the velocity deficit in that plane goes as low as <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mn mathvariant="normal">85</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (out of the color map range). It corresponds to the maximal velocity induced by the tip vortices. This observation is consistent with the kite's flight velocity at this stage of its trajectory, which reaches 89.4 <inline-formula><mml:math id="M242" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Relative to its flight velocity, the deficit is only of <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mn mathvariant="normal">11</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. This is of the order of magnitude of the downwash that can be expected for such aircraft when flying at a high angle of attack.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Two kites in tandem</title>
      <p id="d2e7686">For the cases with two kites, both kites try to fly the same optimal reference trajectory. Two scenarios are investigated. For the first case, the second kite flies in-phase with the first kite. In the second case, the second kite trajectory is phase-shifted relative to the first kite's trajectory. In order to isolate the effect of the wake of the first kite, we perform additional simulations of the second kite only. Those simulations, hereafter referred to as “2nd only”, will assess the effect of the ambient turbulence on kite 2.</p>
<sec id="Ch1.S5.SS2.SSS1">
  <label>5.2.1</label><title>In-phase flight</title>
      <p id="d2e7696">When the kites fly in-phase, the kites have, at every moment, the same reference state. In this specific scenario, the simulation shows that the second kite does not interact with the first kite's wake. This depends on the kite spacing, inflow velocity, and trajectory period.</p>

      <fig id="F20" specific-use="star"><label>Figure 20</label><caption><p id="d2e7701">Six-cycle averaged position error <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>RMS</mml:mtext><mml:mo>(</mml:mo><mml:mfenced open="∥" close="∥"><mml:mrow><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:mfenced><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> <bold>(a)</bold> and aerodynamic force error <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>RMS</mml:mtext><mml:mo>(</mml:mo><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>ref</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> <bold>(b)</bold> for the second kite flying in an LES with an actuator line (AL) representation in a flow with 6 <inline-formula><mml:math id="M246" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> TI. Results are shown for both the in-phase and phase-shifted trajectories when flying in the wake of the first kite (“Both”). They are compared with a single-kite configuration at the same location and with the same time delay, i.e., with the first kite removed (“2nd only”).</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f20.png"/>

          </fig>

      <fig id="F21" specific-use="star"><label>Figure 21</label><caption><p id="d2e7804">Six-cycle averaged power of the second kite flying in LES with AL in a 6 <inline-formula><mml:math id="M247" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> TI flying the in-phase <bold>(a)</bold> or phase-shifted <bold>(b)</bold> trajectory; also compared to a “single” kite.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f21.png"/>

          </fig>

      <p id="d2e7828">Here, as illustrated in Fig. <xref ref-type="fig" rid="F18"/>, the second kite reel-out occurs in almost unperturbed flow, and it reels in while the first kite wake is passing by. Furthermore, as the kite reels in on the side, it also avoids the wake. Therefore, the first kite wake does not affect the second kite's power production phase.</p>
      <p id="d2e7833">This can be verified through simple calculations. The reasoning is depicted in Fig. <xref ref-type="fig" rid="F19"/>. In that figure, the parallelograms represent the wake of kites. The wake of the first kite is a structure released during its reel-out phase. At the end of this phase, at a time <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>RO</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>RO</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, the wake of the first kite extends downstream, starting from the position of the first kite, <inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>RO</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. At this time, both kites enter the reel-in phase, and the second kite reels in from <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>RO</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>≃</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">806</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">70</mml:mn><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">876</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.06</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. The start of the trajectory, at a time <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, corresponds approximately to the end of the reel-in phase. During this time interval, the wake of the first kite is advected downstream. The relevant question is therefore: where is the wake of the first kite when the second kite starts its reel-out phase? The wake of the first kite is advected from <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>RO</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> over a duration of <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>RO</mml:mtext></mml:msub><mml:mo>≃</mml:mo><mml:mn mathvariant="normal">41</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> at an advection velocity of <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>adv</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. Here, the advection velocity within the wake is assumed to be slightly lower than the mean inflow velocity and is estimated to be approximately <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mn mathvariant="normal">11</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> (see Fig. <xref ref-type="fig" rid="F14"/>). At <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the wake is therefore located at <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>RO</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mtext>adv</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>RO</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>≃</mml:mo><mml:mo mathsize="1.1em">(</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">715</mml:mn><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">11</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">41</mml:mn><mml:mo mathsize="1.1em">)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1266</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.99</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. When the second kite resumes its trajectory, the wake of the first kite is already far downstream.</p>
      <p id="d2e8170">The second kite experiences almost no additional perturbation other than ambient turbulence and operates as efficiently as the first kite. The mean power is 1.39 <inline-formula><mml:math id="M259" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula> for the first kite and 1.40 <inline-formula><mml:math id="M260" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula> for the second kite. Figure <xref ref-type="fig" rid="F20"/> shows the error with respect to the reference. It is evaluated by taking the RMS of the vector norm of the difference between the results and the reference, i.e., <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>RMS</mml:mtext><mml:mo>(</mml:mo><mml:mfenced open="∥" close="∥"><mml:mrow><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:mfenced><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>RMS</mml:mtext><mml:mo>(</mml:mo><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>ref</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. In terms of position, the RMS error compared to the reference is limited to <inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.1</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>. For the forces, it goes up to <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:mn mathvariant="normal">20</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of the force range but is most of the time below <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. It is also very close to the case without the first kite, confirming that the first kite has almost no influence on the operation.</p>
      <p id="d2e8304">The first and second kites' average power production cycles are very similar, as depicted in Fig. <xref ref-type="fig" rid="F21"/>. Their mean power is 1.39 and 1.40 <inline-formula><mml:math id="M266" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula>, respectively. The power output of the second kite is identical when the first kite is removed.</p>
      <p id="d2e8317">The average velocity deficit shown in Fig. <xref ref-type="fig" rid="F14"/> could suggest that the second kite has been exposed to lower velocities. However, as the four-loop trajectory is not continuous in its wake shedding, considering averaged flow quantities is not consistent for drawing conclusions about follower performance, as the second kite can avoid the wake. The averaged velocity deficit of the kite tandem is shown in Fig. <xref ref-type="fig" rid="F26"/>a and b. The deficit is further increased by the second kite, from <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.05</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.08</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and is enlarged.</p>
</sec>
<sec id="Ch1.S5.SS2.SSS2">
  <label>5.2.2</label><title>Phase-shifted flight</title>
      <p id="d2e8360">In this case, the second kite trajectory is phase-shifted so that the second kite flies in the wake of the first kite during its reel-out phase, as shown in Fig. <xref ref-type="fig" rid="F22"/>.</p>

      <fig id="F22" specific-use="star"><label>Figure 22</label><caption><p id="d2e8367">Instantaneous vorticity field volume rendering at the beginning of a reel-out phase of the first kite for a two-kite configuration where the kites fly out of phase, illustrating the second kite flying in the first kite's wake.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f22.png"/>

          </fig>

      <p id="d2e8376">The trajectory of the second kite starts at <inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.43</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi>t</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, instead of 0. This phase shift is evaluated as follows. The second kite must start its trajectory once the wake of the first kite has advected over the distance separating the two-kite trajectories, equal to the distance between the ground stations <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This is illustrated in Fig. <xref ref-type="fig" rid="F23"/>. The required delay is <inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mtext>adv</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">64.2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. The second kite will start its trajectory at <inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Accordingly, the second kite starts the simulation at <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">47.8</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M274" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>, corresponding to <inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.43</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi>t</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F23" specific-use="star"><label>Figure 23</label><caption><p id="d2e8517">Schematic illustrating the wake interaction for a two-kite configuration with phase-shifted trajectories.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f23.png"/>

          </fig>

      <p id="d2e8526">Again, the first kite experiences the same conditions than when it is alone and in the “in-phase” scenario. The second kite also flies well, and its tracking ability is only weakly affected, despite the perturbations it encounters, as evidenced by the “Shift” curves in Fig. <xref ref-type="fig" rid="F20"/>. In Fig. <xref ref-type="fig" rid="F20"/>a, the tracking error of the flown path with respect to the reference remains very small and does not exceed the error observed in the other cases. Indeed, the kite flies quite fast, and perturbations must be large enough compared to its velocity to become significant. For example, the turbulence intensity is evaluated with respect to <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which is six times smaller than the mean kite speed during its reel-out phase. Turbulence levels expressed this way are therefore much less significant for the kite, which may explain why the kites are only weakly perturbed.</p>
      <p id="d2e8544">Similarly, the error on the force, shown in Fig. <xref ref-type="fig" rid="F20"/>b, is of the same order of magnitude as in the other cases. As evidenced in Fig. <xref ref-type="fig" rid="F24"/>, the aerodynamic force on the second kite is globally lower when it is in the wake of the first one. However, characteristic features are hardly identifiable. The evolution of the standard deviation of the aerodynamic force is also shown for both cases, and again no significant increase is observed. The RMS difference in terms of forces, evaluated on instantaneous data, goes up to <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:mn mathvariant="normal">29</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:mtext>max</mml:mtext><mml:mfenced close=")" open="("><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.06</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M279" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MN</mml:mi></mml:mrow></mml:math></inline-formula>, while it is only <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> on average.</p>

      <fig id="F24" specific-use="star"><label>Figure 24</label><caption><p id="d2e8609">Six-cycle averaged aerodynamic force magnitude (solid line) and standard deviation (dashed line) for the second kite flying with or without the first kite in front in LES with AL in a 6 <inline-formula><mml:math id="M281" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> TI flow.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f24.png"/>

          </fig>

      <p id="d2e8626">What the second kite effectively perceives is a modified inflow velocity. The flow velocity it experiences is obtained from a simulation in which the force distribution in the flow is switched off, and the second kite is used as a sensor. This prevents the measurement from being perturbed by the bound vortex and wake of the AL. The results are shown in Fig. <xref ref-type="fig" rid="F25"/> for the second kite flying alone and when in the wake of the first kite. Figure <xref ref-type="fig" rid="F25"/>a shows that, overall, the sampled velocity is slightly lower throughout the reel-out phase. The standard deviation of the measured flow velocity, as provided in Fig. <xref ref-type="fig" rid="F25"/>b, also increases slightly. Figure <xref ref-type="fig" rid="F25"/>c shows that the difference in sampled velocity is largest when the aerodynamic force is highest, around <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>≃</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula>,  0.28, and 0.45, which corresponds to the portions of the trajectory where the kite is on the bottom of the loops. This is also where the velocity deficit in the first kite's wake is primarily located. The difference in sampled velocity ranges from <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mn mathvariant="normal">12</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of the inflow velocity. Similarly, the increase in standard deviation occurs mainly when the kite is at the bottom of the loops during the reel-out phase, and ranges from <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of the inflow velocity. The RMS difference in terms of sampled velocity, evaluated on instantaneous data, goes up to <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mn mathvariant="normal">26</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> of the inflow velocity while it is only <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.6</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> on average. Again, this difference in sampled velocity is made dimensionless using the inflow velocity and is thus even smaller when compared to the kite flight velocity.</p>

      <fig id="F25" specific-use="star"><label>Figure 25</label><caption><p id="d2e8732">Six-cycle averaged mean sampled velocity on the wing <bold>(a)</bold> and its standard deviation <bold>(b)</bold> for the second kite flying with or without the first kite in front in LES with AL in a 6 <inline-formula><mml:math id="M289" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> TI flow. The second kite is used here as a sensor and does not induce forces in the flow, so that the measurements are not perturbed by the wing bound vortex and wake. The differences between the cases with and without the first kite is also displayed <bold>(c)</bold>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f25.png"/>

          </fig>

      <p id="d2e8758">The velocity deficit induced by the wake of the first kite nevertheless affects the power production of the second kite. It can be observed in Fig. <xref ref-type="fig" rid="F21"/> that the power output is lower during fractions of the loops. It should be noted that it only happens at specific times. During the reel-out phase, the kites move downstream at a lower velocity than the inflow. As a result, the length of the wake packet is shorter than the streamwise extent of the reel-out portion of the trajectory. Consequently, the wake of the first kite can only affect the follower during a fraction of its reel-out phase. In this case, the kites produce 1.38 and 1.30 <inline-formula><mml:math id="M290" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula>, respectively. The second kite thus produces roughly 6 <inline-formula><mml:math id="M291" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> less than the first one.</p>
      <p id="d2e8779">The trajectory shift of the second kite also affects the wake. This is evidenced in Fig. <xref ref-type="fig" rid="F26"/>c and d, which displays the difference in velocity <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>U</mml:mi></mml:mrow></mml:math></inline-formula> between the phase-shifted and the in-phase cases. It shows that the velocity deficit for the phase-shifted case is weaker in the upper parts of the loops, around <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> in Fig. <xref ref-type="fig" rid="F26"/>c. However, the deficit is further increased in the lower parts of the loops and broadened at around <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F26" specific-use="star"><label>Figure 26</label><caption><p id="d2e8830">Six-cycle averaged streamwise velocity deficit of kites in tandem, where the second kite flies in-phase in a vertical longitudinal <bold>(a)</bold> and transversal plane at <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> from the inlet <bold>(b)</bold>; and difference in velocity <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>U</mml:mi></mml:mrow></mml:math></inline-formula> caused by the trajectory phase shift on the second kite <bold>(c, d)</bold>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f26.png"/>

          </fig>

</sec>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d2e8878">This paper presents a large-eddy simulation framework to perform simulations of ground-gen rigid-wing airborne wind energy systems. The framework is based on an LES flow solver developed in-house. Kites are represented by a model based on an actuator line for the main wing, complemented by models for the control surfaces (elevator, rudders, ailerons). In this framework, kites fly optimal trajectories as computed using <monospace>AWEbox</monospace> by solving optimal control problems. The flow solver is also coupled to the flight path tracking module of <monospace>AWEbox</monospace> to handle the control of the different kites in the simulation environment, using model predictive control.</p>
      <p id="d2e8887">The framework is employed to investigate both a single kite operating in a turbulent flow and a pair of kites, with the second one flying behind the first one. In the single-kite case, we highlight the capability of the kite to fly its trajectory despite the 6 <inline-formula><mml:math id="M297" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> turbulence intensity. The MPC controller performs well in handling the encountered turbulence and perturbations. The different control states are followed accurately during flight path tracking. The position and attitude remain very close to the reference, while some variability is observed in the actuation of the control surfaces and in the forces and moments. The yawing moment is well reproduced, while the rolling and pitching moments experience more variations. The precision of the simplified aerodynamic model could likely be improved for those aspects. The wing loading is shown to vary quite significantly during the trajectory and is also skewed because of the rotation, but its shape does not vary much. The average velocity deficit from the kite wake is weak. However, such trajectories produce discontinuous wakes in both space and time, so that the wake mostly induces local perturbations, which are not well characterized by the time-averaged velocity deficit.</p>
      <p id="d2e8898">In the first configuration of kites in tandem considered, the second kite is not perturbed at all by the wake of the first kite. It is a configuration where it reels in while the first kite wake passes by, and it completely avoids it. The tracking is therefore also accurate. In a second scenario, the second kite is forced to fly in the wake of the first kite, which is done by introducing a phase shift at the start of its trajectory. Concerning trajectory tracking, the encountered wake perturbations do not significantly affect the tracking ability of the second kite, and it correctly follows its trajectory. Nevertheless, there is a non-negligible impact on the power production of about <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M299" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, due to the reduced wind speed in the wake of the first kite. We conclude that both the 6 <inline-formula><mml:math id="M300" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula> TI of the turbulent wind and the wake of the first kite are perturbations that are too small relative to the kite flight velocity to affect its tracking.</p>
      <p id="d2e8927">The investigations demonstrated the capability of the developed framework to perform simulations of kites in turbulent environments. We highlight the fact that kite wakes are intrinsically dependent on the kite trajectory and flight velocity and that, for the case of four-loop trajectories, the wake consists of discrete identifiable perturbations that can eventually interact strongly and merge, yet that remain of a limited longitudinal extent. This suggests that wake avoidance strategies and sophisticated control schemes could be developed to minimize the net power losses due to wakes for multiple kite configurations. In follow-up work, we aim at investigating kites flying in or through other kinds of strong perturbations, such as a kite also crossing the wake of a large conventional wind turbine during its trajectory. It should also be noted that assuming a uniform inflow affects the trajectory optimization and the wake behavior, compared to considering a sheared inflow. This aspect is therefore left for future investigation.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Kite geometry</title>
      <p id="d2e8941">Based on the MegAWES kite description in <xref ref-type="bibr" rid="bib1.bibx12" id="text.50"/>, the geometry of the kite considered in this work is further detailed. Some dimensions are adapted from <xref ref-type="bibr" rid="bib1.bibx12" id="text.51"/>. For example, the location and dimensions of the ailerons are corrected to coincide with the structural model obtained from the author. A detailed sketch of the adapted geometry is shown in Fig. <xref ref-type="fig" rid="FA1"/>.</p>
      <p id="d2e8952">The kite has a wingspan of 42.5 <inline-formula><mml:math id="M301" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and an aspect ratio of 12. The dash-dotted lines in Fig. <xref ref-type="fig" rid="FA1"/> represent the control surface hinges. They coincide with the quarter chord for the elevator and the rudders. The widely spaced dashed line is the main wing quarter-chord line. Note that the aileron gaps were created solely to facilitate the overset mesh approach in the wing-resolved CFD of <xref ref-type="bibr" rid="bib1.bibx29" id="text.52"/>, with whom we collaborate. When using the AL model, these gaps are replaced by the corresponding wing sections. A detailed description of the wing planform is provided in Table 4 of <xref ref-type="bibr" rid="bib1.bibx12" id="text.53"/>. However, within the BORNE project, the wing planform is slightly changed so that the final chord length and twist coincide with the data from Table 3 of the same reference. Here, we decide to assume linear chord and twist distributions.</p>
      <p id="d2e8971">The main wing chord is constant on the so-called root section, spanning from <inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Then it linearly decreases up to the tip from a chord length <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The point where the chord goes from constant to linear is chosen so that the planform surface keeps its area <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">150.45</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M307" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. The wing section is the <inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:msub><mml:mtext>RevE</mml:mtext><mml:mtext>HC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> aerodynamic profile <xref ref-type="bibr" rid="bib1.bibx11" id="paren.54"/>. The two rudders and the elevator use a NACA0012 airfoil. The main wing is set at an angle of <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> with respect to the aircraft <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis and is linearly twisted from the end of the root section to the tip, where it reaches a <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> twist angle. The constant section is chosen to be the same as for the chord. The chord of the tip aerodynamic profiles have therefore aligned (0<inline-formula><mml:math id="M312" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula> angle) with respect to the aircraft's <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> axis. The angles of the wing sections are defined as positive for wash-out and negative for wash-in. The chord and twist distribution are therefore respectively

              <disp-formula id="App1.Ch1.S1.E36" content-type="numbered"><label>A1</label><mml:math id="M314" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>y</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mo>;</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>else</mml:mtext><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

        and

              <disp-formula id="App1.Ch1.S1.E37" content-type="numbered"><label>A2</label><mml:math id="M315" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>y</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mo>;</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>else</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e9325">The value of <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>R</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> that maintains the right planform surface area is 4.65 <inline-formula><mml:math id="M317" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. The comparison between the reconstructed geometry and the data from Table 4 is shown in Fig. <xref ref-type="fig" rid="FA2"/>.</p>
      <p id="d2e9350">Furthermore, we also assume that the quarter-chord line is straight, as the relative error on the <inline-formula><mml:math id="M318" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> distance to the front of the wing root is only <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.25</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. Also, the coordinates of the center of gravity in the <inline-formula><mml:math id="M320" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> forward, <inline-formula><mml:math id="M321" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> to port, and <inline-formula><mml:math id="M322" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> downward reference frame are (<inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.6729</mml:mn></mml:mrow></mml:math></inline-formula>, 0.0, <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.2294</mml:mn></mml:mrow></mml:math></inline-formula>). After discussion with the authors <xref ref-type="bibr" rid="bib1.bibx12" id="paren.55"/>, it turns out that there was a typo in the <inline-formula><mml:math id="M325" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> coordinate sign in the original publication.</p><fig id="FA1"><label>Figure A1</label><caption><p id="d2e9426">Top, port, and back view of the MegAWES aircraft with its main dimensions.</p></caption>
        
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f27.png"/>

      </fig>

<fig id="FA2"><label>Figure A2</label><caption><p id="d2e9440">Comparison between the assumed chord <bold>(a)</bold> and twist <bold>(b)</bold> distribution data from Table 4 in <xref ref-type="bibr" rid="bib1.bibx11" id="text.56"/>.</p></caption>
        
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2669/2026/wes-11-2669-2026-f28.png"/>

      </fig>

</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Trajectory parameters</title>
      <p id="d2e9468">This Appendix gives the parameters used to generate the trajectory using <monospace>AWEbox</monospace>. The constraints on the states are given in Table <xref ref-type="table" rid="TB1"/>, and the constraints on the control variables are provided in Table <xref ref-type="table" rid="TB2"/>, along with some additional constraints, notably on important aerodynamic quantities. The OCP time horizon has been subdivided into 160 intervals (40 per loop). An additional parameter constraining the lower bound of the tether velocity during the reel-out phase is set to <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.0</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M327" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>

<table-wrap id="TB1"><label>Table B1</label><caption><p id="d2e9509">Bound constraints applied to state variable <inline-formula><mml:math id="M328" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> used in the optimal control problem. The maximal lateral extent of the flight path and the maximal tether length are respectively set to <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">225</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M330" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M332" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> to limit the spatial footprint of the trajectories.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="12">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Quantity</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M341" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M342" display="inline"><mml:mover accent="true"><mml:mi>l</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Units</oasis:entry>
         <oasis:entry colname="col3">[<inline-formula><mml:math id="M343" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col4">[<inline-formula><mml:math id="M344" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col5">[<inline-formula><mml:math id="M345" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M346" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col7">[<inline-formula><mml:math id="M347" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col8">[<inline-formula><mml:math id="M348" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col9">[<inline-formula><mml:math id="M349" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col10">[<inline-formula><mml:math id="M350" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col11">[<inline-formula><mml:math id="M351" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col12">[<inline-formula><mml:math id="M352" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Generation</oasis:entry>
         <oasis:entry colname="col2">Min.</oasis:entry>
         <oasis:entry colname="col3">0.0</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">10.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M356" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">40.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M358" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">0.0</oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M360" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">12.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Max.</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M361" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M362" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M363" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">10.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">40.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">25.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">15.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">7.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M369" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">12.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Tracking</oasis:entry>
         <oasis:entry colname="col2">Min.</oasis:entry>
         <oasis:entry colname="col3">0.0</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M372" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">50.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">50.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">50.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">20.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">10.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">0.0</oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M378" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Max.</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M379" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">50.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">50.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M384" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">50.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M385" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">20.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">10.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M387" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">15.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TB2"><label>Table B2</label><caption><p id="d2e10370">Bound constraints applied to control variable <inline-formula><mml:math id="M389" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> and other variables used in the optimal control problem. The maximum tether tension is chosen as <inline-formula><mml:math id="M390" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.7</mml:mn></mml:mrow></mml:math></inline-formula>MN as specified in <xref ref-type="bibr" rid="bib1.bibx12" id="text.57"/>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="11">
     <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="left"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Quantity</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M391" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M392" display="inline"><mml:mover accent="true"><mml:mi>l</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M393" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M394" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M396" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M397" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M398" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry rowsep="1" colname="col1"/>
         <oasis:entry rowsep="1" colname="col2">Units</oasis:entry>
         <oasis:entry rowsep="1" colname="col3">[<inline-formula><mml:math id="M399" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry rowsep="1" colname="col4">[<inline-formula><mml:math id="M400" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry rowsep="1" colname="col5">[<inline-formula><mml:math id="M401" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kN</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry rowsep="1" colname="col7">[<inline-formula><mml:math id="M402" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry rowsep="1" colname="col8">[<inline-formula><mml:math id="M403" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry rowsep="1" colname="col9">[<inline-formula><mml:math id="M404" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry rowsep="1" colname="col10">[<inline-formula><mml:math id="M405" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry rowsep="1" colname="col11">[<inline-formula><mml:math id="M406" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Generation</oasis:entry>
         <oasis:entry colname="col2">Min.</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M407" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.0</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M409" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">10</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M410" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">12.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M411" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M412" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry rowsep="1" colname="col1"/>
         <oasis:entry rowsep="1" colname="col2">Max.</oasis:entry>
         <oasis:entry rowsep="1" colname="col3"><inline-formula><mml:math id="M413" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">25.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col4"><inline-formula><mml:math id="M414" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col5"><inline-formula><mml:math id="M415" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mtext>max</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry rowsep="1" colname="col7"><inline-formula><mml:math id="M416" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col8">120</oasis:entry>
         <oasis:entry rowsep="1" colname="col9"><inline-formula><mml:math id="M417" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">4.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col10"><inline-formula><mml:math id="M418" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col11"><inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Tracking</oasis:entry>
         <oasis:entry colname="col2">Min.</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M420" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">50.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M421" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.0</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M422" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">10</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M423" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M424" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">10.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M425" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Max.</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M426" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">50.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M427" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M428" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mtext>max</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M429" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">4.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">120</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M430" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M431" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">10.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M432" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Stability derivatives</title>
      <p id="d2e11028">In the aerodynamic model described in <xref ref-type="bibr" rid="bib1.bibx23" id="text.58"/>, the force coefficients are expressed as a superposition of different contributions from the angle of attack, side-slip angle, kite angular velocities, and control surfaces actuations, as described in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E21"/>), (<xref ref-type="disp-formula" rid="Ch1.E22.23"/>), and (<xref ref-type="disp-formula" rid="Ch1.E22.24"/>). The sub-coefficients are evaluated for our AL-based model by imposing several movements to the kite in a simulation. The forces and moments are measured, and the sub-coefficients are obtained by inverting the model's equations. Such sub-coefficients are in fact second-order functions of the angle of attack <inline-formula><mml:math id="M433" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e11047">The LES framework allows one to impose the kite trajectory. A trajectory containing lateral motion, rotations in the three-body axis direction, and the actuation of the three sets of control surfaces at different angles of attack is constructed. Once all the different movements are performed, the angle of attack is increased. The different movements do not require the kite to actually move in the flow domain, but the velocities induced by the movements considered are taken into account by the AL method.</p>

<table-wrap id="TC1"><label>Table C1</label><caption><p id="d2e11054">Actuation magnitude used to evaluate the aerodynamic model coefficients.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <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:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Quantity</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M434" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M435" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M436" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M437" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M438" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M439" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M440" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Units</oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M441" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col3">[<inline-formula><mml:math id="M442" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col4">[<inline-formula><mml:math id="M443" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col5">[<inline-formula><mml:math id="M444" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M445" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col7">[<inline-formula><mml:math id="M446" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col8">[<inline-formula><mml:math id="M447" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Actuation</oasis:entry>
         <oasis:entry colname="col2">2.0</oasis:entry>
         <oasis:entry colname="col3">0.05</oasis:entry>
         <oasis:entry colname="col4">0.05</oasis:entry>
         <oasis:entry colname="col5">0.25</oasis:entry>
         <oasis:entry colname="col6">7.0</oasis:entry>
         <oasis:entry colname="col7">3.0</oasis:entry>
         <oasis:entry colname="col8">8.0</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e11312">The simulation is performed in a domain of <inline-formula><mml:math id="M448" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mi>b</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>b</mml:mi><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>, and the aircraft is facing a uniform inflow of 100 <inline-formula><mml:math id="M449" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, which is of the order of magnitude of the velocity at which the kite operates. The kite is thus placed <inline-formula><mml:math id="M450" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.5</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula> behind the inlet in the center of the domain and stays at that position for the whole simulation. Each movement is applied to the kite during 1 <inline-formula><mml:math id="M451" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>, which corresponds to a flow displacement of about <inline-formula><mml:math id="M452" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>. Forces and moments are measured and averaged during the last 0.5 <inline-formula><mml:math id="M453" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>, where the measurements are converged and steady. The forces and moments measured at a certain angle of attack, without any other actuations or movements, are then subtracted from the measurements taken during the different motions or actuations to evaluate the ad hoc coefficients. The magnitude of the movements and actuations are provided in Table <xref ref-type="table" rid="TC1"/>. They are chosen such that they represent either the mean or the most encountered value along the trajectory.</p>
      <p id="d2e11394">The resulting coefficients are given in Table <xref ref-type="table" rid="TC2"/>. It is to be noted that only the relevant terms are considered for each coefficient.</p>

<table-wrap id="TC2"><label>Table C2</label><caption><p id="d2e11402">Aerodynamic coefficients of the MegAWES aircraft as evaluated using the AL. The coefficients represents a second-order polynomial depending on <inline-formula><mml:math id="M454" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <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:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Coeff.</oasis:entry>
         <oasis:entry colname="col2">Term</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M455" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M456" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M457" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">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="M458" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>X</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M459" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0406</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M460" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.6091</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M461" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3.8723</mml:mn></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="M462" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M463" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.5377</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M464" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2.5229</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M465" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5.8942</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="M466" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M467" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0344</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M468" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.3549</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M469" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.2622</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M470" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>Y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M471" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M472" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.1763</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M473" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0019</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M474" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0955</mml:mn></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="M475" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M476" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0005</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M477" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0833</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M478" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.3620</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M479" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M480" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0744</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M481" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0089</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M482" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0368</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M483" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M484" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0014</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M485" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0066</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M486" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0166</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M487" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M488" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.1762</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M489" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0047</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M490" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.1778</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M491" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>Z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M492" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.9770</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M493" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>4.0720</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M494" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">6.2705</mml:mn></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="M495" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M496" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.8502</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M497" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>4.0302</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M498" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>15.9874</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M499" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M500" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.4516</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M501" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0922</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M502" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.7698</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M503" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M504" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M505" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0074</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M506" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0009</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M507" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0153</mml:mn></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="M508" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M509" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.5379</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M510" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.6808</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M511" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">8.1936</mml:mn></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="M512" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M513" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.2211</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M514" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.6395</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M515" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.4973</mml:mn></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="M516" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M517" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.2415</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M518" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0879</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M519" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.2742</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M520" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M521" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0073</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M522" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M523" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0050</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M524" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M525" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0618</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M526" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.2795</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M527" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.6016</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M528" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M529" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>6.7754</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M530" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.4106</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M531" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3.1022</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="M532" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M533" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.2166</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M534" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0559</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M535" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.9132</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M536" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M537" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M538" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0400</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M539" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0010</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M540" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0132</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M541" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M542" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0830</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M543" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.7384</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M544" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.5599</mml:mn></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="M545" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M546" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0290</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M547" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0613</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M548" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0458</mml:mn></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="M549" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M550" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0073</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M551" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.1983</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M552" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0687</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M553" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M554" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0402</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M555" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0013</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M556" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0378</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

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

      <p id="d2e12598">The LES flow solver is a proprietary software of UCLouvain and is not publicly available. The toolbox <monospace>AWEbox</monospace> is openly accessible on GitHub (<uri>https://github.com/awebox</uri>, <xref ref-type="bibr" rid="bib1.bibx2" id="altparen.59"/>). The presented simulation results are available upon request.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e12613">The presented simulation results are available upon request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e12619">JBC performed implementations in the LES flow solver and carried out the simulations. JBC analyzed the data with the insight of TH, MD, and GW. JBC wrote the paper. TH, MD, and GW revised the paper. The PhD work of JBC is supervised and advised by GW and MD.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e12631">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="d2e12637">The present research benefited from computational resources made available on Lucia, the Tier-1 supercomputer of the Walloon Region, infrastructure funded by the Walloon Region under grant agreement no. 1910247.</p><p id="d2e12639">We also thank Jochem De Schutter for his assistance with the toolbox <monospace>AWEbox</monospace>.</p><p id="d2e12644">The authors used ChatGPT during paper preparation to improve text clarity and flow. All content was subsequently reviewed and edited by the authors, who take full responsibility for the publication.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e12650">This work was conducted as part of the BORNE project, “Developing the tools and insight to expand the Belgian offshore wind farms with airborne wind energy systems”, funded by the Energy Transition Fund of the Belgian Federal Public Service (FPS) Economy.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><label>Andersson et al.(2019)</label><mixed-citation>Andersson, J. A. E., Gillis, J., Horn, G., Rawlings, J. B., and Diehl, M.: CasADi – a software framework for nonlinear optimization and optimal control, Mathematical Programming Computation, 11, 1–36, <ext-link xlink:href="https://doi.org/10.1007/s12532-018-0139-4" ext-link-type="DOI">10.1007/s12532-018-0139-4</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>AWEbox(2025)</label><mixed-citation>AWEbox: Modelling and optimal control of single- and multiple-kite systems for airborne wind energy, GitHub [code], <uri>https://github.com/awebox</uri> (last access: 6 July 2026), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Caprace et al.(2020)</label><mixed-citation>Caprace, D.-G., Winckelmans, G., and Chatelain, P.: An immersed lifting and dragging line model for the vortex particle-mesh method, Theor. Comp. Fluid Dyn., 34, 21–48, <ext-link xlink:href="https://doi.org/10.1007/s00162-019-00510-1" ext-link-type="DOI">10.1007/s00162-019-00510-1</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Cocle et al.(2009)</label><mixed-citation>Cocle, R., Bricteux, L., and Winckelmans, G.: Scale dependence and asymptotic very high Reynolds number spectral behavior of multiscale subgrid models, Phys. Fluids, 21, 085101, <ext-link xlink:href="https://doi.org/10.1063/1.3194302" ext-link-type="DOI">10.1063/1.3194302</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Coquelet et al.(2022)</label><mixed-citation>Coquelet, M., Moens, M., Bricteux, L., Crismer, J.-B., and Chatelain, P.: Performance assessment of wake mitigation strategies, J. Phys. Conf. Ser., 2265, 032078, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/3/032078" ext-link-type="DOI">10.1088/1742-6596/2265/3/032078</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Crismer et al.(2023)</label><mixed-citation>Crismer, J.-B., Trigaux, F., Duponcheel, M., and Winckelmans, G.: Large-Eddy Simulation of airborne wind energy systems wakes, J. Phys. Conf. Ser., 2505, 012036, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2505/1/012036" ext-link-type="DOI">10.1088/1742-6596/2505/1/012036</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Crismer et al.(2024)</label><mixed-citation>Crismer, J.-B., Haas, T., Duponcheel, M., and Winckelmans, G.: Airborne wind energy systems flying optimal trajectories in turbulent wind using flight path tracking, J. Phys. Conf. Ser., 2767, 072021, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/7/072021" ext-link-type="DOI">10.1088/1742-6596/2767/7/072021</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>De Schutter et al.(2023)</label><mixed-citation>De Schutter, J., Leuthold, R., Bronnenmeyer, T., Malz, E., Gros, S., and Diehl, M.: AWEbox: an optimal control framework for single- and multi-aircraft airborne wind energy systems, Energies, 16, <ext-link xlink:href="https://doi.org/10.3390/en16041900" ext-link-type="DOI">10.3390/en16041900</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Dimitrov et al.(2024)</label><mixed-citation>Dimitrov, N., Pedersen, M., and Hannesdóttir, Á.: An open-source Python-based tool for Mann turbulence generation with constraints and non-Gaussian capabilities, J. Phys. Conf. Ser., 2767, 052058, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/5/052058" ext-link-type="DOI">10.1088/1742-6596/2767/5/052058</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Duponcheel et al.(2014)</label><mixed-citation>Duponcheel, M., Bricteux, L., Manconi, M., Winckelmans, G., and Bartosiewicz, Y.: Assessment of RANS and improved near-wall modeling for forced convection at low Prandtl numbers based on LES up to <inline-formula><mml:math id="M557" display="inline"><mml:mrow><mml:msub><mml:mtext mathvariant="italic">Re</mml:mtext><mml:mi mathvariant="italic">τ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2000</mml:mn></mml:mrow></mml:math></inline-formula>, Int. J. Heat Mass Tran., 75, 470–482, <ext-link xlink:href="https://doi.org/10.1016/j.ijheatmasstransfer.2014.03.080" ext-link-type="DOI">10.1016/j.ijheatmasstransfer.2014.03.080</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Eijkelhof(2019)</label><mixed-citation>Eijkelhof, D.: Design and Optimisation Framework of a Multi-MW Airborne Wind Energy Reference System, Delft University of Technology &amp; Technical University of Denmark, <uri>https://resolver.tudelft.nl/uuid:e759f9ad-ab67-43b3-97e0-75558ecf222d</uri> (last access: 6 July 2026), 2019.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Eijkelhof and Schmehl(2022)</label><mixed-citation>Eijkelhof, D. and Schmehl, R.: Six-degrees-of-freedom simulation model for future multi-megawatt airborne wind energy systems, Renew. Energ., 196, 137–150, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2022.06.094" ext-link-type="DOI">10.1016/j.renene.2022.06.094</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Gros and Diehl(2013)</label><mixed-citation>Gros, S. and Diehl, M.: Modeling of Airborne Wind Energy Systems in Natural Coordinates, Springer Berlin Heidelberg, Berlin, Heidelberg, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-39965-7_10" ext-link-type="DOI">10.1007/978-3-642-39965-7_10</ext-link>, 181–203, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Haas et al.(2019)</label><mixed-citation>Haas, T., De Schutter, J., Diehl, M., and Meyers, J.: Wake characteristics of pumping mode airborne wind energy systems, J. Phys. Conf. Ser., 1256, 012016, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1256/1/012016" ext-link-type="DOI">10.1088/1742-6596/1256/1/012016</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Haas et al.(2022)</label><mixed-citation>Haas, T., De Schutter, J., Diehl, M., and Meyers, J.: Large-eddy simulation of airborne wind energy farms, Wind Energ. Sci., 7, 1093–1135, <ext-link xlink:href="https://doi.org/10.5194/wes-7-1093-2022" ext-link-type="DOI">10.5194/wes-7-1093-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Hagen et al.(2023)</label><mixed-citation>Hagen, L. v., Petrick, K., Wilhelm, S., and Schmehl, R.: Life-cycle assessment of a multi-megawatt airborne wind energy system, Energies, 16, <ext-link xlink:href="https://doi.org/10.3390/en16041750" ext-link-type="DOI">10.3390/en16041750</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Houska and Diehl(2007)</label><mixed-citation>Houska, B. and Diehl, M.: Optimal control for power generating kites, in: 2007 European Control Conference (ECC), <ext-link xlink:href="https://doi.org/10.23919/ECC.2007.7068861" ext-link-type="DOI">10.23919/ECC.2007.7068861</ext-link>, 3560–3567, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>HSL(2022)</label><mixed-citation>HSL: A collection of Fortran codes for large scale scientific computation, <uri>http://www.hsl.rl.ac.uk</uri>, last access: 6 July 2022.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>IEA – International Energy Agency(2021)</label><mixed-citation>IEA – International Energy Agency: Net Zero by 2050: A Roadmap for the Global Energy System, CC BY 4.0, Paris, <ext-link xlink:href="https://doi.org/10.1787/c8328405-en" ext-link-type="DOI">10.1787/c8328405-en</ext-link> 2021.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Jeanmart and Winckelmans(2007)</label><mixed-citation>Jeanmart, H. and Winckelmans, G.: Investigation of eddy-viscosity models modified using discrete filters: a simplified “regularized variational multiscale model” and an “enhanced field model”, Phys. Fluids, 19, 055110, <ext-link xlink:href="https://doi.org/10.1063/1.2728935" ext-link-type="DOI">10.1063/1.2728935</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Joshi et al.(2024)</label><mixed-citation>Joshi, R., Schmehl, R., and Kruijff, M.: Power curve modelling and scaling of fixed-wing ground-generation airborne wind energy systems, Wind Energ. Sci., 9, 2195–2215, <ext-link xlink:href="https://doi.org/10.5194/wes-9-2195-2024" ext-link-type="DOI">10.5194/wes-9-2195-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Loyd(1980)</label><mixed-citation>Loyd, M. L.: Crosswind kite power (for large-scale wind power production), J. Energy, 4, 106–111, <ext-link xlink:href="https://doi.org/10.2514/3.48021" ext-link-type="DOI">10.2514/3.48021</ext-link>, 1980.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Malz et al.(2019)</label><mixed-citation>Malz, E., Koenemann, J., Sieberling, S., and Gros, S.: A reference model for airborne wind energy systems for optimization and control, Renew. Energ., 140, 1004–1011, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2019.03.111" ext-link-type="DOI">10.1016/j.renene.2019.03.111</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Mann(1994)</label><mixed-citation>Mann, J.: The spatial structure of neutral atmospheric surface-layer turbulence, J. Fluid Mech., 273, 141–168, <ext-link xlink:href="https://doi.org/10.1017/S0022112094001886" ext-link-type="DOI">10.1017/S0022112094001886</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>McCormick(1995)</label><mixed-citation> McCormick, B.: Aerodynamics, Aeronautics, and Flight Mechanics, Wiley, ISBN 978-0-471-57506-1, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Moens and Chatelain(2022)</label><mixed-citation>Moens, M. and Chatelain, P.: Correlations between wake phenomena and fatigue loads within large wind farms: a large-eddy simulation study, Frontiers in Energy Research, 10, <ext-link xlink:href="https://doi.org/10.3389/fenrg.2022.881532" ext-link-type="DOI">10.3389/fenrg.2022.881532</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Monaghan(1985)</label><mixed-citation>Monaghan, J. J.: Extrapolating B splines for interpolation, J. Comput. Phys., 60, 253–262, <ext-link xlink:href="https://doi.org/10.1016/0021-9991(85)90006-3" ext-link-type="DOI">10.1016/0021-9991(85)90006-3</ext-link>, 1985.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Pynaert et al.(2023)</label><mixed-citation>Pynaert, N., Haas, T., Wauters, J., Crevecoeur, G., and Degroote, J.: Wing deformation of an airborne wind energy system in crosswind flight using high-fidelity fluid–structure interaction, Energies, 16, <ext-link xlink:href="https://doi.org/10.3390/en16020602" ext-link-type="DOI">10.3390/en16020602</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Pynaert et al.(2024)</label><mixed-citation>Pynaert, N., Haas, T., Wauters, J., Crevecoeur, G., and Degroote, J.: Moving control surfaces in a geometry-resolved CFD model of an airborne wind energy system, J. Phys. Conf. Ser., 2767, 022041, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/2/022041" ext-link-type="DOI">10.1088/1742-6596/2767/2/022041</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Rapp et al.(2019)</label><mixed-citation>Rapp, S., Schmehl, R., Oland, E., and Haas, T.: Cascaded pumping cycle control for rigid wing airborne wind energy systems, J. Guid. Control Dynam., 42, 2456–2473, <ext-link xlink:href="https://doi.org/10.2514/1.G004246" ext-link-type="DOI">10.2514/1.G004246</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Sánchez-Arriaga et al.(2019)</label><mixed-citation>Sánchez-Arriaga, G., Pastor-Rodríguez, A., Sanjurjo-Rivo, M., and Schmehl, R.: A lagrangian flight simulator for airborne wind energy systems, Appl. Math. Model., 69, 665–684, <ext-link xlink:href="https://doi.org/10.1016/j.apm.2018.12.016" ext-link-type="DOI">10.1016/j.apm.2018.12.016</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Sørensen and Shen(2002)</label><mixed-citation>Sørensen, J. N. and Shen, W. Z.: Numerical modeling of wind turbine wakes, Journal of Fluids Engineering, 124, 393–399, <ext-link xlink:href="https://doi.org/10.1115/1.1471361" ext-link-type="DOI">10.1115/1.1471361</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Trigaux et al.(2020)</label><mixed-citation>Trigaux, F., Moens, M., Chatelain, P., and Winckelmans, G.: Tilted wind turbines in farm configuration for improved global efficiency, J. Phys. Conf. Ser., 1618, 062035, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/6/062035" ext-link-type="DOI">10.1088/1742-6596/1618/6/062035</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Trigaux et al.(2024a)</label><mixed-citation>Trigaux, F., Chatelain, P., and Winckelmans, G.: Investigation of blade flexibility effects on the loads and wake of a 15 MW wind turbine using a flexible actuator line method, Wind Energ. Sci., 9, 1765–1789, <ext-link xlink:href="https://doi.org/10.5194/wes-9-1765-2024" ext-link-type="DOI">10.5194/wes-9-1765-2024</ext-link>, 2024a.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Trigaux et al.(2024b)</label><mixed-citation>Trigaux, F., Villeneuve, T., Dumas, G., and Winckelmans, G.: Near-tip correction functions for the actuator line method to improve the predicted lift and drag distributions, J. Fluid Mech., 989, A1, <ext-link xlink:href="https://doi.org/10.1017/jfm.2024.461" ext-link-type="DOI">10.1017/jfm.2024.461</ext-link>, 2024b. </mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Vermillion et al.(2021)</label><mixed-citation>Vermillion, C., Cobb, M., Fagiano, L., Leuthold, R., Diehl, M., Smith, R. S., Wood, T. A., Rapp, S., Schmehl, R., Olinger, D., and Demetriou, M.: Electricity in the air: Insights from two decades of advanced control research and experimental flight testing of airborne wind energy systems, Annu. Rev. Control., 52, 330–357, <ext-link xlink:href="https://doi.org/10.1016/j.arcontrol.2021.03.002" ext-link-type="DOI">10.1016/j.arcontrol.2021.03.002</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Wächter and Biegler(2006)</label><mixed-citation>Wächter, A. and Biegler, L. T.: On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming, Math. Program., 106, 25–57, <ext-link xlink:href="https://doi.org/10.1007/s10107-004-0559-y" ext-link-type="DOI">10.1007/s10107-004-0559-y</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Zanon et al.(2013)</label><mixed-citation>Zanon, M., Gros, S., and Diehl, M.: Model predictive control of rigid-airfoil airborne wind energy systems, in: Airborne Wind Energy, edited by: Ahrens, U., Diehl, M., and Schmehl, R., Chap. 12, Springer Berlin Heidelberg, Berlin, Heidelberg, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-39965-7_12" ext-link-type="DOI">10.1007/978-3-642-39965-7_12</ext-link>, 219–233, 2013.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Large-eddy simulation of airborne wind energy systems flying in turbulent wind using model predictive control</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Andersson et al.(2019)</label><mixed-citation>
       Andersson, J. A. E., Gillis, J., Horn, G., Rawlings, J. B., and Diehl, M.: CasADi – a software framework for nonlinear optimization and optimal control, Mathematical Programming Computation, 11, 1–36, <a href="https://doi.org/10.1007/s12532-018-0139-4" target="_blank">https://doi.org/10.1007/s12532-018-0139-4</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>AWEbox(2025)</label><mixed-citation>
      
AWEbox: Modelling and optimal control of single- and multiple-kite systems for airborne wind energy, GitHub [code], <a href="https://github.com/awebox" target="_blank"/> (last access: 6 July 2026), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Caprace et al.(2020)</label><mixed-citation>
       Caprace, D.-G., Winckelmans, G., and Chatelain, P.: An immersed lifting and dragging line model for the vortex particle-mesh method, Theor. Comp. Fluid Dyn., 34, 21–48, <a href="https://doi.org/10.1007/s00162-019-00510-1" target="_blank">https://doi.org/10.1007/s00162-019-00510-1</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Cocle et al.(2009)</label><mixed-citation>
       Cocle, R., Bricteux, L., and Winckelmans, G.: Scale dependence and asymptotic very high Reynolds number spectral behavior of multiscale subgrid models, Phys. Fluids, 21, 085101, <a href="https://doi.org/10.1063/1.3194302" target="_blank">https://doi.org/10.1063/1.3194302</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Coquelet et al.(2022)</label><mixed-citation>
       Coquelet, M., Moens, M., Bricteux, L., Crismer, J.-B., and Chatelain, P.: Performance assessment of wake mitigation strategies, J. Phys. Conf. Ser., 2265, 032078, <a href="https://doi.org/10.1088/1742-6596/2265/3/032078" target="_blank">https://doi.org/10.1088/1742-6596/2265/3/032078</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Crismer et al.(2023)</label><mixed-citation>
       Crismer, J.-B., Trigaux, F., Duponcheel, M., and Winckelmans, G.: Large-Eddy Simulation of airborne wind energy systems wakes, J. Phys. Conf. Ser., 2505, 012036, <a href="https://doi.org/10.1088/1742-6596/2505/1/012036" target="_blank">https://doi.org/10.1088/1742-6596/2505/1/012036</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Crismer et al.(2024)</label><mixed-citation>
       Crismer, J.-B., Haas, T., Duponcheel, M., and Winckelmans, G.: Airborne wind energy systems flying optimal trajectories in turbulent wind using flight path tracking, J. Phys. Conf. Ser., 2767, 072021, <a href="https://doi.org/10.1088/1742-6596/2767/7/072021" target="_blank">https://doi.org/10.1088/1742-6596/2767/7/072021</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>De Schutter et al.(2023)</label><mixed-citation>
       De Schutter, J., Leuthold, R., Bronnenmeyer, T., Malz, E., Gros, S., and Diehl, M.: AWEbox: an optimal control framework for single- and multi-aircraft airborne wind energy systems, Energies, 16, <a href="https://doi.org/10.3390/en16041900" target="_blank">https://doi.org/10.3390/en16041900</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Dimitrov et al.(2024)</label><mixed-citation>
       Dimitrov, N., Pedersen, M., and Hannesdóttir, Á.: An open-source Python-based tool for Mann turbulence generation with constraints and non-Gaussian capabilities, J. Phys. Conf. Ser., 2767, 052058, <a href="https://doi.org/10.1088/1742-6596/2767/5/052058" target="_blank">https://doi.org/10.1088/1742-6596/2767/5/052058</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Duponcheel et al.(2014)</label><mixed-citation>
       Duponcheel, M., Bricteux, L., Manconi, M., Winckelmans, G., and Bartosiewicz, Y.: Assessment of RANS and improved near-wall modeling for forced convection at low Prandtl numbers based on LES up to Re<sub><i>τ</i></sub> = 2000, Int. J. Heat Mass Tran., 75, 470–482, <a href="https://doi.org/10.1016/j.ijheatmasstransfer.2014.03.080" target="_blank">https://doi.org/10.1016/j.ijheatmasstransfer.2014.03.080</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Eijkelhof(2019)</label><mixed-citation>
       Eijkelhof, D.: Design and Optimisation Framework of a Multi-MW Airborne Wind Energy Reference System, Delft University of Technology &amp; Technical University of Denmark, <a href="https://resolver.tudelft.nl/uuid:e759f9ad-ab67-43b3-97e0-75558ecf222d" target="_blank"/> (last access: 6 July 2026), 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Eijkelhof and Schmehl(2022)</label><mixed-citation>
       Eijkelhof, D. and Schmehl, R.: Six-degrees-of-freedom simulation model for future multi-megawatt airborne wind energy systems, Renew. Energ., 196, 137–150, <a href="https://doi.org/10.1016/j.renene.2022.06.094" target="_blank">https://doi.org/10.1016/j.renene.2022.06.094</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Gros and Diehl(2013)</label><mixed-citation>
       Gros, S. and Diehl, M.: Modeling of Airborne Wind Energy Systems in Natural Coordinates, Springer Berlin Heidelberg, Berlin, Heidelberg, <a href="https://doi.org/10.1007/978-3-642-39965-7_10" target="_blank">https://doi.org/10.1007/978-3-642-39965-7_10</a>, 181–203, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Haas et al.(2019)</label><mixed-citation>
       Haas, T., De Schutter, J., Diehl, M., and Meyers, J.: Wake characteristics of pumping mode airborne wind energy systems, J. Phys. Conf. Ser., 1256, 012016, <a href="https://doi.org/10.1088/1742-6596/1256/1/012016" target="_blank">https://doi.org/10.1088/1742-6596/1256/1/012016</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Haas et al.(2022)</label><mixed-citation>
       Haas, T., De Schutter, J., Diehl, M., and Meyers, J.: Large-eddy simulation of airborne wind energy farms, Wind Energ. Sci., 7, 1093–1135, <a href="https://doi.org/10.5194/wes-7-1093-2022" target="_blank">https://doi.org/10.5194/wes-7-1093-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Hagen et al.(2023)</label><mixed-citation>
       Hagen, L. v., Petrick, K., Wilhelm, S., and Schmehl, R.: Life-cycle assessment of a multi-megawatt airborne wind energy system, Energies, 16, <a href="https://doi.org/10.3390/en16041750" target="_blank">https://doi.org/10.3390/en16041750</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Houska and Diehl(2007)</label><mixed-citation>
       Houska, B. and Diehl, M.: Optimal control for power generating kites, in: 2007 European Control Conference (ECC), <a href="https://doi.org/10.23919/ECC.2007.7068861" target="_blank">https://doi.org/10.23919/ECC.2007.7068861</a>, 3560–3567, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>HSL(2022)</label><mixed-citation>
       HSL: A collection of Fortran codes for large scale scientific computation, <a href="http://www.hsl.rl.ac.uk" target="_blank"/>, last access: 6 July 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>IEA – International Energy Agency(2021)</label><mixed-citation>
       IEA – International Energy Agency: Net Zero by 2050: A Roadmap for the Global Energy System, CC BY 4.0, Paris, <a href="https://doi.org/10.1787/c8328405-en" target="_blank">https://doi.org/10.1787/c8328405-en</a> 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Jeanmart and Winckelmans(2007)</label><mixed-citation>
       Jeanmart, H. and Winckelmans, G.: Investigation of eddy-viscosity models modified using discrete filters: a simplified “regularized variational multiscale model” and an “enhanced field model”, Phys. Fluids, 19, 055110, <a href="https://doi.org/10.1063/1.2728935" target="_blank">https://doi.org/10.1063/1.2728935</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Joshi et al.(2024)</label><mixed-citation>
       Joshi, R., Schmehl, R., and Kruijff, M.: Power curve modelling and scaling of fixed-wing ground-generation airborne wind energy systems, Wind Energ. Sci., 9, 2195–2215, <a href="https://doi.org/10.5194/wes-9-2195-2024" target="_blank">https://doi.org/10.5194/wes-9-2195-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Loyd(1980)</label><mixed-citation>
       Loyd, M. L.: Crosswind kite power (for large-scale wind power production), J. Energy, 4, 106–111, <a href="https://doi.org/10.2514/3.48021" target="_blank">https://doi.org/10.2514/3.48021</a>, 1980.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Malz et al.(2019)</label><mixed-citation>
       Malz, E., Koenemann, J., Sieberling, S., and Gros, S.: A reference model for airborne wind energy systems for optimization and control, Renew. Energ., 140, 1004–1011, <a href="https://doi.org/10.1016/j.renene.2019.03.111" target="_blank">https://doi.org/10.1016/j.renene.2019.03.111</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Mann(1994)</label><mixed-citation>
       Mann, J.: The spatial structure of neutral atmospheric surface-layer turbulence, J. Fluid Mech., 273, 141–168, <a href="https://doi.org/10.1017/S0022112094001886" target="_blank">https://doi.org/10.1017/S0022112094001886</a>, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>McCormick(1995)</label><mixed-citation>
       McCormick, B.: Aerodynamics, Aeronautics, and Flight Mechanics, Wiley, ISBN 978-0-471-57506-1, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Moens and Chatelain(2022)</label><mixed-citation>
       Moens, M. and Chatelain, P.: Correlations between wake phenomena and fatigue loads within large wind farms: a large-eddy simulation study, Frontiers in Energy Research, 10, <a href="https://doi.org/10.3389/fenrg.2022.881532" target="_blank">https://doi.org/10.3389/fenrg.2022.881532</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Monaghan(1985)</label><mixed-citation>
       Monaghan, J. J.: Extrapolating B splines for interpolation, J. Comput. Phys., 60, 253–262, <a href="https://doi.org/10.1016/0021-9991(85)90006-3" target="_blank">https://doi.org/10.1016/0021-9991(85)90006-3</a>, 1985.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Pynaert et al.(2023)</label><mixed-citation>
       Pynaert, N., Haas, T., Wauters, J., Crevecoeur, G., and Degroote, J.: Wing deformation of an airborne wind energy system in crosswind flight using high-fidelity fluid–structure interaction, Energies, 16, <a href="https://doi.org/10.3390/en16020602" target="_blank">https://doi.org/10.3390/en16020602</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Pynaert et al.(2024)</label><mixed-citation>
       Pynaert, N., Haas, T., Wauters, J., Crevecoeur, G., and Degroote, J.: Moving control surfaces in a geometry-resolved CFD model of an airborne wind energy system, J. Phys. Conf. Ser., 2767, 022041, <a href="https://doi.org/10.1088/1742-6596/2767/2/022041" target="_blank">https://doi.org/10.1088/1742-6596/2767/2/022041</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Rapp et al.(2019)</label><mixed-citation>
       Rapp, S., Schmehl, R., Oland, E., and Haas, T.: Cascaded pumping cycle control for rigid wing airborne wind energy systems, J. Guid. Control Dynam., 42, 2456–2473, <a href="https://doi.org/10.2514/1.G004246" target="_blank">https://doi.org/10.2514/1.G004246</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Sánchez-Arriaga et al.(2019)</label><mixed-citation>
       Sánchez-Arriaga, G., Pastor-Rodríguez, A., Sanjurjo-Rivo, M., and Schmehl, R.: A lagrangian flight simulator for airborne wind energy systems, Appl. Math. Model., 69, 665–684, <a href="https://doi.org/10.1016/j.apm.2018.12.016" target="_blank">https://doi.org/10.1016/j.apm.2018.12.016</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Sørensen and Shen(2002)</label><mixed-citation>
       Sørensen, J. N. and Shen, W. Z.: Numerical modeling of wind turbine wakes, Journal of Fluids Engineering, 124, 393–399, <a href="https://doi.org/10.1115/1.1471361" target="_blank">https://doi.org/10.1115/1.1471361</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Trigaux et al.(2020)</label><mixed-citation>
       Trigaux, F., Moens, M., Chatelain, P., and Winckelmans, G.: Tilted wind turbines in farm configuration for improved global efficiency, J. Phys. Conf. Ser., 1618, 062035, <a href="https://doi.org/10.1088/1742-6596/1618/6/062035" target="_blank">https://doi.org/10.1088/1742-6596/1618/6/062035</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Trigaux et al.(2024a)</label><mixed-citation>
       Trigaux, F., Chatelain, P., and Winckelmans, G.: Investigation of blade flexibility effects on the loads and wake of a 15&thinsp;MW wind turbine using a flexible actuator line method, Wind Energ. Sci., 9, 1765–1789, <a href="https://doi.org/10.5194/wes-9-1765-2024" target="_blank">https://doi.org/10.5194/wes-9-1765-2024</a>, 2024a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Trigaux et al.(2024b)</label><mixed-citation>
       Trigaux, F., Villeneuve, T., Dumas, G., and Winckelmans, G.: Near-tip correction functions for the actuator line method to improve the predicted lift and drag distributions, J. Fluid Mech., 989, A1, <a href="https://doi.org/10.1017/jfm.2024.461" target="_blank">https://doi.org/10.1017/jfm.2024.461</a>, 2024b.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Vermillion et al.(2021)</label><mixed-citation>
       Vermillion, C., Cobb, M., Fagiano, L., Leuthold, R., Diehl, M., Smith, R. S., Wood, T. A., Rapp, S., Schmehl, R., Olinger, D., and Demetriou, M.: Electricity in the air: Insights from two decades of advanced control research and experimental flight testing of airborne wind energy systems, Annu. Rev. Control., 52, 330–357, <a href="https://doi.org/10.1016/j.arcontrol.2021.03.002" target="_blank">https://doi.org/10.1016/j.arcontrol.2021.03.002</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Wächter and Biegler(2006)</label><mixed-citation>
       Wächter, A. and Biegler, L. T.: On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming, Math. Program., 106, 25–57, <a href="https://doi.org/10.1007/s10107-004-0559-y" target="_blank">https://doi.org/10.1007/s10107-004-0559-y</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Zanon et al.(2013)</label><mixed-citation>
       Zanon, M., Gros, S., and Diehl, M.: Model predictive control of rigid-airfoil airborne wind energy systems, in: Airborne Wind Energy, edited by: Ahrens, U., Diehl, M., and Schmehl, R., Chap. 12, Springer Berlin Heidelberg, Berlin, Heidelberg, <a href="https://doi.org/10.1007/978-3-642-39965-7_12" target="_blank">https://doi.org/10.1007/978-3-642-39965-7_12</a>, 219–233, 2013.

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