<?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-4147-2026</article-id><title-group><article-title>Computational aerodynamics for leading-edge inflatable kite design</article-title><alt-title>Computational aerodynamics for leading-edge inflatable kite design</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Poland</surname><given-names>Jelle Agatho Wilhelm</given-names></name>
          <email>j.a.w.poland@tudelft.nl</email>
        <ext-link>https://orcid.org/0000-0003-3164-5648</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Masure</surname><given-names>Kasper Raphaël G.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Cayon</surname><given-names>Oriol</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-2065-8673</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Schmehl</surname><given-names>Roland</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-4112-841X</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Faculty of Aerospace Engineering, Delft University of Technology, Kluyverweg 1, 2629 HS, Delft, the Netherlands</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Jelle Agatho Wilhelm Poland (j.a.w.poland@tudelft.nl)</corresp></author-notes><pub-date><day>10</day><month>November</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>11</issue>
      <fpage>4147</fpage><lpage>4178</lpage>
      <history>
        <date date-type="received"><day>17</day><month>February</month><year>2026</year></date>
           <date date-type="rev-request"><day>26</day><month>February</month><year>2026</year></date>
           <date date-type="rev-recd"><day>24</day><month>July</month><year>2026</year></date>
           <date date-type="accepted"><day>19</day><month>August</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Jelle Agatho Wilhelm Poland 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/4147/2026/wes-11-4147-2026.html">This article is available from https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e108">Soft-wing kites are morphing, bridled, tensile lifting surfaces used for wind-assisted ship propulsion and airborne wind energy applications. Their swept-back planform, pronounced anhedral, and unconventional leading-edge geometry induce complex aerodynamic behaviour that challenges conventional modelling approaches. For leading-edge inflatable (LEI) kites, pressure-side separation induced by the inflated tubular leading edge renders classical inviscid methods insufficient, thereby necessitating sectional input from higher-fidelity approaches.</p>

      <p id="d2e111">This study presents and applies a computationally efficient aerodynamic framework to an LEI kite by coupling a vortex step method (VSM) with RANS (Reynolds-averaged Navier–Stokes)-derived airfoil polars validated against wind tunnel measurements. The RANS simulations were used to train a machine learning surrogate model to facilitate parametric design studies. The application of machine learning to LEI kite aerodynamics is novel, and the surrogate model achieves <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>&gt;</mml:mo></mml:mrow></mml:math></inline-formula> 0.98 across the considered parameter space.</p>

      <p id="d2e127">Three-dimensional load predictions for the TU Delft V3 LEI kite were evaluated against wind tunnel data and reference three-dimensional RANS simulations. Within the operational incidence range <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>°, the predicted lift and drag agree with measurements to within 9 % and 13 %, respectively. Across this range, the framework reproduces the measured aerodynamic trends more consistently than the reference 3D RANS results, while reducing the computational cost by several orders of magnitude.</p>

      <p id="d2e152">A rigid-body stability analysis indicated static stability in roll, pitch, and yaw, as well as aerodynamic damping in all three axes within the quasi-steady model.</p>

      <p id="d2e155">Parametric analyses revealed inherent trade-offs between aerodynamic efficiency and stability, motivating the adoption of multi-objective optimization strategies.</p>

      <p id="d2e159">The validated framework provides high predictive accuracy at low computational cost and forms a foundation for rapid aerodynamic analysis, stability assessment, design optimization, and aero-structural coupling in the conceptual and preliminary design phases.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Nederlandse Organisatie voor Wetenschappelijk Onderzoek</funding-source>
<award-id>17628</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Horizon 2020</funding-source>
<award-id>101084216</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e171">Soft-wing kites have expanded beyond their original use in marine sports to renewable energy applications, most notably airborne wind energy (AWE) and wind-assisted ship propulsion (WASP). A soft kite is a tensile structure consisting of a lightweight membrane wing supported by a bridle line system that transfers the aerodynamic loads and serves as the actuation mechanism <xref ref-type="bibr" rid="bib1.bibx54" id="paren.1"/>. These membrane wings fall into three types: ram-air wings, with two stacked membrane layers connected by membrane ribs and inflated by the incoming flow; leading-edge inflatable (LEI) wings, with a pre-inflated tubular frame supporting a single membrane layer; and single-skin wings, with a single membrane layer. Soft-wing kites are morphing aerodynamic control surfaces that deform through aeroelastic coupling <xref ref-type="bibr" rid="bib1.bibx10" id="paren.2"/> and in response to actuation-induced changes in the bridle line system geometry <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx26" id="paren.3"/>.</p>
      <p id="d2e183">Because the bridle line system transfers the distributed aerodynamic load of the membrane wing directly into tension, soft-wing kites achieve high lift-to-weight ratios in crosswind operation. For example, a 14 m<sup>2</sup> LEI kite sustained a controlled tether force of 3 kN during crosswind figure-eight manoeuvres, corresponding to a load factor of approximately 20 relative to the 15 kg airborne system mass and 60 relative to the 5 kg wing alone <xref ref-type="bibr" rid="bib1.bibx75" id="paren.4"/>.</p>
      <p id="d2e198">Design approaches common for sports kites rely heavily on experimental testing to determine the aerodynamic performance. Likewise, in AWE and WASP, control strategies rely on empirical measurements of control responses to inform gain tuning. When scaling kites to sizes required for commercially meaningful wind energy harvesting, such reliance on experiments becomes prohibitively costly, restricting iterative development cycles and increasing risks.</p>
      <p id="d2e201">Instead, numerical simulation tools can be used effectively to assess kite designs, control responses, and stability derivatives, and to optimize flight paths in a virtual environment, without reliance on extensive prototype testing. To realize the full potential of these tools, fluid–structure interaction (FSI) phenomena must be accounted for by modelling the two-way coupling between aerodynamic loads and structural deformation <xref ref-type="bibr" rid="bib1.bibx11" id="paren.5"/>. This FSI modelling has typically combined aerodynamic models with high-fidelity structural solvers through iterative coupling <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx49 bib1.bibx30 bib1.bibx74" id="paren.6"/>. In these partitioned frameworks, the aerodynamic and structural solvers exchange loads and displacements in successive iterations until convergence. These iterative procedures make computational speed a critical factor, particularly in the context of design and optimization.</p>
      <p id="d2e211">Simulating the aerodynamics of soft-wing kites is challenging owing to their complex geometry, which are characterized by a swept-back planform, low aspect ratio, and pronounced anhedral. A recent review synthesized the state of the art in AWE aerodynamics, spanning prototype architectures, and numerical and experimental methods from potential-flow models to high-fidelity Reynolds-averaged Navier–Stokes (RANS) and large-eddy simulation (LES) approaches <xref ref-type="bibr" rid="bib1.bibx12" id="paren.7"/>. Within this context, 3D RANS computational fluid dynamics (CFD) simulations of LEI kites have been conducted to explore variations in Reynolds number, angle of attack, and sideslip angle <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx77 bib1.bibx78" id="paren.8"/>. These studies, performed with <inline-formula><mml:math id="M4" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M5" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> shear stress transport (SST) turbulence and <inline-formula><mml:math id="M6" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>-<italic>Re</italic><sub><italic>θ</italic></sub> transition models, revealed characteristic separation zones and 3D crossflow effects typical of curved, low-aspect-ratio wings. Despite providing valuable verification data, the high computational cost of these simulations makes them unsuitable for iterative optimization.</p>
      <p id="d2e253">Lower-fidelity methods have been developed, including lifting-line (LL) and vortex-lattice formulations adapted for curved planforms and low aspect ratios <xref ref-type="bibr" rid="bib1.bibx37 bib1.bibx46 bib1.bibx7 bib1.bibx24" id="paren.9"/>, as well as non-linear vortex-lattice and panel-based formulations capable of capturing moderate flow separation <xref ref-type="bibr" rid="bib1.bibx43 bib1.bibx47" id="paren.10"/>. Panel and vortex-lattice methods fail for LEI kites because they cannot accurately capture flow separation and subsequent reattachment, which dominate the pressure side of the wing throughout most of its flight envelope <xref ref-type="bibr" rid="bib1.bibx29" id="paren.11"/>.</p>
      <p id="d2e265">A proposed multiple-wake extension <xref ref-type="bibr" rid="bib1.bibx47" id="paren.12"/> partially mitigates this limitation but ultimately suffers from the same underlying problem: when the reattachment line intersects a separation line, the model cannot robustly resolve the local flow topology. Accurately maintaining flow tangency and impermeability in these regions requires prohibitively fine body and wake discretization, leading to numerical instability and computational costs that undermine the method’s intended efficiency.</p>
      <p id="d2e271">Taken together, these considerations motivate the use of LL-based formulations as a computationally efficient basis for aerodynamic simulation, as they retain the dominant 3D induction effects while avoiding the prohibitive cost of high-fidelity CFD.</p>
      <p id="d2e274">The concept underlying these formulations dates back to <xref ref-type="bibr" rid="bib1.bibx68" id="text.13"/>, who modelled a finite wing as a bound vortex with a trailing vortex sheet and computed the sectional lift from the Kutta–Joukowski theorem <xref ref-type="bibr" rid="bib1.bibx45" id="paren.14"/>, evaluated with the vector sum of the freestream and wake-induced velocities. Two later developments are central to the present work. First, <xref ref-type="bibr" rid="bib1.bibx59" id="text.15"/> showed that the flow-tangency condition is best enforced at the three-quarter-chord point, an insight that <xref ref-type="bibr" rid="bib1.bibx80" id="text.16"/> embedded in a discrete horseshoe-vortex formulation with improved robustness for swept wings <xref ref-type="bibr" rid="bib1.bibx22" id="paren.17"/>. Second, beginning with <xref ref-type="bibr" rid="bib1.bibx73" id="text.18"/> and formalized by <xref ref-type="bibr" rid="bib1.bibx60" id="text.19"/>, the strict no-through-flow condition of classical potential-flow theory was replaced by a circulation-matching approach, in which the sectional circulation is iterated to consistency with prescribed 2D airfoil polars, yielding a hybrid viscous–inviscid formulation that admits non-linear sectional aerodynamics, including stall. <xref ref-type="bibr" rid="bib1.bibx2" id="text.20"/> combined both elements in the vortex step method (VSM), which <xref ref-type="bibr" rid="bib1.bibx17" id="text.21"/> introduced to the AWE field, and <xref ref-type="bibr" rid="bib1.bibx13" id="text.22"/> extended it to aero-structurally coupled kite simulations.</p>
      <p id="d2e308">The predictive capability of any such formulation, however, hinges on implementation details and on the availability of representative airfoil polars for each spanwise wing section.</p>
      <p id="d2e312">The present study focuses on kites with LEI wings, although the general modelling approach can be applied to other types of kite. For conventional airfoils, aerodynamic polars are commonly generated using tools such as <sc>XFOIL</sc> <xref ref-type="bibr" rid="bib1.bibx23" id="paren.23"/>, which couples an inviscid panel method to an integral boundary layer formulation in a viscous–inviscid interaction framework. For LEI kites, however, the inflated leading-edge tube induces persistent pressure-side separation and recirculation across the full range of angles of attack <xref ref-type="bibr" rid="bib1.bibx31" id="paren.24"/>, thereby violating the thin, predominantly attached boundary layer assumptions underlying such methods. Consequently, inviscid solvers are unlikely to be suitable for predicting the 2D flow around such geometries, requiring higher-fidelity viscous simulations, typically based on the RANS equations <xref ref-type="bibr" rid="bib1.bibx29" id="paren.25"/>. However, this considerably increases computational demand, especially in the context of iterative aero-structural coupling, where the VSM discretizes the wing into multiple deforming spanwise sections, each requiring its own polar data.</p>
      <p id="d2e327">To reduce computational effort, <xref ref-type="bibr" rid="bib1.bibx9" id="text.26"/> conducted 2D RANS CFD simulations for a parameterized family of LEI airfoils and derived a correlation model for airfoil polars. In this formulation, <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is represented by a third-degree polynomial in the angle of attack <inline-formula><mml:math id="M9" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, whereas <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are represented by second-degree polynomials. The polynomial coefficients are expressed as functions of the airfoil thickness ratio <inline-formula><mml:math id="M12" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> and camber parameter <inline-formula><mml:math id="M13" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula>, facilitating the efficient interpolation of aerodynamic polars within the considered range of airfoil geometries. While substantially reducing computational cost, the approach introduces several limitations, including discontinuities arising from empirical extrapolation beyond the simulated angle-of-attack range. <xref ref-type="bibr" rid="bib1.bibx79" id="text.27"/> performed new 2D RANS CFD simulations and reported systematic deviations with Breukels for comparable airfoils.</p>
      <p id="d2e391">A fast model alone is not sufficient; numerical models require rigorous validation to earn industry trust and deliver meaningful impact. Although 3D RANS CFD data can benchmark lower-fidelity methods in incidence and sideslip <xref ref-type="bibr" rid="bib1.bibx25" id="paren.28"/>, wind tunnel testing is preferred. To remove structural and aeroelastic effects, a rigidized subscale model of the TU Delft LEI V3 kite was tested with a six-component load balance and stereoscopic particle image velocimetry to quantify forces and flow fields <xref ref-type="bibr" rid="bib1.bibx64 bib1.bibx65" id="paren.29"/>. In a separate campaign on LEI airfoils, a stethoscope, infrared cameras, zigzag tape, pressure strips, and a pitot-tube rake were used to measure loads, assess forced transition, and characterize the flow <xref ref-type="bibr" rid="bib1.bibx76" id="paren.30"/>.</p>
      <p id="d2e403">This study investigates the aerodynamic modelling of soft-wing kites using the V3 kite as the reference system, leveraging its openly available datasets and further establishing it as a community benchmark. The aerodynamic behaviour was simulated using an extended VSM. To provide reliable predictions at low computational cost, machine learning (ML) models were trained using 2D RANS CFD simulations. The substitution of potential-flow-based surrogate models with an RANS-trained ML model was evaluated against flat-plate data and 2D wind tunnel measurements <xref ref-type="bibr" rid="bib1.bibx76" id="paren.31"/>. The influence of the source of 2D input polars on 3D performance was assessed by comparison with wind tunnel experiments <xref ref-type="bibr" rid="bib1.bibx65" id="paren.32"/> and 3D RANS CFD simulations <xref ref-type="bibr" rid="bib1.bibx78" id="paren.33"/>. The study further examines VSM convergence characteristics, establishes recommended best practices, and derives rigid-body stability derivatives. Finally, kite design considerations are discussed by analysing the effects of variations in airfoil shape, planform configuration, and tow-point position.</p>
      <p id="d2e415">The remainder of this paper is organized as follows. Section <xref ref-type="sec" rid="Ch1.S2"/> describes the VSM, Sect. <xref ref-type="sec" rid="Ch1.S3"/> introduces the 2D RANS CFD setup, and Sect. <xref ref-type="sec" rid="Ch1.S4"/> introduces the deployed ML model generation and evaluation for 2D LEI airfoils. The results are discussed in Sect. <xref ref-type="sec" rid="Ch1.S5"/>, and design considerations are provided in Sect. <xref ref-type="sec" rid="Ch1.S6"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Vortex step method</title>
      <p id="d2e436">The implemented VSM largely follows <xref ref-type="bibr" rid="bib1.bibx13" id="text.34"/>, which builds on the formulations of <xref ref-type="bibr" rid="bib1.bibx69" id="text.35"/>, <xref ref-type="bibr" rid="bib1.bibx17" id="text.36"/>, and <xref ref-type="bibr" rid="bib1.bibx42" id="text.37"/>. The implemented method assumes steady flow around the lifting surface, such that the solution is restricted to the spatial domain and the starting vortex, presumed far downstream, can be neglected. For circulation matching, the flow is decomposed into a near-field region in the vicinity of each spanwise section and a surrounding far-field region dominated by 3D induction effects. The effect of the flow in the near-field region is characterized by non-linear viscous airfoil polars that govern sectional aerodynamic lift, drag, and moment, while the far-field flow induced by the bound and trailing vortices is treated as inviscid, incompressible, and irrotational within the vortex filament framework. These regions are coupled at a single spanwise location per section, namely the control point, where the Kutta–Joukowski theorem relates sectional circulation to the integrated lifting force. The VSM computes the aerodynamic properties of a given wing through a number of steps, illustrated in Fig. <xref ref-type="fig" rid="F1"/> and described in order in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/>–<xref ref-type="sec" rid="Ch1.S2.SS5"/>.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e460">Flowchart of the VSM, integrating the table-of-contents structure. The three stacked layers represent preprocessing (top layer), iterative circulation matching (middle layer, Sect. 2.4), and postprocessing (bottom layer). After geometry discretization and initialization, the spanwise circulation distribution <inline-formula><mml:math id="M14" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> is solved iteratively until convergence, after which the sectional and global aerodynamic coefficients are evaluated.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f01.png"/>

      </fig>

