<?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-2093-2026</article-id><title-group><article-title>Generating high-fidelity wind fields from  the wind speed correlation tensor</article-title><alt-title>Generating high-fidelity wind fields from the wind speed correlation tensor</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Faccioni</surname><given-names>Matteo</given-names></name>
          <email>matteo.faccioni@dlr.de</email>
        <ext-link>https://orcid.org/0009-0005-7959-1222</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Kiehn</surname><given-names>Daniel</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-7383-0740</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Vrancken</surname><given-names>Patrick</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-2364-5576</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Deutsches Zentrum für Luft- und Raumfahrt (DLR), Institut für Physik der Atmosphäre, Oberpfaffenhofen, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Technical University of Munich, School of Engineering and Design, Department of Aerospace and Geodesy, Institute of Astronomical and Physical Geodesy, Munich, Germany</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>DLR Institute of Flight Systems, Braunschweig, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Matteo Faccioni (matteo.faccioni@dlr.de)</corresp></author-notes><pub-date><day>18</day><month>June</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>6</issue>
      <fpage>2093</fpage><lpage>2101</lpage>
      <history>
        <date date-type="received"><day>28</day><month>October</month><year>2025</year></date>
           <date date-type="rev-request"><day>18</day><month>November</month><year>2025</year></date>
           <date date-type="rev-recd"><day>5</day><month>May</month><year>2026</year></date>
           <date date-type="accepted"><day>21</day><month>May</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Matteo Faccioni 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/2093/2026/wes-11-2093-2026.html">This article is available from https://wes.copernicus.org/articles/11/2093/2026/wes-11-2093-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/2093/2026/wes-11-2093-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/2093/2026/wes-11-2093-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e115">In this publication a new method to generate stochastic representations of homogeneous and isotropic wind fields is presented. In contrast to the typically employed algorithm, the new approach is based on the wind speed correlation tensor. This allows for the simulation of a homogeneous and isotropic turbulent wind field with very high accuracy, achieving a deviation of the obtained dataset's structure function from the theoretical one that is at least 1 order of magnitude lower than that of the commonly used method. A compensation method to decrease this error even further is proposed. Moreover, being a generic method, it can be used to simulate other Gaussian phenomena (e.g., temperature or index of refraction fluctuations) in various spatial domains with uniformly spaced rectangular grid shapes. The motivation for this paper is to develop an algorithm that is able to synthesize high-fidelity homogeneous and isotropic wind speed datasets within an arbitrary model domain geometry without the need for optimizing weighting parameters. This is achieved by eliminating the band-pass effect of the discrete Fourier transform inherent to the typically used algorithm.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>European Commission</funding-source>