<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Wing geometry discretization</title>
      <p id="d2e483">To ensure methodological consistency, the geometry of the TU Delft V3 kite was adopted from previous CFD studies <xref ref-type="bibr" rid="bib1.bibx77 bib1.bibx78" id="paren.38"/> and wind tunnel experiments with a rigid scale model <xref ref-type="bibr" rid="bib1.bibx64 bib1.bibx65" id="paren.39"/>.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e494">Photograph of the TU Delft V3 kite taken in 2012, with wing panels superimposed for illustration purposes. The quarter-chord and three-quarter-chord points for each panel are indicated. The wing reference frame is defined with the <inline-formula><mml:math id="M15" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis aligned with the mid-span chord line, the <inline-formula><mml:math id="M16" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis oriented towards the left tip (when looking from the front) parallel to the LE tube at mid-span, and the <inline-formula><mml:math id="M17" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> axis oriented in the direction of the bridle lines.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f02.png"/>

        </fig>

      <p id="d2e524">Representative airfoils were extracted as chordwise slices through the wing (see Fig. <xref ref-type="fig" rid="FA1"/> in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>). The discrete spanwise locations lie on the spanwise reference line defined by connecting the quarter-chord points, obtained at each station as

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M18" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">LE</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">TE</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">LE</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          At each location, the section plane contains the global <inline-formula><mml:math id="M19" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> direction and is oriented in such a way that its normal is perpendicular to the local surface normal at <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e600">A formulation with planes aligned with the global <inline-formula><mml:math id="M21" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis was selected rather than one oriented locally normal to the quarter-chord line. Although both formulations are equivalent in the linear lift regime, the latter introduces additional geometric non-linearities once <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> departs from linear behaviour, which may bias the predicted load distribution <xref ref-type="bibr" rid="bib1.bibx33" id="paren.40"/>.</p>
      <p id="d2e630">The wing is discretized into <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> panels, each constituting a fundamental element of the solver. The number of panels is not required to coincide with the number of chordwise slices used to define the geometry. For instance, when adopting a uniform panel distribution, both geometric properties (leading-edge (LE) and trailing-edge (TE) coordinates) and aerodynamic properties (2D polars) defined at the chordwise slices may be interpolated to an arbitrary value of <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e655">Because the panels are rectangular, they do not form a geometrically continuous surface representation. Instead, the panel system serves to define the bound and trailing vortex filaments, rather than to reproduce the exact wing geometry.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Vortex filament system</title>
      <p id="d2e667">Following Kelvin’s circulation theorem and Helmholtz’s vortex theorems, all vortex elements must form a closed system; vortices cannot spontaneously appear or vanish within the fluid <xref ref-type="bibr" rid="bib1.bibx3" id="paren.41"/>. Accordingly, the bound vortex filament, placed at the quarter-chord line of each panel, is connected to a trailing vortex filament that extends in the chordwise direction to the TE (see Fig. <xref ref-type="fig" rid="F3"/>). At the TE, these are attached to wake filaments, which extend to infinity in the freestream direction <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, in accordance with the frozen wake assumption <xref ref-type="bibr" rid="bib1.bibx69" id="paren.42"/>. Aligning the wake with the undisturbed free stream maintains consistency with the linearized LL formulation <xref ref-type="bibr" rid="bib1.bibx58" id="paren.43"/>. Allowing the wake direction to depend on the locally induced velocity would introduce geometric non-linearity and require a free-wake treatment; and for strongly swept or highly anhedral configurations, spanwise-varying wake directions may additionally lead to filament convergence or intersection in a straight, semi-infinite filament model.</p>
      <p id="d2e692">At infinity, the wake filaments are closed by an additional filament, thereby completing the vortex system. This closing filament is not explicitly modelled, as its aerodynamic influence at infinite distance is assumed to be negligible. The resulting vortex structure is known as a horseshoe vortex. Helmholtz’s theorems further require that the circulation strength remains constant along the length of each vortex filament <xref ref-type="bibr" rid="bib1.bibx3" id="paren.44"/>; therefore, each panel has a single circulation value.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e700">Illustration of a single panel, showing the incoming freestream velocity <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in blue and the circulation <inline-formula><mml:math id="M27" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> around each filament in red. The local panel reference frame – defined by the axes <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> – is indicated. The positions of the LE, TE, quarter-chord point <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>, and three-quarter-chord point <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> are also shown. Additionally, the panel chord <inline-formula><mml:math id="M33" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> and panel width <inline-formula><mml:math id="M34" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> are displayed.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f03.png"/>

        </fig>

      <p id="d2e802">The induced velocity vector <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">ind</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at an evaluation point <inline-formula><mml:math id="M36" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> due to a finite, 3D-bound vortex filament or chord-aligned trailing vortex filament is computed using the Biot–Savart law <xref ref-type="bibr" rid="bib1.bibx17" id="paren.45"/>:

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M37" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">ind</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="normal">Γ</mml:mi><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mo>‖</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M38" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> is the circulation strength, <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are vectors from the filament endpoints to <inline-formula><mml:math id="M41" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the vector along the filament segment.</p>
      <p id="d2e982">For the wake filaments, which are modelled as semi-infinite vortex filaments, the induced velocity at <inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> is given by <xref ref-type="bibr" rid="bib1.bibx69" id="text.46"/>:

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M44" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">wake</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="normal">Γ</mml:mi><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">∞</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:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the vector from the filament origin to the evaluation point, and <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:math></inline-formula> is the wake-direction unit vector.</p>
      <p id="d2e1143">A vortex core model was employed to avoid singular behaviour by reducing the induced velocity at points located within a specified core radius, <inline-formula><mml:math id="M47" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula>. For bound vortex filaments, the core radius is defined as a fixed fraction of the filament length; here, 5 % was adopted <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx17" id="paren.47"/>. For trailing and semi-infinite wake filaments, a viscous core model is adopted <xref ref-type="bibr" rid="bib1.bibx5" id="paren.48"/>, with the core radius given by

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M48" display="block"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msqrt><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="normal">ℓ</mml:mi></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 1.25643 is the Oseen parameter, <inline-formula><mml:math id="M50" display="inline"><mml:mi mathvariant="italic">ν</mml:mi></mml:math></inline-formula> the kinematic viscosity, and <inline-formula><mml:math id="M51" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula> the relevant filament length.</p>
      <p id="d2e1224">For bound and finite trailing filaments, core regularization is applied for <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mo>⟂</mml:mo></mml:msub><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow></mml:math></inline-formula> by evaluating the Biot–Savart velocity at the radially projected point <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">proj</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> on the core boundary and scaling linearly:

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M54" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">core</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mo>⟂</mml:mo></mml:msub></mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">ind</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">proj</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="2em"/><mml:msub><mml:mi>d</mml:mi><mml:mo>⟂</mml:mo></mml:msub><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          The perpendicular distance to the filament centreline is

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M55" display="block"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mo>⟂</mml:mo></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          and <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">proj</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is constructed by keeping the axial projection of <inline-formula><mml:math id="M57" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> onto the filament and setting its radial distance to <inline-formula><mml:math id="M58" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e1382">For semi-infinite wake filaments, <inline-formula><mml:math id="M59" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula> represents a viscous core of the far wake and is used only to desingularize the Biot–Savart kernel near the centreline. The corresponding perpendicular distance is

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M60" display="block"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mo>⟂</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          and for <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mo>⟂</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:msub><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow></mml:math></inline-formula>, the induced velocity is evaluated at the projected point <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">proj</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> without additional <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mo>⟂</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow></mml:math></inline-formula> scaling:

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M64" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">core</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">ind</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">proj</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="2em"/><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mo>⟂</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:msub><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Aerodynamic influence coefficient matrix</title>
      <p id="d2e1545">To reduce computational cost during the circulation-matching iterations, the aerodynamic influence coefficients were precomputed once. Let <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> denote the block aerodynamic influence coefficient (AIC) matrix that maps the spanwise circulation vector <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to the induced velocity at each control point. For panel <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the induced velocity is given by

            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M68" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="bold">A</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">A</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> denotes the <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> block of <inline-formula><mml:math id="M71" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula> and represents the induced velocity at control point <inline-formula><mml:math id="M72" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> due to a unit circulation on panel <inline-formula><mml:math id="M73" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e1733">To ensure compatibility with non-linear airfoil polars, the near-field 2D self-induced contribution of panel <inline-formula><mml:math id="M74" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> is subtracted at its own control point to avoid double-counting induction effects already embedded in the sectional polar data <xref ref-type="bibr" rid="bib1.bibx60 bib1.bibx69 bib1.bibx17 bib1.bibx13" id="paren.49"/>. Define the per-unit-circulation 2D self-induced influence vector at control point <inline-formula><mml:math id="M75" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> as

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M76" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">D</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><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:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>×</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo>‖</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the local spanwise unit vector, and <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the displacement from the bound-vortex centre of panel <inline-formula><mml:math id="M79" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> to its control point. For a given circulation <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the corresponding 2D self-induced velocity is

            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M81" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">D</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">D</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          The effective induced velocity used for circulation matching is then

            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M82" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">eff</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">D</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This subtraction is applied only to the self-induced contribution of panel <inline-formula><mml:math id="M83" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and not to the cross-induced contributions from other panels.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Iterative solving for circulation</title>
      <p id="d2e2029">With the AIC matrix assembled, the spanwise circulation distribution was determined iteratively. At iteration <inline-formula><mml:math id="M84" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, the induced velocity vectors at all control points were computed collectively as

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M85" display="block"><mml:mrow><mml:mi mathvariant="normal">vec</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">U</mml:mi><mml:mi mathvariant="normal">ind</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mi mathvariant="normal">vec</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denotes the stacking of the three velocity components over all control points, and <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">U</mml:mi><mml:mi mathvariant="normal">ind</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the corresponding reshaped matrix whose <inline-formula><mml:math id="M88" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th row contains <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2156">The effective relative velocity at the control point of panel <inline-formula><mml:math id="M90" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> was then obtained by adding the local freestream velocity <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to the induced velocity:

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M92" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">ind</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          For each panel <inline-formula><mml:math id="M93" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, the sectional lift coefficient <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">l</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> was obtained from the 2D polar using the effective angle of attack <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi mathvariant="normal">eff</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>:

            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M96" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi mathvariant="normal">eff</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>arctan⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>⋅</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>⋅</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denote the local chordwise (LE-to-TE), spanwise, and panel-normal (upward) unit vectors, respectively.</p>
      <p id="d2e2456">The circulation at each panel was updated using the Kutta–Joukowski theorem, normalized by the local reference velocity magnitude:

            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M100" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">new</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><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:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>‖</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>×</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</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:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">l</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the local chord length.</p>
      <p id="d2e2599">To ensure numerical stability, under-relaxation was applied globally to the circulation array:

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M102" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">relax</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">relax</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi mathvariant="normal">new</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          The convergence metric <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was defined as the normalized maximum change in the global circulation distribution between successive iterations:

            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M104" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>max⁡</mml:mo><mml:mfenced close="|" open="|"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>max⁡</mml:mo><mml:mfenced close="|" open="|"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Converting to global properties</title>
      <p id="d2e2754">Once convergence was reached, the local aerodynamic force on each panel was computed as

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M105" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><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:mstyle><mml:mi mathvariant="italic">ρ</mml:mi><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>i</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">l</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M106" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> is the fluid density, <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the panel width, and <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">l</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the sectional lift and drag coefficients, respectively, evaluated at the three-quarter-chord control point. In other words, the local angle of attack evaluated at the three-quarter chord was used to obtain the aerodynamic coefficients from the 2D input data. The magnitude <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> corresponds to the in-plane component of the relative velocity vector <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>:

            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M112" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e2973">The force direction was set by an in-plane effective-flow direction following <xref ref-type="bibr" rid="bib1.bibx69" id="text.50"/>, <xref ref-type="bibr" rid="bib1.bibx42" id="text.51"/>, and <xref ref-type="bibr" rid="bib1.bibx17" id="text.52"/>. This differs from the approach suggested by <xref ref-type="bibr" rid="bib1.bibx48" id="text.53"/> and implemented by <xref ref-type="bibr" rid="bib1.bibx13" id="text.54"/>; the choice is motivated by comparing simulations of two geometries with wind tunnel measurements, detailed in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>.</p>
      <p id="d2e2994">For each panel <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the in-plane drag-direction unit vector is defined as

            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M114" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi mathvariant="normal">eff</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>sin⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi mathvariant="normal">eff</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi mathvariant="normal">eff</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>sin⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi mathvariant="normal">eff</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3159">The lift was oriented in the normal direction <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which was constructed as

            <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M116" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3248">The local aerodynamic moment on panel <inline-formula><mml:math id="M117" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> was defined as

            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M118" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><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:mstyle><mml:mi mathvariant="italic">ρ</mml:mi><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>i</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi mathvariant="normal">p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the sectional moment coefficient; this moment represents the pitching moment about the quarter-chord point of the panel, consistent with the definition of <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e3362">The contributions of all panels were summed and projected onto both the global coordinate directions <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the body-fixed aerodynamic directions: drag <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, aligned with <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; lift <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, perpendicular to drag; and side <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">S</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, orthogonal to both drag and lift. With <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>‖</mml:mo></mml:mrow></mml:math></inline-formula>, the resulting non-dimensional force and moment coefficients are

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M129" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>C</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:msubsup><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi>S</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E24"><mml:mtd><mml:mtext>24</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>for </mml:mtext><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>z</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">D</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">L</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">S</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:msubsup><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi>S</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>×</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E25"><mml:mtd><mml:mtext>25</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:mtext>for </mml:mtext><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>z</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M130" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> is the projected planform area, <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the reference chord length, <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the number of panels, <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> the quarter-chord location about which the moment is defined for each panel, <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> the chosen global reference point, and <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the projection direction. The centre of pressure <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi mathvariant="normal">cp</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was determined by

            <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M137" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi mathvariant="normal">cp</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>×</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi><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:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M138" display="inline"><mml:mi mathvariant="bold-italic">F</mml:mi></mml:math></inline-formula> is the combined aerodynamic force vector of the wing, <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">M</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the combined moment vector about the reference point <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>‖</mml:mo></mml:mrow></mml:math></inline-formula> denotes the Euclidean norm of <inline-formula><mml:math id="M142" display="inline"><mml:mi mathvariant="bold-italic">F</mml:mi></mml:math></inline-formula>. The resulting vector <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi mathvariant="normal">cp</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> lies along the line of action of the aerodynamic force and represents the unique point where this line intersects the wing surface. This intersection defines the effective location at which the resultant force can be considered to act, and it provides a critical indicator of aerodynamic stability, especially in relation to the trim state of the kite.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Airfoil aerodynamics</title>
      <p id="d2e4000">This section outlines the modelling framework used to generate aerodynamic airfoil data. It describes the profile parameterization, mesh generation, and simulation setup employed for the CFD analyses, followed by the convergence monitoring procedure.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Profile geometry parameterization</title>
      <p id="d2e4010">The parameterization presented here extends the earlier approach by <xref ref-type="bibr" rid="bib1.bibx9" id="text.55"/>, who introduced two fundamental parameters: the circular LE tube diameter <inline-formula><mml:math id="M144" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> and the camber height <inline-formula><mml:math id="M145" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula>, shown in Fig. <xref ref-type="fig" rid="F4"/>. Subsequently, informed by the experimental findings of <xref ref-type="bibr" rid="bib1.bibx20" id="text.56"/>, who observed a forward shift of the maximum camber position with increasing angle of attack, the chordwise location of maximum camber <inline-formula><mml:math id="M146" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula> was incorporated as an essential design parameter <xref ref-type="bibr" rid="bib1.bibx79" id="paren.57"/>. Another step was to reduce the trailing-edge height from <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> to zero, in accordance with the conventional airfoil definition <xref ref-type="bibr" rid="bib1.bibx43" id="paren.58"/>. A TE reflex angle <inline-formula><mml:math id="M148" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula> is introduced, as this is often used to enhance the static pitching moment <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and reduce the risk of front stall.</p>
      <p id="d2e4079">The LEI kite profile is constructed by defining a circular LE tube, smoothly extending it towards the maximum camber location using a Bézier curve named the front spline, and subsequently connecting it to the TE via another Bézier curve called the rear spline (see Fig. <xref ref-type="fig" rid="F4"/>). Tangent continuity is enforced at both the junction between the curves and at the TE, ensuring aerodynamic smoothness. In this way, the profile shape can be characterized through six design parameters, summarized in Table <xref ref-type="table" rid="T1"/>.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e4088">Overlay of the LEI kite profile parameterizations using Bézier curves.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f04.png"/>

        </fig>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e4101">Overview of the profile shape parameters used in the Bézier-curve-based parameterization.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="12cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Symbol</oasis:entry>
         <oasis:entry colname="col2">Unit</oasis:entry>
         <oasis:entry colname="col3">Description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M150" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">Diameter of the inflatable leading-edge tube, non-dimensionalized by chord</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M151" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">Chordwise position of the maximum camber point, non-dimensionalized by chord</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M152" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">Maximum camber height, non-dimensionalized by chord</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M153" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">°</oasis:entry>
         <oasis:entry colname="col3">Reflex angle, defined as the angle between the vectors from the second rear control point to the TE and the third rear control point to the TE</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M154" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">Camber tension was defined as the degree of curvature tightening or slackening between LE and TE, non-dimensionalized as the percentage of chordwise distance locating the first control point on the rear spline</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M155" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">LE curvature defines the placement of the control points along the tangent lines emanating from the seam angle and the maximum camber location, non-dimensionalized by the total length of the respective section, i.e. expressed as a fraction of the length of its tangent line</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e4236">Each Bézier curve is defined by four control points [<inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>], with the parametric coordinate <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> controlling the interpolation:

            <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M158" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mi>x</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>y</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:msubsup><mml:mi>t</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          The front spline connects the seam to the maximum camber point. The seam, i.e. the stitched junction at which the canopy is attached to the LE tube, is located on the tube circumference at the seam angle. Because a tensioned membrane cannot sustain a bending moment, the canopy must depart the tube surface tangentially; tangent continuity is therefore enforced at the seam. The seam angle is determined by a dynamic search algorithm that increases the angle stepwise until the apex of the resulting front spline coincides with the prescribed maximum camber point, thereby selecting the smallest seam angle for which a tangent departure is compatible with the prescribed camber. This generalizes earlier fixed seam-angle definitions <xref ref-type="bibr" rid="bib1.bibx79" id="paren.59"/>, which can produce invalid geometries for weakly cambered profiles. On the physical kite, the seam additionally acts as the roughness element that trips the boundary layer, supporting the fully turbulent modelling assumption discussed in Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>.</p>
      <p id="d2e4416">The intermediate control points of the front spline are positioned along the tangent lines emanating from the seam and the maximum camber point, with the LE curvature parameter <inline-formula><mml:math id="M159" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> specifying their relative distance along these tangents. In this way, <inline-formula><mml:math id="M160" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> shapes the curvature distribution: larger values concentrate curvature near the centre of the curve, whereas smaller values shift it towards the endpoints. As surface curvature sets the local pressure gradient, <inline-formula><mml:math id="M161" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> effectively redistributes the suction along the front spline. Within the physically consistent range, however, this redistribution only slightly alters the pressure distribution and has a negligible effect on the integral coefficients <xref ref-type="bibr" rid="bib1.bibx51" id="paren.60"/>, as the dominant flow features of LEI airfoils (the suction peak on the LE tube and the pressure-side recirculation) are governed primarily by <inline-formula><mml:math id="M162" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M163" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M164" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula>. For this reason, <inline-formula><mml:math id="M165" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> is held fixed during dataset generation (Sect. <xref ref-type="sec" rid="Ch1.S4"/>).</p>
      <p id="d2e4474">The rear spline connects the maximum camber location to the TE. The intermediate control points are governed by the camber tension parameter <inline-formula><mml:math id="M166" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>, which adjusts profile smoothness, and by the TE reflex angle <inline-formula><mml:math id="M167" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula>. To enhance model robustness and reduce the number of free parameters, the third control point is positioned at 20 % of the distance from the second rear control point to the TE, measured from the second rear control point.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Meshing</title>
      <p id="d2e4499">To ensure a smooth computational mesh, the LEI kite profile geometry requires specific adaptations. In particular, the sharp corner at the junction between the lower canopy and the LE tube is smoothed using a fillet. In addition, a canopy thickness <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">canopy</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is introduced to represent a realistic finite thickness, to distinguish top from bottom airflow, and to enable a rounded TE.  The optimal fillet size and <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">canopy</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> were determined through a sensitivity study. <xref ref-type="bibr" rid="bib1.bibx51" id="text.61"/> evaluated seven leading-edge fillet sizes on two reference profiles, spanning enclosed cross-sectional areas of 0.13–45.52 cm<sup>2</sup> (conventional) and 4.22–137.12 cm<sup>2</sup> (highly cambered) for <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 1 m. The smallest numerically robust configurations, corresponding to enclosed areas of 0.98 and 4.22 cm<sup>2</sup>, informed a fixed fillet construction rule that scales with the tube diameter and seam angle, and is applied uniformly to all geometries in the dataset.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e4569">Fully structured mesh (575 <inline-formula><mml:math id="M174" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 201) for an LEI kite profile with shape parameters <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.08, <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.15, <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.08, <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0°, <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.2, and <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.65. The top panel shows the airfoil, and the lower panels depict, from left to right, the LE tube, the O-grid, and the TE.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f05.png"/>

        </fig>

      <p id="d2e4646">A structured O-grid mesh with approximately 1.15 <inline-formula><mml:math id="M181" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>5</sup> cells, shown in Fig. <xref ref-type="fig" rid="F5"/>, was generated for each profile using a hyperbolic-Laplace solver in <sc>Pointwise</sc> <xref ref-type="bibr" rid="bib1.bibx61" id="paren.62"/>, automated via a Python script.</p>
      <p id="d2e4674">An O-grid topology was selected primarily for its insensitivity to angle-of-attack variations, which reduces the effort required for case setup, as only one mesh needs to be generated per profile. As the chord is normalized to unit length, the 2D mesh is extruded by a single cell over one chord length in the spanwise direction, as required by <sc>OpenFOAM</sc>'s 3D formulation. In the wall-normal direction, the 201 cell layers are generated by hyperbolic extrusion with a fixed growth ratio of 1.1 following <xref ref-type="bibr" rid="bib1.bibx79" id="text.63"/>, starting from a first-layer height of 7.8 <inline-formula><mml:math id="M183" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−6</sup> <inline-formula><mml:math id="M185" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula>, chosen to ensure <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msubsup><mml:mi>y</mml:mi><mml:mi mathvariant="normal">max</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>&lt;</mml:mo></mml:mrow></mml:math></inline-formula> 1 over the entire airfoil at <italic>Re</italic> <inline-formula><mml:math id="M187" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M188" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula>10<sup>6</sup>. This places the circular far-field boundary at approximately 1.4 <inline-formula><mml:math id="M190" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>4</sup> chord lengths from the profile, sufficiently far for the freestream boundary conditions not to influence the computed force coefficients <xref ref-type="bibr" rid="bib1.bibx51" id="paren.64"/>. Relative to the next-finer level, the selected production resolution of 575 <inline-formula><mml:math id="M192" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 201 cells changed the lift, drag, and moment coefficients by less than 2 % across the operational angles of attack, which is taken as the remaining discretization error.</p>
      <p id="d2e4778">For all cases, smoothing parameters for hyperbolic extrusion in <sc>Pointwise</sc> were applied uniformly to ensure mesh quality and numerical stability. The explicit smoothing parameter was set to 8 for transverse smoothing, while the implicit parameter was set to 16.0. Kinsey–Barth smoothing, with a value of 5, was used in the wall-normal direction to address regions of strong concavity. The volume smoothing parameter was set to its default value of 0.5.</p>
      <p id="d2e4784">Node spacing was uniform near the LE and TE, while a hyperbolic tangent distribution was applied along the canopy surface to minimize abrupt grid transitions. Mesh independence was assessed by <xref ref-type="bibr" rid="bib1.bibx51" id="text.65"/>, who independently varied the tangential (275–775 nodes) and wall-normal (161–221 layers) resolution of the structured O-grid for representative conventional and highly cambered profiles.</p>
      <p id="d2e4790">The non-dimensional wall distance <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is defined as

            <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M194" display="block"><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mi>y</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="italic">τ</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes freestream density, <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the dynamic viscosity, and <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="italic">τ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the friction velocity.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Simulation setup</title>
      <p id="d2e4881">By assuming steady-state and incompressible flow, the steady RANS equations were solved using <sc>OpenFOAMv2006</sc>, with pressure-velocity coupling managed internally by the semi-implicit method for the pressure-linked equations (SIMPLE) algorithm <xref ref-type="bibr" rid="bib1.bibx55" id="paren.66"/>. For an overview of the numerical schemes, the reader is referred to <xref ref-type="bibr" rid="bib1.bibx51" id="text.67"/>. The revised <inline-formula><mml:math id="M198" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M199" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> SST model by <xref ref-type="bibr" rid="bib1.bibx52" id="text.68"/> was employed due to its robustness in capturing both near-wall and outer-region flow physics, supported by prior implementations in aerodynamic studies of LEI kites <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx77 bib1.bibx78 bib1.bibx79" id="paren.69"/>. All simulations were performed under the assumption of fully turbulent flow, owing to the measured turbulence intensities, the surface roughness present on both suction and pressure sides, and the high Reynolds numbers; a more elaborate discussion of this modelling choice is provided in Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>.</p>
      <p id="d2e4916">The inlet velocity scalar <inline-formula><mml:math id="M200" 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>, set to 1 m s<sup>−1</sup>, was projected in the direction of the angle of attack <inline-formula><mml:math id="M202" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> to define the inlet velocity vector

            <disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M203" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          The turbulent kinetic energy <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined as

            <disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M205" display="block"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mi>I</mml:mi></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M206" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> represents the freestream turbulence intensity. The specific dissipation rate <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at the inlet was defined as

            <disp-formula id="Ch1.E31" content-type="numbered"><label>31</label><mml:math id="M208" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the eddy viscosity ratio. Values of <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 2 % and <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 10 were selected based on the sensitivity studies of <xref ref-type="bibr" rid="bib1.bibx29" id="text.70"/> and <xref ref-type="bibr" rid="bib1.bibx77" id="text.71"/>.</p>
      <p id="d2e5161">Boundary conditions for velocity <inline-formula><mml:math id="M212" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula>, kinematic pressure <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, turbulent kinetic energy <inline-formula><mml:math id="M214" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, specific dissipation rate <inline-formula><mml:math id="M215" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>, and eddy viscosity <inline-formula><mml:math id="M216" 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> were applied as summarized in Table <xref ref-type="table" rid="T2"/>. Far-field boundaries employed non-reflecting types; the airfoil surface was defined as a stationary, impermeable no-slip wall with appropriate wall functions for turbulence; and spanwise boundaries were set to <sc>empty</sc>.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e5217">Boundary conditions and units for velocity, pressure, and turbulence variables.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable</oasis:entry>
         <oasis:entry colname="col2">Unit</oasis:entry>
         <oasis:entry colname="col3">Far field</oasis:entry>
         <oasis:entry colname="col4">Airfoil surface</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M217" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">m s<sup>−1</sup></oasis:entry>
         <oasis:entry colname="col3"><sc>inletOutlet</sc></oasis:entry>
         <oasis:entry colname="col4"><sc>fixedValue</sc></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">m<sup>2</sup> s<sup>−2</sup></oasis:entry>
         <oasis:entry colname="col3"><sc>outletInlet</sc></oasis:entry>
         <oasis:entry colname="col4"><sc>zeroGradient</sc></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M222" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">m<sup>2</sup> s<sup>−2</sup></oasis:entry>
         <oasis:entry colname="col3"><sc>inletOutlet</sc></oasis:entry>
         <oasis:entry colname="col4"><sc>fixedValue</sc></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M225" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">s<sup>−1</sup></oasis:entry>
         <oasis:entry colname="col3"><sc>inletOutlet</sc></oasis:entry>
         <oasis:entry colname="col4"><sc>omegaWallFunction</sc></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M227" 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></oasis:entry>
         <oasis:entry colname="col2">m<sup>2</sup> s<sup>−1</sup></oasis:entry>
         <oasis:entry colname="col3"><sc>calculated</sc></oasis:entry>
         <oasis:entry colname="col4"><sc>nutkWallFunction</sc></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Convergence monitoring</title>
      <p id="d2e5464">Convergence was monitored through both equation residuals and aerodynamic force coefficients. Specifically, residuals associated with momentum, pressure, and turbulence variables <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M232" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M233" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M234" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> were required to fall below <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx28" id="paren.72"/>, while the force coefficients <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> were expected to converge to within <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e5575">In <sc>OpenFOAM</sc>, each outer iteration reports two residuals per variable: the initial residual, evaluated on the newly assembled equation before the inner linear solve and thus measuring how well the previous iterate satisfies it; and the final residual, which only reflects the inner linear-solver settings. Outer-loop convergence is therefore monitored through the initial residual, on which the automatic stopping criterion acts. Because this criterion considers residuals only, a simulation could terminate before the force coefficients satisfy the <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> criterion. To prevent such early termination and ensure consistency across all cases, the stopping threshold was set slightly below the nominal residual criterion, at 8 <inline-formula><mml:math id="M241" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−7</sup> for all flow variables. Each simulation was limited to a maximum of 5000 iterations. Cases not reaching the required thresholds within this limit were classified as non-converged; these typically occurred at high or negative angles of attack, where steady RANS solutions become unreliable owing to increased unsteadiness, e.g. flow separation.</p>
      <p id="d2e5614">For improved numerical stability, the velocity relaxation factor was set to 0.8, which dampened residual oscillations and improved convergence consistency. Representative histories for a typical LEI profile at <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6° are shown in Fig. <xref ref-type="fig" rid="F6"/>, where final flow residuals fell below <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and force residuals just below <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e5660">Flow residuals at <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6° for a profile with <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.0782, <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.178, <inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.0953, <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.351, <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0, <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.1.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f06.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Machine learning</title>
      <p id="d2e5749">This section presents the development and validation of a machine learning (ML) surrogate model trained on the aerodynamic database generated in Sect. <xref ref-type="sec" rid="Ch1.S3"/>. It describes the generation and filtering of the input data; the training and tuning of multiple regression algorithms; and the evaluation of their predictive accuracy for lift, drag, and moment coefficients.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Defining input profiles</title>
      <p id="d2e5761">Training data for the ML model were generated by varying the profile parameters, as shown in Table <xref ref-type="table" rid="T3"/>, over a range that encompasses physically viable profile designs. As varying <inline-formula><mml:math id="M253" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> within the marginal physically consistent range was found to have minimal aerodynamic influence, it was fixed at <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.65, allowing greater resolution of the remaining parameters. The angle-of-attack range and sampling density were chosen to optimize accuracy in the lift polar and to maintain computational efficiency, with fewer points in the linear region (2° <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 10°) and negative <inline-formula><mml:math id="M256" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, and a finer step of 2° near stall. With <inline-formula><mml:math id="M257" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> held fixed, the sampled input space is six-dimensional (five varied-shape parameters and the angle of attack), analysed separately for three Reynolds numbers: <italic>Re</italic> <inline-formula><mml:math id="M258" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M259" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup>, representative of small kites or static flight; <italic>Re</italic> <inline-formula><mml:math id="M261" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M262" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup>, corresponding to typical in-flight operation; and <italic>Re</italic> <inline-formula><mml:math id="M264" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2 <inline-formula><mml:math id="M265" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>7</sup>, characteristic of larger kites and/or higher inflow velocities <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx51" id="paren.73"/>.</p>
      <p id="d2e5893">Sampling <italic>Re</italic> at discrete levels is consistent with the fully turbulent modelling assumption (Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>). With transition fixed by the seam roughness elements and the elevated freestream turbulence encountered in operation, the regime changes associated with free transition are excluded. The force coefficients then vary weakly, smoothly, and monotonically with <italic>Re</italic> between the sampled levels, in line with turbulent skin-friction scaling, as quantified in Appendix <xref ref-type="sec" rid="App1.Ch1.S4"/>.</p>
      <p id="d2e5906">This is corroborated numerically by the 3D RANS results of <xref ref-type="bibr" rid="bib1.bibx78" id="text.74"/>, which showed a negligible effect on the integral forces over a factor-two change in <italic>Re</italic>. It was also corroborated experimentally by the wind tunnel measurements presented in the companion paper <xref ref-type="bibr" rid="bib1.bibx65" id="paren.75"/>, in which the force coefficients varied only gradually and without abrupt regime changes across Reynolds numbers from 1.3 <inline-formula><mml:math id="M267" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>5</sup> to 6.1 <inline-formula><mml:math id="M269" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>5</sup>. Only the lowest measured Reynolds number indicated an earlier stall onset, consistent with transitional effects at Reynolds numbers well below the fully turbulent regime considered here.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e5955">Design parameter ranges of the generated data for <italic>Re</italic> <inline-formula><mml:math id="M271" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M272" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup>, 5 <inline-formula><mml:math id="M274" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup>, and 2 <inline-formula><mml:math id="M276" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>7</sup>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Unit</oasis:entry>
         <oasis:entry colname="col3">Variables</oasis:entry>
         <oasis:entry colname="col4">Count</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M278" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.03, 0.06, 0.08, 0.1, 0.12</oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M279" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.08, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4</oasis:entry>
         <oasis:entry colname="col4">8</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M280" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16</oasis:entry>
         <oasis:entry colname="col4">7</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M281" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">°</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M282" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>8, <inline-formula><mml:math id="M283" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>5, <inline-formula><mml:math id="M284" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>2, 0</oasis:entry>
         <oasis:entry colname="col4">4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M285" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.1, 0.2, 0.3, 0.4</oasis:entry>
         <oasis:entry colname="col4">4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M286" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">°</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M287" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>10, <inline-formula><mml:math id="M288" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>5, <inline-formula><mml:math id="M289" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>2, 0, 2, 6, 10, 12, 14, 16, 18, 20, 22</oasis:entry>
         <oasis:entry colname="col4">13</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e6213">In preprocessing, the profiles were filtered out if the camber tension control point <inline-formula><mml:math id="M290" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> was positioned too far aft, i.e. <inline-formula><mml:math id="M291" 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:mrow></mml:math></inline-formula> 0.8, or if the camber height <inline-formula><mml:math id="M292" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula> was excessively large, i.e. <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>&gt;</mml:mo></mml:mrow></mml:math></inline-formula> 2.5<inline-formula><mml:math id="M294" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>. After filtering, 3464 configurations remained per angle of attack, resulting in 45 032 simulations per Reynolds number.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Input data generation</title>
      <p id="d2e6269">Case generation was fully automated: for each profile-parameter combination in the design space, the scripts executed geometry construction, mesh generation, and case setup for the required angles of attack and Reynolds numbers without manual intervention. The resulting RANS CFD simulations were performed on the HPC-12 cluster at Delft University of Technology, with each case decomposed over four cores, requiring a total of 1.4 <inline-formula><mml:math id="M295" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>5</sup> core hours, corresponding to an average of approximately 1 core hour per simulation. A limited number of cases did not converge within 5000 iterations, predominantly at high angles of attack beyond stall, and were subsequently removed from the data.</p>
      <p id="d2e6288">Additionally, a <inline-formula><mml:math id="M297" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>-score filtering approach <xref ref-type="bibr" rid="bib1.bibx19" id="paren.76"/>,

            <disp-formula id="Ch1.E32" content-type="numbered"><label>32</label><mml:math id="M298" display="block"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M299" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> represents the mean and <inline-formula><mml:math id="M300" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> the standard deviation, was used to identify and remove statistical outliers. Specifically, for each <inline-formula><mml:math id="M301" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and force coefficients, any data point with an absolute <inline-formula><mml:math id="M302" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> score greater than 3 standard deviations from the mean was classified as an outlier and removed, illustrated in Fig. <xref ref-type="fig" rid="F7"/>.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e6357">Aerodynamic coefficients versus angle of attack for the <italic>Re</italic> <inline-formula><mml:math id="M303" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M304" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup> dataset, illustrating filtering of cambered profiles, camber-limited profiles, and removed data.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f07.png"/>

        </fig>

      <p id="d2e6393">Profiles with a maximum camber smaller than tube radius, i.e. <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>&lt;</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>, are defined as camber-limited profiles and represent 0.23 % of the training dataset. For these cases, the number of parameters affecting the front and rear splines was reduced to <inline-formula><mml:math id="M307" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M308" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula>, as the removed parameters had little to no effect. The camber-limited profiles exhibit distinct aerodynamic characteristics, producing lower lift and stalling earlier at approximately <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 10°. Consequently, they exhibit relatively high drag coefficients post-stall and increased pitching moments, indicating a stronger nose-up tendency in pre-stall flight conditions.</p>
      <p id="d2e6436">Building a predictive model within this design space requires the definition of both training and test datasets. A separate test dataset was constructed at different angles of attack from those used in the training set to verify the predictions at angles on which the model was not trained, shown in Table <xref ref-type="table" rid="T4"/>. After removing non-converged cases and statistical outliers, as summarized in Table <xref ref-type="table" rid="T4"/>, the final dataset comprises 42 183 training samples and 5016 test samples, corresponding to a test–train split of 10.6 %.</p>
      <p id="d2e6443">The test dataset exhibited a higher overall convergence rate, which was attributed to its narrower angle-of-attack bounds, making convergence less prone to failure near the limits, i.e. at negative <inline-formula><mml:math id="M310" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> or under stall conditions.</p>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e6456">Data filtering steps and resulting sizes for the <italic>Re</italic> <inline-formula><mml:math id="M311" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M312" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup> dataset.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Step</oasis:entry>
         <oasis:entry colname="col2">Train data</oasis:entry>
         <oasis:entry colname="col3">Test data</oasis:entry>
         <oasis:entry colname="col4">Test data <inline-formula><mml:math id="M314" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> (°)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Simulated data</oasis:entry>
         <oasis:entry colname="col2">45 032</oasis:entry>
         <oasis:entry colname="col3">5187</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M315" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>8, <inline-formula><mml:math id="M316" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>3.3, <inline-formula><mml:math id="M317" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1,1.2,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Not converged (removed)</oasis:entry>
         <oasis:entry colname="col2">2452 (5.45 %)</oasis:entry>
         <oasis:entry colname="col3">118 (2.27 %)</oasis:entry>
         <oasis:entry colname="col4">2.5, 4, 5.3, 8, 11,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Outliers (removed)</oasis:entry>
         <oasis:entry colname="col2">397 (0.93 %)</oasis:entry>
         <oasis:entry colname="col3">53 (1.05 %)</oasis:entry>
         <oasis:entry colname="col4">14.4, 17, 18.5, 21</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Final dataset size</oasis:entry>
         <oasis:entry colname="col2">42 183</oasis:entry>
         <oasis:entry colname="col3">5016</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Model setup</title>
      <p id="d2e6615">A separate ML model was trained for each <italic>Re</italic> to predict <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> from any given set of the design parameters and the angle of attack, resulting in a model with a 7D input space (six shape parameters and <inline-formula><mml:math id="M321" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>) and a 3D output space. Because <inline-formula><mml:math id="M322" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> enters as a continuous input feature, the model can be evaluated at any requested angle of attack, not only at the values contained in the training data.</p>
      <p id="d2e6669">By contrast, <italic>Re</italic> was deliberately not included as a model input: with only three sampled levels, a tree-based regressor would represent the <italic>Re</italic>-dependence as piecewise-constant steps between the training values. Instead, a separate model was trained per <italic>Re</italic>, and for intermediate Reynolds numbers the sectional polars are obtained by interpolating between the bracketing models in <inline-formula><mml:math id="M323" display="inline"><mml:mi>log⁡</mml:mi></mml:math></inline-formula> <italic>Re</italic>, which yields a smooth and monotonic <italic>Re</italic>-dependence. The resulting surrogate model is applicable within the trained range <italic>Re</italic> <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> under the fully turbulent assumption (Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>); transitional flow at substantially lower chord-based Reynolds numbers falls outside its scope.</p>
      <p id="d2e6733">The quantities <inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> were selected for the output because they represent key aerodynamic metrics and allow for the determination of the chordwise centre of pressure <inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">cp</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which is a crucial stability indicator. The centre of pressure is determined through

            <disp-formula id="Ch1.E33" content-type="numbered"><label>33</label><mml:math id="M329" display="block"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">cp</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msqrt><mml:mi>sin⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi>tan⁡</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          which yielded values within 1 % of those obtained by pressure integration <xref ref-type="bibr" rid="bib1.bibx51" id="paren.77"/>.</p>
      <p id="d2e6866">Model development began with standardizing the filtered training datasets, after which several regression algorithms were evaluated using their default settings <xref ref-type="bibr" rid="bib1.bibx57" id="paren.78"/>. The selected models were chosen for their strong baseline performance reported by <xref ref-type="bibr" rid="bib1.bibx56" id="text.79"/>, and linear regression was included for reference. The full ML workflow is described in Appendix <xref ref-type="sec" rid="App1.Ch1.S4"/> and illustrated in Fig. <xref ref-type="fig" rid="FD1"/>.</p>
      <p id="d2e6880">After an initial model run with default settings, hyperparameters were systematically fine-tuned using grid-search cross-validation. In this context, validation refers to the internal process of developing the regression model across different hyperparameter combinations using subsets of the training data before evaluating the final model's performance on an independent test dataset. The coefficient of determination <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx19" id="paren.80"/>, defined as

            <disp-formula id="Ch1.E34" content-type="numbered"><label>34</label><mml:math id="M331" display="block"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          was selected as the scoring metric, where <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the true value for each data point, <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the corresponding model prediction, <inline-formula><mml:math id="M334" display="inline"><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> the mean value of the observed data, and <inline-formula><mml:math id="M335" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> the number of points in the dataset. The hyperparameter search utilized a <inline-formula><mml:math id="M336" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>-fold cross-validation approach, dividing the training set into <inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 10 subsets or folds, with 90 % of the data used for training and 10 % for validation in each iteration. This was feasible because the dataset was sufficiently large to provide ample training data for improving model accuracy, measured here by <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, while still reserving a large enough test set to ensure reliability, as quantified by a low standard deviation.</p>
      <p id="d2e7052">Tree-based regressors yield piecewise-constant responses, so although the model returns a value for any requested <inline-formula><mml:math id="M339" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, the raw prediction varies in fine steps rather than continuously. Where a continuously differentiable polar is required, e.g. for derivative-based analyses or within iterative solvers, the model output is sampled at the training angles of attack. These samples are then fitted with a piecewise cubic Hermite interpolating polynomial (PCHIP) spline, whose shape-preserving, monotone formulation guarantees <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> continuity without introducing spurious oscillations. For a representative profile, raw predictions queried at arbitrary <inline-formula><mml:math id="M341" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> deviate from the PCHIP-fitted polar by less than 0.03 in <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (RMS 0.006), well below the regression error itself, confirming that the spline is a smoothness refinement rather than a required postprocessing step.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Model selection</title>
      <p id="d2e7100">After tuning was finalized, the performance of each model was assessed on the test dataset using three metrics: <inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, the percentage root mean square error

            <disp-formula id="Ch1.E35" content-type="numbered"><label>35</label><mml:math id="M344" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mrow><mml:mo>〈</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>×</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          and the percentage standard deviation

            <disp-formula id="Ch1.E36" content-type="numbered"><label>36</label><mml:math id="M345" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mrow><mml:mo>〈</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>×</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M346" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is the number of test samples, <inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the true and predicted values, <inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">test</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> is the mean absolute value of the test targets, and <inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M351" display="inline"><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula> are the residuals and their mean, respectively.</p>
      <p id="d2e7339">Table <xref ref-type="table" rid="T5"/> shows the averaged results per model, from which extremely randomized trees (ERTs) were selected as they outperform the other algorithms, achieving the highest <inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, and lowest <inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e7380">ML model verification using <inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, RMSE %, and <inline-formula><mml:math id="M356" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for the <italic>Re</italic> <inline-formula><mml:math id="M357" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M358" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup> model.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <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:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">ML model</oasis:entry>
         <oasis:entry colname="col2">Acronym</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M360" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> (–)</oasis:entry>
         <oasis:entry colname="col4">RMSE (–)</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M361" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (–)</oasis:entry>
         <oasis:entry colname="col6">Training time (s)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">K-nearest neighbours</oasis:entry>
         <oasis:entry colname="col2">KNN</oasis:entry>
         <oasis:entry colname="col3">0.9576</oasis:entry>
         <oasis:entry colname="col4">18.54 %</oasis:entry>
         <oasis:entry colname="col5">18.28 %</oasis:entry>
         <oasis:entry colname="col6">0.05</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Linear regression</oasis:entry>
         <oasis:entry colname="col2">LR</oasis:entry>
         <oasis:entry colname="col3">0.6169</oasis:entry>
         <oasis:entry colname="col4">55.50 %</oasis:entry>
         <oasis:entry colname="col5">55.08 %</oasis:entry>
         <oasis:entry colname="col6">0.04</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Random forest</oasis:entry>
         <oasis:entry colname="col2">RF</oasis:entry>
         <oasis:entry colname="col3">0.9442</oasis:entry>
         <oasis:entry colname="col4">21.15 %</oasis:entry>
         <oasis:entry colname="col5">24.08 %</oasis:entry>
         <oasis:entry colname="col6">10.6</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Extremely randomized trees</oasis:entry>
         <oasis:entry colname="col2">ERT</oasis:entry>
         <oasis:entry colname="col3">0.9857</oasis:entry>
         <oasis:entry colname="col4">10.87 %</oasis:entry>
         <oasis:entry colname="col5">9.83 %</oasis:entry>
         <oasis:entry colname="col6">9.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Support vector regression</oasis:entry>
         <oasis:entry colname="col2">SVR</oasis:entry>
         <oasis:entry colname="col3">0.7470</oasis:entry>
         <oasis:entry colname="col4">43.10 %</oasis:entry>
         <oasis:entry colname="col5">18.23 %</oasis:entry>
         <oasis:entry colname="col6">46.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Multi-layer perceptron</oasis:entry>
         <oasis:entry colname="col2">MLP</oasis:entry>
         <oasis:entry colname="col3">0.9366</oasis:entry>
         <oasis:entry colname="col4">22.42 %</oasis:entry>
         <oasis:entry colname="col5">17.02 %</oasis:entry>
         <oasis:entry colname="col6">7.4</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S4.SS5">
  <label>4.5</label><title>Model evaluation</title>
      <p id="d2e7639">As shown in Table <xref ref-type="table" rid="T6"/>, the ERT exhibited high predictive accuracy with <inline-formula><mml:math id="M362" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>&gt;</mml:mo></mml:mrow></mml:math></inline-formula> 0.98 across all <italic>Re</italic>. The standard deviation <inline-formula><mml:math id="M363" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> decreased with increasing <italic>Re</italic>, indicating greater prediction consistency and improved alignment with CFD predictions at higher <italic>Re</italic>.</p>

<table-wrap id="T6" specific-use="star"><label>Table 6</label><caption><p id="d2e7681">Regression model performance metrics per <italic>Re</italic>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <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:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry rowsep="1" namest="col3" nameend="col6" align="center"><inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> (–) </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><italic>Re</italic> (–)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (–)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M369" display="inline"><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>×</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">10.52 %</oasis:entry>
         <oasis:entry colname="col3">0.989</oasis:entry>
         <oasis:entry colname="col4">0.988</oasis:entry>
         <oasis:entry colname="col5">0.985</oasis:entry>
         <oasis:entry colname="col6">0.987</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>×</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">9.43 %</oasis:entry>
         <oasis:entry colname="col3">0.984</oasis:entry>
         <oasis:entry colname="col4">0.993</oasis:entry>
         <oasis:entry colname="col5">0.987</oasis:entry>
         <oasis:entry colname="col6">0.988</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M372" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>×</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">7.68 %</oasis:entry>
         <oasis:entry colname="col3">0.983</oasis:entry>
         <oasis:entry colname="col4">0.995</oasis:entry>
         <oasis:entry colname="col5">0.990</oasis:entry>
         <oasis:entry colname="col6">0.989</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e7915">To further evaluate the model's performance, three distinct and representative profiles were selected from the test dataset, detailed in Table <xref ref-type="table" rid="T7"/>. The third profile is notable as it represents a camber-limited configuration. The prediction metrics for these profiles are summarized in Table <xref ref-type="table" rid="T7"/> and illustrated in Fig. <xref ref-type="fig" rid="F8"/> for <inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e7959">In the plots, the ML model is evaluated at the angles of attack present in the training data, and the PCHIP spline introduced in Sect. <xref ref-type="sec" rid="Ch1.S4.SS3"/> provides a <inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>-continuous polar through these predictions, from which the coefficients are interpolated at the test angles of attack for comparison with the true test data.</p>
      <p id="d2e7975">Overall, profile 2, with <inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.086 close to the LE tube thickness of the mid-span profile of the V3 kite, exhibited the highest <inline-formula><mml:math id="M378" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> values and the lowest <inline-formula><mml:math id="M379" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> values, indicating the greatest predictive certainty. No consistent trend was observed in a specific force coefficient; for example, <inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> were highest either for <inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> or for <inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. In general, a lower <inline-formula><mml:math id="M384" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> corresponded to a higher RMSE, with the <inline-formula><mml:math id="M385" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> showing larger absolute changes when mispredictions occurred. For instance, in the drag polar of profile 2, two clear mispredictions increased the <inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> by a factor of 2 compared with <inline-formula><mml:math id="M387" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where only a single misprediction was present. The drag polars of profiles 1 and 3 revealed a similar pattern: in profile 1, one large misprediction resulted in an <inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> approximately four times greater. </p>