<award-id>101101974</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="d2e127">In recent decades, researchers and engineers have increasingly relied on the use of synthetic datasets to represent complex physical phenomena during the design process. Examples include the generation of wind speed along the three spatial dimensions, used in the design of airframe structures (as described in <xref ref-type="bibr" rid="bib1.bibx15" id="altparen.1"/>, or in the aviation regulations, <xref ref-type="bibr" rid="bib1.bibx10" id="altparen.2"/>) and the computation of wind turbine loads (as specified in <xref ref-type="bibr" rid="bib1.bibx16" id="altparen.3"/>). Further, synthetic datasets are relevant for the generation of phase screens, used in modeling optical propagation through the turbulent atmosphere <xref ref-type="bibr" rid="bib1.bibx1" id="paren.4"/>. For this reason, within the last 60 years, several stochastic synthesis methods have been developed, particularly for phenomena that are considered to be Gaussian and stationary (e.g., temperature fluctuations and homogeneous, isotropic turbulence). These methods are based on different statistical approaches, including modal decomposition techniques <xref ref-type="bibr" rid="bib1.bibx12" id="paren.5"/>, autoregressive models <xref ref-type="bibr" rid="bib1.bibx2" id="paren.6"/>, linear dynamical system solutions <xref ref-type="bibr" rid="bib1.bibx4" id="paren.7"/>, machine learning <xref ref-type="bibr" rid="bib1.bibx36" id="paren.8"/>, or the spectral representation of the phenomenon. This last family of algorithms can be further divided into the methods computing the dataset using the relation between the phenomenon's correlation function and power spectral density (PSD) <xref ref-type="bibr" rid="bib1.bibx5" id="paren.9"/>; the ones embedding the correlation matrix, computed from the correlation function, into a circulant matrix from which the dataset is generated by means of eigenvalue decomposition <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx37" id="paren.10"/>; and the ones synthesizing the dataset directly from the spectrum of the phenomenon <xref ref-type="bibr" rid="bib1.bibx24" id="paren.11"/>. The latter class of algorithms, referred to in this article as the random phase method (RPM) after <xref ref-type="bibr" rid="bib1.bibx35" id="text.12"/>, has been widely used in the realization of stochastic wind fields in the last 20 years (e.g., <xref ref-type="bibr" rid="bib1.bibx13 bib1.bibx6" id="altparen.13"/>). However, to the authors' knowledge, there is still no algorithm capable of synthesizing a high-fidelity wind field dataset (i.e., achieving a deviation from the theoretical correlation of less than 1 %) in different spatial domains (e.g., a cuboid of 2000 <inline-formula><mml:math id="M1" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M2" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 2000 <inline-formula><mml:math id="M3" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M4" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 2000 <inline-formula><mml:math id="M5" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> or a parallelepiped of 8000 <inline-formula><mml:math id="M6" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M7" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 500 <inline-formula><mml:math id="M8" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M9" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 500 <inline-formula><mml:math id="M10" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>) without the need for specific optimization or weighting parameters. The here-proposed method builds on the RPM and the Fourier integral method (FIM), developed by <xref ref-type="bibr" rid="bib1.bibx27" id="text.14"/>, solving the optimization issues needed for different spatial domains and allowing one to obtain a high-fidelity 1-D, 2-D, or 3-D dataset for a wide range of uniformly spaced spatial domains with rectangular grid shapes. This is achieved using the relation between the correlation function and the PSD, thereby eliminating the band-pass effect of the discrete Fourier transform (DFT) arising while using the RPM. Since this method is based on the correlation tensor, it has been decided that it will be called the <italic>correlation-based random phase method</italic> (CB-RPM).</p>
      <p id="d2e255">The paper is structured as follows: in the first section, the theory behind the RPM is presented. The dataset's verification procedure is described in the second section, while the RPM's discretization errors are explained with an example in the third section. In the fourth section the theory behind the CB-RPM is presented, while, in the fifth section, the error of the latter method is computed for different spatial domains. Finally, in the sixth section, the RPM and the CB-RPM results are compared.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>The legacy approach: RPM</title>
      <p id="d2e266">First applied by <xref ref-type="bibr" rid="bib1.bibx30" id="text.15"/> in the field of structural analysis, the synthesization of stochastic datasets from the PSD has become basically <italic>the</italic> method of choice in different areas, such as wind engineering <xref ref-type="bibr" rid="bib1.bibx24" id="paren.16"/>, acoustics <xref ref-type="bibr" rid="bib1.bibx35" id="paren.17"/>, and astronomy <xref ref-type="bibr" rid="bib1.bibx22" id="paren.18"/>. Considering a homogeneous random field <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M12" display="inline"><mml:mi mathvariant="bold-italic">s</mml:mi></mml:math></inline-formula> is the space vector and <inline-formula><mml:math id="M13" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> is a vector composed of the components along the three axes <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the field's spectral representation can be written in the form of a Fourier–Stieltjes integral with a random complex amplitude <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mi mathvariant="bold-italic">ψ</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mfenced></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx9" id="paren.19"/>:

          <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M16" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mi mathvariant="bold-italic">s</mml:mi></mml:mrow></mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">ψ</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M17" display="inline"><mml:mi mathvariant="bold-italic">k</mml:mi></mml:math></inline-formula> is the wavenumber vector, and <inline-formula><mml:math id="M18" display="inline"><mml:mi mathvariant="normal">i</mml:mi></mml:math></inline-formula> is the imaginary unit. The process <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ψ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is directly related to the PSD <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula><xref ref-type="bibr" rid="bib1.bibx9" id="paren.20"/>:

          <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M21" display="block"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mfenced open="|" close="|"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">ψ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where the overline symbol <inline-formula><mml:math id="M22" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ψ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> denotes the mean. In the case of a three-dimensional turbulent wind field, the PSD is described by the 3 <inline-formula><mml:math id="M23" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 3 tensor <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx3" id="paren.21"/>, where the subscripts <inline-formula><mml:math id="M25" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M26" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula> are the tensor indices. Considering a discretized volume, the integral in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) can be approximated with a discrete Fourier series <xref ref-type="bibr" rid="bib1.bibx24" id="paren.22"/>:

          <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M27" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><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:mi>N</mml:mi></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:msub><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M28" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the number of points in the dataset (i.e., the total number of the grid's pixels), <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a set of complex random variables with zero mean and unit variance, and <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denotes the Fourier coefficients, related to the wind speed tensor by <xref ref-type="bibr" rid="bib1.bibx24" id="text.23"/>.

          <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M31" display="block"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>pt</mml:mtext><mml:mo>∗</mml:mo></mml:msubsup><mml:msub><mml:mi>C</mml:mi><mml:mtext>qt</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi>m</mml:mi></mml:msup></mml:mrow><mml:mi>V</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

        In the above, <inline-formula><mml:math id="M32" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> is the volume of the considered grid, the star symbol <sup>∗</sup> denotes the complex conjugate, and <inline-formula><mml:math id="M34" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> is the number of dimensions of the considered spatial domain (e.g., <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> for a 2-D grid). Once the Fourier coefficients <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>pq</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are computed, Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) can be solved efficiently by means of the inverse Fourier transform <xref ref-type="bibr" rid="bib1.bibx8" id="paren.24"/>:

          <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M37" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>Re</mml:mtext><mml:mo>/</mml:mo><mml:mtext>Im</mml:mtext><mml:mfenced open="{" close="}"><mml:mrow><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:msqrt><mml:mi>V</mml:mi></mml:msqrt></mml:mfrac></mml:mstyle><mml:mi>N</mml:mi><mml:msqrt><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msqrt></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:mrow><mml:mtext>Re</mml:mtext><mml:mo>/</mml:mo><mml:mtext>Im</mml:mtext></mml:mrow></mml:math></inline-formula> means that either the real or the imaginary component of the result can be used, and <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> stands for the discrete inverse Fourier transform (DIFT). The <inline-formula><mml:math id="M40" display="inline"><mml:msqrt><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msqrt></mml:math></inline-formula> term is computed utilizing matrix decomposition techniques, such as the <xref ref-type="bibr" rid="bib1.bibx7" id="text.25"/> decomposition or the dimension-dependent factorizations suggested in <xref ref-type="bibr" rid="bib1.bibx24" id="text.26"/>. The result is not unique, differing according to the implemented technique, and it can be numerically challenging to compute.</p>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Verification of the synthesized dataset</title>
      <p id="d2e935">To check the quality of the dataset generated using Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) (i.e., computing the dataset's correlation deviation from the theoretical one), the dataset's structure function, <inline-formula><mml:math id="M41" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>, can be compared with the theoretical one, <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mtext>th</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, as suggested in <xref ref-type="bibr" rid="bib1.bibx17" id="text.27"/>. <inline-formula><mml:math id="M43" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> can be computed in two different ways: <list list-type="bullet"><list-item>
      <p id="d2e971">directly from its definition <xref ref-type="bibr" rid="bib1.bibx31" id="paren.28"/>,<disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M44" display="block"><mml:mrow><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula><mml:math id="M45" display="inline"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:math></inline-formula> is the separation vector, defined as the radial distance from the center of the grid;</p></list-item><list-item>
      <p id="d2e1037">or, in a faster way, by means of the relation between the structure function and the correlation function, <inline-formula><mml:math id="M46" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula>, a statistical function that describes the mutual relation between the values of a grid at different spatial positions. The procedure is outlined below. 
<list list-type="custom"><list-item><label>1.</label>
      <p id="d2e1051">Compute the dataset's PSD, <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> following<disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M48" display="block"><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mo>∗</mml:mo></mml:msup></mml:mrow><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where the symbol <inline-formula><mml:math id="M49" display="inline"><mml:mi mathvariant="script">F</mml:mi></mml:math></inline-formula> denotes the DFT.</p></list-item><list-item><label>2.</label>
      <p id="d2e1156">Compute the dataset's correlation function <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. According to the Wiener–Khinchin theorem <xref ref-type="bibr" rid="bib1.bibx33" id="paren.29"/>, <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the inverse Fourier transform of <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.<disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M53" display="block"><mml:mrow><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p></list-item><list-item><label>3.</label>
      <p id="d2e1241">Finally, the dataset's structure function can be computed as<disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M54" display="block"><mml:mrow><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula><mml:math id="M55" display="inline"><mml:mn mathvariant="bold">0</mml:mn></mml:math></inline-formula> is the null vector.</p></list-item></list></p></list-item></list></p>
      <p id="d2e1294">Once the dataset's structure function is computed using Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>), the dataset's error can be quantified as follows:

          <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M56" display="block"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="|" close="|"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mtext>th</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1345">For a more detailed explanation of the structure function and the correlation function, the interested reader is referred to <xref ref-type="bibr" rid="bib1.bibx31" id="text.30"/>.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e1354">A 2-D wind field example generated by the RPM. <bold>(a)</bold> A single wind field generated using the RPM. <bold>(b)</bold> Theoretical structure function in orange stars; dataset's expected structure function in blue.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2093/2026/wes-11-2093-2026-f01.png"/>

      </fig>

</sec>
<sec id="Ch1.S4">
  <label>4</label><title>RPM's discretization errors</title>
      <p id="d2e1377">As an example of the RPM application, consider generating a 2-D wind field representing only the velocity component along the <inline-formula><mml:math id="M57" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis, <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. In this case, Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) becomes

          <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M59" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>xx</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>xx</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msqrt><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Consequently, <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is

          <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M61" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>Re</mml:mtext><mml:mo>/</mml:mo><mml:mtext>Im</mml:mtext><mml:mfenced open="{" close="}"><mml:mrow><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:msqrt><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>xx</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msqrt></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the domain size in the <inline-formula><mml:math id="M63" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th direction, <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of pixels in the <inline-formula><mml:math id="M65" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th direction, and <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> matrix of complex random variables with zero mean and unit variance. To test the RPM accuracy, a single wind field has been generated implementing Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>) considering a von Kármán (VK) spectrum with a turbulence outer scale of <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M69" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 756 <inline-formula><mml:math id="M70" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> on a square grid of dimensions <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The expected dataset's structure function is computed by setting <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>), while the theoretical structure function is computed using Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>), where, in the case of the velocity component along the <inline-formula><mml:math id="M73" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis in a 2-D domain, the correlation function <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is as follows <xref ref-type="bibr" rid="bib1.bibx3" id="paren.31"/>:

          <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M75" display="block"><mml:mrow><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mfenced close="]" open="["><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi>r</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi>r</mml:mi><mml:mi>y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is the wind speed variance, and <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the longitudinal and lateral correlation functions, respectively. Assuming a VK spectrum, these are as follows <xref ref-type="bibr" rid="bib1.bibx35" id="paren.32"/>:

              <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M79" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E14"><mml:mtd><mml:mtext>14</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E15"><mml:mtd><mml:mtext>15</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>×</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        where <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="italic">ν</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the modified Bessel function of the second kind of order <inline-formula><mml:math id="M81" display="inline"><mml:mi mathvariant="italic">ν</mml:mi></mml:math></inline-formula>. The generated wind field; its structure function; and the expected one, computed substituting Eq. (<xref ref-type="disp-formula" rid="Ch1.E13"/>) in Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>), are represented  in Fig. <xref ref-type="fig" rid="F1"/>. By analyzing the expected and theoretical structure functions, it is clear that the generated wind field does not properly represent the required statistics, underestimating the spectral power and, thus, the wind speed variance, especially for larger values of the separation vector <inline-formula><mml:math id="M82" display="inline"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e2077">This error arises due to the fact that the PSD is not a bandwidth-limited function in the desired wavenumber domain; hence, the implementation of the DFT generates a sampling error, as stated in the Nyquist–Shannon sampling theorem <xref ref-type="bibr" rid="bib1.bibx29" id="paren.33"/>. In fact, using the DFT, the wavenumber domain on which the PSD is computed is determined by the grid's spatial resolution, as represented in Fig. <xref ref-type="fig" rid="F2"/>, where it is clear how the spatial grid acts as a sort of band-pass filter, considering only part of the spectra. A possible way to circumvent the power underestimation at low wavenumbers is to increase the actual spatial grid size while maintaining the same spatial resolution. However, this approach depends on the considered PSD and on the grid shape, and so it has to be optimized for each specific case. Moreover, for some applications (e.g., when employing this approach in a Monte Carlo setup), this is not possible due to computational reasons because of the large memory size that the grid would end up having. Consequently, other methods that reduce this error calculation-wise have been developed.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e2087">The spatial grid acting as a band-pass filter. The green rectangle represents the considered wavenumbers for a spatial domain of the order of 3 times the outer scale. In this case, it is expected to underestimate the power both at the high and at the low wavenumbers. The red line represents the VK spectrum, and the dashed black line represents the turbulence outer scale – also referred to as the integral length scale.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2093/2026/wes-11-2093-2026-f02.png"/>

      </fig>

      <p id="d2e2097">For example, the <italic>sub-harmonic method</italic> <xref ref-type="bibr" rid="bib1.bibx28" id="paren.34"/> decreases the inaccuracies in the low-wavenumber region, replacing the single sample at the origin in the wavenumber domain with nine (or even more) sub-samples. These samples represent an equivalent length that is 3 times higher than the length of a simple grid, allowing us to sample the PSD at lower wavenumbers and enhancing the dataset accuracy at high spatial scales.</p>
      <p id="d2e2106">Another corrective method, proposed in <xref ref-type="bibr" rid="bib1.bibx38" id="text.35"/>, implements a modal decomposition of the correlation function. The correlation function is pre-processed, extracting the piston and tilt components, and a mask is applied. The tilt and piston components are then used to compute a tilt screen that is added to the dataset generated using Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>). However, the drawback of such methods is that they are not of a general nature (i.e., they cannot be applied for all kinds of PSDs); consequently it is necessary to compute different weighting parameters for each considered spatial domain. Moreover, these methods can be applied only on square grids.</p>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>The CB-RPM: generating the wind field from the correlation tensor</title>
      <p id="d2e2124">The here-proposed CB-RPM has been developed with the aim of eliminating the bandpass effect of the DFT that arises while using the RPM. To solve this problem, the relation between the correlation function and the PSD (i.e., the two quantities being a Fourier pair, as expressed in Eq. <xref ref-type="disp-formula" rid="Ch1.E8"/>) can be used. Indeed, by calculating the PSD used in the dataset's synthesis from the theoretical correlation function, computed on the spatial domain <inline-formula><mml:math id="M83" display="inline"><mml:mi mathvariant="bold-italic">s</mml:mi></mml:math></inline-formula>, the sampling error is eliminated. This solution and how to generate a stochastic dataset from it were first investigated theoretically in <xref ref-type="bibr" rid="bib1.bibx9" id="text.36"/>, from which several methods, mainly used in the field of geostatistics, have followed. Some of these methods <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx37" id="paren.37"/> rely on embedding a Toeplitz correlation matrix, computed from the correlation function, in a circulant matrix, from which the desired dataset is synthesized by means of eigenvalue decomposition. However, these methods do not allow us to compute the dataset directly from the wind correlation function. Another proposed method, the FIM <xref ref-type="bibr" rid="bib1.bibx27" id="paren.38"/>, is very similar to the here-proposed CB-RPM, computing the PSD from the correlation function. However, in the case of the CB-RPM, no arrangements of the Fourier coefficients in the wavenumber domain are needed before computing the dataset. The CB-RPM can be described by the following steps: <list list-type="order"><list-item>
      <p id="d2e2148"><italic>Compute the correlation function</italic>. In the case of a homogeneous turbulent wind field, the correlation tensor is <xref ref-type="bibr" rid="bib1.bibx3" id="paren.39"/><disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M84" display="block"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mfenced open="[" close="]"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mtext>pq</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the Dirac delta function, and <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the longitudinal and lateral correlation functions. In the case of a 2-D domain and assuming a VK spectrum, they are defined by Eqs. (<xref ref-type="disp-formula" rid="Ch1.E14"/>) and (<xref ref-type="disp-formula" rid="Ch1.E15"/>), respectively. </p></list-item><list-item>
      <p id="d2e2294"><italic>Compute the PSD</italic>. The corresponding PSD, <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is the Fourier transform of the theoretical correlation function, <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.<disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M90" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>In the above, the obtained <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is not the theoretical PSD, but it is the discrete Fourier pair of the theoretical correlation function <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mtext>pq</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in the desired spatial domain. Note that <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is not a tensor, as in <xref ref-type="bibr" rid="bib1.bibx24" id="text.40"/>, because it is the Fourier transform of the tensor component <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mtext>pq</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and not of the whole tensor. <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mtext>pq</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> already takes into account the longitudinal and lateral correlation, as described in Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>).</p></list-item><list-item>
      <p id="d2e2444"><italic>Synthesize the dataset</italic>. The random dataset <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be generated by taking the real or imaginary component of the DIFT of the square root of <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> multiplied with a set of complex Gaussian random variables with zero mean and unity variance <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.<disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M99" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>Re</mml:mtext><mml:mo>/</mml:mo><mml:mtext>Im</mml:mtext><mml:mfenced close="}" open="{"><mml:mrow><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:msqrt><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msqrt></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e2556">The novelty of the CB-RPM with respect to the FIM lies in this last step. Indeed, the CB-RPM does not need to divide the wavenumber domain into different regions where the amplitude spectrum's coefficients (i.e., the square root of the PSD) are computed as it is needed in the FIM, but the PSD <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is used directly in that computation, resulting in a faster computation having one step less than the FIM.</p></list-item></list></p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e2572">A 2-D wind field example generated with the CB-RPM. <bold>(a)</bold> A single wind field generated using the CB-RPM. <bold>(b)</bold> Theoretical structure function in orange stars; dataset's expected structure function in blue.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2093/2026/wes-11-2093-2026-f03.png"/>

      </fig>

</sec>
<sec id="Ch1.S6">
  <label>6</label><title>Validating the CB-RPM in different spatial domains</title>
      <p id="d2e2595">As an example of the CB-RPM application, a single component wind field has been generated on a 2-D domain using the same parameters as in Sect. <xref ref-type="sec" rid="Ch1.S4"/>. In the case of a 2-D domain and considering the velocity along the <inline-formula><mml:math id="M101" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis, the generated wind field <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is

          <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M103" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>Re</mml:mtext><mml:mo>/</mml:mo><mml:mtext>Im</mml:mtext><mml:mfenced open="{" close="}"><mml:mrow><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:msqrt><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mtext>xx</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mtext>xx</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the VK correlation function, computed using Eq. (<xref ref-type="disp-formula" rid="Ch1.E13"/>). The synthesized wind field <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, its structure function, and the expected one are represented in Fig. <xref ref-type="fig" rid="F3"/>. The expected structure function matches the theoretical one exactly, demonstrating that the synthesized dataset <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> respects the required statistics.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e2744">Negative DFT coefficient contribution. <bold>(a)</bold> The theoretical correlation function is in green stars, the correlation function computed assuming negative values in the PSD is in blue, and the correlation function computed using the absolute value of the PSD is in dashed orange. <bold>(b)</bold> The different colors represent the contribution to the correlation function computation of four different DFT coefficients. The contribution of the negative coefficients is represented with continuous lines, and the contribution of the same coefficients but with a positive value is represented with dashed lines. The difference between the sum of the two sets of lines gives the expected error if the absolute value of the PSD is used.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2093/2026/wes-11-2093-2026-f04.png"/>

      </fig>

      <p id="d2e2759">In order to verify the actual generality of the method (i.e., it can be used without the need for any parameter optimization in any spatial domain), the expected structure function has been calculated for a wide range of spatial grid dimensions, starting from <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.01</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> up to <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. Similarly to the function <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>FFT</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> in <xref ref-type="bibr" rid="bib1.bibx38" id="text.41"/>, for very small spatial domains with respect to the turbulence outer-scale <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the obtained PSD, <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, yields negative values. This is theoretically incorrect because the PSD is defined as a positive function. The cause of the occurrence of these negative values is due to the implementation of the DFT on very small spatial domains. In fact, for very small spatial domains, the correlation function becomes almost flat, requiring some of the DFT coefficients to be phase-shifted by a factor <inline-formula><mml:math id="M112" display="inline"><mml:mi mathvariant="italic">π</mml:mi></mml:math></inline-formula> (i.e., having negative-amplitude values) in order to synthesize the desired shape in the spatial domain. Considering the extreme case in which the correlation function is a circular flat surface, its Fourier transform would be a jinc function <xref ref-type="bibr" rid="bib1.bibx14" id="paren.42"/>. Thus, the appearance of negative values in <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is expected for very small spatial domains. One simple solution would be to take the absolute value of <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>; however, this would lead to an error in the dataset's correlation function as shown in Fig. <xref ref-type="fig" rid="F4"/>, where a single component wind field is generated on a 2-D, 8 <inline-formula><mml:math id="M115" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 8 grid of length <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M118" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 756 <inline-formula><mml:math id="M119" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2925">To tackle the issue regarding negative PSD values, it is possible to consider only the positive part of the PSD and to reduce the error by pre-compensating for the correlation function, as proposed in <xref ref-type="bibr" rid="bib1.bibx38" id="text.43"/>. The proposed pre-compensation consists of subtracting to the theoretical correlation function, defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E13"/>), with the weighted error being generated by neglecting the negative-amplitude wavenumbers of the PSD:

          <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M120" display="block"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>W</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mtext>xx</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>W</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where the error <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is computed as

          <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M122" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mtext>xx</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mtext>CB-RPM</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the Heaviside function, and the weight <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> has the shape of an elliptic super Gaussian window.

          <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M125" display="block"><mml:mrow><mml:mi>W</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>C</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mi>E</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>g</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow><mml:mi>F</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>g</mml:mi></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        In the above, <inline-formula><mml:math id="M126" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> is the super Gaussian function exponent, and <inline-formula><mml:math id="M127" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M128" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M129" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M130" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> are parameters that can be optimized depending on the considered PSD and the required dataset's accuracy. In this case, Eq. (<xref ref-type="disp-formula" rid="Ch1.E19"/>) becomes the following:

          <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M131" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>Re</mml:mtext><mml:mfenced open="{" close="}"><mml:mrow><mml:msup><mml:mi mathvariant="script">F</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">k</mml:mi><mml:mo>)</mml:mo><mml:msqrt><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>W</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3265">The parameters proposed for a square 64 <inline-formula><mml:math id="M132" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 64 grid with dimensions of <inline-formula><mml:math id="M133" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M134" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M135" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> and a VK spectrum are reported in Table <xref ref-type="table" rid="T1"/>.</p>

<table-wrap id="T1"><label>Table 1</label><caption><p id="d2e3301">WCB-RPM compensation parameters.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">A</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">65</mml:mn><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mfrac><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">1.2</mml:mn><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mfenced close="]" open="["><mml:mrow><mml:mtext>log</mml:mtext><mml:mfenced close=")" open="("><mml:mrow><mml:mfrac><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.7</mml:mn></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">1.2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">C</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">E</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>/</mml:mo><mml:mn mathvariant="normal">530</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">F</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>/</mml:mo><mml:mn mathvariant="normal">530</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">g</oasis:entry>
         <oasis:entry colname="col2">0.3</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3467">Using the weighted CB-RPM (WCB-RPM) with these parameters, the obtained error is 3 to 5 times lower than the one obtained with the CB-RPM for very small spatial domains with respect to the turbulence outer-scale <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S7">
  <label>7</label><title>Comparing the RPM and the CB-RPM</title>
      <p id="d2e3489">The errors of both methods have been compared on a wide range of spatial grid dimensions, starting from <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.01</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> up to <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. For each grid, the method error <inline-formula><mml:math id="M142" 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> has been computed as follows:

          <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M143" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mtext>max</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is computed using Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>) for the separation vector <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the dataset's structure function <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is computed using Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>), where the dataset's correlation function is computed as

          <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M147" display="block"><mml:mrow><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mo>∗</mml:mo></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3667">It has been decided that we should consider the maximum error value for each spatial domain for conservative reasons. The comparison between the two methods is represented in Fig. <xref ref-type="fig" rid="F5"/>, where it is clear how the CB-RPM outperformed the RPM by at least 1 order of magnitude, confirming that the method is a reliable solution in the synthesis of Gaussian processes without the need for any parameter optimization. For spatial domains greater than <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, a region which is relevant for the simulation of aircraft turbulence encounters <xref ref-type="bibr" rid="bib1.bibx19" id="paren.44"/>, the CB-RPM can be declared to be <italic>exact in principle</italic> <xref ref-type="bibr" rid="bib1.bibx37" id="paren.45"/>, meaning that the method error is limited by the computer arithmetic inaccuracies. The novelty of the CB-RPM with respect to the RPM lies in its performance, especially for spatial domains greater than <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, as represented in Fig. <xref ref-type="fig" rid="F5"/>. If a greater accuracy is needed in low spatial domains, the WCB-RPM can be used by implementing Eq. (<xref ref-type="disp-formula" rid="Ch1.E23"/>) (dashed green line in Fig. <xref ref-type="fig" rid="F5"/>) and by reducing the error by up to 2 orders of magnitudes with respect to the RPM. It should be noted that the WCB-RPM parameters presented here can be further optimized. However, this is left to possible later applications as the authors' objective is to generate wind fields for spatial domains around <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mn mathvariant="normal">20</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, where the CB-RPM performs excellently. Initially it was thought to compare the synthesized datasets with their PSDs, but, to avoid the biases generated by computing the dataset's PSD using Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) and the underestimation of the dataset's power due to windowing <xref ref-type="bibr" rid="bib1.bibx32" id="paren.46"/>, it was considered to be more appropriate to compare the synthesized datasets' correlation functions, computed using Eq. (<xref ref-type="disp-formula" rid="Ch1.E25"/>). For the Wiener–Khinchin theorem, the datasets' correlation functions are the Fourier transform of the PSDs. Thus, in the case where the errors of the datasets' correlation functions with respect to the theoretical ones are low, this also applies to the errors of the datasets' PSDs.</p>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e3737">Method comparison. RPM errors are in blue, CB-RPM errors are in dashed orange, and WCB-RPM errors are in dotted green. The <inline-formula><mml:math id="M151" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis indicates the ratio between the considered spatial domain and the turbulence outer scale.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2093/2026/wes-11-2093-2026-f05.png"/>

      </fig>