<table-wrap id="T7" specific-use="star"><label>Table 7</label><caption><p id="d2e8115">Prediction performance metrics for profiles 1–3.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="13">
     <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" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right" colsep="1"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col7" align="center" colsep="1">Profile parameters </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1"><inline-formula><mml:math id="M389" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>(–) </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center"><inline-formula><mml:math id="M390" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="italic">%</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (–) </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Profile</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M391" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M392" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M393" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M394" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M395" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M396" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M398" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M399" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M400" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M401" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col13"><inline-formula><mml:math id="M402" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">0.032</oasis:entry>
         <oasis:entry colname="col3">0.308</oasis:entry>
         <oasis:entry colname="col4">0.047</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M403" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>3.5</oasis:entry>
         <oasis:entry colname="col6">0.65</oasis:entry>
         <oasis:entry colname="col7">0.134</oasis:entry>
         <oasis:entry colname="col8">0.980</oasis:entry>
         <oasis:entry colname="col9">0.959</oasis:entry>
         <oasis:entry colname="col10">0.931</oasis:entry>
         <oasis:entry colname="col11">11.4 %</oasis:entry>
         <oasis:entry colname="col12">25.3 %</oasis:entry>
         <oasis:entry colname="col13">25.8 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">0.086</oasis:entry>
         <oasis:entry colname="col3">0.192</oasis:entry>
         <oasis:entry colname="col4">0.080</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M404" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>5.6</oasis:entry>
         <oasis:entry colname="col6">0.65</oasis:entry>
         <oasis:entry colname="col7">0.325</oasis:entry>
         <oasis:entry colname="col8">0.998</oasis:entry>
         <oasis:entry colname="col9">0.996</oasis:entry>
         <oasis:entry colname="col10">0.999</oasis:entry>
         <oasis:entry colname="col11">3.3 %</oasis:entry>
         <oasis:entry colname="col12">6.7 %</oasis:entry>
         <oasis:entry colname="col13">2.3 %</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">0.115</oasis:entry>
         <oasis:entry colname="col3">0.000</oasis:entry>
         <oasis:entry colname="col4">0.000</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M405" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>7.7</oasis:entry>
         <oasis:entry colname="col6">0.00</oasis:entry>
         <oasis:entry colname="col7">0.000</oasis:entry>
         <oasis:entry colname="col8">0.950</oasis:entry>
         <oasis:entry colname="col9">0.996</oasis:entry>
         <oasis:entry colname="col10">0.955</oasis:entry>
         <oasis:entry colname="col11">19.6 %</oasis:entry>
         <oasis:entry colname="col12">6.0 %</oasis:entry>
         <oasis:entry colname="col13">31.0 %</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e8471">Verification of the ML model using lift, drag, and moment polar for the <italic>Re</italic> <inline-formula><mml:math id="M406" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M407" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup> dataset.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f08.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Results</title>
      <p id="d2e8516">This section reports the principal findings of the study, beginning with flow field observations and subsequently presenting a quantitative comparison of LEI airfoil polars. In addition, the VSM was examined with respect to its convergence characteristics and sensitivity to airfoil-level inputs; rigid-body stability derivatives were derived; and a concise synthesis of best practices and limitations was provided.</p>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Flow field observations</title>
      <p id="d2e8526">The flow topology at <inline-formula><mml:math id="M409" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 2° and <inline-formula><mml:math id="M410" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 8° is shown in Fig. <xref ref-type="fig" rid="F9"/>, indicating the pressure-coloured streamlines around the V3 kite mid-span airfoil and the corresponding surface distributions of <inline-formula><mml:math id="M411" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M412" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. From the pressure-side streamlines, it is evident that a recirculation region is present, splitting into two zones. The first is a corner eddy close to the tube; the second, larger zone is more sensitive to inflow angle variations, decreasing in size as <inline-formula><mml:math id="M413" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> increases. The rotation direction of the pressure-side recirculation zone can be inferred from the friction coefficient; a negative friction coefficient indicates counterclockwise rotation.</p>
      <p id="d2e8581">At <inline-formula><mml:math id="M414" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 8°, the <inline-formula><mml:math id="M415" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> indicates a comparatively larger negative pressure peak at the suction side and shows a distinct upward pressure peak at the centre of the recirculation zone. Where the recirculation zone stretches to the airfoil's surface, the friction coefficient <inline-formula><mml:math id="M416" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> displays a peak in the opposite (downwards) direction. Increasing <inline-formula><mml:math id="M417" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> from 2 to 8° leads to a more concentrated and more negative peak. Furthermore, double values are plotted for both <inline-formula><mml:math id="M418" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the region where, along a vertical line, one encounters three pressure-side surfaces, a distinct feature of an LEI airfoil. </p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e8649">Flow fields at <inline-formula><mml:math id="M420" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 2° and <inline-formula><mml:math id="M421" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula>8° for the V3 kite at <italic>Re</italic> <inline-formula><mml:math id="M422" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M423" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup>. The figures present the surface pressure coefficient <inline-formula><mml:math id="M425" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and skin-friction coefficient <inline-formula><mml:math id="M426" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as functions of the non-dimensional chordwise coordinate <inline-formula><mml:math id="M427" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f09.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Simulating airfoil aerodynamics</title>
      <p id="d2e8747">To assess the feasibility of inviscid methods for generating aerodynamic polars, <sc>NeuralFoil</sc>, a physics-informed surrogate model trained on tens of millions of <sc>XFOIL</sc> simulations and analytical solutions, was utilized <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx70 bib1.bibx71" id="paren.81"/>.</p>
      <p id="d2e8759">Although <sc>XFOIL</sc>, on which <sc>NeuralFoil</sc> was trained, is not a purely inviscid method but a viscous–inviscid interaction solver, its integral boundary layer formulation assumes a thin shear layer coupled to an outer potential flow. Once separation becomes extensive and the flow no longer resembles a thin boundary layer attached to the surface, the mathematical foundation of the model is violated, and the predicted lift, drag, and pressure distributions can no longer be considered physically reliable <xref ref-type="bibr" rid="bib1.bibx23" id="paren.82"/>. As LEI airfoils exhibit persistent pressure-side separation and recirculation that contravene these assumptions, the inclusion of <sc>NeuralFoil</sc> permits a structured assessment of the limitations of such viscous–inviscid approaches when applied to geometries dominated by extensive separated flow.</p>
      <p id="d2e8774">In this study, the largest model size, <monospace>xxxlarge</monospace>, was used; it achieves maximum errors of less than 0.3 % in the lift, drag, and moment coefficients relative to <sc>XFOIL</sc> <xref ref-type="bibr" rid="bib1.bibx71" id="paren.83"/>. The boundary layer transition was set to <inline-formula><mml:math id="M428" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>c</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0 to mimic the fully turbulent assumption used in the deployed 2D RANS CFD simulations.</p>
      <p id="d2e8800">To put the LEI airfoil aerodynamic trends into perspective, the lift and drag wind tunnel measurements of a flat plate were used <xref ref-type="bibr" rid="bib1.bibx81" id="paren.84"/>. Because moment measurements were not available, the moment polar was computed following classical flat-plate airfoil theory:

            <disp-formula id="Ch1.E37" content-type="numbered"><label>37</label><mml:math id="M429" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">π</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle><mml:mi>sin⁡</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M430" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is in radians.</p>
      <p id="d2e8845">Figure <xref ref-type="fig" rid="F10"/> plots the lift, drag, and moment coefficients as a function of <inline-formula><mml:math id="M431" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> for the mid-span airfoil of the V3 kite (shown in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>), comparing classical flat-plate theory, flat-plate wind tunnel measurements, Breukels' regression model, <sc>NeuralFoil</sc>, 2D RANS CFD results, and wind tunnel measurements <xref ref-type="bibr" rid="bib1.bibx76" id="paren.85"/>.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e8867">The figure shows the airfoil <inline-formula><mml:math id="M432" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M433" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M434" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as functions of <inline-formula><mml:math id="M435" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, obtained from different sources evaluated at <italic>Re</italic> <inline-formula><mml:math id="M436" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula>10<sup>6</sup>. The <sc>NeuralFoil</sc> and CFD results use the ML profile-1 outline with minimal edge fillet, shown in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>, to mimic the airfoil wind tunnel profile that had no edge fillet. The Breukels results used a larger edge fillet, corresponding to the CFD profile-1 outline in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>. The numerical models, except for the flat-plate model, assume fully turbulent flow. This was mimicked in the wind tunnel measurements using zigzag strips, applied on the suction side at 3 % and on the pressure side at 45° of the tube, which were confirmed to be of sufficient height to induce transition <xref ref-type="bibr" rid="bib1.bibx76" id="paren.86"/>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f10.png"/>

        </fig>

      <p id="d2e8946">The predictions generated by Breukels’ regression model were considered invalid outside the range <inline-formula><mml:math id="M438" display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>‖</mml:mo><mml:mo>≤</mml:mo></mml:mrow></mml:math></inline-formula> 20°. At these higher angles of attack, the extrapolated polars exhibited unphysical behaviour, including lift and drag discontinuities near <inline-formula><mml:math id="M439" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mo>±</mml:mo></mml:mrow></mml:math></inline-formula>20° and negative drag coefficients for <inline-formula><mml:math id="M440" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>&lt;</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula>20°, which were attributed to insufficient smoothing between the empirical expressions used to extrapolate the model beyond the CFD-simulated range. Furthermore, assuming symmetry and antisymmetry about <inline-formula><mml:math id="M441" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0° was considered inappropriate due to the airfoil's inherent geometric asymmetry.</p>
      <p id="d2e8997">In terms of lift, the <sc>NeuralFoil</sc> predictions align well with wind tunnel measurements and 2D CFD predictions up to approximately <inline-formula><mml:math id="M442" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 13°. Beyond this range, however, <sc>NeuralFoil</sc> overpredicts lift and delays stall. For drag, between <inline-formula><mml:math id="M443" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula>5 and 10°, the <sc>NeuralFoil</sc> and Breukels' predictions exhibit similar trends to those of CFD simulations and wind tunnel measurements but are off in magnitude. At <inline-formula><mml:math id="M444" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>&gt;</mml:mo></mml:mrow></mml:math></inline-formula> 20°, the <inline-formula><mml:math id="M445" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> predictions of <sc>NeuralFoil</sc> and the CFD approach the flat-plate wind tunnel measurement in slope and magnitude.</p>
      <p id="d2e9056">Among all numerical approaches, 2D CFD simulations exhibit the closest agreement with wind tunnel measurements. Within the linear regime, from approximately <inline-formula><mml:math id="M446" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula>1° to <inline-formula><mml:math id="M447" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 10°, the average percentage errors are 4 % and 16 % for lift and drag, respectively. The largest discrepancies occur outside the linear regime, in the negative-lift regime and in the prediction of the stall angle, where 2D CFD indicates a slightly delayed stall onset.</p>
      <p id="d2e9082">The largest discrepancies among the model predictions arise in the moment coefficient, for which wind tunnel measurements were unavailable for both the LEI airfoil and the flat plate. Breukels' model yields the greatest deviation from all other approaches. From <inline-formula><mml:math id="M448" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula>3 to 3° or so, the CFD results closely follow the flat-plate prediction for <inline-formula><mml:math id="M449" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Beginning around <inline-formula><mml:math id="M450" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 3°, the CFD-predicted <inline-formula><mml:math id="M451" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> diverges from the flat-plate trend and instead flattens, maintaining an almost constant negative value from <inline-formula><mml:math id="M452" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 5° to <inline-formula><mml:math id="M453" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 12°. Beyond this point, a sharp decrease in <inline-formula><mml:math id="M454" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is observed, coinciding with the onset of stall. <sc>NeuralFoil</sc> is unable to capture this behaviour, and also deviates strongly with negative angles of attack.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>VSM convergence</title>
      <p id="d2e9172">The VSM permits arbitrary spanwise panel distributions; for instance, the area between existing strut locations may be divided into equal parts, arranged with a uniform distribution or spaced according to a cosine-based scheme – commonly used in LL models to concentrate panels near the tips <xref ref-type="bibr" rid="bib1.bibx58" id="paren.87"/>. However, for the V3 kite, the cosine distribution proved ineffective and failed to converge when the number of panels <inline-formula><mml:math id="M455" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> exceeded 50, whereas a uniform panel distribution yielded the most robust and reliable convergence as <inline-formula><mml:math id="M456" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> increased.</p>
      <p id="d2e9200">Within this paper, the simulations were considered converged when the metric <inline-formula><mml:math id="M457" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:msub><mml:mo>&lt;</mml:mo></mml:mrow></mml:math></inline-formula> 1 <inline-formula><mml:math id="M458" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−6</sup>, and a relaxation factor of <inline-formula><mml:math id="M460" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">relax</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.01 was employed to ensure numerical stability.</p>
      <p id="d2e9248">Figure <xref ref-type="fig" rid="F11"/> demonstrates the convergence of aerodynamic coefficients by showing the percentage error relative to the <inline-formula><mml:math id="M461" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 150 case for <inline-formula><mml:math id="M462" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 2, 8, and 16°. The <inline-formula><mml:math id="M463" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 150 case was selected as the endpoint because the VSM often failed to converge for larger values of <inline-formula><mml:math id="M464" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The results were computed using airfoil data obtained from CFD simulations fitted with PCHIP, and the used V3 kite airfoils are shown in Fig. <xref ref-type="fig" rid="FA2"/> in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>.</p>
      <p id="d2e9305">The convergence analysis demonstrated that convergence deteriorated with increasing <inline-formula><mml:math id="M465" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, with markedly less smooth trends at <inline-formula><mml:math id="M466" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 16°, consistent with VSM's post-stall behaviour, discussed in Sect. <xref ref-type="sec" rid="Ch1.S5.SS4"/> and <xref ref-type="sec" rid="Ch1.S5.SS6"/>. Because the solution converged with increasing <inline-formula><mml:math id="M467" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the largest panel count – <inline-formula><mml:math id="M468" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 150 – was adopted throughout the remainder of the paper.</p>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e9357">Convergence analysis of the VSM for <inline-formula><mml:math id="M469" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M470" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M471" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M472" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 2, 8, and 16°. The error relative to the reference case with <inline-formula><mml:math id="M473" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 150 is shown.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f11.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS4">
  <label>5.4</label><title>VSM sensitivity to airfoil aerodynamic input</title>
      <p id="d2e9436">To place the VSM results with different airfoil inputs in context, wind tunnel measurements and accompanying confidence interval (CI) <xref ref-type="bibr" rid="bib1.bibx65" id="paren.88"/> and 3D RANS CFD simulations <xref ref-type="bibr" rid="bib1.bibx78" id="paren.89"/> are plotted in Fig. <xref ref-type="fig" rid="F12"/>, all at <italic>Re</italic> <inline-formula><mml:math id="M474" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M475" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>5</sup> except for the 3D CFD simulations, which are at <italic>Re</italic> <inline-formula><mml:math id="M477" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M478" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup>. The 3D CFD simulations demonstrated that both the inclusion of struts and the difference in Reynolds number between <italic>Re</italic> <inline-formula><mml:math id="M480" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1.0 <inline-formula><mml:math id="M481" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup> (with struts) and <italic>Re</italic> <inline-formula><mml:math id="M483" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5.0 <inline-formula><mml:math id="M484" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>5</sup> (without struts) had a negligible effect on the integral forces <xref ref-type="bibr" rid="bib1.bibx78" id="paren.90"/>. The plotted 3D CFD results differ from those presented in <xref ref-type="bibr" rid="bib1.bibx78" id="text.91"/>, as they were corrected for a geometric offset of <inline-formula><mml:math id="M486" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 1.02°; further details are provided in the appendix of the companion paper <xref ref-type="bibr" rid="bib1.bibx65" id="paren.92"/>.</p>
      <p id="d2e9575">The VSM results, generated with 2D RANS CFD PCHIP-fitted data, differ slightly from the geometry used in the wind tunnel and 3D CFD, as struts are omitted and differences between the profiles' pressure sides emerge near the tips, an artefact of relying on the parameterization scheme and an automatic meshing script (see Fig. <xref ref-type="fig" rid="FA2"/> in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>). The VSM results based on <sc>NeuralFoil</sc>, meanwhile, use the geometries with struts. The pitching moment <inline-formula><mml:math id="M487" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> was defined with respect to the tow point, defined as the location where the bridle lines converge beneath the wing, corresponding to the attachment point of the tether or kite control unit in AWE systems. The tow point of the V3 kite is located at <inline-formula><mml:math id="M488" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 1.16 m, <inline-formula><mml:math id="M489" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0 m, and <inline-formula><mml:math id="M490" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M491" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>11 m, relative to the mid-span LE point. The results are presented in Fig. <xref ref-type="fig" rid="F12"/>.</p>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e9643">The <inline-formula><mml:math id="M492" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M493" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M494" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are plotted over an <inline-formula><mml:math id="M495" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, for <inline-formula><mml:math id="M496" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0°, for varying VSM simulations, wind tunnel measurements, and CFD simulations <xref ref-type="bibr" rid="bib1.bibx77 bib1.bibx65" id="paren.93"/>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f12.png"/>

        </fig>

      <p id="d2e9712">The V3 kite operates at <inline-formula><mml:math id="M497" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>≈</mml:mo></mml:mrow></mml:math></inline-formula> 1° during reel-in and <inline-formula><mml:math id="M498" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>≈</mml:mo></mml:mrow></mml:math></inline-formula> 8° during reel-out <xref ref-type="bibr" rid="bib1.bibx15" id="paren.94"/>, placing the nominal operating conditions largely within the near-linear portion of the polar. Accordingly, comparisons are assessed over <inline-formula><mml:math id="M499" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>° to bracket the operational range and its associated variability.</p>
      <p id="d2e9761">Within this band, all results shown in Fig. <xref ref-type="fig" rid="F12"/> exhibited a consistent linear increase in lift, except for the wind tunnel measurements, which showed a change in slope at around <inline-formula><mml:math id="M500" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 9°. At negative <inline-formula><mml:math id="M501" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, the VSM results based on 2D CFD data aligned most closely with the measurements. At higher <inline-formula><mml:math id="M502" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, where LL models are known to be inaccurate, the VSM 2D CFD predictions surprisingly agreed more closely with the measurements than the 3D CFD data. In drag, the sensitivity of the VSM predictions to the airfoil-level inputs was also evident: the VSM 2D CFD case – the only one without struts – yielded the lowest drag. Considering both lift and drag, the VSM with 2D CFD input reproduces the measurements more closely than the 3D CFD predictions. Averaged over <inline-formula><mml:math id="M503" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>°, the respective mean absolute errors are 9 % for lift and 13 % for drag.</p>
      <p id="d2e9813">The sensitivity of the VSM predictions is most evident in the pitching-moment coefficient <inline-formula><mml:math id="M504" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, for which no 3D CFD data were available. The VSM results deviated from the measured trend at negative <inline-formula><mml:math id="M505" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and became less negative at higher angles. Within the mentioned <inline-formula><mml:math id="M506" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-band, all simulations predicted a continually decreasing <inline-formula><mml:math id="M507" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, whereas the measurements showed a nearly constant and near-zero <inline-formula><mml:math id="M508" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e9878">Overall, it is concluded that the VSM predicted the most consistent trends when using 2D CFD-derived aerodynamic input, primarily because the associated lift and drag polars capture stall behaviour more accurately.</p>
</sec>
<sec id="Ch1.S5.SS5">
  <label>5.5</label><title>Rigid-body stability derivatives</title>
      <p id="d2e9889">Rigid-body stability derivatives were obtained by perturbing the apparent velocity angles and the body rates about a trimmed baseline and evaluating the resulting changes in aerodynamic force and moment coefficients. Angle derivatives with respect to the angle of attack <inline-formula><mml:math id="M509" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and sideslip <inline-formula><mml:math id="M510" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> were reported per radian, whereas rate derivatives with respect to the body rates <inline-formula><mml:math id="M511" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M512" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M513" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> (roll, pitch, and yaw) were non-dimensionalized to hat-rates using

            <disp-formula id="Ch1.E38" content-type="numbered"><label>38</label><mml:math id="M514" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>p</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="2em"/><mml:mover accent="true"><mml:mi>q</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>q</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">MAC</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace width="2em" linebreak="nobreak"/><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>r</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M515" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">MAC</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mo>/</mml:mo><mml:mi>b</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 2.346 m represents the mean aerodynamic chord with projected surface area <inline-formula><mml:math id="M516" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 19.413 m<sup>2</sup> and projected span <inline-formula><mml:math id="M518" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 8.274 m. Sensitivity <inline-formula><mml:math id="M519" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>C</mml:mi><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow></mml:math></inline-formula> was then approximated using a central finite-difference scheme:

            <disp-formula id="Ch1.E39" content-type="numbered"><label>39</label><mml:math id="M520" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>≈</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>C</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">ξ</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mi>C</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">ξ</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">ξ</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with perturbation steps <inline-formula><mml:math id="M521" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.005 rad and <inline-formula><mml:math id="M522" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>r</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.1 rad s<sup>−1</sup>. The reported derivatives were confirmed to lie close to the central-difference plateau: varying the angular step over 0.03–1.1° and the rate step over 0.005–0.1 rad s<sup>−1</sup> altered every derivative by less than 0.3 % and 1 %, respectively, with the exception of the two yaw-moment derivatives <inline-formula><mml:math id="M525" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M526" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, which varied by up to 0.4 % and 3 %.</p>
      <p id="d2e10260">The perturbation steps were applied around the baseline trim angle, the angle at which <inline-formula><mml:math id="M527" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0 and <inline-formula><mml:math id="M528" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>&lt;</mml:mo></mml:mrow></mml:math></inline-formula> 0, further discussed in Sect. <xref ref-type="sec" rid="Ch1.S6"/>. The trim angle was found at <inline-formula><mml:math id="M529" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">trim</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 7.469°, with <inline-formula><mml:math id="M530" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula>2.708 rad<sup>−1</sup>, indicating local pitch stability. Moments were computed about the tow-point, i.e. the junction where the bridle lines connect beneath the wing, as this represents the physical point about which the kite rotates.</p>
      <p id="d2e10363">The resulting derivatives, reported in the aircraft reference frame in Table <xref ref-type="table" rid="T8"/>, represent instantaneous rigid-body stability characteristics; they do not capture unsteady aerodynamic effects or the influence of deformation on the dynamic response. As deformation was not included, control effects are likewise absent, because the kite wing relies on deformation for actuation. Despite this limitation, the aerodynamically derived stability derivatives still provide insight into the kite’s intrinsic stability characteristics, particularly given the scarcity of comparable data in the literature and the reference-model status of the V3 kite.</p>