</sec>
<sec id="Ch1.S8" sec-type="conclusions">
  <label>8</label><title>Conclusions</title>
      <p id="d2e3761">In this publication a new method for synthesizing Gaussian and stationary phenomena has been presented. This new method allows the generation of a dataset with an error of at least 1 order of magnitude lower than the commonly used RPM. For spatial domains greater than <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the CB-RPM can be declared to be exact in principle. This refers to the computational errors and not to how close the synthesized wind field is to reality. Indeed, the CB-RPM was developed to decrease the errors of the synthesized wind field with respect to the theoretical structure function and not real data. In this paper the assumption of homogeneous and isotropic turbulence has been made; however, especially for turbulence near the surface, this assumption is no longer valid <xref ref-type="bibr" rid="bib1.bibx26" id="paren.47"/>. In this case, the wind field correlation function can be refined by computing it from real data, measured employing anemometers or five-hole probes, from high-resolution large-eddy simulation (LES) results <xref ref-type="bibr" rid="bib1.bibx39" id="paren.48"/> or by considering a non-stationary wind and following the method presented in <xref ref-type="bibr" rid="bib1.bibx34" id="text.49"/>. The authors are working to expand the use of CB-RPM to these cases as well. Furthermore, being a general method, it can be used to synthesize any phenomenon considered to be Gaussian and stationary (e.g., index of refraction fluctuations, temperature fluctuations, homogeneous and isotropic turbulence) only by knowing the phenomenon's structure or correlation function. These functions can be obtained by means of analytical solutions (e.g., from the Kolmogorov cascade theory, <xref ref-type="bibr" rid="bib1.bibx21" id="altparen.50"/>) or from real measurement data, allowing us to synthesize phenomena for which no analytical solutions exist (e.g., clear-air turbulence (CAT) events; <xref ref-type="bibr" rid="bib1.bibx20" id="altparen.51"/>). A further advantage of the method is that it allows, in a relatively simple way, the representation of anisotropies in the phenomenon of interest: these can be directly added to the theoretical correlation from which the PSD is computed <xref ref-type="bibr" rid="bib1.bibx27" id="paren.52"/>. The method is also valid for non-symmetrical spatial domains, an interesting result that can be applied to highly customized wind speed dataset generation. The authors are working on adding other types of spectra (e.g., the Kaimal spectrum, <xref ref-type="bibr" rid="bib1.bibx18" id="altparen.53"/>, or the Mann uniform shear turbulence model, <xref ref-type="bibr" rid="bib1.bibx23" id="altparen.54"/>) to the CB-RPM. A further development would be the use of the CB-RPM for the synthesis of wind fields starting from any wind dataset provided by the user. This would allow further investigation of anisotropies found during aircraft measurements <xref ref-type="bibr" rid="bib1.bibx25" id="paren.55"/> while still assuming homogeneous turbulence. Moreover, it is foreseen that there will be the possibility of implementing the addition of non-Gaussian features to the synthesized wind field following the method proposed in <xref ref-type="bibr" rid="bib1.bibx13" id="text.56"/>. Finally, a routine to automatically compute the weighting function <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> starting from the error <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">Φ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is being developed. This would allow us to achieve better performance in small spatial domains with respect to the turbulence outer-scale <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
</sec>

      
      </body>
    <back><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d2e3855">An open-source version of the code is currently being developed. It will be published in a subsequent work.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e3861">Data underlying the results presented in this paper are not publicly available at this time but may be obtained from the authors upon reasonable request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e3867">Problem statement: PV. Conceptualization: all authors. Methodology: MF. Software: MF and DK. Verification: DK. Writing (review and editing): all authors. All of the authors have read and agreed to the published version of the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e3880">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="d2e3886">This study was performed within the framework of the UP Wing project. The project Ultra Performance Wing (UP Wing, project no. 101101974) is supported by the Clean Aviation Joint Undertaking and its members. The authors would like to acknowledge Tobias Bölle (DLR), Lukas Bührend (DLR), and Christoph Kiemle (DLR) for the insightful comments and fruitful discussion. Moreover, the suggestions of three anonymous referees greatly increased the quality of the publication. Many thanks for your time.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e3891">This research has been supported by the European Commission, HORIZON EUROPE Framework Programme (grant no. 101101974).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><label>Andrews and Phillips(2005)</label><mixed-citation>Andrews, L. C. and Phillips, R. L.: Laser Beam Propagation in Random Media, SPIE Press, Bellingham, Washington, USA, <ext-link xlink:href="https://doi.org/10.1117/3.626196" ext-link-type="DOI">10.1117/3.626196</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Baran and Infield(1995)</label><mixed-citation>Baran, A. J. and Infield, D. G.: Simulating atmospheric turbulence by synthetic realization of time series in relation to power spectra, J. Sound Vib., 180, 627–635, <ext-link xlink:href="https://doi.org/10.1006/jsvi.1995.0103" ext-link-type="DOI">10.1006/jsvi.1995.0103</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Batchelor(1953)</label><mixed-citation> Batchelor, G. K.: The Theory of Homogeneous Turbulence, Cambridge University Press, ISBN 978-0521041171, 1953.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Beghi et al.(2011)Beghi, Cenedese, and Masiero</label><mixed-citation>Beghi, A., Cenedese, A. C., and Masiero, A.: Multiscale stochastic approach for phase screen synthesis, Appl. Optics, 50, 4124–4133, <ext-link xlink:href="https://doi.org/10.1364/AO.50.004124" ext-link-type="DOI">10.1364/AO.50.004124</ext-link>, 2011. </mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Borgman et al.(1984)Borgman, Taheri, and Hagan</label><mixed-citation>Borgman, L., Taheri, M., and Hagan, R.: Three-Dimensional, Frequency-Domain Simulations of Geological Variables, in: Geostatistics for Natural Resources Characterization, edited by: Verly, G., David, M., Journel, A. G., and Marechal, A., Springer, Dordrecht, <ext-link xlink:href="https://doi.org/10.1007/978-94-009-3699-7_30" ext-link-type="DOI">10.1007/978-94-009-3699-7_30</ext-link>, 1984.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Chen et al.(2022)Chen, Guo, Schlipf, and Cheng</label><mixed-citation>Chen, Y., Guo, F., Schlipf, D., and Cheng, P. W.: Four-dimensional wind field generation for the aeroelastic simulation of wind turbines with lidars, Wind Energ. Sci., 7, 539–558, <ext-link xlink:href="https://doi.org/10.5194/wes-7-539-2022" ext-link-type="DOI">10.5194/wes-7-539-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Cholesky(1910)</label><mixed-citation>Cholesky, A. L.: Sur la résolution numérique des systèmes d'équations linéaires, Bulletin de la Sabix, 39, <ext-link xlink:href="https://doi.org/10.4000/sabix.529" ext-link-type="DOI">10.4000/sabix.529</ext-link>, 1910.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Cooley and Tukey(1965)</label><mixed-citation>Cooley, J. W. and Tukey, J. W.: An Algorithm for the Machine Calculation of Complex Fourier Series, Math. Comput., 19, 297–301, <ext-link xlink:href="https://doi.org/10.1090/S0025-5718-1965-0178586-1" ext-link-type="DOI">10.1090/S0025-5718-1965-0178586-1</ext-link>, 1965.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Cramer and Leadbetter(1967)</label><mixed-citation> Cramer, H. and Leadbetter, M. R.: Stationary and Related Stochastic Processes, John Wiley &amp; Sons, Inc., ISBN 9780471183907, 1967.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>CS25(2023)</label><mixed-citation> CS25: Certification Specifications for Large Aeroplanes, Regulation, EASA, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Dietrich and Newsam(1993)</label><mixed-citation>Dietrich, C. R. and Newsam, G. N.: A fast and exact method for multidimensional Gaussian stochastic simulations, Water Resour. Res., 29, <ext-link xlink:href="https://doi.org/10.1029/93WR01070" ext-link-type="DOI">10.1029/93WR01070</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Fried(1965)</label><mixed-citation>Fried, D. L.: Statistics of a Geometric Representation of Wavefront Distortion, J. Opt. Soc. Am., 55, <ext-link xlink:href="https://doi.org/10.1364/JOSA.55.001427" ext-link-type="DOI">10.1364/JOSA.55.001427</ext-link>, 1965.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Friedrich et al.(2022)Friedrich, Moreno, Sinhuber, Wächter, and Peinke</label><mixed-citation>Friedrich, J., Moreno, D., Sinhuber, M., Wächter, M., and Peinke, J.: Superstatistical Wind Fields from Pointwise Atmospheric Turbulence Measurements, PRX Energy, 1, <ext-link xlink:href="https://doi.org/10.1103/PRXEnergy.1.023006" ext-link-type="DOI">10.1103/PRXEnergy.1.023006</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Goodman(1996)</label><mixed-citation> Goodman, J. W.: Introduction to Fourier Optics, McGraw-Hill, ISBN 9780974707723, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Hoblit(1988)</label><mixed-citation>Hoblit, F. M.: Gust Loads on Aircraft: Concepts and Applications, AIAA Education Series, Washington, DC, <ext-link xlink:href="https://doi.org/10.2514/4.861888" ext-link-type="DOI">10.2514/4.861888</ext-link>, 1988.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>IEC61400-1(2019)</label><mixed-citation> IEC61400-1: Wind energy generation systems – Part 1: Design requirements, Standard, IEC, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Johansson and Gavel(1994)</label><mixed-citation>Johansson, E. M. and Gavel, D. T.: Simulation of stellar speckle imaging, in: Amplitude and Intensity Spatial Interferometry II, edited by: Breckinridge, J. B., vol. 2200, SPIE, pp. 372–383, <ext-link xlink:href="https://doi.org/10.1117/12.177254" ext-link-type="DOI">10.1117/12.177254</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Kaimal et al.(1972)Kaimal, Wyngaard, Izumi, and Coté</label><mixed-citation>Kaimal, J. C., Wyngaard, J. C., Izumi, Y., and Coté, O. R.: Spectral characteristics of surface-layer turbulence, Q. J. Roy. Meteor. Soc., 98, <ext-link xlink:href="https://doi.org/10.1002/QJ.49709841707" ext-link-type="DOI">10.1002/QJ.49709841707</ext-link>, 1972.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Kiehn et al.(2022)Kiehn, Fezans, Vrancken, and Deiler</label><mixed-citation>Kiehn, D., Fezans, N., Vrancken, P., and Deiler, C.: Parameter Analysis of a Doppler Lidar Sensor for Gust Detection and Load Alleviation, in: International Forum on Aeroelasticity and Structural Dynamics (IFASD), 13–17 June 2022, Madrid, Spain, pp. 1385–1404, <ext-link xlink:href="https://doi.org/10.60801/IFASD-2022-105" ext-link-type="DOI">10.60801/IFASD-2022-105</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Knox(1997)</label><mixed-citation>Knox, J. A.: Possible Mechanisms of Clear-Air Turbulence in Strongly Anticyclonic Flows, Mon. Weather Rev., 125, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(1997)125&lt;1251:PMOCAT&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1997)125&lt;1251:PMOCAT&gt;2.0.CO;2</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Kolmogorov(1941)</label><mixed-citation> Kolmogorov, A. N.: The local structure of turbulence in incompressible viscous fluid for very large Reynolds numbers, Dokl. Akad. Nauk SSSR+, 30, 301–305, 1941.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Lane et al.(1992)Lane, Glindemann, and Dainty</label><mixed-citation>Lane, R. G., Glindemann, A., and Dainty, J. C.: Simulation of a Kolmogorov phase screen, Wave. Random Media, 2, 209, <ext-link xlink:href="https://doi.org/10.1088/0959-7174/2/3/003" ext-link-type="DOI">10.1088/0959-7174/2/3/003</ext-link>, 1992.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Mann(1994)</label><mixed-citation>Mann, J.: The spatial structure of neutral atmospheric surface-layer turbulence, J. Fluid Mech., 273, <ext-link xlink:href="https://doi.org/10.1017/S0022112094001886" ext-link-type="DOI">10.1017/S0022112094001886</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Mann(1998)</label><mixed-citation>Mann, J.: Wind field simulation, Probabilist. Eng. Mech., 13, 269–282, <ext-link xlink:href="https://doi.org/10.1016/S0266-8920(97)00036-2" ext-link-type="DOI">10.1016/S0266-8920(97)00036-2</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Nowak et al.(2025)Nowak, Lothon, Lenschow, and Malinowsi</label><mixed-citation>Nowak, J. L., Lothon, M., Lenschow, D. H., and Malinowski, S. P.: The ratio of transverse to longitudinal turbulent velocity statistics for aircraft measurements, Atmos. Meas. Tech., 18, 93–114, <ext-link xlink:href="https://doi.org/10.5194/amt-18-93-2025" ext-link-type="DOI">10.5194/amt-18-93-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Panofsky and Dutton(1984)</label><mixed-citation> Panofsky, H. A. and Dutton, J. A.: Atmospheric Turbulence, John Wiley &amp; Sons, Inc., ISBN 0471057142, 1984.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Pardo-Iguzquiza and Chica-Olmo(1993)</label><mixed-citation>Pardo-Iguzquiza, E. and Chica-Olmo, M.: The Fourier Integral Method: An efficient spectral method for simulation of random fields, Math. Geol., 25, 177–217, <ext-link xlink:href="https://doi.org/10.1007/BF00893272" ext-link-type="DOI">10.1007/BF00893272</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Sedmak(1998)</label><mixed-citation>Sedmak, G.: Performance analysis of and compensation for aspect-ratio effects of fast-Fourier-transform-based simulations of large atmospheric wave fronts, Appl. Optics, 37, 4605–4613, <ext-link xlink:href="https://doi.org/10.1364/AO.37.004605" ext-link-type="DOI">10.1364/AO.37.004605</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Shannon(1949)</label><mixed-citation>Shannon, C. E.: Communication in the Presence of Noise, Proceedings of the IRE, 37, <ext-link xlink:href="https://doi.org/10.1109/JRPROC.1949.232969" ext-link-type="DOI">10.1109/JRPROC.1949.232969</ext-link>, 1949.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Shinozuka and Jan(1972)</label><mixed-citation>Shinozuka, M. and Jan, C. M.: Digital simulation of random processes and its applications, J. Sound Vib., 25, 111–128, <ext-link xlink:href="https://doi.org/10.1016/0022-460X(72)90600-1" ext-link-type="DOI">10.1016/0022-460X(72)90600-1</ext-link>, 1972.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Tatarski(1961)</label><mixed-citation>Tatarski, V. I.: Wave propagation in a turbulent medium, McGraw-Hill Book Company, Inc., ISBN 9780486810294, 1961.  </mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Thomson(1982)</label><mixed-citation>Thomson, D. J.: Spectrum estimation and harmonic analysis, P. IEEE, 70, <ext-link xlink:href="https://doi.org/10.1109/PROC.1982.12433" ext-link-type="DOI">10.1109/PROC.1982.12433</ext-link>, 1982.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Wiener(1930)</label><mixed-citation>Wiener, N.: Generalized Harmonic Analysis, Acta Math., 55, 117–258, <ext-link xlink:href="https://doi.org/10.1007/BF02546511" ext-link-type="DOI">10.1007/BF02546511</ext-link>, 1930.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Wilson(1997)</label><mixed-citation> Wilson, D. K.: Three-Dimensional Correlation and Spectral Functions for Turbulent Velocities in Homogeneous and Surface-Blocked Boundary Layers, Army Research Laboratory: Adelphi, MD, USA, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Wilson(1998)</label><mixed-citation> Wilson, D. K.: Turbulence Models and the Synthesis of Random Fields for Acoustic Wave Propagation Calculations, Army Research Laboratory: Adelphi, MD, USA, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Wold et al.(2024)Wold, Stadtmann, Rasheed, Tabib, San, and Horn</label><mixed-citation>Wold, J. W., Stadtmann, F., Rasheed, A., Tabib, M., San, O., and Horn, J.-T.: Enhancing wind field resolution in complex terrain through a knowledge-driven machine learning approach, Eng. Appl. Artif. Intel., 137, <ext-link xlink:href="https://doi.org/10.1016/j.engappai.2024.109167" ext-link-type="DOI">10.1016/j.engappai.2024.109167</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Wood and Chan(1994)</label><mixed-citation>Wood, A. T. A. and Chan, G.: Simulation of Stationary Gaussian Processes in [<inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>], J. Comput. Graph. Stat., 3, <ext-link xlink:href="https://doi.org/10.2307/1390903" ext-link-type="DOI">10.2307/1390903</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Xiang(2014)</label><mixed-citation>Xiang, J.: Fast and accurate simulation of the turbulent phase screen using fast Fourier transform, Opt. Eng., 53, <ext-link xlink:href="https://doi.org/10.1117/1.OE.53.1.016110" ext-link-type="DOI">10.1117/1.OE.53.1.016110</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Yoshimura et al.(2023)Yoshimura, Ito, Schittenhelm, Suzuki, Yakeno, and Obayashi</label><mixed-citation>Yoshimura, R., Ito, J., Schittenhelm, P. A., Suzuki, K., Yakeno, A., and Obayashi, S.: Clear Air Turbulence Resolved by Numerical Weather Prediction Model Validated by Onboard and Virtual Flight Data, Geophys. Res. Lett., 50, <ext-link xlink:href="https://doi.org/10.1029/2022GL101286" ext-link-type="DOI">10.1029/2022GL101286</ext-link>, 2023.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Generating high-fidelity wind fields from  the wind speed correlation tensor</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Andrews and Phillips(2005)</label><mixed-citation>
      