<table-wrap id="T8" specific-use="star"><label>Table 8</label><caption><p id="d2e10372">Computed rigid-body stability derivatives at the trim angle <inline-formula><mml:math id="M532" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">trim</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 7.469°. All quantities are expressed in the aircraft reference frame, where the <inline-formula><mml:math id="M533" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis is defined positive from the TE to the LE, the <inline-formula><mml:math id="M534" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis is positive towards the right wing, and the <inline-formula><mml:math id="M535" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> axis is positive downwards, forming a right-handed coordinate system consistent with standard aerodynamic force and moment sign conventions.</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="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M536" display="inline"><mml:mrow><mml:mo>∂</mml:mo><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="col3"><inline-formula><mml:math id="M537" display="inline"><mml:mrow><mml:mo>∂</mml:mo><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="col4"><inline-formula><mml:math id="M538" display="inline"><mml:mrow><mml:mo>∂</mml:mo><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="col5"><inline-formula><mml:math id="M539" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M540" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M541" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">Units</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M542" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.8063</oasis:entry>
         <oasis:entry colname="col3">0.0000</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M543" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>4.1712</oasis:entry>
         <oasis:entry colname="col5">0.0000</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M544" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>2.7080</oasis:entry>
         <oasis:entry colname="col7">0.0000</oasis:entry>
         <oasis:entry colname="col8">(rad<sup>−1</sup>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M546" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.0000</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M547" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.1421</oasis:entry>
         <oasis:entry colname="col4">0.0000</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M548" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>2.9370</oasis:entry>
         <oasis:entry colname="col6">0.0000</oasis:entry>
         <oasis:entry colname="col7">0.2163</oasis:entry>
         <oasis:entry colname="col8">(rad<sup>−1</sup>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M550" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.0000</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M551" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.7160</oasis:entry>
         <oasis:entry colname="col4">0.0000</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M552" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>4.5084</oasis:entry>
         <oasis:entry colname="col6">0.0000</oasis:entry>
         <oasis:entry colname="col7">0.3492</oasis:entry>
         <oasis:entry colname="col8">(–)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M553" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>q</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1.2190</oasis:entry>
         <oasis:entry colname="col3">0.0000</oasis:entry>
         <oasis:entry colname="col4">4.9707</oasis:entry>
         <oasis:entry colname="col5">0.0000</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M554" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>5.0448</oasis:entry>
         <oasis:entry colname="col7">0.0000</oasis:entry>
         <oasis:entry colname="col8">(–)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M555" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.0000</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M556" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0669</oasis:entry>
         <oasis:entry colname="col4">0.0000</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M557" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.1349</oasis:entry>
         <oasis:entry colname="col6">0.0000</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M558" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.0931</oasis:entry>
         <oasis:entry colname="col8">(–)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e10838">The signs of the static derivatives – <inline-formula><mml:math id="M559" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M560" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M561" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> – indicated static stability in roll, pitch, and yaw, respectively <xref ref-type="bibr" rid="bib1.bibx27" id="paren.95"/>. The negative diagonal rate derivatives – <inline-formula><mml:math id="M562" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</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>p</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M563" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>q</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M564" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>r</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> – indicate aerodynamic damping in roll, pitch, and yaw, with yaw damping an order of magnitude weaker, consistent with the absence of a vertical stabilizing surface. Aerodynamic damping alone does not guarantee dynamic stability; resolving the dynamic modes requires a full modal analysis, including inertia and unsteady effects.</p>
</sec>
<sec id="Ch1.S5.SS6">
  <label>5.6</label><title>Best practices and limitations</title>
      <p id="d2e11018">VSM, like other LL methods, is sensitive to implementation details, and inconsistent force evaluation can lead to non-physical performance improvements when these models are embedded in optimization loops.</p>
      <p id="d2e11021">For this reason, the present work has prioritized internal consistency and documented limitations over incremental extensions whose theoretical implications are not fully validated.</p>
      <p id="d2e11024">Examples of excluded incremental extensions include accelerating convergence by initializing the solver with a previously converged circulation distribution. This strategy was omitted because the solution exhibited sensitivity to the initial condition, particularly in the vicinity of stall.</p>
      <p id="d2e11027">Extensions proposed for swept and sideslip configurations were explored but not adopted. The first concerned a sweep-consistent kinematic projection, in which the sectional kinematics were evaluated in the plane normal to the local spanwise direction when coupling the 3D induced velocity to 2D polars, rather than in the global projection plane used in the present VSM formulation; this modification produced only modest changes in the predicted loads. The second involved a modified near-wake treatment, in which the trailing vorticity was initialized locally perpendicular to the lifting line before aligning with the far-wake direction <xref ref-type="bibr" rid="bib1.bibx38" id="paren.96"/>, instead of being directly aligned with the free stream. This modification reduced the predicted lift of the V3 kite by nearly 40 % and was therefore not retained.</p>
      <p id="d2e11034">At high angles of attack, convergence issues may arise when the lift curve becomes non-bijective, such that multiple values of <inline-formula><mml:math id="M565" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> correspond to the same <inline-formula><mml:math id="M566" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, particularly in post-stall regimes <xref ref-type="bibr" rid="bib1.bibx1 bib1.bibx16 bib1.bibx53 bib1.bibx40 bib1.bibx34 bib1.bibx21 bib1.bibx72" id="paren.97"/>. Similar discontinuities were observed for the V3 kite in post-stall. To address potential spanwise discontinuities, a simple smoothing algorithm was implemented to damp sharp local gradients in the circulation field during iteration. However, no consistent results were obtained, as the smoothing effectiveness varied with both the number of panels and the geometry. It was therefore decided to omit the proposed algorithm. The model of <xref ref-type="bibr" rid="bib1.bibx72" id="text.98"/> was also tested, but it likewise did not yield consistent results and was therefore excluded.</p>
      <p id="d2e11061">Discrepancies in drag, most pronounced when comparing numerical results to wind tunnel measurements <xref ref-type="bibr" rid="bib1.bibx65" id="paren.99"/>, may arise from several sources. One notable factor is the absence of a spanwise viscous drag contribution in the baseline model. A correction for this effect, proposed by <xref ref-type="bibr" rid="bib1.bibx36" id="text.100"/>, accounts for spanwise flow by decomposing the local velocity vector into spanwise and perpendicular components. The correction was omitted from the current VSM implementation due to its empirical nature and limited impact, as it increased drag by approximately 1 %.</p>
      <p id="d2e11070">To aid convergence, smooth sectional polars are recommended. Computational cost can be reduced by using fewer panels or by switching from the open-source Python version to the open-source Julia version, which is about 30 to 50 times faster, and runs in approximately 3 ms with 36 panels and in 25 ms with 150 panels on a 12th Gen Intel<sup>®</sup> Core™ i7-1265U CPU. The 3D RANS CFD simulations required 19 394 s of CPU time <xref ref-type="bibr" rid="bib1.bibx78" id="paren.101"/>, indicating a speed-up on the order of 10<sup>6</sup>, although the processor specifications for the 3D RANS CFD computations were not documented.</p>
</sec>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>Aerodynamic design considerations</title>
      <p id="d2e11097">The aerodynamic design of kites presents distinct challenges relative to conventional aircraft, stemming fundamentally from their reliance on structural tension for flight integrity and from differences in the centre of rotation. Kites are uniquely susceptible to two contrasting stall phenomena: front stall, which generally occurs at low, negative angles of attack; and back stall, which manifests at high, positive angles of attack.</p>
      <p id="d2e11100">A front stall is often an irrecoverable failure mode. Once the kite initiates a nose-down motion, it is driven into negative angles of attack, where it produces minimal or negative lift. As the aerodynamic loading vanishes, line tension drops and the tensile structure collapses, reducing the kite to an uncontrollable mass of fabric.</p>
      <p id="d2e11103">In contrast, a back stall usually allows for recovery.</p>
      <p id="d2e11106">During the pitching-back motion, the kite typically retains part of its line tension and thus much of its shape. Control authority can often be restored by depowering, which effectively reduces the angle of attack and stops the stall. When the pitching-back motion is asymmetric, or when depowering is applied too late or insufficiently, the kite often rotates naturally in such a way that its heaviest component – the LE – moves downwards first. As the kite accelerates downwards, the magnitude of the apparent wind velocity increases, which reduces the effective angle of attack. Once the angle of attack re-enters the attached-flow regime, the separated shear layer can reattach, thereby restoring aerodynamic loading. The resulting renewed line tension re-establishes control authority before ground impact, often with sufficient time to steer the kite and keep it airborne.</p>
      <p id="d2e11110">In-flight, bridled soft-wing kites naturally align themselves until the net aerodynamic force and the tether attached to the tow point become parallel, at which point the moment arm vanishes and <inline-formula><mml:math id="M568" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx14" id="paren.102"/>. This equilibrium defines the trim angle of attack <inline-formula><mml:math id="M569" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which remains nearly constant because the tow point offers negligible rotational resistance. For a fixed bridle geometry, this equilibrium occurs at a single inflow angle, as corroborated experimentally for two kites, including the V3 kite <xref ref-type="bibr" rid="bib1.bibx15" id="paren.103"/>. The angle changes primarily during the transition phases, because powering and depowering alter the front–rear bridle length ratio, which shifts the effective tow-point location and thereby modifies the pitching-moment balance that sets <inline-formula><mml:math id="M570" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e11161">For AWE systems, the design objective is to maximize the system's <inline-formula><mml:math id="M571" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx50" id="paren.104"/> at the trim angle while maintaining sufficient stability margins to prevent front stall, which requires careful coordination between the wing's aerodynamic characteristics and the bridle configuration.</p>
      <p id="d2e11191">This section therefore presents parametric studies to investigate the effects of airfoil shape in Sect. <xref ref-type="sec" rid="Ch1.S6.SS1"/>, wing planform geometry in Sect. <xref ref-type="sec" rid="Ch1.S6.SS2"/>, and tow-point location in Sect. <xref ref-type="sec" rid="Ch1.S6.SS3"/>. Gravitational contributions are neglected in this analysis, which is considered a reasonable assumption given the low weight of soft kites relative to aerodynamic forces <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx15" id="paren.105"/>. Although aero-structural coupling and unsteady effects are not included, the results provide valuable insight into aerodynamic trends and design trade-offs, and should be interpreted in the context of these limitations.</p>
<sec id="Ch1.S6.SS1">
  <label>6.1</label><title>Effect of airfoil shape variation</title>
      <p id="d2e11210">To quantify the sensitivity of kite aerodynamic loads to airfoil geometry, the ML model was deployed to systematically vary the geometric parameters <inline-formula><mml:math id="M572" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M573" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M574" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M575" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M576" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>. The resulting airfoil polars were subsequently used as input for the VSM to evaluate the kite aerodynamic loads. All the airfoil slices, shown in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>, were uniformly varied by the same percentage relative to the V3 kite reference, while ensuring that all parameter values, shown in Table <xref ref-type="table" rid="T3"/>, remained within the bounds used for ML model training. As the V3 kite had a reflex angle of <inline-formula><mml:math id="M577" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0°, percentage-based variation was not feasible; therefore, each profile was modified instead by an equal absolute value. The resulting variations are plotted in Fig. <xref ref-type="fig" rid="F13"/>, with the exception of <inline-formula><mml:math id="M578" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>, which, within the parameter bounds used for training the ML model, had the least visible profile change.</p>

      <fig id="F13" specific-use="star"><label>Figure 13</label><caption><p id="d2e11274">Effect of changing the profile shape on the aerodynamic performance and pitching moment of the airfoil and wing.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f13.png"/>

        </fig>

      <p id="d2e11283">The parameter study revealed that the effect on aerodynamic forces is more pronounced than the effect on the pitching moment. It furthermore showed that trends in 2D and 3D aerodynamic performance are not always aligned. For example, while the 2D ratio <inline-formula><mml:math id="M579" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> exhibits a clear peak near <inline-formula><mml:math id="M580" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6°, the <inline-formula><mml:math id="M581" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> gradually increases beyond this angle. Likewise, variations in <inline-formula><mml:math id="M582" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> affected <inline-formula><mml:math id="M583" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> differently depending on <inline-formula><mml:math id="M584" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>; the 2D case exhibited a near constant trend at a 10° angle of attack, whereas the corresponding impact on the 3D <inline-formula><mml:math id="M585" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> showed a more uniform, decreasing trend across the investigated range.</p>
      <p id="d2e11382">For AWE, the aerodynamic design objective is to maximize the system ratio <inline-formula><mml:math id="M586" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, evaluated at the corresponding trim angle. Compared to the V3 kite, the results indicate that an optimal design would have smaller values of <inline-formula><mml:math id="M587" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula>, larger values of <inline-formula><mml:math id="M588" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula>, smaller values of <inline-formula><mml:math id="M589" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, and a small <inline-formula><mml:math id="M590" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula>, although for the latter, the opposite holds for <inline-formula><mml:math id="M591" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>&gt;</mml:mo></mml:mrow></mml:math></inline-formula> 8°.</p>
</sec>
<sec id="Ch1.S6.SS2">
  <label>6.2</label><title>Effect of planform variations</title>
      <p id="d2e11456">The effect of varying the wing planform geometry was analysed by simulating three distinct planforms. A cubic Bézier curve was fitted to the quarter-chord line of the V3 kite wing using four control points (<inline-formula><mml:math id="M592" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M593" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M594" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M595" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) that preserved the endpoint positions at tip and root, as illustrated in Fig. <xref ref-type="fig" rid="F14"/>. Two shape parameters, namely the distances from <inline-formula><mml:math id="M596" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M597" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and from <inline-formula><mml:math id="M598" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M599" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, were employed to capture arc fullness and tip curvature. These distances were initially obtained by non-linear least-squares minimization of the total point-to-curve distance between measured quarter-chord points. The anhedral angle <inline-formula><mml:math id="M600" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi mathvariant="normal">an</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, also shown in Fig. <xref ref-type="fig" rid="F14"/>, was defined as the angle between the line from <inline-formula><mml:math id="M601" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M602" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the line from <inline-formula><mml:math id="M603" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M604" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F14" specific-use="star"><label>Figure 14</label><caption><p id="d2e11610">Effect of changing the V3 kite's aspect ratio and <inline-formula><mml:math id="M605" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi mathvariant="normal">an</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, from its base properties, while maintaining the same flat surface area.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f14.png"/>

        </fig>

      <p id="d2e11630">When reconstructing the V3 using cubic Bézier curves, an aspect ratio of <inline-formula><mml:math id="M606" display="inline"><mml:mrow><mml:mi mathvariant="normal">AR</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 5 was found, with AR defined as

            <disp-formula id="Ch1.E40" content-type="numbered"><label>40</label><mml:math id="M607" display="block"><mml:mrow><mml:mi mathvariant="normal">AR</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi>b</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mi>S</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M608" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 11 m denotes the flat wingspan, not identical to the projected wingspan and measured as the quarter-chord arc length in the (<inline-formula><mml:math id="M609" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula>) plane when laid out flat.</p>
      <p id="d2e11688">A second planform with the same non-dimensional arc shape, but with a 25 % larger aspect ratio, was generated by keeping the shape parameters fixed, and scaling span and chord. A third planform was produced by increasing the anhedral angle by 25 % to <inline-formula><mml:math id="M610" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi mathvariant="normal">an</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 41.73°. The flattened surface areas of the reference model and enlarged AR planform were nearly identical, where a reduction of less than 0.5 % was observed for the planform with enlarged <inline-formula><mml:math id="M611" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi mathvariant="normal">an</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e11715">The aerodynamic effects are presented for both <inline-formula><mml:math id="M612" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M613" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> sweeps in Fig. <xref ref-type="fig" rid="F15"/>. The trim angles, computed about the tow point, were <inline-formula><mml:math id="M614" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6.89° for the baseline configuration, <inline-formula><mml:math id="M615" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6.23° for the AR-scaled configuration, and <inline-formula><mml:math id="M616" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 7.20° for the <inline-formula><mml:math id="M617" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi mathvariant="normal">an</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-scaled configuration. As the maximum difference of 0.97° was not considered substantial in view of the applied shape changes, and to isolate the effect of the planform change, the <inline-formula><mml:math id="M618" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> sweeps of all configurations were evaluated at the baseline trim angle of 6.89°.</p>

      <fig id="F15" specific-use="star"><label>Figure 15</label><caption><p id="d2e11794">Effect of changing the V3 kite, from its baseline, is shown by plotting the force and moment coefficients over an <inline-formula><mml:math id="M619" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M620" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> sweep, the latter evaluated at the baseline trim angle <inline-formula><mml:math id="M621" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6.89°.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f15.png"/>

        </fig>

      <p id="d2e11830">Increasing the aspect ratio AR, in line with classical aircraft aerodynamic theory, resulted in higher <inline-formula><mml:math id="M622" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> values. This was accompanied by a more positive yaw-moment derivative <inline-formula><mml:math id="M623" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula>. From this, one could conclude that a kite with a larger AR would generate a greater restoring yaw moment in response to an offset in <inline-formula><mml:math id="M624" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, thereby enhancing yaw static stability.</p>
      <p id="d2e11888">Increasing the anhedral angle <inline-formula><mml:math id="M625" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi mathvariant="normal">an</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> reduced  <inline-formula><mml:math id="M626" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e11927">In addition, the lateral–directional coefficients exhibited stronger coupling: the side-force coefficient <inline-formula><mml:math id="M627" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">S</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> increased in magnitude for a given <inline-formula><mml:math id="M628" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, indicative of enhanced turning capability.</p>
      <p id="d2e11948">The results demonstrated a fundamental trade-off in kite design. Increasing AR yielded a higher lift-to-drag ratio, whereas increasing the <inline-formula><mml:math id="M629" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi mathvariant="normal">an</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> lowered <inline-formula><mml:math id="M630" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> but enhanced the turning ability.</p>
</sec>
<sec id="Ch1.S6.SS3">
  <label>6.3</label><title>Effect of tow-point location</title>
      <p id="d2e11994">The sensitivity of the kite to variations in tow-point position was analysed by displacing its location in the <inline-formula><mml:math id="M631" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M632" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> directions, as illustrated in Fig. <xref ref-type="fig" rid="F16"/>, which also includes a V3 kite mid-span slice showing the LEI airfoil at the design distance, spanning precisely the figure <inline-formula><mml:math id="M633" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> limits. For each tow-point configuration, the trim angle <inline-formula><mml:math id="M634" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and its corresponding <inline-formula><mml:math id="M635" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> ratio were determined using the VSM. Since the VSM tends to lose accuracy in post-stall conditions, the analysis was restricted to the range <inline-formula><mml:math id="M636" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">13</mml:mn><mml:mi mathvariant="italic">°</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e12080">The figures include a grey-shaded area indicating where <inline-formula><mml:math id="M637" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, i.e. where the kite is not statically stable in pitch and no physically meaningful trim angle can be found. Additionally, the centre of gravity (CG) and the range of centre of pressure (CP) positions corresponding to the obtained trim angles were calculated and plotted.</p>

      <fig id="F16" specific-use="star"><label>Figure 16</label><caption><p id="d2e12115">Effect of tow-point displacement on the V3 kite aerodynamic characteristics. The left panel shows the mid-span airfoil, the CP range, and the CG. All plots show isolines of varying parameters. The left plot shows the trim angle <inline-formula><mml:math id="M638" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a function of tow-point location in the <inline-formula><mml:math id="M639" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M640" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> directions. The other plots show the isolines for <inline-formula><mml:math id="M641" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M642" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M643" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M644" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula>, with statically unstable regions marked by grey shading.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f16.png"/>

        </fig>

      <p id="d2e12253">The results indicate that the trim angle <inline-formula><mml:math id="M645" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is more sensitive to variations in <inline-formula><mml:math id="M646" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> than in <inline-formula><mml:math id="M647" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>. The same trend is observed for <inline-formula><mml:math id="M648" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M649" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M650" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula>. The largest trim angles <inline-formula><mml:math id="M651" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, corresponding to the largest values of <inline-formula><mml:math id="M652" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, occur when the tow point is positioned aft of the CP. However, positioning the tow point excessively close to the TE should be avoided, as it may lead to static pitch instability. More restrictive is the yawing-moment derivative <inline-formula><mml:math id="M653" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula>, which shows that parts of the region yielding the highest <inline-formula><mml:math id="M654" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> coincide with <inline-formula><mml:math id="M655" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, implying static instability in yaw.</p>
      <p id="d2e12465">The <inline-formula><mml:math id="M656" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula> is the only parameter that is more sensitive to variations in <inline-formula><mml:math id="M657" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> than in <inline-formula><mml:math id="M658" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, and it indicates static roll stability at the design tow-point location. The results show that raising the tow point can eliminate the restoring roll moment. This implies the existence of a boundary in tow-point height at which the effective roll moment arm about the wing changes sign, rendering the kite statically unstable in roll. As the CG lies above this boundary, placing the tow point at the CG location would lead to static roll instability. This behaviour is consistent with expectations for an anhedral wing in conventional aircraft <xref ref-type="bibr" rid="bib1.bibx27" id="paren.106"/>, and it underscores a key distinction: kites that rotate about a sufficiently low tow point require anhedral for roll stability, whereas aircraft that rotate about the CG require dihedral.</p>
      <p id="d2e12509">The tow-point variation analysis shows that to avoid static pitch and yaw instability, the tow point must be placed sufficiently far forward, which becomes more restrictive at higher <inline-formula><mml:math id="M659" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> values. The stability gains of placing the tow point forward come at the cost of a reduced trim angle and, thereby, a lower aerodynamic performance.</p>
</sec>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <label>7</label><title>Conclusions</title>
      <p id="d2e12528">A computationally efficient aerodynamic framework for soft-wing kite design was developed by coupling a vortex step method (VSM) with CFD-informed airfoil polars obtained from more than <inline-formula><mml:math id="M660" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> RANS CFD simulations. The resulting novel RANS-trained machine learning (ML) surrogate model predicts lift, drag, and moment coefficients for parameterized LEI airfoils within the trained design space; three models were trained at <italic>Re</italic> <inline-formula><mml:math id="M661" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M662" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup>, 5 <inline-formula><mml:math id="M664" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup>, and 2 <inline-formula><mml:math id="M666" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>7</sup>, achieving <inline-formula><mml:math id="M668" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>&gt;</mml:mo></mml:mrow></mml:math></inline-formula> 0.98 on held-out test data, with intermediate Reynolds numbers covered by interpolation in <inline-formula><mml:math id="M669" display="inline"><mml:mi>log⁡</mml:mi></mml:math></inline-formula> <italic>Re</italic>.</p>
      <p id="d2e12625">Within the operational, near-linear incidence band <inline-formula><mml:math id="M670" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>°, selected to bracket the reported reel-in and reel-out angles of attack of the V3 kite, the underlying 2D CFD data agreed with wind tunnel measurements with mean errors of 4 % in lift and 16 % in drag. When these polars were used as VSM inputs, 3D lift and drag predictions matched wind tunnel results within this band on average by 9 % and 13 %, respectively, reproducing measured lift and drag trends more consistently than the available 3D RANS CFD results. The latter required 19 394 s of CPU time, whereas the present framework evaluated the <inline-formula><mml:math id="M671" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 150 case in approximately 25 ms on the stated CPU, corresponding to an estimated speed-up of <inline-formula><mml:math id="M672" display="inline"><mml:mi mathvariant="script">O</mml:mi></mml:math></inline-formula>(10<sup>6</sup>) for the compared configurations, subject to differences in hardware, parallelization, and included preprocessing. This computational efficiency facilitates optimization, aero-structural coupling, and real-time control applications.</p>
      <p id="d2e12680">Rigid-body analysis yielded a novel, numerically derived set of static and rate (damping) stability derivatives for the TU Delft V3 reference kite. The configuration was found to be statically stable in roll, pitch, and yaw for the examined trim condition, and the computed rate derivatives indicate aerodynamic damping within the present quasi-steady aerodynamic model. A dedicated modal analysis, including unsteady aerodynamics, is required to characterize the associated dynamic modes.</p>
      <p id="d2e12683">Parametric analysis revealed that configurations maximizing aerodynamic efficiency, expressed as <inline-formula><mml:math id="M674" display="inline"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, do not coincide with those improving static stability margins (e.g. via <inline-formula><mml:math id="M675" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M676" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula>), indicating a multi-objective design problem. Within the present quasi-steady, rigid-geometry analysis, the roll-stability mechanism reverses: anhedral is stabilizing for kites rotating around the tow point, whereas dihedral is stabilizing for aircraft rotating about the centre of gravity.</p>
      <p id="d2e12759">The framework provides a validated and computationally efficient basis for conceptual and preliminary kite design. Future work should integrate aero-structural coupling to resolve wing deformation and its feedback on aerodynamic loading, for example, by updating spanwise sectional polars in response to the local deformed airfoil geometry and operating point. In addition, optimization studies would benefit from incorporating variations in bridle geometry and tow-point positioning to quantify their coupled influence on aerodynamic performance and stability. </p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Profile distribution</title>
      <p id="d2e12774">Geometric differences exist between the various simulation approaches. To illustrate these differences, Fig. <xref ref-type="fig" rid="FA1"/> shows a spanwise slice taken at 25 % of the chord length of the V3 kite at <inline-formula><mml:math id="M677" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6°, plotted for half of the span.</p>

      <fig id="FA1"><label>Figure A1</label><caption><p id="d2e12791">Slice distribution along a representative spanwise section of the V3 kite at <inline-formula><mml:math id="M678" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6°, evaluated at 25 % chord. The figure is selected for illustrative purposes and does not correspond to the exact physical position.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f17.png"/>

      </fig>

      <fig id="FA2" specific-use="star"><label>Figure A2</label><caption><p id="d2e12812">Profiles used for simulations and their differences. A 2D CFD was also run on the dashed blue airfoil of profile 1 to better match the profile used in the 2D wind tunnel study, which had no edge fillet <xref ref-type="bibr" rid="bib1.bibx76" id="paren.107"/>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f18.png"/>

      </fig>

      <p id="d2e12825">As shown in Fig. <xref ref-type="fig" rid="FA2"/>, a total of 19 chordwise slices are defined, ranging from “1” at the mid-span to “19” at the tip. The three simulation techniques differ in the airfoil geometry across these profiles, illustrated in Fig. <xref ref-type="fig" rid="FA2"/>.</p>
      <p id="d2e12832">The 3D RANS CFD analysis conducted by <xref ref-type="bibr" rid="bib1.bibx77" id="text.108"/> employed a smoothed geometry, which incorporated substantial edge fillets downstream of the LE. The 2D RANS CFD simulations, undertaken to facilitate direct comparison with the 3D RANS CFD results, similarly included large edge fillets but did not account for the struts. The ML model, by comparison, was trained on 2D CFD datasets generated from geometries designed to approximate the physical configuration as closely as possible. Consequently, it cannot predict geometries with such large edge fillets; hence, only fillets of significantly reduced dimension are present relative to the other simulated geometries.</p>
      <p id="d2e12838">As the tip region was approached, the 2D slice intersected the LE tube at an increasingly shallow angle; that is, less perpendicular and more parallel to the tube axis. This progression increased the disparity between the respective geometries, most apparent for profiles 18 and 19 in Fig. <xref ref-type="fig" rid="FA2"/>. As the trained ML model focuses on the LEI airfoil shape, it does not capture these changes.</p>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Evaluating force direction</title>

      <fig id="FB1" specific-use="star"><label>Figure B1</label><caption><p id="d2e12853">Effect of varying the force-direction evaluation point, shown using VSM simulations performed at the Reynolds numbers of their respective wind tunnel (WT) measurements, which are included for comparison. Plotted are <inline-formula><mml:math id="M679" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M680" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M681" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> against <inline-formula><mml:math id="M682" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> for the TU Delft V3 LEI kite and the ram-air kite <xref ref-type="bibr" rid="bib1.bibx65 bib1.bibx4" id="paren.109"/>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f19.png"/>

      </fig>

      <p id="d2e12914"><xref ref-type="bibr" rid="bib1.bibx48" id="text.110"/> revisited the chordwise placement of the control point in LL-type formulations by embedding unsteady 2D thin airfoil theory into a generalized 3D framework. Building on the classical thin airfoil solution, they showed that the quasi-steady lift magnitude is formally linked to the effective angle of attack evaluated at the three-quarter-chord point, consistent with the Kutta condition and with the location where the no-through-flow boundary condition is enforced in Weissinger-type discretizations. In contrast, the direction of the aerodynamic force is governed by the local flow angle at the quarter-chord point, where the bound vortex resides.</p>
      <p id="d2e12919"><xref ref-type="bibr" rid="bib1.bibx48" id="text.111"/> validated their correction against blade-resolved RANS CFD simulations of wind turbine rotors with finite thickness and viscous effects, and demonstrated improved agreement for coned configurations. For a 15° coned rotor, the theoretically consistent two-point approach reduced power prediction errors by 8 %–10 % relative to simplified one-point implementations, resulting in noticeably closer agreement with CFD.</p>
      <p id="d2e12925">To assess the applicability of the correction, derived from unsteady thin airfoil theory, to highly swept, anhedral kite wings, VSM simulations were performed for the TU Delft V3 LEI kite and a ram-air kite using two alternative implementations: (i) a standard three-quarter-chord evaluation for both force magnitude and direction (<inline-formula><mml:math id="M683" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula>), and (ii) Li's suggested approach in which the magnitude is evaluated at three-quarter-chord while the direction is evaluated at quarter-chord (<inline-formula><mml:math id="M684" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula>). The validation dataset comprised wind tunnel measurements for both geometries, supplemented by 3D RANS CFD for the V3 LEI kite.</p>
      <p id="d2e12956">Figure <xref ref-type="fig" rid="FB1"/> shows that, although both implementations predict <inline-formula><mml:math id="M685" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> accurately and are in close agreement with the measurements and CFD, the <inline-formula><mml:math id="M686" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula> method systematically underpredicts <inline-formula><mml:math id="M687" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> relative to the reference data. As a result, the predicted <inline-formula><mml:math id="M688" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>/</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is consistently overestimated. Both kites exhibit similar trends, with the discrepancy being most pronounced for the V3 LEI kite. In contrast to the wind turbine results of <xref ref-type="bibr" rid="bib1.bibx48" id="text.112"/>, the standard <inline-formula><mml:math id="M689" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula> implementation yields better overall agreement with the experimental and numerical reference data, particularly for the key metric <inline-formula><mml:math id="M690" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e13053">The reason why the correction degrades, rather than improves, the drag prediction accuracy is not yet understood. Consequently, it cannot be concluded that the method proposed by <xref ref-type="bibr" rid="bib1.bibx48" id="text.113"/> is fundamentally incorrect. Instead, based on the present validation results, it is inferred that, for the investigated geometries, the standard <inline-formula><mml:math id="M691" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula> implementation provides the closest agreement with the measurements and is therefore adopted throughout this work.</p>
      <p id="d2e13073"><xref ref-type="bibr" rid="bib1.bibx48" id="text.114"/> additionally proposed a single-evaluation-point pitch-rate correction for unsteady cases. However, evaluating this correction requires validation data with known pitch histories, which are currently unavailable for these configurations; the present comparison is therefore limited to steady conditions.</p>
</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Assuming fully turbulent flow</title>
      <p id="d2e13086">In 2019, <xref ref-type="bibr" rid="bib1.bibx29" id="text.115"/> showed with 2D RANS CFD that explicitly modelling boundary layer transition affected the aerodynamic predictions for <italic>Re</italic> <inline-formula><mml:math id="M692" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> 2 <inline-formula><mml:math id="M693" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>7</sup> under a low freestream turbulence intensity of approximately 2 %. This finding motivated the subsequent use of natural-transition models in 3D RANS CFD studies of the V3 kite <xref ref-type="bibr" rid="bib1.bibx77 bib1.bibx78" id="paren.116"/>. Recent field measurements of the Kitepower B.V. V9 kite system, however, reported turbulence intensities of between 5 % and 30 %, with a median of about 8 % <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx44" id="paren.117"/>, indicating a substantially more turbulent atmospheric environment than that assumed by <xref ref-type="bibr" rid="bib1.bibx29" id="text.118"/>. Elevated freestream turbulence intensities are known to promote earlier boundary layer transition, both in terms of lower critical Reynolds numbers <xref ref-type="bibr" rid="bib1.bibx32 bib1.bibx82" id="paren.119"/> and reduced critical roughness heights <xref ref-type="bibr" rid="bib1.bibx41" id="paren.120"/>. Taken together, these observations suggested that the operational flow regime of the industrial kite system was closer to fully turbulent conditions than to the low-disturbance environment assessed in the original 2D study.</p>
      <p id="d2e13134">In addition to the atmospheric turbulence, the full-scale kite geometry introduced significant surface roughness elements not considered by <xref ref-type="bibr" rid="bib1.bibx29" id="text.121"/>, which might trigger transition. On the suction side, the canopy was attached to the leading-edge (LE) tube by a zigzag-patterned stitching seam located on top of a forward step running along the span, while the pressure side featured a closing seam where the canopy wrapped around the LE tube. The obstacle height associated with the LE seam, representing the combined effect of the stitching and the step, was measured as <inline-formula><mml:math id="M695" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 0.6 mm <xref ref-type="bibr" rid="bib1.bibx51" id="paren.122"/>. In a 2D LEI wind tunnel experiment, a zigzag roughness height of 0.3 mm was found to already be sufficient to trip the boundary layer at <italic>Re</italic> <inline-formula><mml:math id="M696" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M697" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>5</sup> <xref ref-type="bibr" rid="bib1.bibx76" id="paren.123"/>. This is consistent with classical roughness-induced transition theory. The onset of transition by a roughness element of height <inline-formula><mml:math id="M699" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is commonly characterized as

          <disp-formula id="App1.Ch1.S3.E41" content-type="numbered"><label>C1</label><mml:math id="M700" display="block"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>R</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">crit</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M701" display="inline"><mml:mi mathvariant="italic">ν</mml:mi></mml:math></inline-formula> is the kinematic viscosity and <inline-formula><mml:math id="M702" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the local velocity at the roughness height <xref ref-type="bibr" rid="bib1.bibx8" id="paren.124"/>. One finds that the roughness scales inversely with the velocity. In other words, the faster the flow is, and thereby the higher the Reynolds number, the smaller the roughness height needs to be. Given that 0.3 mm was found to be sufficient at <italic>Re</italic> <inline-formula><mml:math id="M703" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M704" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>5</sup>, 0.6 mm was deemed sufficient at <italic>Re</italic> <inline-formula><mml:math id="M706" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 3 <inline-formula><mml:math id="M707" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup> – the approximately averaged Reynolds number encountered during the V3 flight <xref ref-type="bibr" rid="bib1.bibx15" id="paren.125"/>.</p>
      <p id="d2e13304">For the pressure side, <xref ref-type="bibr" rid="bib1.bibx76" id="text.126"/> reported that the pressure-side flow close to the LE tube should be characterized by a different Reynolds number. Using the tube diameter as a characteristic length, an effective Reynolds number was found that is roughly 1 order of magnitude smaller than on the suction side. <xref ref-type="bibr" rid="bib1.bibx51" id="text.127"/> found the closing seam height to be approximately 10 times larger than the suction-side zigzag seam, the direct opposite. In terms of the roughness Reynolds number, these two effects approximately compensated each other, suggesting that the pressure-side seam also operated above the critical roughness threshold.</p>
      <p id="d2e13313">Although detailed boundary layer measurements on the pressure side were not available, and thus a definitive experimental confirmation could not be provided, the combined evidence of (i) substantially higher atmospheric turbulence levels than in previous low-disturbance CFD studies, (ii) supercritical stitching seams on at least the suction side and likely also on the pressure side, and (iii) the trend towards higher Reynolds numbers with continued industrial upscaling provided the basis for assuming fully turbulent boundary layers in the presented 2D CFD simulations. This modelling choice was considered more representative of the operational flow conditions than not modelling the suction- and pressure-side seams, and letting the flow transition naturally over a smooth surface.</p>
</app>

<app id="App1.Ch1.S4">
  <label>Appendix D</label><title>Machine learning model</title>
      <p id="d2e13324">Building the machine learning (ML) model involved several steps, illustrated in Fig. <xref ref-type="fig" rid="FD1"/>. In the blue boxes on the top-left, the data creation steps are shown. This involved defining a parameter grid, running 2D RANS CFD simulations, and splitting the data into training and test sets. Both datasets were preprocessed, and outliers were removed as explained in Sect. <xref ref-type="sec" rid="Ch1.S4"/>.</p>

      <fig id="FD1" specific-use="star"><label>Figure D1</label><caption><p id="d2e13333">ML model setup flowchart, from data preprocessing to model evaluation.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/4147/2026/wes-11-4147-2026-f20.png"/>

      </fig>

      <p id="d2e13342">In the purple block, the model setup is illustrated. Building the ML model began with standardizing the filtered training datasets using a standard scaler to ensure consistent weighting of all input parameters. Multiple regression algorithms were then evaluated using their default settings <xref ref-type="bibr" rid="bib1.bibx57" id="paren.128"/>, with the selected models chosen for their strong baseline performance reported by <xref ref-type="bibr" rid="bib1.bibx56" id="text.129"/>. Linear regression (LR) was also included for reference. The hyperparameters of the selected algorithms were subsequently optimized using a grid-search procedure with <inline-formula><mml:math id="M709" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>-fold cross-validation, using the coefficient of determination <inline-formula><mml:math id="M710" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> as the scoring metric. The dataset size was sufficient to allow reliable training–validation splits while still retaining a large and representative test set.</p>
      <p id="d2e13370">After hyperparameter tuning, the final models were evaluated on the independent test set. As the tree-based model response is piecewise constant in <inline-formula><mml:math id="M711" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, the outputs were additionally fitted with a PCHIP spline where a <inline-formula><mml:math id="M712" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>-continuous polar was required.</p>

<table-wrap id="TD1" specific-use="star"><label>Table D1</label><caption><p id="d2e13394">Overview of ML models, hyperparameters, and <inline-formula><mml:math id="M713" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> values.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="8cm"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">ML model</oasis:entry>
         <oasis:entry colname="col2">Hyperparameters</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M714" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> (–)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">K-nearest neighbours (KNN)</oasis:entry>
         <oasis:entry colname="col2">number of neighbours=8</oasis:entry>
         <oasis:entry colname="col3">0.945</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Linear regression (LR)</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">0.617</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Random forest (RF)</oasis:entry>
         <oasis:entry colname="col2">n-estimators=130, max-features=sqrt, min-samples-split=2</oasis:entry>
         <oasis:entry colname="col3">0.993</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Extra trees (ERT)</oasis:entry>
         <oasis:entry colname="col2">n-estimators=130, max-depth=None,</oasis:entry>
         <oasis:entry colname="col3">0.991</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">max-features=log2, min-samples-split=2</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Support vector regression (SVR)</oasis:entry>
         <oasis:entry colname="col2">kernel=rbf, C=1, epsilon=0.1, gamma=scale</oasis:entry>
         <oasis:entry colname="col3">0.737</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Multi-layer perceptron (MLP)</oasis:entry>
         <oasis:entry colname="col2">hidden-layer-sizes=100, activation=tanh</oasis:entry>
         <oasis:entry colname="col3">0.941</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e13530">To quantify the Reynolds-number sensitivity across the three per-<italic>Re</italic> models, the polars of the three representative test profiles of Table <xref ref-type="table" rid="T7"/> were evaluated with each model. Table <xref ref-type="table" rid="TD2"/> reports <inline-formula><mml:math id="M715" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M716" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M717" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6°, representative of the reel-out operating condition of the V3 kite flight in 2019 <xref ref-type="bibr" rid="bib1.bibx15" id="paren.130"/>. Across the factor of 20 in <italic>Re</italic>, <inline-formula><mml:math id="M718" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> increases by 1 %–8 % while <inline-formula><mml:math id="M719" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> decreases by 14 %–26 %. The drag reduction between <italic>Re</italic> <inline-formula><mml:math id="M720" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M721" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup> and 5 <inline-formula><mml:math id="M723" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup> corresponds to a fitted power-law exponent of approximately <inline-formula><mml:math id="M725" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.145, in close agreement with the turbulent skin-friction scaling <inline-formula><mml:math id="M726" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>∼</mml:mo></mml:mrow></mml:math></inline-formula> <italic>Re</italic><sup>−1∕7</sup>, although the decay flattens towards the highest Reynolds number. Across the operational band <inline-formula><mml:math id="M728" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>°, the three independently trained models remain closely spaced and consistently ordered; where the ordering is not strictly monotonic, the differences are within the regression uncertainty (Table <xref ref-type="table" rid="T6"/>). The largest sensitivity occurs at stall onset, where the stall angle increases with <italic>Re</italic>, consistent with expected boundary layer behaviour. The gradual, physically consistent variation across the sampled levels supports obtaining polars at intermediate Reynolds numbers via interpolation in <inline-formula><mml:math id="M729" display="inline"><mml:mi>log⁡</mml:mi></mml:math></inline-formula> <italic>Re</italic> (Sect. <xref ref-type="sec" rid="Ch1.S4"/>).</p>

<table-wrap id="TD2"><label>Table D2</label><caption><p id="d2e13727">Reynolds-number sensitivity of the per-<italic>Re</italic> ML models: predicted <inline-formula><mml:math id="M730" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M731" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M732" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 6° for the test profiles of Table <xref ref-type="table" rid="T7"/>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M733" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (–) </oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center"><inline-formula><mml:math id="M734" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (–) </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Profile</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M735" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M736" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M737" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M738" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M739" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M740" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">0.980</oasis:entry>
         <oasis:entry colname="col3">0.989</oasis:entry>
         <oasis:entry colname="col4">0.990</oasis:entry>
         <oasis:entry colname="col5">0.0144</oasis:entry>
         <oasis:entry colname="col6">0.0114</oasis:entry>
         <oasis:entry colname="col7">0.0106</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">1.057</oasis:entry>
         <oasis:entry colname="col3">1.107</oasis:entry>
         <oasis:entry colname="col4">1.139</oasis:entry>
         <oasis:entry colname="col5">0.0174</oasis:entry>
         <oasis:entry colname="col6">0.0148</oasis:entry>
         <oasis:entry colname="col7">0.0150</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">0.689</oasis:entry>
         <oasis:entry colname="col3">0.716</oasis:entry>
         <oasis:entry colname="col4">0.731</oasis:entry>
         <oasis:entry colname="col5">0.0226</oasis:entry>
         <oasis:entry colname="col6">0.0205</oasis:entry>
         <oasis:entry colname="col7">0.0194</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


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

      <p id="d2e14000">The geometric mesh of the TU Delft V3 kite is available on Zenodo at <ext-link xlink:href="https://doi.org/10.5281/zenodo.15316036" ext-link-type="DOI">10.5281/zenodo.15316036</ext-link> <xref ref-type="bibr" rid="bib1.bibx62" id="paren.131"/> and via <uri>https://awegroup.github.io/TUDELFT_V3_KITE/docs/datasets.html</uri> (last access: 19 October 2026) (which also contains more information and other datasets). The code for generating the diagrams in this paper is available on Zenodo at <ext-link xlink:href="https://doi.org/10.5281/zenodo.18351807" ext-link-type="DOI">10.5281/zenodo.18351807</ext-link> <xref ref-type="bibr" rid="bib1.bibx66" id="paren.132"/> or directly on GitHub at <uri>https://github.com/jellepoland/WES_aero_sim_for_kite_design</uri> (last access: 19 October 2026). The data supporting this paper, needed to run the code, are available through Zenodo at <ext-link xlink:href="https://doi.org/10.5281/zenodo.18351331" ext-link-type="DOI">10.5281/zenodo.18351331</ext-link> <xref ref-type="bibr" rid="bib1.bibx67" id="paren.133"/>. The trained ML surrogate models, required to run the code and provided separately owing to their size (<inline-formula><mml:math id="M741" display="inline"><mml:mo lspace="0mm">∼</mml:mo></mml:math></inline-formula> 7 GB), are available on Zenodo at <ext-link xlink:href="https://doi.org/10.5281/zenodo.16925758" ext-link-type="DOI">10.5281/zenodo.16925758</ext-link> <xref ref-type="bibr" rid="bib1.bibx63" id="paren.134"/>. The code relies on version 2.2.0 of the vortex-step method, available on GitHub at <uri>https://github.com/awegroup/Vortex-Step-Method</uri> (last access: 19 October 2026). The geometry, wind tunnel results, and polars used in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/> for the <xref ref-type="bibr" rid="bib1.bibx4" id="text.135"/> case are available at <uri>https://github.com/fairaero/Belloc-validation-data</uri> (last access: 19 October 2026) (last access: 16 February 2026).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e14056">JAWP compiled the original paper and performed the analysis shown in the results. KRGM performed the CFD and ML analysis, assisted in creating figures, and reviewed the paper. OC co-developed the latest version of the VSM, provided input to Sect. 6, and reviewed the paper several times. RS supervised the project and reviewed the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e14071">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="d2e14078">We would like to thank <uri>https://fair.aero/</uri> (last access: 19 October 2026) for open-sourcing the rigid paraglider data. We acknowledge the use of OpenAI's ChatGPT and Grammarly for assistance in refining the writing style of this paper.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e14086">This research has been supported by the Nederlandse Organisatie voor Wetenschappelijk Onderzoek (NWO grant no. 17628). This work has been partially supported by the MERIDIONAL project, which receives funding from the European Union’s Horizon Europe Programme (grant no. 101084216).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e14092">This paper was edited by Jens Nørkær Sørensen and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Anderson et al.(1980)Anderson, Corda, and Wie</label><mixed-citation>Anderson, J., Corda, S., and Wie, D. V.: Numerical lifting line theory applied to drooped leading-edge wings below and above stall, J. Aircraft, 17, 898–904, <ext-link xlink:href="https://doi.org/10.2514/3.44690" ext-link-type="DOI">10.2514/3.44690</ext-link>, 1980.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Barnes(1997)</label><mixed-citation>Barnes, J. P.: Semi-Empirical Vortex Step Method for the Lift and Induced Drag Loading of 2D or 3D Wings, in: Proceedings of the 1997 World Aviation Congress, Anaheim, CA, USA, <ext-link xlink:href="https://doi.org/10.2514/6.1997-5559" ext-link-type="DOI">10.2514/6.1997-5559</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Batchelor(1967)</label><mixed-citation>Batchelor, G.: An Introduction to Fluid Dynamics, Cambridge University Press, <ext-link xlink:href="https://doi.org/10.1017/CBO9780511800955" ext-link-type="DOI">10.1017/CBO9780511800955</ext-link>, 1967.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Belloc(2015)</label><mixed-citation>Belloc, H.: Wind Tunnel Investigation of a Rigid Paraglider Reference Wing, J. Aircraft, 52, 703–708, <ext-link xlink:href="https://doi.org/10.2514/1.C032513" ext-link-type="DOI">10.2514/1.C032513</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bhagwat and Leishman(2002)</label><mixed-citation>Bhagwat, M. J. and Leishman, J. G.: Generalized Viscous Vortex Model for Application to Free-Vortex Wake and Aeroacoustic Calculations, in: Proceedings of the 58th Annual Forum and Technology Display of the American Helicopter Society International, <uri>https://www.researchgate.net/publication/255470975_Generalized_viscous_vortex_model_for_application_to_free-vortex_wake_and_aeroacoustic_calculations</uri> (last access: 16 February 2026), 2002.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Bosch et al.(2014)Bosch, Schmehl, Tiso, and Rixen</label><mixed-citation>Bosch, A., Schmehl, R., Tiso, P., and Rixen, D.: Dynamic nonlinear aeroelastic model of a kite for power generation, Journal of Guidance, Control and Dynamics, 37, 1426–1436, <ext-link xlink:href="https://doi.org/10.2514/1.G000545" ext-link-type="DOI">10.2514/1.G000545</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Branlard et al.(2022)Branlard, Brownstein, Strom, Jonkman, Dana, and Baring-Gould</label><mixed-citation>Branlard, E., Brownstein, I., Strom, B., Jonkman, J., Dana, S., and Baring-Gould, E. I.: A multipurpose lifting-line flow solver for arbitrary wind energy concepts, Wind Energ. Sci., 7, 455–467, <ext-link xlink:href="https://doi.org/10.5194/wes-7-455-2022" ext-link-type="DOI">10.5194/wes-7-455-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Braslow and Knox(1958)</label><mixed-citation>Braslow, A. and Knox, E.: Simplified method for determining critical height of distributed roughness particles for boundary-layer transition, Tech. Rep. TN 4363, NACA, <uri>https://ntrs.nasa.gov/citations/19930085292</uri> (last access: 16 February 2026), 1958.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Breukels(2011)</label><mixed-citation>Breukels, J.: An Engineering Methodology for Kite Design, Ph.D. thesis, Delft University of Technology, <uri>http://resolver.tudelft.nl/uuid:cdece38a-1f13-47cc-b277-ed64fdda7cdf</uri> (last access: 6 April 2026), 2011.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Breukels et al.(2013)Breukels, Schmehl, and Ockels</label><mixed-citation>Breukels, J., Schmehl, R., and Ockels, W.: Aeroelastic Simulation of Flexible Membrane Wings based on Multibody System Dynamics, in: Airborne Wind Energy, edited by: Ahrens, U., Diehl, M., and Schmehl, R., Green Energy and Technology, 287–305, Springer, Berlin Heidelberg, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-39965-7_16" ext-link-type="DOI">10.1007/978-3-642-39965-7_16</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Candade et al.(2020)Candade, Ranneberg, and Schmehl</label><mixed-citation>Candade, A. A., Ranneberg, M., and Schmehl, R.: Aero-structural Design of Composite Wings for Airborne Wind Energy Applications, J. Phys.-Conf. Ser., 1618, 032016, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/3/032016" ext-link-type="DOI">10.1088/1742-6596/1618/3/032016</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Castro-Fernández et al.(2026)Castro-Fernández, Sánchez-Arriaga, and García-Villalba</label><mixed-citation>Castro-Fernández, I., Sánchez-Arriaga, G., and García-Villalba, M.: A review of the aerodynamics of airborne wind energy systems, Progress in Aerospace Sciences, 161, 101157, <ext-link xlink:href="https://doi.org/10.1016/j.paerosci.2025.101157" ext-link-type="DOI">10.1016/j.paerosci.2025.101157</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Cayon et al.(2023)Cayon, Gaunaa, and Schmehl</label><mixed-citation>Cayon, O., Gaunaa, M., and Schmehl, R.: Fast Aero-Structural Model of a Leading-Edge Inflatable Kite, Energies, 16, 3061, <ext-link xlink:href="https://doi.org/10.3390/en16073061" ext-link-type="DOI">10.3390/en16073061</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Cayon et al.(2026)Cayon, van Deursen, and Schmehl</label><mixed-citation>Cayon, O., van Deursen, V., and Schmehl, R.: Translational dynamics of bridled kites: a reduced-order model in the course reference frame, Wind Energ. Sci., 11, 1097–1121, <ext-link xlink:href="https://doi.org/10.5194/wes-11-1097-2026" ext-link-type="DOI">10.5194/wes-11-1097-2026</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Cayon et al.(2025)Cayon, Watson, and Schmehl</label><mixed-citation>Cayon, O., Watson, S., and Schmehl, R.: Kite as a sensor: wind and state estimation in tethered flying systems, Wind Energ. Sci., 10, 2161–2188, <ext-link xlink:href="https://doi.org/10.5194/wes-10-2161-2025" ext-link-type="DOI">10.5194/wes-10-2161-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Chattot(2004)</label><mixed-citation>Chattot, J.-J.: Analysis and design of wings and wing/winglet combinations at low speeds, in: Proceedings of the 42nd AIAA Aerospace Sciences Meeting and Exhibit, Reno, NV, USA, <ext-link xlink:href="https://doi.org/10.2514/6.2004-220" ext-link-type="DOI">10.2514/6.2004-220</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Damiani et al.(2019)Damiani, Wendt, Jonkman, and Sicard</label><mixed-citation>Damiani, R., Wendt, F., Jonkman, J., and Sicard, J.: A Vortex Step Method for Nonlinear Airfoil Polar Data as Implemented in KiteAeroDyn, in: Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, <ext-link xlink:href="https://doi.org/10.2514/6.2019-0804" ext-link-type="DOI">10.2514/6.2019-0804</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Deaves(2015)</label><mixed-citation>Deaves, M.: An Investigation of the Non-Linear 3D Flow Effects Relevant for Leading Edge Inflatable Kites, Master's thesis, Delft University of Technology, <uri>https://resolver.tudelft.nl/uuid:ccb56154-0b70-4a41-8223-24b0f8d145c5</uri> (last access: 16 February 2015), 2015.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Dekking et al.(2005)Dekking, Kraaikamp, Lopuhaä, and Meester</label><mixed-citation>Dekking, F., Kraaikamp, C., Lopuhaä, H., and Meester, L.: A Modern Introduction to Probability and Statistics: Understanding Why and How, Springer, London, 1st edn., <ext-link xlink:href="https://doi.org/10.1007/1-84628-168-7" ext-link-type="DOI">10.1007/1-84628-168-7</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Den Boer(1980)</label><mixed-citation>Den Boer, R.: Low Speed Aerodynamic Characteristics of a Two-Dimensional Sail Wing with Adjustable Slack of the Sail, Tech. Rep. LR-307, Technische Hogeschool Delft, Luchtvaart- en Ruimtevaarttechniek, <uri>https://resolver.tudelft.nl/uuid:18ae2cc6-434e-49c8-9296-d3fa450850a5</uri> (last access: 16 February 2026), 1980.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Dias(2016)</label><mixed-citation>Dias, J. N.: Nonlinear lifting-line algorithm for unsteady and post-stall conditions, in: Proceedings of the 34th AIAA Applied Aerodynamics Conference, 1–11, Washington, DC, USA, <ext-link xlink:href="https://doi.org/10.2514/6.2016-4164" ext-link-type="DOI">10.2514/6.2016-4164</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Dorn and DeYoung(1947)</label><mixed-citation>Dorn, N. H. V. and DeYoung, J.: A Comparison of Three Theoretical Methods of Calculating Span Load Distribution on Swept Wings, Tech. Rep. Technical Note 1476, National Advisory Committee for Aeronautics (NACA), <uri>https://ntrs.nasa.gov/citations/19930082478</uri> (last access: 4 January 2026), 1947.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Drela(2013)</label><mixed-citation>Drela, M.: XFOIL Subsonic Airfoil Development, <uri>https://web.mit.edu/drela/Public/web/xfoil/</uri> (last access: 16 February 2026), 2013.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Duport(2018)</label><mixed-citation>Duport, C.: Modeling with consideration of the fluid-structure interaction of the behavior under load of a kite for auxiliary traction of ships, Ph.D. thesis, University of Bretagne, <uri>https://theses.hal.science/tel-02383312</uri> (last access: 21 April 2026), 2018.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Duport et al.(2019)Duport, Leroux, Roncin, Jochum, and Parlier</label><mixed-citation>Duport, C., Leroux, J.-B., Roncin, K., Jochum, C., and Parlier, Y.: Benchmarking of a 3D non-linear lifting line method against 3D RANSE simulations, La Houille Blanche, 105, 70–73, <ext-link xlink:href="https://doi.org/10.1051/lhb/2019029" ext-link-type="DOI">10.1051/lhb/2019029</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Elfert et al.(2024)Elfert, Göhlich, and Schmehl</label><mixed-citation>Elfert, C., Göhlich, D., and Schmehl, R.: Measurement of the turning behaviour of tethered membrane wings using automated flight manoeuvres, Wind Energ. Sci., 9, 2261–2282, <ext-link xlink:href="https://doi.org/10.5194/wes-9-2261-2024" ext-link-type="DOI">10.5194/wes-9-2261-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Etkin and Reid(1996)</label><mixed-citation> Etkin, B. and Reid, L. D.: Dynamics of Flight: Stability and Control, John Wiley &amp; Sons, 3rd edn., ISBN 978-0-471-03418-8, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Ferziger et al.(2020)Ferziger, Perić, and Street</label><mixed-citation>Ferziger, J. H., Perić, M., and Street, R. L.: Computational Methods for Fluid Dynamics, Springer Nature Switzerland AG, Cham, Switzerland, 4th edn., <ext-link xlink:href="https://doi.org/10.1007/978-3-319-99693-6" ext-link-type="DOI">10.1007/978-3-319-99693-6</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Folkersma et al.(2019)Folkersma, Schmehl, and Viré</label><mixed-citation>Folkersma, M., Schmehl, R., and Viré, A.: Boundary layer transition modeling on leading edge inflatable kite airfoils, Wind Energy, 22, 908–921, <ext-link xlink:href="https://doi.org/10.1002/we.2329" ext-link-type="DOI">10.1002/we.2329</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Folkersma et al.(2020)Folkersma, Schmehl, and Viré</label><mixed-citation>Folkersma, M., Schmehl, R., and Viré, A.: Steady-State Aeroelasticity of a Ram-Air Wing for Airborne Wind Energy Applications, J. Phys.-Conf. Ser., 1618, 032018, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/3/032018" ext-link-type="DOI">10.1088/1742-6596/1618/3/032018</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Folkersma(2022)</label><mixed-citation>Folkersma, M. A. M.: Aeroelasticity of Membrane Kites, Ph.D. thesis, Delft University of Technology, <ext-link xlink:href="https://doi.org/10.4233/uuid:eae39f5a-49bc-438b-948f-b6ab51208068" ext-link-type="DOI">10.4233/uuid:eae39f5a-49bc-438b-948f-b6ab51208068</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Fransson et al.(2005)Fransson, Matsubara, and Alfredsson</label><mixed-citation>Fransson, J. H. M., Matsubara, M., and Alfredsson, P. H.: Transition induced by free-stream turbulence, J. Fluid Mech., 527, 1–25, <ext-link xlink:href="https://doi.org/10.1017/S0022112004002770" ext-link-type="DOI">10.1017/S0022112004002770</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Fritz(2024)</label><mixed-citation>Fritz, E. K.: Swept Away: Numerical and Experimental Investigations into Swept Wind Turbine Blades, Ph.D. thesis, Delft University of Technology, <ext-link xlink:href="https://doi.org/10.4233/uuid:55415991-053c-4c74-b31a-3db8724bfab7" ext-link-type="DOI">10.4233/uuid:55415991-053c-4c74-b31a-3db8724bfab7</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Gallay and Laurendeau(2015)</label><mixed-citation>Gallay, S. and Laurendeau, E.: Nonlinear generalized lifting-line coupling algorithms for pre/poststall flows, AIAA Journal, 53, 1784–1792, <ext-link xlink:href="https://doi.org/10.2514/1.J053530" ext-link-type="DOI">10.2514/1.J053530</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Garrel(2003)</label><mixed-citation>Garrel, A. V.: Development of a Wind Turbine Aero-Module for FOCUS, Tech. rep., Energy Research Centre of the Netherlands (ECN), <uri>https://publications.ecn.nl/ECN-C--03-079</uri> (last access: 16 February 2026), 2003.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Gaunaa et al.(2024)Gaunaa, Li, Pirrung, Kallesøe, and Madsen</label><mixed-citation>Gaunaa, M., Li, Y., Pirrung, G., Kallesøe, B. S., and Madsen, H. A.: A correction model for the effect of spanwise flow on the viscous force contribution in BEM and Lifting Line methods, J. Phys.-Conf. Ser., 2767, 022068, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/2/022068" ext-link-type="DOI">10.1088/1742-6596/2767/2/022068</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Gaunaa et al.(2011)</label><mixed-citation>Gaunaa, M., Carqueija P. F. P., Réthoré, P.-E., and Sørensen, N. N.: A Computationally Efficient Method for Determining the Aerodynamic Performance of Kites for Wind Energy Applications, in: EWEA Annual Event 2011, European Wind Energy Association (EWEA), <uri>https://backend.orbit.dtu.dk/ws/portalfiles/portal/6241674/Gaunaa_poster_EWEA2011presentation[1].pdf</uri> (last access: 16 February 2026), 2011.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Goates and Hunsaker(2021)</label><mixed-citation>Goates, C. and Hunsaker, D.: Practical Implementation of a General Numerical Lifting-Line Method, in: AIAA Scitech 2021 Forum, <ext-link xlink:href="https://doi.org/10.2514/6.2021-0118" ext-link-type="DOI">10.2514/6.2021-0118</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Hummel et al.(2019)Hummel, Göhlich, and Schmehl</label><mixed-citation>Hummel, J., Göhlich, D., and Schmehl, R.: Automatic measurement and characterization of the dynamic properties of tethered membrane wings, Wind Energ. Sci., 4, 41–55, <ext-link xlink:href="https://doi.org/10.5194/wes-4-41-2019" ext-link-type="DOI">10.5194/wes-4-41-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Hunsaker(2007)</label><mixed-citation>Hunsaker, D.: Post stall behavior of a lifting line algorithm, <uri>https://digitalcommons.usu.edu/mae_facpub/103/</uri> (last access: 12 August 2025), 2007.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Jain et al.(2024)Jain, Katiyar, and Sarkar</label><mixed-citation>Jain, I., Katiyar, S., and Sarkar, S.: Influence of Varying Freestream Turbulence on Flow Transition Over Distributed Surface Roughness, in: Proceedings of the ASME Turbo Expo 2024: Turbomachinery Technical Conference and Exposition, GT2024, V12CT32A018, ASME, <ext-link xlink:href="https://doi.org/10.1115/GT2024-124283" ext-link-type="DOI">10.1115/GT2024-124283</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Jonkman(2021)</label><mixed-citation>Jonkman, J.: Google/Makani Energy Kite Modeling; Cooperative Research and Development Final Report, Tech. Rep. CRD-18-00569 NREL/TP-5000-80635, National Renewable Energy Laboratory, <uri>https://docs.nlr.gov/docs/fy21osti/80635.pdf</uri> (last access: 16 February 2026), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Kappel(2012)</label><mixed-citation>Kappel, R. V.: Aerodynamic analysis tool for dynamic leading edge inflated kite models: a nonlinear vortex lattice method, Master's thesis, Delft University of Technology, <uri>https://resolver.tudelft.nl/uuid:385d316b-c997-4a02-b0f3-b30c40fffc32</uri> (last access: 16 February 2026), 2012.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Kitepower(2025)</label><mixed-citation>Kitepower: Kitepower; Airborne Wind Energy; Plug and Play, Mobile Wind Energy, <uri>https://thekitepower.com/</uri> (last access: 9 January 2025), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Kutta(1902)</label><mixed-citation> Kutta, M. W.: Auftriebskräfte in strömenden Flüssigkeiten, Illustrierte Aeronautische Mitteilungen, 6, 133, 1902.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Leloup et al.(2013)Leloup, Roncin, Bles, Leroux, Jochum, and Parlier</label><mixed-citation>Leloup, R., Roncin, K., Bles, G., Leroux, J. B., Jochum, C., and Parlier, Y.: Estimation of the lift-to-drag ratio using the lifting line method: Application to a leading edge inflatable kite, in: Airborne Wind Energy, edited by: Ahrens, U., Schmehl, R., and Diehl, M., 339–355, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-39965-7_19" ext-link-type="DOI">10.1007/978-3-642-39965-7_19</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Leuthold(2015)</label><mixed-citation>Leuthold, R.: Multiple-Wake Vortex Lattice Method for Membrane Wing Kites, Master's thesis, Delft University of Technology, <uri>http://resolver.tudelft.nl/uuid:4c2f34c2-d465-491a-aa64-d991978fedf4</uri> (last access: 16 February 2026), 2015.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Li et al.(2022)Li, Gaunaa, Pirrung, Forsting, and Horcas</label><mixed-citation>Li, A., Gaunaa, M., Pirrung, G. R., Meyer Forsting, A., and Horcas, S. G.: How should the lift and drag forces be calculated from 2-D airfoil data for dihedral or coned wind turbine blades?, Wind Energ. Sci., 7, 1341–1365, <ext-link xlink:href="https://doi.org/10.5194/wes-7-1341-2022" ext-link-type="DOI">10.5194/wes-7-1341-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Lolies et al.(2019)Lolies, Gourdain, Charlotte, and Goldsmith</label><mixed-citation>Lolies, T., Gourdain, N., Charlotte, M., and Goldsmith, B.: Numerical Methods for Efficient Fluid–Structure Interaction Simulations of Paragliders, Aerotec. Missili Spaz., 98, 221–229, <ext-link xlink:href="https://doi.org/10.1007/s42496-019-00017-2" ext-link-type="DOI">10.1007/s42496-019-00017-2</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx50"><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.bibx51"><label>Masure(2025)</label><mixed-citation>Masure, K.: Regression Model of Leading Edge Inflatable Kite Profile Aerodynamics, Master's thesis, Delft University of Technology, <uri>https://resolver.tudelft.nl/uuid:865d59fc-ccff-462e-9bac-e81725f1c0c9</uri> (last access: 16 February 2026), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Menter(1994)</label><mixed-citation>Menter, F. R.: Two-equation eddy-viscosity turbulence models for engineering applications, AIAA Journal, 32, 1598–1605, <ext-link xlink:href="https://doi.org/10.2514/3.12149" ext-link-type="DOI">10.2514/3.12149</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Mukherjee and Gopalarathnam(2006)</label><mixed-citation>Mukherjee, R. and Gopalarathnam, A.: Poststall prediction of multiple-lifting-surface configurations using a decambering approach, J. Aircraft, 43, 660–668, <ext-link xlink:href="https://doi.org/10.2514/1.15149" ext-link-type="DOI">10.2514/1.15149</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Oehler and Schmehl(2019)</label><mixed-citation>Oehler, J. and Schmehl, R.: Aerodynamic characterization of a soft kite by in situ flow measurement, Wind Energ. Sci., 4, 1–21, <ext-link xlink:href="https://doi.org/10.5194/wes-4-1-2019" ext-link-type="DOI">10.5194/wes-4-1-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>OpenFOAM(2006)</label><mixed-citation>OpenFOAM: OpenFOAM, OpenCFD [code], <uri>https://www.openfoam.com/</uri> (last access: 16 February 2026), 2006.</mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Pandala(2021)</label><mixed-citation>Pandala, S.: lazypredict: Lazy Machine Learning, GitHub [code], <uri>https://github.com/shankarpandala/lazypredict</uri> (last access: 16 February 2026), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx57"><label>Pedregosa et al.(2011)Pedregosa, Varoquaux, Gramfort, Michel, Thirion, Grisel, Blondel, Prettenhofer, Weiss, Dubourg, Vanderplas, Passos, Cournapeau, Brucher, Perrot, and Duchesnay</label><mixed-citation> Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, A., Cournapeau, D., Brucher, M., Perrot, M., and Duchesnay, E.: Scikit-learn: Machine Learning in Python, J. Mach. Learn. Res., 12, 2825–2830, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx58"><label>Phillips and Snyder(2000)</label><mixed-citation>Phillips, W. F. and Snyder, D. O.: Modern Adaptation of Prandtl’s Classic Lifting-Line Theory, J. Aircraft, 37, 662–670, <ext-link xlink:href="https://doi.org/10.2514/2.2649" ext-link-type="DOI">10.2514/2.2649</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx59"><label>Pistolesi(1932)</label><mixed-citation>Pistolesi, E.: Aerodinamica, Biblioteca dell'Ingegnere, Scienze Propedeutiche, I, Unions Tipografica Editrice Torinese, <uri>https://openlibrary.org/works/OL8269760W/Aerodinamica?edition=key:/books/OL6290732M</uri> (last access: 16 February 2026), 1932.</mixed-citation></ref>
      <ref id="bib1.bibx60"><label>Piszkin and Levinsky(1976)</label><mixed-citation>Piszkin, S. T. and Levinsky, E. S.: Nonlinear Lifting Line Theory for Predicting Stalling Instabilities on Wings of Moderate Aspect Ratio, Tech. Rep. AD-A027 645, General Dynamics/Convair, <uri>https://apps.dtic.mil/sti/citations/ADA027645</uri> (last access: 16 February 2026), 1976.</mixed-citation></ref>
      <ref id="bib1.bibx61"><label>Pointwise(2025)</label><mixed-citation>Pointwise: Fidelity Pointwise [code], <uri>https://www.cfd-technologies.co.uk/fidelity-pointwise/</uri> (last access: 16 February 2026), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx62"><label>Poland et al.(2025a)</label><mixed-citation>Poland, J. A. W., Lebesque, G., Schmehl, R., and Viré, A.: Surface mesh of the TUDELFT_V3_KITE CAD with edge fillets, in: Wind Energy Science (Version 0.0.1, Issue -), Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15316036" ext-link-type="DOI">10.5281/zenodo.15316036</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx63"><label>Poland et al.(2025b)</label><mixed-citation>Poland, J. A. W., Masure, K. R. G., and Schmehl, R.: Machine learning models for leading-edge inflatable airfoil aerodynamics, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.16925759" ext-link-type="DOI">10.5281/zenodo.16925759</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx64"><label>Poland et al.(2026a)Poland, Fritz, and Schmehl</label><mixed-citation>Poland, J. A. W., Fritz, E., and Schmehl, R.: Flow field analysis of a leading-edge inflatable kite rigid-scale model using stereoscopic particle image velocimetry, Wind Energ. Sci., 11, 1461–1485, <ext-link xlink:href="https://doi.org/10.5194/wes-11-1461-2026" ext-link-type="DOI">10.5194/wes-11-1461-2026</ext-link>, 2026a.</mixed-citation></ref>
      <ref id="bib1.bibx65"><label>Poland et al.(2026b)Poland, van Spronsen, Gaunaa, and Schmehl</label><mixed-citation>Poland, J. A. W., van Spronsen, J. M., Gaunaa, M., and Schmehl, R.: Wind tunnel load measurements of a leading-edge inflatable kite rigid-scale model, Wind Energ. Sci., 11, 911–936, <ext-link xlink:href="https://doi.org/10.5194/wes-11-911-2026" ext-link-type="DOI">10.5194/wes-11-911-2026</ext-link>, 2026b.</mixed-citation></ref>
      <ref id="bib1.bibx66"><label>Poland et al.(2026c)</label><mixed-citation>Poland, J. A. W., Masure, K. R. G., Cayon, O., and Schmehl, R.: Computational aerodynamics for soft-wing kite design (Version v1.0.2), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.18351808" ext-link-type="DOI">10.5281/zenodo.18351808</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx67"><label>Poland et al.(2026d)</label><mixed-citation>Poland, J. A. W., Schmehl, R., Cayón Domingo, O., and Masure, K. R. G.: Supporting dataset to analysis code, use to generate figures for the paper: “Computational aerodynamics for leading-edge inflatable kite design”, in: Wind Energy Science, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.18351331" ext-link-type="DOI">10.5281/zenodo.18351331</ext-link>, 2026d.</mixed-citation></ref>
      <ref id="bib1.bibx68"><label>Prandtl(1918)</label><mixed-citation>Prandtl, L.: Tragflügeltheorie, I. Mitteilung, Nachrichten von der Gesellschaft der Wissenschaften zu Göttingen, Mathematisch-Physikalische Klasse, 1918, 451–477, <uri>http://eudml.org/doc/59036</uri> (last access: 16 February 2026), 1918.</mixed-citation></ref>
      <ref id="bib1.bibx69"><label>Ranneberg(2015)</label><mixed-citation>Ranneberg, M.: Direct Wing Design and Inverse Airfoil Identification with the Nonlinear Weissinger Method, <ext-link xlink:href="https://doi.org/10.48550/arXiv.1501.04983" ext-link-type="DOI">10.48550/arXiv.1501.04983</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx70"><label>Sharpe(2023)</label><mixed-citation>Sharpe, P.: NeuralFoil: An airfoil aerodynamics analysis tool using physics-informed machine learning, GitHub [code], <uri>https://github.com/peterdsharpe/NeuralFoil</uri> (last access: 16 February 2026), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx71"><label>Sharpe(2024)</label><mixed-citation>Sharpe, P. D.: Accelerating Practical Engineering Design Optimization with Computational Graph Transformations, Ph.D. thesis, Massachusetts Institute of Technology, <uri>https://hdl.handle.net/1721.1/157809</uri> (last access: 8 July 2025), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx72"><label>Simonet et al.(2024)Simonet, Roncin, Faure, and Daridon</label><mixed-citation>Simonet, T., Roncin, K., Faure, T., and Daridon, L.: An Efficient 3D Non-Linear Lifting-Line Method with Correction for Post-Stall Regime, Research Square [preprint], <ext-link xlink:href="https://doi.org/10.21203/rs.3.rs-3955527/v1" ext-link-type="DOI">10.21203/rs.3.rs-3955527/v1</ext-link>, in review, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx73"><label>Tani(1934)</label><mixed-citation>Tani, I.: A Simple Method of Calculating the Induced Velocity of a Monoplane Wing, Bulletin of the Aeronautical Research Institute, Tokyo Imperial University, 9, 64–76, <uri>https://jaxa.repo.nii.ac.jp/records/35482</uri> (last access: 16 February 2026), 1934.</mixed-citation></ref>
      <ref id="bib1.bibx74"><label>Thedens(2022)</label><mixed-citation>Thedens, P.: An integrated aero-structural model for ram-air kite simulations: with application to airborne wind energy, Ph.D. thesis, Delft University of Technology, <ext-link xlink:href="https://doi.org/10.4233/uuid:16e90401-62fc-4bc3-bf04-7a8c7bb0e2ee" ext-link-type="DOI">10.4233/uuid:16e90401-62fc-4bc3-bf04-7a8c7bb0e2ee</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx75"><label>Van der Vlugt et al.(2019)Van der Vlugt, Bley, Noom, and Schmehl</label><mixed-citation>Van der Vlugt, R., Bley, A., Noom, M., and Schmehl, R.: Quasi-steady model of a pumping kite power system, Renew. Energ., 131, 83–99, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2018.07.023" ext-link-type="DOI">10.1016/j.renene.2018.07.023</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx76"><label>van Lith et al.(2026)van Lith, Poland, Watson, and Schmehl</label><mixed-citation>van Lith, T. L. B., Poland, J. A. W., Watson, S. J., and Schmehl, R.: Aerodynamic analysis of a two-dimensional rigid leading edge inflatable airfoil, J. Phys.-Conf. Ser., 3224, 092024, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/3224/9/092024" ext-link-type="DOI">10.1088/1742-6596/3224/9/092024</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx77"><label>Viré et al.(2020)Viré, Demkowicz, Folkersma, Roullier, and Schmehl</label><mixed-citation>Viré, A., Demkowicz, P., Folkersma, M., Roullier, A., and Schmehl, R.: Reynolds-averaged Navier-Stokes simulations of the flow past a leading edge inflatable wing for airborne wind energy applications, J. Phys.-Conf. Ser., 1618, 032007, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/3/032007" ext-link-type="DOI">10.1088/1742-6596/1618/3/032007</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx78"><label>Viré et al.(2022)Viré, Lebesque, Folkersma, and Schmehl</label><mixed-citation>Viré, A., Lebesque, G., Folkersma, M., and Schmehl, R.: Effect of Chordwise Struts and Misaligned Flow on the Aerodynamic Performance of a Leading-Edge Inflatable Wing, Energies, 15, 1450, <ext-link xlink:href="https://doi.org/10.3390/en15041450" ext-link-type="DOI">10.3390/en15041450</ext-link>, 2022. </mixed-citation></ref>
      <ref id="bib1.bibx79"><label>Watchorn(2023)</label><mixed-citation>Watchorn, P.: Aerodynamic Load Modelling for Leading Edge Inflatable Kites, Master's thesis, Delft University of Technology, <uri>https://resolver.tudelft.nl/uuid:42f611a2-ef79-4540-a43c-0ea827700388</uri> (last access: 16 February 2026), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx80"><label>Weissinger(1947)</label><mixed-citation>Weissinger, J.: The Lift Distribution of Swept-Back Wings, Tech. Rep. Technical Memorandum 1120, National Advisory Committee for Aeronautics (NACA), translation of Forschungsbericht 1553: Über die Auftriebsverteilung von Pfeilflügeln, <uri>https://ntrs.nasa.gov/citations/20030064148</uri> (last access: 17 November 2025), 1947.</mixed-citation></ref>
      <ref id="bib1.bibx81"><label>Wick(1954)</label><mixed-citation>Wick, B. H.: Study of the Subsonic Forces and Moments on an Inclined Plate of Infinite Span, Technical Note NACA-TN-3221, National Advisory Committee for Aeronautics, Washington, D.C., <uri>https://ntrs.nasa.gov/api/citations/19930084119/downloads/19930084119.pdf</uri> (last access: 16 February 2026), 1954.</mixed-citation></ref>
      <ref id="bib1.bibx82"><label>Zhang et al.(2020)Zhang, Zhou, Wang, and Li</label><mixed-citation>Zhang, Y., Zhou, Z., Wang, K., and Li, X.: Aerodynamic Characteristics of Different Airfoils under Varied Turbulence Intensities at Low Reynolds Numbers, Appl. Sci., 10, 1706, <ext-link xlink:href="https://doi.org/10.3390/app10051706" ext-link-type="DOI">10.3390/app10051706</ext-link>, 2020.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Computational aerodynamics for leading-edge inflatable kite design</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Anderson et al.(1980)Anderson, Corda, and Wie</label><mixed-citation>
      
Anderson, J., Corda, S., and Wie, D. V.: Numerical lifting line theory applied
to drooped leading-edge wings below and above stall, J. Aircraft, 17,
898–904, <a href="https://doi.org/10.2514/3.44690" target="_blank">https://doi.org/10.2514/3.44690</a>, 1980.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Barnes(1997)</label><mixed-citation>
      
Barnes, J. P.: Semi-Empirical Vortex Step Method for the Lift and Induced Drag
Loading of 2D or 3D Wings, in: Proceedings of the 1997 World Aviation
Congress, Anaheim, CA, USA, <a href="https://doi.org/10.2514/6.1997-5559" target="_blank">https://doi.org/10.2514/6.1997-5559</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Batchelor(1967)</label><mixed-citation>
      
Batchelor, G.: An Introduction to Fluid Dynamics, Cambridge University Press,
<a href="https://doi.org/10.1017/CBO9780511800955" target="_blank">https://doi.org/10.1017/CBO9780511800955</a>, 1967.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Belloc(2015)</label><mixed-citation>
      
Belloc, H.: Wind Tunnel Investigation of a Rigid Paraglider Reference Wing,
J. Aircraft, 52, 703–708, <a href="https://doi.org/10.2514/1.C032513" target="_blank">https://doi.org/10.2514/1.C032513</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bhagwat and Leishman(2002)</label><mixed-citation>
      
Bhagwat, M. J. and Leishman, J. G.: Generalized Viscous Vortex Model for
Application to Free-Vortex Wake and Aeroacoustic Calculations, in:
Proceedings of the 58th Annual Forum and Technology Display of the American
Helicopter Society International,
<a href="https://www.researchgate.net/publication/255470975_Generalized_viscous_vortex_model_for_application_to_free-vortex_wake_and_aeroacoustic_calculations" target="_blank"/> (last access: 16 February 2026), 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bosch et al.(2014)Bosch, Schmehl, Tiso, and Rixen</label><mixed-citation>
      
Bosch, A., Schmehl, R., Tiso, P., and Rixen, D.: Dynamic nonlinear aeroelastic
model of a kite for power generation, Journal of Guidance, Control and
Dynamics, 37, 1426–1436, <a href="https://doi.org/10.2514/1.G000545" target="_blank">https://doi.org/10.2514/1.G000545</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Branlard et al.(2022)Branlard, Brownstein, Strom, Jonkman, Dana, and
Baring-Gould</label><mixed-citation>
      
Branlard, E., Brownstein, I., Strom, B., Jonkman, J., Dana, S., and Baring-Gould, E. I.: A multipurpose lifting-line flow solver for arbitrary wind energy concepts, Wind Energ. Sci., 7, 455–467, <a href="https://doi.org/10.5194/wes-7-455-2022" target="_blank">https://doi.org/10.5194/wes-7-455-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Braslow and Knox(1958)</label><mixed-citation>
      
Braslow, A. and Knox, E.: Simplified method for determining critical height of
distributed roughness particles for boundary-layer transition, Tech. Rep. TN
4363, NACA, <a href="https://ntrs.nasa.gov/citations/19930085292" target="_blank"/> (last access: 16 February 2026), 1958.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Breukels(2011)</label><mixed-citation>
      
Breukels, J.: An Engineering Methodology for Kite Design, Ph.D. thesis, Delft
University of Technology,
<a href="http://resolver.tudelft.nl/uuid:cdece38a-1f13-47cc-b277-ed64fdda7cdf" target="_blank"/> (last access: 6 April 2026),
2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Breukels et al.(2013)Breukels, Schmehl, and Ockels</label><mixed-citation>
      
Breukels, J., Schmehl, R., and Ockels, W.: Aeroelastic Simulation of Flexible
Membrane Wings based on Multibody System Dynamics, in: Airborne Wind Energy,
edited by: Ahrens, U., Diehl, M., and Schmehl, R., Green Energy and
Technology, 287–305, Springer, Berlin Heidelberg,
<a href="https://doi.org/10.1007/978-3-642-39965-7_16" target="_blank">https://doi.org/10.1007/978-3-642-39965-7_16</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Candade et al.(2020)Candade, Ranneberg, and Schmehl</label><mixed-citation>
      
Candade, A. A., Ranneberg, M., and Schmehl, R.: Aero-structural Design of
Composite Wings for Airborne Wind Energy Applications, J. Phys.-Conf. Ser., 1618, 032016, <a href="https://doi.org/10.1088/1742-6596/1618/3/032016" target="_blank">https://doi.org/10.1088/1742-6596/1618/3/032016</a>,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Castro-Fernández et al.(2026)Castro-Fernández, Sánchez-Arriaga,
and García-Villalba</label><mixed-citation>
      
Castro-Fernández, I., Sánchez-Arriaga, G., and García-Villalba, M.: A review
of the aerodynamics of airborne wind energy systems, Progress in Aerospace
Sciences, 161, 101157, <a href="https://doi.org/10.1016/j.paerosci.2025.101157" target="_blank">https://doi.org/10.1016/j.paerosci.2025.101157</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Cayon et al.(2023)Cayon, Gaunaa, and Schmehl</label><mixed-citation>
      
Cayon, O., Gaunaa, M., and Schmehl, R.: Fast Aero-Structural Model of a
Leading-Edge Inflatable Kite, Energies, 16, 3061, <a href="https://doi.org/10.3390/en16073061" target="_blank">https://doi.org/10.3390/en16073061</a>,
2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Cayon et al.(2026)Cayon, van Deursen, and
Schmehl</label><mixed-citation>
      
Cayon, O., van Deursen, V., and Schmehl, R.: Translational dynamics of bridled kites: a reduced-order model in the course reference frame, Wind Energ. Sci., 11, 1097–1121, <a href="https://doi.org/10.5194/wes-11-1097-2026" target="_blank">https://doi.org/10.5194/wes-11-1097-2026</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Cayon et al.(2025)Cayon, Watson, and
Schmehl</label><mixed-citation>
      
Cayon, O., Watson, S., and Schmehl, R.: Kite as a sensor: wind and state estimation in tethered flying systems, Wind Energ. Sci., 10, 2161–2188, <a href="https://doi.org/10.5194/wes-10-2161-2025" target="_blank">https://doi.org/10.5194/wes-10-2161-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Chattot(2004)</label><mixed-citation>
      
Chattot, J.-J.: Analysis and design of wings and wing/winglet combinations at
low speeds, in: Proceedings of the 42nd AIAA Aerospace Sciences Meeting and
Exhibit, Reno, NV, USA, <a href="https://doi.org/10.2514/6.2004-220" target="_blank">https://doi.org/10.2514/6.2004-220</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Damiani et al.(2019)Damiani, Wendt, Jonkman, and
Sicard</label><mixed-citation>
      
Damiani, R., Wendt, F., Jonkman, J., and Sicard, J.: A Vortex Step Method for
Nonlinear Airfoil Polar Data as Implemented in KiteAeroDyn, in: Proceedings
of the AIAA Scitech 2019 Forum, San Diego, CA, USA,
<a href="https://doi.org/10.2514/6.2019-0804" target="_blank">https://doi.org/10.2514/6.2019-0804</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Deaves(2015)</label><mixed-citation>
      
Deaves, M.: An Investigation of the Non-Linear 3D Flow Effects Relevant for
Leading Edge Inflatable Kites, Master's thesis, Delft University of
Technology,
<a href="https://resolver.tudelft.nl/uuid:ccb56154-0b70-4a41-8223-24b0f8d145c5" target="_blank"/> (last access: 16 February 2015), 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Dekking et al.(2005)Dekking, Kraaikamp, Lopuhaä, and
Meester</label><mixed-citation>
      
Dekking, F., Kraaikamp, C., Lopuhaä, H., and Meester, L.: A Modern
Introduction to Probability and Statistics: Understanding Why and How,
Springer, London, 1st edn., <a href="https://doi.org/10.1007/1-84628-168-7" target="_blank">https://doi.org/10.1007/1-84628-168-7</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Den Boer(1980)</label><mixed-citation>
      
Den Boer, R.: Low Speed Aerodynamic Characteristics of a Two-Dimensional Sail
Wing with Adjustable Slack of the Sail, Tech. Rep. LR-307, Technische
Hogeschool Delft, Luchtvaart- en Ruimtevaarttechniek,
<a href="https://resolver.tudelft.nl/uuid:18ae2cc6-434e-49c8-9296-d3fa450850a5" target="_blank"/> (last access: 16 February 2026), 1980.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Dias(2016)</label><mixed-citation>
      
Dias, J. N.: Nonlinear lifting-line algorithm for unsteady and post-stall
conditions, in: Proceedings of the 34th AIAA Applied Aerodynamics Conference, 1–11, Washington, DC, USA, <a href="https://doi.org/10.2514/6.2016-4164" target="_blank">https://doi.org/10.2514/6.2016-4164</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Dorn and DeYoung(1947)</label><mixed-citation>
      
Dorn, N. H. V. and DeYoung, J.: A Comparison of Three Theoretical Methods of
Calculating Span Load Distribution on Swept Wings, Tech. Rep. Technical Note
1476, National Advisory Committee for Aeronautics (NACA),
<a href="https://ntrs.nasa.gov/citations/19930082478" target="_blank"/> (last access: 4 January 2026), 1947.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Drela(2013)</label><mixed-citation>
      
Drela, M.: XFOIL Subsonic Airfoil Development,
<a href="https://web.mit.edu/drela/Public/web/xfoil/" target="_blank"/> (last access: 16 February 2026), 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Duport(2018)</label><mixed-citation>
      
Duport, C.: Modeling with consideration of the fluid-structure interaction of
the behavior under load of a kite for auxiliary traction of ships, Ph.D.
thesis, University of Bretagne,
<a href="https://theses.hal.science/tel-02383312" target="_blank"/> (last access: 21 April 2026), 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Duport et al.(2019)Duport, Leroux, Roncin, Jochum, and
Parlier</label><mixed-citation>
      
Duport, C., Leroux, J.-B., Roncin, K., Jochum, C., and Parlier, Y.:
Benchmarking of a 3D non-linear lifting line method against 3D RANSE
simulations, La Houille Blanche, 105, 70–73, <a href="https://doi.org/10.1051/lhb/2019029" target="_blank">https://doi.org/10.1051/lhb/2019029</a>,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Elfert et al.(2024)Elfert, Göhlich, and Schmehl</label><mixed-citation>
      
Elfert, C., Göhlich, D., and Schmehl, R.: Measurement of the turning behaviour of tethered membrane wings using automated flight manoeuvres, Wind Energ. Sci., 9, 2261–2282, <a href="https://doi.org/10.5194/wes-9-2261-2024" target="_blank">https://doi.org/10.5194/wes-9-2261-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Etkin and Reid(1996)</label><mixed-citation>
      
Etkin, B. and Reid, L. D.: Dynamics of Flight: Stability and Control, John
Wiley &amp; Sons, 3rd edn., ISBN 978-0-471-03418-8, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Ferziger et al.(2020)Ferziger, Perić, and Street</label><mixed-citation>
      
Ferziger, J. H., Perić, M., and Street, R. L.: Computational Methods for Fluid
Dynamics, Springer Nature Switzerland AG, Cham, Switzerland, 4th edn.,
<a href="https://doi.org/10.1007/978-3-319-99693-6" target="_blank">https://doi.org/10.1007/978-3-319-99693-6</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Folkersma et al.(2019)Folkersma, Schmehl, and Viré</label><mixed-citation>
      
Folkersma, M., Schmehl, R., and Viré, A.: Boundary layer transition modeling
on leading edge inflatable kite airfoils, Wind Energy, 22, 908–921,
<a href="https://doi.org/10.1002/we.2329" target="_blank">https://doi.org/10.1002/we.2329</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Folkersma et al.(2020)Folkersma, Schmehl, and Viré</label><mixed-citation>
      
Folkersma, M., Schmehl, R., and Viré, A.: Steady-State Aeroelasticity of a
Ram-Air Wing for Airborne Wind Energy Applications, J. Phys.-Conf. Ser., 1618, 032018, <a href="https://doi.org/10.1088/1742-6596/1618/3/032018" target="_blank">https://doi.org/10.1088/1742-6596/1618/3/032018</a>,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Folkersma(2022)</label><mixed-citation>
      
Folkersma, M. A. M.: Aeroelasticity of Membrane Kites, Ph.D. thesis, Delft
University of Technology,
<a href="https://doi.org/10.4233/uuid:eae39f5a-49bc-438b-948f-b6ab51208068" target="_blank">https://doi.org/10.4233/uuid:eae39f5a-49bc-438b-948f-b6ab51208068</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Fransson et al.(2005)Fransson, Matsubara, and
Alfredsson</label><mixed-citation>
      
Fransson, J. H. M., Matsubara, M., and Alfredsson, P. H.: Transition induced by
free-stream turbulence, J. Fluid Mech., 527, 1–25,
<a href="https://doi.org/10.1017/S0022112004002770" target="_blank">https://doi.org/10.1017/S0022112004002770</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Fritz(2024)</label><mixed-citation>
      
Fritz, E. K.: Swept Away: Numerical and Experimental Investigations into Swept
Wind Turbine Blades, Ph.D. thesis, Delft University of Technology,
<a href="https://doi.org/10.4233/uuid:55415991-053c-4c74-b31a-3db8724bfab7" target="_blank">https://doi.org/10.4233/uuid:55415991-053c-4c74-b31a-3db8724bfab7</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Gallay and Laurendeau(2015)</label><mixed-citation>
      
Gallay, S. and Laurendeau, E.: Nonlinear generalized lifting-line coupling
algorithms for pre/poststall flows, AIAA Journal, 53, 1784–1792,
<a href="https://doi.org/10.2514/1.J053530" target="_blank">https://doi.org/10.2514/1.J053530</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Garrel(2003)</label><mixed-citation>
      
Garrel, A. V.: Development of a Wind Turbine Aero-Module for FOCUS, Tech. rep.,
Energy Research Centre of the Netherlands (ECN),
<a href="https://publications.ecn.nl/ECN-C-03-079" target="_blank"/> (last access: 16 February 2026), 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Gaunaa et al.(2024)Gaunaa, Li, Pirrung, Kallesøe, and
Madsen</label><mixed-citation>
      
Gaunaa, M., Li, Y., Pirrung, G., Kallesøe, B. S., and Madsen, H. A.: A
correction model for the effect of spanwise flow on the viscous force
contribution in BEM and Lifting Line methods, J. Phys.-Conf.
Ser., 2767, 022068, <a href="https://doi.org/10.1088/1742-6596/2767/2/022068" target="_blank">https://doi.org/10.1088/1742-6596/2767/2/022068</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Gaunaa et al.(2011)</label><mixed-citation>
      
Gaunaa, M., Carqueija P. F. P., Réthoré, P.-E., and Sørensen, N. N.: A Computationally Efficient Method for Determining the
Aerodynamic Performance of Kites for Wind Energy Applications, in: EWEA
Annual Event 2011, European Wind Energy Association (EWEA),
<a href="https://backend.orbit.dtu.dk/ws/portalfiles/portal/6241674/Gaunaa_poster_EWEA2011presentation[1].pdf" target="_blank"/> (last access: 16 February 2026), 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Goates and Hunsaker(2021)</label><mixed-citation>
      
Goates, C. and Hunsaker, D.: Practical Implementation of a General Numerical
Lifting-Line Method, in: AIAA Scitech 2021 Forum, <a href="https://doi.org/10.2514/6.2021-0118" target="_blank">https://doi.org/10.2514/6.2021-0118</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Hummel et al.(2019)Hummel, Göhlich, and Schmehl</label><mixed-citation>
      
Hummel, J., Göhlich, D., and Schmehl, R.: Automatic measurement and characterization of the dynamic properties of tethered membrane wings, Wind Energ. Sci., 4, 41–55, <a href="https://doi.org/10.5194/wes-4-41-2019" target="_blank">https://doi.org/10.5194/wes-4-41-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Hunsaker(2007)</label><mixed-citation>
      
Hunsaker, D.: Post stall behavior of a lifting line algorithm,
<a href="https://digitalcommons.usu.edu/mae_facpub/103/" target="_blank"/> (last access: 12 August 2025), 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Jain et al.(2024)Jain, Katiyar, and Sarkar</label><mixed-citation>
      
Jain, I., Katiyar, S., and Sarkar, S.: Influence of Varying Freestream
Turbulence on Flow Transition Over Distributed Surface Roughness, in:
Proceedings of the ASME Turbo Expo 2024: Turbomachinery Technical Conference
and Exposition, GT2024, V12CT32A018, ASME, <a href="https://doi.org/10.1115/GT2024-124283" target="_blank">https://doi.org/10.1115/GT2024-124283</a>,
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Jonkman(2021)</label><mixed-citation>
      
Jonkman, J.: Google/Makani Energy Kite Modeling; Cooperative Research and
Development Final Report, Tech. Rep. CRD-18-00569 NREL/TP-5000-80635,
National Renewable Energy Laboratory,
<a href="https://docs.nlr.gov/docs/fy21osti/80635.pdf" target="_blank"/> (last access: 16 February 2026), 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Kappel(2012)</label><mixed-citation>
      
Kappel, R. V.: Aerodynamic analysis tool for dynamic leading edge inflated kite
models: a nonlinear vortex lattice method, Master's thesis, Delft University
of Technology,
<a href="https://resolver.tudelft.nl/uuid:385d316b-c997-4a02-b0f3-b30c40fffc32" target="_blank"/> (last access: 16 February 2026), 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Kitepower(2025)</label><mixed-citation>
      
Kitepower: Kitepower; Airborne Wind Energy; Plug and Play, Mobile Wind Energy,
<a href="https://thekitepower.com/" target="_blank"/> (last access: 9 January 2025), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Kutta(1902)</label><mixed-citation>
      
Kutta, M. W.: Auftriebskräfte in strömenden Flüssigkeiten, Illustrierte
Aeronautische Mitteilungen, 6, 133, 1902.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Leloup et al.(2013)Leloup, Roncin, Bles, Leroux, Jochum, and
Parlier</label><mixed-citation>
      
Leloup, R., Roncin, K., Bles, G., Leroux, J. B., Jochum, C., and Parlier, Y.:
Estimation of the lift-to-drag ratio using the lifting line method:
Application to a leading edge inflatable kite, in: Airborne Wind Energy,
edited by: Ahrens, U., Schmehl, R., and Diehl, M., 339–355,
Springer, <a href="https://doi.org/10.1007/978-3-642-39965-7_19" target="_blank">https://doi.org/10.1007/978-3-642-39965-7_19</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Leuthold(2015)</label><mixed-citation>
      
Leuthold, R.: Multiple-Wake Vortex Lattice Method for Membrane Wing Kites,
Master's thesis, Delft University of Technology,
<a href="http://resolver.tudelft.nl/uuid:4c2f34c2-d465-491a-aa64-d991978fedf4" target="_blank"/> (last access: 16 February 2026), 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Li et al.(2022)Li, Gaunaa, Pirrung, Forsting, and Horcas</label><mixed-citation>
      
Li, A., Gaunaa, M., Pirrung, G. R., Meyer Forsting, A., and Horcas, S. G.: How should the lift and drag forces be calculated from 2-D airfoil data for dihedral or coned wind turbine blades?, Wind Energ. Sci., 7, 1341–1365, <a href="https://doi.org/10.5194/wes-7-1341-2022" target="_blank">https://doi.org/10.5194/wes-7-1341-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Lolies et al.(2019)Lolies, Gourdain, Charlotte, and
Goldsmith</label><mixed-citation>
      
Lolies, T., Gourdain, N., Charlotte, M., and Goldsmith, B.: Numerical Methods
for Efficient Fluid–Structure Interaction Simulations of Paragliders,
Aerotec. Missili Spaz., 98, 221–229,
<a href="https://doi.org/10.1007/s42496-019-00017-2" target="_blank">https://doi.org/10.1007/s42496-019-00017-2</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><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.bib51"><label>Masure(2025)</label><mixed-citation>
      
Masure, K.: Regression Model of Leading Edge Inflatable Kite Profile
Aerodynamics, Master's thesis, Delft University of Technology,
<a href="https://resolver.tudelft.nl/uuid:865d59fc-ccff-462e-9bac-e81725f1c0c9" target="_blank"/> (last access: 16 February 2026), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Menter(1994)</label><mixed-citation>
      
Menter, F. R.: Two-equation eddy-viscosity turbulence models for engineering
applications, AIAA Journal, 32, 1598–1605, <a href="https://doi.org/10.2514/3.12149" target="_blank">https://doi.org/10.2514/3.12149</a>, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Mukherjee and Gopalarathnam(2006)</label><mixed-citation>
      
Mukherjee, R. and Gopalarathnam, A.: Poststall prediction of
multiple-lifting-surface configurations using a decambering approach, J. Aircraft, 43, 660–668, <a href="https://doi.org/10.2514/1.15149" target="_blank">https://doi.org/10.2514/1.15149</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Oehler and Schmehl(2019)</label><mixed-citation>
      
Oehler, J. and Schmehl, R.: Aerodynamic characterization of a soft kite by in situ flow measurement, Wind Energ. Sci., 4, 1–21, <a href="https://doi.org/10.5194/wes-4-1-2019" target="_blank">https://doi.org/10.5194/wes-4-1-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>OpenFOAM(2006)</label><mixed-citation>
      
OpenFOAM: OpenFOAM, OpenCFD [code], <a href="https://www.openfoam.com/" target="_blank"/> (last access: 16 February 2026), 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Pandala(2021)</label><mixed-citation>
      
Pandala, S.: lazypredict: Lazy Machine Learning, GitHub [code],
<a href="https://github.com/shankarpandala/lazypredict" target="_blank"/> (last access: 16 February 2026), 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Pedregosa et al.(2011)Pedregosa, Varoquaux, Gramfort, Michel,
Thirion, Grisel, Blondel, Prettenhofer, Weiss, Dubourg, Vanderplas, Passos,
Cournapeau, Brucher, Perrot, and Duchesnay</label><mixed-citation>
      
Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel,
O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J.,
Passos, A., Cournapeau, D., Brucher, M., Perrot, M., and Duchesnay, E.:
Scikit-learn: Machine Learning in Python, J. Mach. Learn. Res., 12, 2825–2830, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Phillips and Snyder(2000)</label><mixed-citation>
      
Phillips, W. F. and Snyder, D. O.: Modern Adaptation of Prandtl’s Classic
Lifting-Line Theory, J. Aircraft, 37, 662–670, <a href="https://doi.org/10.2514/2.2649" target="_blank">https://doi.org/10.2514/2.2649</a>,
2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Pistolesi(1932)</label><mixed-citation>
      
Pistolesi, E.: Aerodinamica, Biblioteca dell'Ingegnere, Scienze Propedeutiche,
I, Unions Tipografica Editrice Torinese,
<a href="https://openlibrary.org/works/OL8269760W/Aerodinamica?edition=key:/books/OL6290732M" target="_blank"/> (last access: 16 February 2026), 1932.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Piszkin and Levinsky(1976)</label><mixed-citation>
      
Piszkin, S. T. and Levinsky, E. S.: Nonlinear Lifting Line Theory for
Predicting Stalling Instabilities on Wings of Moderate Aspect Ratio, Tech.
Rep. AD-A027 645, General Dynamics/Convair,
<a href="https://apps.dtic.mil/sti/citations/ADA027645" target="_blank"/> (last access: 16 February 2026), 1976.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Pointwise(2025)</label><mixed-citation>
      
Pointwise: Fidelity Pointwise [code],
<a href="https://www.cfd-technologies.co.uk/fidelity-pointwise/" target="_blank"/> (last access: 16 February 2026), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Poland et al.(2025a)</label><mixed-citation>
      
Poland, J. A. W., Lebesque, G., Schmehl, R., and Viré, A.: Surface mesh of the TUDELFT_V3_KITE CAD with edge fillets, in: Wind Energy Science (Version 0.0.1, Issue -), Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.15316036" target="_blank">https://doi.org/10.5281/zenodo.15316036</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Poland et al.(2025b)</label><mixed-citation>
      
Poland, J. A. W., Masure, K. R. G., and Schmehl, R.: Machine learning models for leading-edge inflatable airfoil aerodynamics, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.16925759" target="_blank">https://doi.org/10.5281/zenodo.16925759</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Poland et al.(2026a)Poland, Fritz, and
Schmehl</label><mixed-citation>
      
Poland, J. A. W., Fritz, E., and Schmehl, R.: Flow field analysis of a leading-edge inflatable kite rigid-scale model using stereoscopic particle image velocimetry, Wind Energ. Sci., 11, 1461–1485, <a href="https://doi.org/10.5194/wes-11-1461-2026" target="_blank">https://doi.org/10.5194/wes-11-1461-2026</a>, 2026a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Poland et al.(2026b)Poland, van Spronsen, Gaunaa, and
Schmehl</label><mixed-citation>
      
Poland, J. A. W., van Spronsen, J. M., Gaunaa, M., and Schmehl, R.: Wind tunnel load measurements of a leading-edge inflatable kite rigid-scale model, Wind Energ. Sci., 11, 911–936, <a href="https://doi.org/10.5194/wes-11-911-2026" target="_blank">https://doi.org/10.5194/wes-11-911-2026</a>, 2026b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Poland et al.(2026c)</label><mixed-citation>
      
Poland, J. A. W., Masure, K. R. G., Cayon, O., and Schmehl, R.: Computational aerodynamics for soft-wing kite design (Version v1.0.2), Zenodo [code], <a href="https://doi.org/10.5281/zenodo.18351808" target="_blank">https://doi.org/10.5281/zenodo.18351808</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Poland et al.(2026d)</label><mixed-citation>
      
Poland, J. A. W., Schmehl, R., Cayón Domingo, O., and Masure, K. R. G.: Supporting dataset to analysis code, use to generate figures for the paper: “Computational aerodynamics for leading-edge inflatable kite design”, in: Wind Energy Science, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.18351331" target="_blank">https://doi.org/10.5281/zenodo.18351331</a>, 2026d.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Prandtl(1918)</label><mixed-citation>
      
Prandtl, L.: Tragflügeltheorie, I. Mitteilung, Nachrichten von der
Gesellschaft der Wissenschaften zu Göttingen, Mathematisch-Physikalische
Klasse, 1918, 451–477, <a href="http://eudml.org/doc/59036" target="_blank"/> (last access: 16 February 2026), 1918.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>Ranneberg(2015)</label><mixed-citation>
      
Ranneberg, M.: Direct Wing Design and Inverse Airfoil Identification with the
Nonlinear Weissinger Method, <a href="https://doi.org/10.48550/arXiv.1501.04983" target="_blank">https://doi.org/10.48550/arXiv.1501.04983</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>Sharpe(2023)</label><mixed-citation>
      
Sharpe, P.: NeuralFoil: An airfoil aerodynamics analysis tool using
physics-informed machine learning, GitHub [code],
<a href="https://github.com/peterdsharpe/NeuralFoil" target="_blank"/> (last access: 16 February 2026), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>Sharpe(2024)</label><mixed-citation>
      
Sharpe, P. D.: Accelerating Practical Engineering Design Optimization with
Computational Graph Transformations, Ph.D. thesis, Massachusetts Institute of
Technology, <a href="https://hdl.handle.net/1721.1/157809" target="_blank"/> (last access: 8 July 2025), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>Simonet et al.(2024)Simonet, Roncin, Faure, and
Daridon</label><mixed-citation>
      
Simonet, T., Roncin, K., Faure, T., and Daridon, L.: An Efficient 3D
Non-Linear Lifting-Line Method with Correction for Post-Stall Regime, Research Square [preprint], <a href="https://doi.org/10.21203/rs.3.rs-3955527/v1" target="_blank">https://doi.org/10.21203/rs.3.rs-3955527/v1</a>,
in review, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>Tani(1934)</label><mixed-citation>
      
Tani, I.: A Simple Method of Calculating the Induced Velocity of a Monoplane
Wing, Bulletin of the Aeronautical Research Institute, Tokyo Imperial
University, 9, 64–76,
<a href="https://jaxa.repo.nii.ac.jp/records/35482" target="_blank"/> (last access: 16 February 2026), 1934.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>Thedens(2022)</label><mixed-citation>
      
Thedens, P.: An integrated aero-structural model for ram-air kite simulations:
with application to airborne wind energy, Ph.D. thesis, Delft University of
Technology, <a href="https://doi.org/10.4233/uuid:16e90401-62fc-4bc3-bf04-7a8c7bb0e2ee" target="_blank">https://doi.org/10.4233/uuid:16e90401-62fc-4bc3-bf04-7a8c7bb0e2ee</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib75"><label>Van der Vlugt et al.(2019)Van der Vlugt, Bley, Noom, and
Schmehl</label><mixed-citation>
      
Van der Vlugt, R., Bley, A., Noom, M., and Schmehl, R.: Quasi-steady model of a
pumping kite power system, Renew. Energ., 131, 83–99,
<a href="https://doi.org/10.1016/j.renene.2018.07.023" target="_blank">https://doi.org/10.1016/j.renene.2018.07.023</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib76"><label>van Lith et al.(2026)van Lith, Poland, Watson, and
Schmehl</label><mixed-citation>
      
van Lith, T. L. B., Poland, J. A. W., Watson, S. J., and Schmehl, R.:
Aerodynamic analysis of a two-dimensional rigid leading edge inflatable
airfoil, J. Phys.-Conf. Ser., 3224, 092024,
<a href="https://doi.org/10.1088/1742-6596/3224/9/092024" target="_blank">https://doi.org/10.1088/1742-6596/3224/9/092024</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib77"><label>Viré et al.(2020)Viré, Demkowicz, Folkersma, Roullier, and
Schmehl</label><mixed-citation>
      
Viré, A., Demkowicz, P., Folkersma, M., Roullier, A., and Schmehl, R.:
Reynolds-averaged Navier-Stokes simulations of the flow past a leading edge
inflatable wing for airborne wind energy applications, J. Phys.-Conf. Ser., 1618, 032007, <a href="https://doi.org/10.1088/1742-6596/1618/3/032007" target="_blank">https://doi.org/10.1088/1742-6596/1618/3/032007</a>,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib78"><label>Viré et al.(2022)Viré, Lebesque, Folkersma, and Schmehl</label><mixed-citation>
      
Viré, A., Lebesque, G., Folkersma, M., and Schmehl, R.: Effect of Chordwise
Struts and Misaligned Flow on the Aerodynamic Performance of a Leading-Edge
Inflatable Wing, Energies, 15, 1450, <a href="https://doi.org/10.3390/en15041450" target="_blank">https://doi.org/10.3390/en15041450</a>, 2022.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib79"><label>Watchorn(2023)</label><mixed-citation>
      
Watchorn, P.: Aerodynamic Load Modelling for Leading Edge Inflatable Kites,
Master's thesis, Delft University of Technology,
<a href="https://resolver.tudelft.nl/uuid:42f611a2-ef79-4540-a43c-0ea827700388" target="_blank"/> (last access: 16 February 2026), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib80"><label>Weissinger(1947)</label><mixed-citation>
      
Weissinger, J.: The Lift Distribution of Swept-Back Wings, Tech. Rep. Technical
Memorandum 1120, National Advisory Committee for Aeronautics (NACA), translation of
Forschungsbericht 1553: Über die Auftriebsverteilung von
Pfeilflügeln, <a href="https://ntrs.nasa.gov/citations/20030064148" target="_blank"/> (last access: 17 November 2025), 1947.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib81"><label>Wick(1954)</label><mixed-citation>
      
Wick, B. H.: Study of the Subsonic Forces and Moments on an Inclined Plate of
Infinite Span, Technical Note NACA-TN-3221, National Advisory Committee for
Aeronautics, Washington, D.C.,
<a href="https://ntrs.nasa.gov/api/citations/19930084119/downloads/19930084119.pdf" target="_blank"/> (last access: 16 February 2026), 1954.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib82"><label>Zhang et al.(2020)Zhang, Zhou, Wang, and Li</label><mixed-citation>
      
Zhang, Y., Zhou, Z., Wang, K., and Li, X.: Aerodynamic Characteristics of
Different Airfoils under Varied Turbulence Intensities at Low Reynolds
Numbers, Appl. Sci., 10, 1706, <a href="https://doi.org/10.3390/app10051706" target="_blank">https://doi.org/10.3390/app10051706</a>, 2020.

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