Andrews, L. C. and Phillips, R. L.:
Laser Beam Propagation in Random Media, SPIE Press, Bellingham, Washington, USA, <a href="https://doi.org/10.1117/3.626196" target="_blank">https://doi.org/10.1117/3.626196</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Baran and Infield(1995)</label><mixed-citation>
      
Baran, A. J. and Infield, D. G.:
Simulating atmospheric turbulence by synthetic realization of time series in relation to power spectra, J. Sound Vib., 180, 627–635, <a href="https://doi.org/10.1006/jsvi.1995.0103" target="_blank">https://doi.org/10.1006/jsvi.1995.0103</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Batchelor(1953)</label><mixed-citation>
      
Batchelor, G. K.: The Theory of Homogeneous Turbulence, Cambridge University Press, ISBN 978-0521041171, 1953.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Beghi et al.(2011)Beghi, Cenedese, and Masiero</label><mixed-citation>
      
Beghi, A., Cenedese, A. C., and Masiero, A.:
Multiscale stochastic approach for phase screen synthesis, Appl. Optics, 50, 4124–4133, <a href="https://doi.org/10.1364/AO.50.004124" target="_blank">https://doi.org/10.1364/AO.50.004124</a>, 2011.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Borgman et al.(1984)Borgman, Taheri, and Hagan</label><mixed-citation>
      
Borgman, L., Taheri, M., and Hagan, R.: Three-Dimensional, Frequency-Domain Simulations of Geological Variables, in: Geostatistics for Natural Resources Characterization, edited by: Verly, G., David, M., Journel, A. G., and Marechal, A., Springer, Dordrecht, <a href="https://doi.org/10.1007/978-94-009-3699-7_30" target="_blank">https://doi.org/10.1007/978-94-009-3699-7_30</a>, 1984.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Chen et al.(2022)Chen, Guo, Schlipf, and Cheng</label><mixed-citation>
      
Chen, Y., Guo, F., Schlipf, D., and Cheng, P. W.:
Four-dimensional wind field generation for the aeroelastic simulation of wind turbines with lidars, Wind Energ. Sci., 7, 539–558, <a href="https://doi.org/10.5194/wes-7-539-2022" target="_blank">https://doi.org/10.5194/wes-7-539-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Cholesky(1910)</label><mixed-citation>
      
Cholesky, A. L.: Sur la résolution numérique des systèmes d'équations linéaires, Bulletin de la Sabix, 39, <a href="https://doi.org/10.4000/sabix.529" target="_blank">https://doi.org/10.4000/sabix.529</a>, 1910.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Cooley and Tukey(1965)</label><mixed-citation>
      
Cooley, J. W. and Tukey, J. W.: An Algorithm for the Machine Calculation of Complex Fourier Series, Math. Comput., 19, 297–301, <a href="https://doi.org/10.1090/S0025-5718-1965-0178586-1" target="_blank">https://doi.org/10.1090/S0025-5718-1965-0178586-1</a>, 1965.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Cramer and Leadbetter(1967)</label><mixed-citation>
      
Cramer, H. and Leadbetter, M. R.: Stationary and Related Stochastic Processes, John Wiley &amp; Sons, Inc., ISBN 9780471183907, 1967.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>CS25(2023)</label><mixed-citation>
      
CS25:
Certification Specifications for Large Aeroplanes, Regulation, EASA, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Dietrich and Newsam(1993)</label><mixed-citation>
      
Dietrich, C. R. and Newsam, G. N.:
A fast and exact method for multidimensional Gaussian stochastic simulations, Water Resour. Res., 29, <a href="https://doi.org/10.1029/93WR01070" target="_blank">https://doi.org/10.1029/93WR01070</a>, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Fried(1965)</label><mixed-citation>
      
Fried, D. L.:
Statistics of a Geometric Representation of Wavefront Distortion, J. Opt. Soc. Am., 55, <a href="https://doi.org/10.1364/JOSA.55.001427" target="_blank">https://doi.org/10.1364/JOSA.55.001427</a>, 1965.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Friedrich et al.(2022)Friedrich, Moreno, Sinhuber, Wächter, and Peinke</label><mixed-citation>
      
Friedrich, J., Moreno, D., Sinhuber, M., Wächter, M., and Peinke, J.:
Superstatistical Wind Fields from Pointwise Atmospheric Turbulence Measurements, PRX Energy, 1, <a href="https://doi.org/10.1103/PRXEnergy.1.023006" target="_blank">https://doi.org/10.1103/PRXEnergy.1.023006</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Goodman(1996)</label><mixed-citation>
      
Goodman, J. W.: Introduction to Fourier Optics, McGraw-Hill, ISBN 9780974707723, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Hoblit(1988)</label><mixed-citation>
      
Hoblit, F. M.:
Gust Loads on Aircraft: Concepts and Applications, AIAA Education Series, Washington, DC, <a href="https://doi.org/10.2514/4.861888" target="_blank">https://doi.org/10.2514/4.861888</a>, 1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>IEC61400-1(2019)</label><mixed-citation>
      
IEC61400-1:
Wind energy generation systems – Part 1: Design requirements, Standard, IEC, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Johansson and Gavel(1994)</label><mixed-citation>
      
Johansson, E. M. and Gavel, D. T.:
Simulation of stellar speckle imaging, in: Amplitude and Intensity Spatial Interferometry II, edited by: Breckinridge, J. B., vol. 2200, SPIE, pp. 372–383, <a href="https://doi.org/10.1117/12.177254" target="_blank">https://doi.org/10.1117/12.177254</a>, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Kaimal et al.(1972)Kaimal, Wyngaard, Izumi, and Coté</label><mixed-citation>
      
Kaimal, J. C., Wyngaard, J. C., Izumi, Y., and Coté, O. R.:
Spectral characteristics of surface-layer turbulence, Q. J. Roy. Meteor. Soc., 98, <a href="https://doi.org/10.1002/QJ.49709841707" target="_blank">https://doi.org/10.1002/QJ.49709841707</a>, 1972.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Kiehn et al.(2022)Kiehn, Fezans, Vrancken, and Deiler</label><mixed-citation>
      
Kiehn, D., Fezans, N., Vrancken, P., and Deiler, C.:
Parameter Analysis of a Doppler Lidar Sensor for Gust Detection and Load Alleviation, in: International Forum on Aeroelasticity and Structural Dynamics (IFASD), 13–17 June 2022, Madrid, Spain, pp. 1385–1404, <a href="https://doi.org/10.60801/IFASD-2022-105" target="_blank">https://doi.org/10.60801/IFASD-2022-105</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Knox(1997)</label><mixed-citation>
      
Knox, J. A.:
Possible Mechanisms of Clear-Air Turbulence in Strongly Anticyclonic Flows, Mon. Weather Rev., 125, <a href="https://doi.org/10.1175/1520-0493(1997)125&lt;1251:PMOCAT&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1997)125&lt;1251:PMOCAT&gt;2.0.CO;2</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Kolmogorov(1941)</label><mixed-citation>
      
Kolmogorov, A. N.: The local structure of turbulence in incompressible viscous fluid for very large Reynolds numbers, Dokl. Akad. Nauk SSSR+, 30, 301–305, 1941.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Lane et al.(1992)Lane, Glindemann, and Dainty</label><mixed-citation>
      
Lane, R. G., Glindemann, A., and Dainty, J. C.:
Simulation of a Kolmogorov phase screen, Wave. Random Media, 2, 209, <a href="https://doi.org/10.1088/0959-7174/2/3/003" target="_blank">https://doi.org/10.1088/0959-7174/2/3/003</a>, 1992.

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

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

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Nowak et al.(2025)Nowak, Lothon, Lenschow, and Malinowsi</label><mixed-citation>
      
Nowak, J. L., Lothon, M., Lenschow, D. H., and Malinowski, S. P.:
The ratio of transverse to longitudinal turbulent velocity statistics for aircraft measurements, Atmos. Meas. Tech., 18, 93–114, <a href="https://doi.org/10.5194/amt-18-93-2025" target="_blank">https://doi.org/10.5194/amt-18-93-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Panofsky and Dutton(1984)</label><mixed-citation>
      
Panofsky, H. A. and Dutton, J. A.: Atmospheric Turbulence, John Wiley &amp; Sons, Inc., ISBN 0471057142, 1984.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Pardo-Iguzquiza and Chica-Olmo(1993)</label><mixed-citation>
      
Pardo-Iguzquiza, E. and Chica-Olmo, M.:
The Fourier Integral Method: An efficient spectral method for simulation of random fields, Math. Geol., 25, 177–217, <a href="https://doi.org/10.1007/BF00893272" target="_blank">https://doi.org/10.1007/BF00893272</a>, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Sedmak(1998)</label><mixed-citation>
      
Sedmak, G.:
Performance analysis of and compensation for aspect-ratio effects of fast-Fourier-transform-based simulations of large atmospheric wave fronts, Appl. Optics, 37, 4605–4613, <a href="https://doi.org/10.1364/AO.37.004605" target="_blank">https://doi.org/10.1364/AO.37.004605</a>, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Shannon(1949)</label><mixed-citation>
      
Shannon, C. E.: Communication in the Presence of Noise, Proceedings of the IRE, 37, <a href="https://doi.org/10.1109/JRPROC.1949.232969" target="_blank">https://doi.org/10.1109/JRPROC.1949.232969</a>, 1949.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Shinozuka and Jan(1972)</label><mixed-citation>
      
Shinozuka, M. and Jan, C. M.:
Digital simulation of random processes and its applications, J. Sound Vib., 25, 111–128, <a href="https://doi.org/10.1016/0022-460X(72)90600-1" target="_blank">https://doi.org/10.1016/0022-460X(72)90600-1</a>, 1972.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Tatarski(1961)</label><mixed-citation>
      
Tatarski, V. I.: Wave propagation in a turbulent medium, McGraw-Hill Book Company, Inc., ISBN 9780486810294, 1961.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Thomson(1982)</label><mixed-citation>
      
Thomson, D. J.:
Spectrum estimation and harmonic analysis, P. IEEE, 70, <a href="https://doi.org/10.1109/PROC.1982.12433" target="_blank">https://doi.org/10.1109/PROC.1982.12433</a>, 1982.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Wiener(1930)</label><mixed-citation>
      
Wiener, N.: Generalized Harmonic Analysis, Acta Math., 55, 117–258, <a href="https://doi.org/10.1007/BF02546511" target="_blank">https://doi.org/10.1007/BF02546511</a>, 1930.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Wilson(1997)</label><mixed-citation>
      
Wilson, D. K.:
Three-Dimensional Correlation and Spectral Functions for Turbulent Velocities in Homogeneous and Surface-Blocked Boundary Layers, Army Research Laboratory: Adelphi, MD, USA, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Wilson(1998)</label><mixed-citation>
      
Wilson, D. K.:
Turbulence Models and the Synthesis of Random Fields for Acoustic Wave Propagation Calculations, Army Research Laboratory: Adelphi, MD, USA, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Wold et al.(2024)Wold, Stadtmann, Rasheed, Tabib, San, and Horn</label><mixed-citation>
      
Wold, J. W., Stadtmann, F., Rasheed, A., Tabib, M., San, O., and Horn, J.-T.:
Enhancing wind field resolution in complex terrain through a knowledge-driven machine learning approach, Eng. Appl. Artif. Intel., 137, <a href="https://doi.org/10.1016/j.engappai.2024.109167" target="_blank">https://doi.org/10.1016/j.engappai.2024.109167</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Wood and Chan(1994)</label><mixed-citation>
      
Wood, A. T. A. and Chan, G.:
Simulation of Stationary Gaussian Processes in [0,1], J. Comput. Graph. Stat., 3, <a href="https://doi.org/10.2307/1390903" target="_blank">https://doi.org/10.2307/1390903</a>, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Xiang(2014)</label><mixed-citation>
      
Xiang, J.:
Fast and accurate simulation of the turbulent phase screen using fast Fourier transform, Opt. Eng., 53, <a href="https://doi.org/10.1117/1.OE.53.1.016110" target="_blank">https://doi.org/10.1117/1.OE.53.1.016110</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Yoshimura et al.(2023)Yoshimura, Ito, Schittenhelm, Suzuki, Yakeno, and Obayashi</label><mixed-citation>
      
Yoshimura, R., Ito, J., Schittenhelm, P. A., Suzuki, K., Yakeno, A., and Obayashi, S.: Clear Air Turbulence Resolved by Numerical Weather Prediction Model Validated by Onboard and Virtual Flight Data, Geophys. Res. Lett., 50, <a href="https://doi.org/10.1029/2022GL101286" target="_blank">https://doi.org/10.1029/2022GL101286</a>, 2023.

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