<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">66659</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2025.066659</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>CGAN Accelerated Subdivision Surface BEM for Acoustic Scattering</article-title>
<alt-title alt-title-type="left-running-head">CGAN Accelerated Subdivision Surface BEM for Acoustic Scattering</alt-title>
<alt-title alt-title-type="right-running-head">CGAN Accelerated Subdivision Surface BEM for Acoustic Scattering</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Cui</surname><given-names>Ziyu</given-names></name></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Wei</surname><given-names>Zijun</given-names></name></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Yuan</surname><given-names>Xiaohui</given-names></name></contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Li</surname><given-names>Pei</given-names></name><email>lipei@sdu.dk</email></contrib>
<aff id="aff-1"><institution>Centre for Industrial Mechanics, Institute of Mechanical and Electrical Engineering, University of Southern Denmark</institution>, <addr-line>S&#x00F8;nderborg, 6400</addr-line>, <country>Denmark</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Pei Li. Email: <email>lipei@sdu.dk</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>31</day><month>07</month><year>2025</year>
</pub-date>
<volume>144</volume>
<issue>1</issue>
<fpage>1045</fpage>
<lpage>1070</lpage>
<history>
<date date-type="received">
<day>14</day>
<month>4</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>7</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_66659.pdf"></self-uri>
<abstract>
<p>At present, noise reduction has become an urgent challenge across various fields. Whether in the context of household appliances in daily life or in the enhancement of stealth performance in military equipment, noise control technologies play a critical role. This study introduces a computational framework for simulating Helmholtz equation-governed acoustic scattering using a boundary element method (BEM) integrated with Loop subdivision surfaces. By adopting the Loop subdivision scheme&#x2014;a widely used computer-aided design (CAD) technique&#x2014;the framework unifies geometric representation and physical field discretization, ensuring seamless compatibility with industrial CAD workflows. The core innovation lies in the novel integration of conditional generative adversarial networks (CGANs) into the subdivision surface BEM to assist and accelerate the numerical computation process. In this study, for the two cases examined, the results show that the CGAN-enhanced approach achieves substantial gains in computational efficiency without compromising accuracy. A hierarchical acceleration strategy is further proposed: the fast multipole method (FMM) first reduces baseline computational complexity, while CGAN-driven secondary acceleration and data augmentation enable real-time parameter exploration. Benchmark validations and practical engineering applications demonstrate the method&#x2019;s robustness and scalability for large-scale structural-acoustic analysis.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Boundary element method</kwd>
<kwd>subdivision surfaces</kwd>
<kwd>CGAN</kwd>
<kwd>fast multipole method</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Henan Provincial Science and Technology Research Project</funding-source>
</award-group>
<award-group id="awg2">
<funding-source>Postgraduate Education Reform and Quality Improvement Project of Henan Province</funding-source>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Nowadays, widely used numerical tools such as finite element methods (FEM) [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-5">5</xref>] and boundary element methods (BEM) [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-9">9</xref>] rely heavily on geometric fidelity to ensure reliable structural and acoustic simulations. Recent advances integrate computer-aided design (CAD) techniques&#x2014;including nonuniform rational B-splines (NURBS) [<xref ref-type="bibr" rid="ref-10">10</xref>], T-splines [<xref ref-type="bibr" rid="ref-11">11</xref>], and subdivision surfaces [<xref ref-type="bibr" rid="ref-12">12</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>]&#x2014;to bridge the gap between geometric modeling and numerical analysis. Among these, subdivision surfaces offer a distinct advantage for complex topologies. Unlike NURBS, which require laborious surface stitching to maintain continuity [<xref ref-type="bibr" rid="ref-14">14</xref>], subdivision schemes iteratively refine coarse polygonal meshes into smooth limit surfaces, inherently preserving geometric continuity without manual intervention.</p>
<p>Early subdivision methods, including Catmull-Clark [<xref ref-type="bibr" rid="ref-15">15</xref>], Loop [<xref ref-type="bibr" rid="ref-16">16</xref>], and Butterfly [<xref ref-type="bibr" rid="ref-17">17</xref>], have been widely adopted in 3D modeling and structural analysis. Among these, the Loop subdivision scheme stands out for its ability to handle complex geometries with sharp features or discontinuities. By reconstructing an initial coarse mesh (<xref ref-type="fig" rid="fig-1">Fig. 1a</xref>), the algorithm iteratively refines the topology to generate smooth limit surfaces (<xref ref-type="fig" rid="fig-1">Fig. 1c</xref>) with minimal subdivision steps. This efficiency, achieving visually smooth results in just a few iterations, demonstrates the computational advantage of Loop subdivision over traditional meshing techniques. Subdivision surfaces [<xref ref-type="bibr" rid="ref-18">18</xref>,<xref ref-type="bibr" rid="ref-19">19</xref>] are uniquely suited for engineering applications due to their ability to model arbitrary topological structures while maintaining strict control over computational and storage costs. Unlike conventional spline-based approaches, subdivision operates through local refinement rules, enabling scalable and adaptive geometric representations [<xref ref-type="bibr" rid="ref-20">20</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>]. These properties make subdivision surfaces, and the Loop scheme in particular, a robust foundation for isogeometric analysis, where seamless integration of geometric modeling and numerical discretization is critical.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The initial mesh model (<bold>a</bold>), the model refined by the subdivision surface (<bold>b</bold>), and the limit surface model (<bold>c</bold>), with smooth transitions at the joints</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-1.tif"/>
</fig>
<p>Compared to finite element methods (FEM), the boundary element method (BEM) [<xref ref-type="bibr" rid="ref-22">22</xref>] offers a critical advantage through dimensionality reduction [<xref ref-type="bibr" rid="ref-23">23</xref>], as it discretizes only the boundary of the domain rather than the entire volume. This property makes BEM particularly effective for solving wave propagation and scattering problems in infinite or semi-infinite domains. For exterior acoustic scattering governed by the Helmholtz equation, BEM inherently satisfies the Sommerfeld radiation condition at infinity [<xref ref-type="bibr" rid="ref-24">24</xref>], eliminating the need for artificial absorbing boundary layers required in FEM.</p>
<p>However, BEM&#x2019;s reliance on dense matrix assembly&#x2014;a consequence of its Green function-based formulation&#x2014;poses significant computational challenges for large-scale problems. Recent advances address this through hierarchical acceleration techniques such as the fast multipole method (FMM) [<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-25">25</xref>], which reduces computational complexity from <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>N</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> to <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>N</mml:mi><mml:mrow><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:mrow><mml:mi mathvariant="normal">N</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. Further efficiency gains are achieved by integrating subdivision surfaces with BEM [<xref ref-type="bibr" rid="ref-22">22</xref>], allowing adaptive geometric refinement without repeated regeneration of the mesh. This approach automatically generates hierarchical models (<xref ref-type="fig" rid="fig-1">Fig. 1</xref>) that balance accuracy and computational cost during pre-processing. Despite these advancements, two critical bottlenecks persist:
<list list-type="bullet">
<list-item>
<p>Escalating computational load with increasing subdivision iterations, as finer meshes amplify matrix size and increase computation time.</p></list-item>
<list-item>
<p>Hardware limitations, where memory constraints and serial processing bottlenecks hinder large-scale simulations, even with FMM acceleration.</p></list-item>
</list></p>
<p>Aiming at such challenges, recent advances in deep learning have demonstrated its potential for acoustic simulations: Qu et al. [<xref ref-type="bibr" rid="ref-26">26</xref>] employed deep neural networks (DNNs) for data augmentation and accelerated uncertainty quantification. Chen et al. [<xref ref-type="bibr" rid="ref-27">27</xref>] conducted rapid analysis of uncertainties arising from different material parameters in acoustic-vibration coupling problems using a simple neural network model. Meanwhile, Zhou et al. [<xref ref-type="bibr" rid="ref-28">28</xref>] accelerated vibroacoustic analysis and proposed a neural network-based method to expedite numerical computations, collectively showcasing deep learning&#x2019;s efficacy in computational acoustics. Building on these foundations, Conditional Generative Adversarial Networks (CGANs) offer unique advantages for frequency-domain optimization, including targeted data augmentation within user-defined frequency bands [<xref ref-type="bibr" rid="ref-29">29</xref>] and high-fidelity prediction of acoustic fields. The prior application [<xref ref-type="bibr" rid="ref-30">30</xref>] of CGANs in the field of structural acoustics [<xref ref-type="bibr" rid="ref-31">31</xref>] has preliminarily validated their practicality, but their integration with subdivision surface BEM remains unexplored. This study introduces CGANs into boundary element computations for the first time, exploring their feasibility in numerical simulations. By using small-scale datasets to predict large-scale data, CGANs serve as a secondary acceleration strategy to assist traditional numerical computations. CGANs still lack rigorous theoretical proof in numerical computations and currently have only partial empirical applications. Therefore, in this study, CGANs are embedded into the numerical simulation workflow as an auxiliary tool to improve overall computational efficiency.</p>
<p>The structure of this paper is as follows: <xref ref-type="sec" rid="s2">Section 2</xref> introduces the Loop-based subdivision surface method. <xref ref-type="sec" rid="s3">Section 3</xref> presents a boundary element discretization method for Helmholtz analysis based on subdivision basis functions. <xref ref-type="sec" rid="s4">Section 4</xref> describes the CGAN-based accelerated computation approach. <xref ref-type="sec" rid="s5">Section 5</xref> demonstrates the effectiveness of the proposed method through numerical simulation examples. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> summarizes the conclusions of this study.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Methods of Loop Subdivision</title>
<p>In this study, the isogeometric analysis (IGA) framework is integrated with loop subdivision surfaces for high-fidelity mesh generation, conducted prior to numerical simulation [<xref ref-type="bibr" rid="ref-32">32</xref>]. The loop subdivision method refines triangular elements by iteratively subdividing edges and faces [<xref ref-type="bibr" rid="ref-33">33</xref>]. As illustrated in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, the subdivision process begins by inserting midpoints along each edge. Connecting these midpoints divides the original triangular element into four smaller triangles. The valence (<inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:math></inline-formula>), defined as the number of edges incident to a vertex, distinguishes regular vertices (<inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula>) from irregular vertices (<inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>&#x2260;</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula>). The Loop scheme produces <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msup><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula>-continuous surfaces at regular vertices and <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msup><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msup></mml:math></inline-formula>-continuous surfaces at irregular vertices. The refinement process is further detailed in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, where:</p>
<p><list list-type="bullet">
<list-item>
<p>At subdivision level <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>k</mml:mi></mml:math></inline-formula>, a new vertex <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is inserted at the midpoint of each edge.</p></list-item>
<list-item>
<p>The position of each original vertex from level <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>k</mml:mi></mml:math></inline-formula> is denoted as <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>v</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p></list-item>
</list></p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>The positions of edge points &#x201C;E&#x201D; and vertex points &#x201C;V&#x201D;</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-2.tif"/>
</fig><fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Refinement in loop subdivision</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-3.tif"/>
</fig>
<p>The vertex positions at level <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> are computed as follows:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>8</mml:mn></mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mn>3</mml:mn><mml:mn>8</mml:mn></mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>8</mml:mn></mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mn>3</mml:mn><mml:mn>8</mml:mn></mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>v</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>3</mml:mn><mml:mrow><mml:mn>8</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>v</mml:mi></mml:munderover><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mn>5</mml:mn><mml:mn>8</mml:mn></mml:mfrac><mml:msubsup><mml:mi>x</mml:mi><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>A key advantage of subdivision surfaces is their data-efficient representation, requiring only a compact initial mesh. While the number of irregular vertices (those with valence <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mo>&#x2260;</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula>) may vary across elements in the original triangular mesh, a single iteration of the Loop subdivision scheme ensures that each refined triangular element contains exactly one irregular vertex, significantly simplifying topological complexity.</p>
<sec id="s2_1">
<title>Analysis of Surface Fitting</title>
<p>Successive subdivisions of the initial mesh produce a smooth limit surface. Within subdivided surfaces, a triangular element is defined as regular if all its vertices are regular (valence <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula>) [<xref ref-type="bibr" rid="ref-34">34</xref>] (see the red triangular element in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>). For a point <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msup><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mi>e</mml:mi></mml:msup></mml:math></inline-formula> with local coordinates <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> (<inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>) in the regular element, its global coordinates can be directly interpolated using the quartic box-spline basis functions <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and the coordinates of the corresponding control points <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> (i.e., the 12 surrounding vertices):</p>
<p><disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mi>e</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Control mesh vertices of a regular triangular element</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-4.tif"/>
</fig>
<p>For regular elements, Stam [<xref ref-type="bibr" rid="ref-35">35</xref>] defines the explicit form of these basis functions, which form the foundation for subdivision surface parameterization (<xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>).
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>12</mml:mn></mml:mfrac><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>B</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>12</mml:mn></mml:mfrac><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>B</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>12</mml:mn></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>12</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>B</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>12</mml:mn></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mn>6</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>24</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>24</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>8</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>24</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>60</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>36</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mspace width="1em" /><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>24</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>36</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>12</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>8</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>60</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>B</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>12</mml:mn></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>12</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>B</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>12</mml:mn></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>B</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>12</mml:mn></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>12</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>8</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>36</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>36</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>8</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>24</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mspace width="1em" /><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>60</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>24</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>24</mml:mn><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>24</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>For irregular elements consist of irregular vertices (<inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>&#x2260;</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula>), the direct interpolation for points in regular elements is no longer applicable. To this end, a feature-based subdivision matrix method is adopted, whereby the irregular element is iteratively refined until the fitting point is relocated into a regular sub-element. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> illustrates this process for a red triangular element containing vertex 1 (<inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>&#x2260;</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula>), which is subdivided into three regular sub-elements (<inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msubsup><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mn>1</mml:mn><mml:mn>1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mn>2</mml:mn><mml:mn>1</mml:mn></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msubsup><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mn>3</mml:mn><mml:mn>1</mml:mn></mml:msubsup></mml:math></inline-formula>) and one irregular sub-element. If the fitting point <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msup><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mi>e</mml:mi></mml:msup></mml:math></inline-formula> falls into one of the three regular sub-elements, then its parametric coordinates can be computed using the direct interpolation (see <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>). If <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msup><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mi>e</mml:mi></mml:msup></mml:math></inline-formula> falls into the irregular sub-element, this sub-element will be subdivided iteratively until <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msup><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mi>e</mml:mi></mml:msup></mml:math></inline-formula> locates in a regular sub-element. Detailed numerical implementation of the subdivision matrix method can refer to reference [<xref ref-type="bibr" rid="ref-35">35</xref>], Hence, the point in the irregular element can also be interpolated as:</p>
<p><disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mi>e</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>which uses <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>n</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula> control points, and the local coordinates in sub-elements <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, and <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>l</mml:mi></mml:math></inline-formula> denotes the level of subdivision. More details can refer to [<xref ref-type="bibr" rid="ref-36">36</xref>].</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The control mesh vertices of irregular triangular elements in Loop subdivision surfaces</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-5.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>BEM for Acoustics</title>
<p>For acoustic scattering problems, the governing Helmholtz equation can be transformed into a conventional boundary integral [<xref ref-type="bibr" rid="ref-13">13</xref>].
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mi mathvariant="normal">&#x0393;</mml:mi></mml:msub><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mspace width="0.056em" /></mml:mrow><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mi mathvariant="normal">&#x0393;</mml:mi></mml:msub><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mtext mathvariant="bold">n</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mrow><mml:mspace width="0.056em" /></mml:mrow><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>inc</mml:mtext></mml:mrow></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mrow><mml:mtext mathvariant="bold">n</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> refers to the exterior normal direction, <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">n</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:math></inline-formula>, the Green&#x2019;s function <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula>, and <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>r</mml:mi></mml:math></inline-formula> denotes the distance between the source point <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> and field point <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>. <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mtext>inc</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represents the sound pressure caused by the incident wave, and <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi mathvariant="normal">&#x0393;</mml:mi></mml:math></inline-formula> denotes the boundary of the structure. If the boundary is smooth, the coefficient <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>c</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:math></inline-formula>. The total sound pressure <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the summation of the incident sound pressure and the scattered sound pressure.</p>
<p>For acoustic problems, the boundary conditions are typically expressed as:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mover><mml:mi>p</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">n</mml:mi></mml:mrow></mml:mrow></mml:mfrac><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where the boundary <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi mathvariant="normal">&#x0393;</mml:mi></mml:math></inline-formula> is divided into boundary <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> with Dirichlet boundary condition and <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:math></inline-formula> with Neumann boundary conditions, i.e., <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:math></inline-formula>.</p>
<p>During the meshing process, the boundary was discretized and can be expressed as:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>e</mml:mi></mml:math></inline-formula> denotes boundary element, and <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the total number of elements. For a field point <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> in the reference element with local coordinates <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, the acoustic pressure p(<inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow></mml:math></inline-formula>) and its normal derivative q(<inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow></mml:math></inline-formula>) can be expressed as:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>N</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>N</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">n</mml:mi></mml:mrow></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>N</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:math></inline-formula> represents the number of basis functions <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>N</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> for a fitted boundary element with both regular and irregular elements (see <xref ref-type="fig" rid="fig-4">Figs. 4</xref> and <xref ref-type="fig" rid="fig-5">5</xref>, respectively), while <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi>k</mml:mi></mml:math></inline-formula> denotes the local index within the element patch.</p>
<p>Hence, the boundary integral <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref> can be discretized as:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>c</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">n</mml:mi></mml:mrow></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mtext mathvariant="bold">n</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>inc</mml:mtext></mml:mrow></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>After assembling the equations for all collocation points and expressing them in matrix form [<xref ref-type="bibr" rid="ref-31">31</xref>], one can obtain the following system of linear algebraic equations:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mtext mathvariant="bold">p</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>inc</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="bold">Kp</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">Nq</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mrow><mml:mtext mathvariant="bold">p</mml:mtext></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mrow><mml:mtext mathvariant="bold">q</mml:mtext></mml:mrow></mml:math></inline-formula> represent vectors of sound pressures and flux coefficients, respectively, <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">p</mml:mtext></mml:mrow><mml:mrow><mml:mtext>inc</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> denotes the incident wave results at the collocation points, while the BEM coefficient matrices <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mrow><mml:mtext mathvariant="bold">K</mml:mtext></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mrow><mml:mtext mathvariant="bold">N</mml:mtext></mml:mrow></mml:math></inline-formula> are associated with the subdivision surface [<xref ref-type="bibr" rid="ref-37">37</xref>].</p>
<p>However, in numerical implementation, density and asymmetry of the coefficient matrices <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mrow><mml:mtext mathvariant="bold">K</mml:mtext></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mrow><mml:mtext mathvariant="bold">N</mml:mtext></mml:mrow></mml:math></inline-formula> result in an <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>N</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> complexity for a problem of <italic>N</italic> degrees of freedom. The Fast Multipole Method (FMM) [<xref ref-type="bibr" rid="ref-38">38</xref>] can significantly accelerate the computation of subdivision surface BEM [<xref ref-type="bibr" rid="ref-39">39</xref>,<xref ref-type="bibr" rid="ref-40">40</xref>] and reduce memory consumption. For wideband problems, FMBEM uses a partial wave expansion to obtain the solution in low-frequency range, and a plane wave expansion method incorporating rapid interpolation and filtering techniques for the solution in the high-frequency range.</p>
<p>To accelerate numerical computation of subdivision surface BEM, the FMM algorithm needs to generate eight higher level child boxes from the lower level parent computational box surrounding the boundary elements. This refinement process continues until the number of boundary elements within each box falls below a specified threshold, thereby determining the highest subdivision level in the broadband FMBEM. During the construction of the tree structure, the total boundary integral is decomposed into two parts, i.e., the near-field and far-field as shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. When the distance between <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> is relatively small, the coefficient matrix <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">C</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (where <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mrow><mml:mtext mathvariant="bold">C</mml:mtext></mml:mrow></mml:math></inline-formula> represents either <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mrow><mml:mtext mathvariant="bold">K</mml:mtext></mml:mrow></mml:math></inline-formula> or <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mrow><mml:mtext mathvariant="bold">N</mml:mtext></mml:mrow></mml:math></inline-formula>) is calculated using the BEM, otherwise the far-field component <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">C</mml:mtext></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is computed using the FMM.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The coefficient matrix of the boundary element method is decomposed into two parts: the near-field and the far-field. Here, <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mrow><mml:mtext mathvariant="bold">C</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="bold">K</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext mathvariant="bold">N</mml:mtext></mml:mrow></mml:math></inline-formula></title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-6.tif"/>
</fig>
<p>The kernel function expansion, based on the Gegenbauer addition theorem, can be written as:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&gt;</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> represent points near <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:math></inline-formula>, respectively. The term <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msubsup><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup></mml:math></inline-formula> denotes the complex conjugate of <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msubsup><mml:mi>I</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup></mml:math></inline-formula>, with the coefficients <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msubsup><mml:mi>I</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup></mml:math></inline-formula> defined as:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>I</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mover><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>j</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mi>Y</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mover><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi>h</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mi>Y</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represent the spherical coordinates of vector <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mover><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover></mml:math></inline-formula>, <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>j</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> is the Bessel function of the <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mi>n</mml:mi></mml:math></inline-formula>-th order, <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msubsup><mml:mi>h</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> is the Hankel function of the first kind, and <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msubsup><mml:mi>&#x03B3;</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup></mml:math></inline-formula> is the spherical harmonic.</p>
<p>Partial derivative of the expanded kernel function with respect to the normal vector <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mrow><mml:mtext mathvariant="bold">n</mml:mtext></mml:mrow></mml:math></inline-formula> can then be written as:
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">n</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>&#x2248;</mml:mo><mml:mfrac><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:munderover><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msubsup><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">c</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mtext mathvariant="bold">n</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>By using <xref ref-type="disp-formula" rid="eqn-13">Eqs. (13)</xref> and <xref ref-type="disp-formula" rid="eqn-16">(16)</xref>, the boundary integral terms in the governing equation can be re-expressed as:
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mtext mathvariant="bold">n</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mtext mathvariant="bold">n</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2248;</mml:mo><mml:mfrac><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mover><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mi>M</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>In this context, <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the region <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">C</mml:mtext></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> illustrated in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. The multipole expansion coefficient <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msubsup><mml:mi>M</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup></mml:math></inline-formula> is expressed as:
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>M</mml:mi><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mrow><mml:mtext>far</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msubsup><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow></mml:mrow></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>n</mml:mi><mml:mi>m</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow></mml:mrow></mml:mrow><mml:mo>&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mspace width="0.056em" /></mml:mrow><mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:mrow><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>For more details of the FMM algorithm, please refer to [<xref ref-type="bibr" rid="ref-41">41</xref>,<xref ref-type="bibr" rid="ref-42">42</xref>].</p>
</sec>
<sec id="s4">
<label>4</label>
<title>CGAN for Accelerated Computation</title>
<p>Although FMM can greatly accelerate the computation of acoustic problems using subdivision surface BEM, the computational cost of large-scale and highly complex models is still unmanageable. To this end, neural networks have been extensively investigated in terms of accelerating computation of acoustic problems.</p>
<p>Typically, neural networks require a large number of training samples to achieve high prediction accuracy. However, obtaining such data is often complex, time-consuming, and computationally expensive. To address this limitation, this study employs a Conditional Generative Adversarial Network (CGAN) [<xref ref-type="bibr" rid="ref-43">43</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>], which is capable of maintaining high prediction accuracy even with limited training data. The study first generates sample data through numerical simulations and uses this data as the training and testing dataset. The dataset was split into training and testing sets with a ratio of 9:1. <xref ref-type="sec" rid="s4_1">Section 4.1</xref> introduces the CGAN model and its numerical implementation.</p>
<sec id="s4_1">
<title>CGAN Model</title>
<p>As shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, the Conditional Generative Adversarial Network (CGAN) [<xref ref-type="bibr" rid="ref-45">45</xref>] comprises two adversarial neural networks: a generator that produces synthetic data and a discriminator that differentiates between real and generated data. In this study, the generator <italic>G</italic> receives random noise <italic>Z</italic> (a vector of random values between 0 and 1) and conditional input <italic>Y</italic> (representing frequency, e.g., 100 Hz) as input data, and produces (i.e., outputs) synthetic data <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> that mimics the statistical distribution of real data. By integrating the conditional information <italic>Y</italic>, the model shifts from an unsupervised to a supervised learning paradigm, which facilitates precise control over the generated outputs.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>CGAN&#x2019;s network structure</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-7.tif"/>
</fig>
<p>The discriminator <italic>D</italic> distinguishes real data from synthetic data, and thus its inputs include the real sound pressure data <italic>X</italic> (sound pressure values) with its corresponding condition <italic>Y</italic> (frequency), and the generated data <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> paired with the same condition <italic>Y</italic>, while its output will be a binary value (0 or 1) denoting whether the data is real or synthetic data. During training, the generator and discriminator engage in an adversarial process, iteratively improving their performance. This dynamic resembles a minimax game, where both networks progressively converge toward a Nash equilibrium. At this equilibrium, the generator produces data indistinguishable from real data, and the discriminator cannot reliably differentiate between the two. Finally, the <xref ref-type="table" rid="table-1">Table 1</xref> presents the input and output structure of the CGAN model. In the CGAN model, the generator takes as input the random noise <italic>Z</italic> and the conditional information <italic>Y</italic> (i.e., frequency), and outputs <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, which represents the generated data that follows the same pattern and distribution as the sound pressure. The discriminator receives the real sound pressure data <italic>X</italic> along with the corresponding condition <italic>Y</italic>, and outputs a binary result (0 or 1) indicating whether the input data is real or generated. <xref ref-type="table" rid="table-1">Table 1</xref> presents the input and output structure of the CGAN model.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Inputs and outputs of the generator and discriminator in the CGAN model</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Component</th>
<th>Input</th>
<th>Output</th>
</tr>
</thead>
<tbody>
<tr>
<td>Generator <italic>G</italic></td>
<td><italic>Z</italic> (noise), <italic>Y</italic> (frequency)</td>
<td><inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> (synthetic data)</td>
</tr>
<tr>
<td>Discriminator <italic>D</italic></td>
<td><italic>X</italic> (sound pressure values), <italic>Y</italic> (frequency)</td>
<td><inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> (0 or 1)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="disp-formula" rid="eqn-19">Eq. (19)</xref> defines the CGAN&#x2019;s adversarial objective function, which incorporates conditional information to establish a minimax optimization framework:
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>G</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mi>D</mml:mi></mml:munder><mml:mi>V</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>X</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>real</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>Z</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>Z</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Here, <italic>V</italic> denotes the value function of the adversarial game, and <italic>E</italic> represents the expectation operator. <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> corresponds to the discriminator&#x2019;s output probability when evaluating real data <italic>X</italic> paired with its associated condition <italic>Y</italic>. <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">real</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>P</mml:mi><mml:mi>Z</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denote the probability distributions of the real data and latent noise, respectively. <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> reflects the discriminator&#x2019;s evaluation of the generator&#x2019;s synthetic output <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> taking into consideration the conditional input <italic>Y</italic>.</p>
<p>In this architecture, the discriminator <italic>D</italic> operates as a binary classifier tasked with distinguishing real data from synthetic samples, whereas the generator <italic>G</italic> aims to synthesize data that matches the statistical distribution of the real data <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">real</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. By explicitly conditioning both networks on <italic>Y</italic>, CGAN addresses the inherent limitations of traditional Generative Adversarial Networks (GANs), such as uncontrolled generation, and enables targeted synthesis of outputs aligned with specific frequency-based constraints.</p>
<p>During adversarial optimization, the generator <italic>G</italic> and the discriminator <italic>D</italic> iteratively refine their performance until reaching an equilibrium state where the discriminator cannot reliably differentiate between real and synthetic data. The training alternates between updating <italic>G</italic> and <italic>D</italic>, with the global loss function <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>L</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> unifying their individual objectives:
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:mi>L</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>real</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>Y</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>Y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>Z</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>Z</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>while the loss functions for <italic>D</italic> and <italic>G</italic> can be expressed as:
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mtable columnalign="right left" rowspacing="3pt" columnspacing="0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>real</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>Z</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>Z</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>Y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mi>G</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>Z</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>Z</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>Y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Notably, CGAN&#x2019;s generator inherently produces diverse synthetic datasets by sampling from <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">real</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi>P</mml:mi><mml:mi>Z</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. These generated samples further refine the discriminator&#x2019;s accuracy during training, creating a mutually reinforcing cycle. This capability enables CGAN to address the challenges outlined in this study, such as generating targeted outputs under conditional constraints while maintaining data diversity.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Numerical Examples</title>
<p>In this study, the isogeometric analysis method described in <xref ref-type="sec" rid="s3">Section 3</xref> was implemented using custom Fortran 90 code, while the CGAN framework outlined in <xref ref-type="sec" rid="s4">Section 4</xref> was developed in Python. All simulations were performed on a laptop with an Intel Core i5 processor and 8 GB of RAM. All models in this study use structural steel as the material, with a density of <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:mn>7.86</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>3</mml:mn></mml:msup><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="normal">k</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn>3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, a Young&#x2019;s modulus of <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mn>2.10</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msup><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:math></inline-formula>, and a Poisson&#x2019;s ratio of <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mn>0.30</mml:mn></mml:math></inline-formula>. Numerical examples were conducted to validate the efficiency and accuracy of the proposed CGAN-based accelerated computational method. The workflow for these numerical experiments is illustrated in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>CGAN workflow for accelerating three-dimensional acoustic analysis</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-8.tif"/>
</fig>
<sec id="s5_1">
<label>5.1</label>
<title>Spherical Model</title>
<p>We employ the boundary element method based on subdivision surfaces to analyze a spherical object with a radius of 1.2 m subjected to a unit-amplitude plane wave incident along the <italic>x</italic>-axis, the wave number is 0.100. The observation point is located at the coordinates (3, 0, 0 m), and additional geometric details are illustrated in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>. As a canonical three-dimensional acoustic problem [<xref ref-type="bibr" rid="ref-46">46</xref>], this spherical model has an analytical solution, making it a reliable benchmark for evaluating the accuracy and efficiency of the proposed algorithm.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Acoustic scattering of a spherical model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-9.tif"/>
</fig>
<p>The spherical mesh was refined iteratively using the Loop subdivision surface method (<xref ref-type="fig" rid="fig-10">Fig. 10</xref>). Starting from a coarse polyhedral mesh, successive subdivision steps generated progressively smoother surfaces. Thus, it can bring higher computational accuracy.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Sphere model meshes at different levels of subdivision</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-10.tif"/>
</fig>
<p>The <xref ref-type="table" rid="table-2">Table 2</xref> presents the errors between the numerical solutions obtained by the Boundary Element Method (BEM) and the analytical solutions for the spherical model with an initial mesh of 768 elements after two successive refinements. It can be observed that the refined mesh obtained through subdivision exhibits significantly smaller errors between the numerical and analytical solutions in the low-frequency range compared to the coarse mesh, resulting in an overall improvement in computational accuracy relative to the unrefined mesh. The spherical model in the example is based on an initial mesh of 768 elements, refined two times.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Comparison between Analytical and CBEM results using different numbers of elements (100&#x2013;400 Hz)</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Frequency</th>
<th>Analytical</th>
<th colspan="2">CBEM (Pa)</th>
<th colspan="2">Error</th>
</tr>
<tr>
<th>(Hz)</th>
<th>(Pa)</th>
<th>768 Elements</th>
<th>12,288 Elements</th>
<th>768 Elements</th>
<th>12,288 Elements</th>
</tr>
</thead>
<tbody>
<tr>
<td>100</td>
<td>0.04622</td>
<td>0.04555</td>
<td>0.04616</td>
<td>1.452%</td>
<td>0.133%</td>
</tr>
<tr>
<td>130</td>
<td>0.06614</td>
<td>0.06520</td>
<td>0.06606</td>
<td>1.430%</td>
<td>0.132%</td>
</tr>
<tr>
<td>160</td>
<td>0.09029</td>
<td>0.08903</td>
<td>0.09018</td>
<td>1.396%</td>
<td>0.131%</td>
</tr>
<tr>
<td>190</td>
<td>0.11787</td>
<td>0.11628</td>
<td>0.11772</td>
<td>1.352%</td>
<td>0.132%</td>
</tr>
<tr>
<td>220</td>
<td>0.14735</td>
<td>0.14542</td>
<td>0.14715</td>
<td>1.311%</td>
<td>0.139%</td>
</tr>
<tr>
<td>250</td>
<td>0.17740</td>
<td>0.17509</td>
<td>0.17712</td>
<td>1.300%</td>
<td>0.157%</td>
</tr>
<tr>
<td>280</td>
<td>0.20750</td>
<td>0.20472</td>
<td>0.20710</td>
<td>1.340%</td>
<td>0.195%</td>
</tr>
<tr>
<td>310</td>
<td>0.23801</td>
<td>0.23480</td>
<td>0.23760</td>
<td>1.345%</td>
<td>0.170%</td>
</tr>
<tr>
<td>340</td>
<td>0.26950</td>
<td>0.26568</td>
<td>0.26898</td>
<td>1.415%</td>
<td>0.190%</td>
</tr>
<tr>
<td>370</td>
<td>0.30216</td>
<td>0.29769</td>
<td>0.30153</td>
<td>1.479%</td>
<td>0.211%</td>
</tr>
<tr>
<td>400</td>
<td>0.33561</td>
<td>0.33048</td>
<td>0.33484</td>
<td>1.529%</td>
<td>0.230%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The discretized spherical model was solved via the Boundary Element Method (BEM), and a CGAN model was then trained to predict acoustic responses. To validate the proposed method&#x2019;s correctness, an initial dataset generated by BEM calculations was divided into training and testing sets, with the CGAN training process detailed in <xref ref-type="sec" rid="app-1">Appendix A</xref>. After training, the model&#x2019;s accuracy was evaluated on the test set, as shown in <xref ref-type="fig" rid="fig-11">Figs. 11</xref> and <xref ref-type="fig" rid="fig-12">12</xref>.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Real and imaginary parts of the acoustic pressure at point (3, 0, 0) obtained using different methods based on the subdivision surface</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-11.tif"/>
</fig><fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Sound pressure at point (3, 0, 0) obtained using different methods based on the subdivision surface: Comparison between results obtained from analytical solution, CBEM and (<bold>a</bold>) CGAN predictions; (<bold>b</bold>) DNN predictions</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-12.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-11">Fig. 11</xref> compares the real and imaginary components of the acoustic pressure predicted by CGAN, DNN, and conventional models, while <xref ref-type="fig" rid="fig-12">Fig. 12</xref> illustrates their performance in predicting sound pressure magnitude. The CGAN model outperforms other methods in capturing both the complex components and overall pressure trends. By incorporating generator-synthesized data during training, CGAN maintains high accuracy even at dataset boundaries (100 and 400 Hz), where DNNs [<xref ref-type="bibr" rid="ref-47">47</xref>&#x2013;<xref ref-type="bibr" rid="ref-49">49</xref>] struggle due to sparse boundary data. Notably, CGAN predictions align closely with analytical solutions, achieving accuracy comparable to the conventional BEM (CBEM).</p>

<p>The subdivision surface method enhances computational accuracy by iteratively refining meshes. However, this refinement significantly increases mesh density, leading to higher computational costs and prolonged simulation times. Consequently, traditional boundary element methods (BEM) struggle to efficiently handle complex models with fine meshes due to these scalability limitations. To mitigate this trade-off, the CGAN model was introduced to augment sparse datasets and accelerate computations.</p>
<p>To do this, the conventional boundary element method (CBEM) first computed sound pressure values at the observation point (3, 0, 0) across the 100&#x2013;400 Hz frequency range using coarse 10 Hz intervals. This sparse dataset served as the training input for the CGAN model. After training, the CGAN generated predictions at a refined 1 Hz resolution, effectively augmenting the dataset. The augmented results were then rigorously validated against both CBEM outputs and analytical solutions, as demonstrated in <xref ref-type="fig" rid="fig-13">Figs. 13</xref> and <xref ref-type="fig" rid="fig-14">14</xref>, confirming the method&#x2019;s ability to balance accuracy and efficiency.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Comparison of CGAN-augmented data and CBEM results</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-13.tif"/>
</fig><fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>Comparison of CGAN-augmented data and analytical solutions</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-14.tif"/>
</fig>
<p>The CGAN-augmented data shows a high degree of agreement with both the analytical solution and the CBEM results, confirming that the model successfully learned the underlying data patterns and generalized effectively to unseen frequencies. As shown in the subfigure, relative errors at the dataset boundaries (100 nd 400 Hz) with respect to both algorithms are less than 2%. Specifically, the <xref ref-type="fig" rid="fig-14">Fig. 14</xref> demonstrates that CGAN and CBEM achieve nearly identical accuracy, as the errors are very small. These findings validate CGAN as an effective tool for accelerating computations without sacrificing precision. Furthermore, comparison with CBEM results reveals that CGAN achieves comparable predictive accuracy while significantly reducing computational effort, establishing its dual advantage in both accuracy and efficiency for acoustic analysis.</p>
<p><xref ref-type="table" rid="table-3">Table 3</xref> provides a validation of the CGAN model&#x2019;s predictive accuracy in the mid-frequency range, confirming that CGAN and CBEM achieve statistically indistinguishable error levels relative to analytical solutions, with discrepancies below 0.5% in mid-range frequencies. However, CGAN reduces computational time by orders of magnitude compared to CBEM when processing equivalent datasets. Typically, training a well-performing CGAN model takes about 30 min, while generating the initial dataset through numerical simulation with a frequency step of 10 Hz requires approximately 35 min. Overall, compared to computing all frequency points, this approach reduces computational costs. However, in practical applications, it is usually unnecessary to calculate the sound pressure at every frequency point. This condition is set here mainly to verify that CGAN can effectively assist computations in certain specific cases.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Comparison of CBEM and CGAN Results at 200&#x2013;300 Hz</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Frequency (Hz)</th>
<th>Analytical (Pa)</th>
<th colspan="2">Methods (Pa)</th>
<th colspan="2">Error</th>
<th colspan="2">Total time</th>
</tr>
<tr>
<th></th>
<th></th>
<th>CBEM</th>
<th>CGAN</th>
<th>CBEM</th>
<th>CGAN</th>
<th>CBEM</th>
<th>CGAN</th>
</tr>
</thead>
<tbody>
<tr>
<td>200</td>
<td>0.12756</td>
<td>0.12739</td>
<td>0.12575</td>
<td>0.133%</td>
<td>1.419%</td>
<td></td>
<td></td>
</tr>
<tr>
<td>210</td>
<td>0.13741</td>
<td>0.13722</td>
<td>0.13548</td>
<td>0.136%</td>
<td>1.405%</td>
<td></td>
<td></td>
</tr>
<tr>
<td>220</td>
<td>0.14735</td>
<td>0.14715</td>
<td>0.14531</td>
<td>0.139%</td>
<td>1.384%</td>
<td></td>
<td></td>
</tr>
<tr>
<td>230</td>
<td>0.15735</td>
<td>0.15712</td>
<td>0.15519</td>
<td>0.143%</td>
<td>1.373%</td>
<td></td>
<td></td>
</tr>
<tr>
<td>240</td>
<td>0.16737</td>
<td>0.16712</td>
<td>0.16510</td>
<td>0.149%</td>
<td>1.356%</td>
<td></td>
<td></td>
</tr>
<tr>
<td>250</td>
<td>0.17740</td>
<td>0.17712</td>
<td>0.17502</td>
<td>0.157%</td>
<td>1.342%</td>
<td>17,224.95s</td>
<td>1.5646s</td>
</tr>
<tr>
<td>260</td>
<td>0.18742</td>
<td>0.18711</td>
<td>0.18493</td>
<td>0.167%</td>
<td>1.329%</td>
<td></td>
<td></td>
</tr>
<tr>
<td>270</td>
<td>0.19745</td>
<td>0.19710</td>
<td>0.19484</td>
<td>0.179%</td>
<td>1.322%</td>
<td></td>
<td></td>
</tr>
<tr>
<td>280</td>
<td>0.20750</td>
<td>0.20710</td>
<td>0.20476</td>
<td>0.195%</td>
<td>1.320%</td>
<td></td>
<td></td>
</tr>
<tr>
<td>290</td>
<td>0.21759</td>
<td>0.21713</td>
<td>0.21472</td>
<td>0.214%</td>
<td>1.319%</td>
<td></td>
<td></td>
</tr>
<tr>
<td>300</td>
<td>0.22775</td>
<td>0.22738</td>
<td>0.22489</td>
<td>0.163%</td>
<td>1.256%</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From this example, it can be observed that the subdivision surface method further enhances computational accuracy by generating smooth, high-quality meshes through iterative refinement of coarse polyhedral models. This approach produces multi-resolution meshes capable of handling complex geometries while improving numerical integration accuracy&#x2014;a critical factor for precise boundary element calculations. Its adaptability to intricate structures, coupled with widespread software integration, makes it indispensable for 3D acoustic problems requiring geometric fidelity. However, finer meshes increase computational costs, exacerbating the trade-off between accuracy and efficiency.</p>
<p>This challenge is mitigated by the CGAN model, which uniquely addresses data scarcity inherent to high-fidelity 3D acoustic modeling. Conventional neural networks struggle in such scenarios due to the prohibitive computational cost of generating large training datasets. CGAN circumvents this limitation by leveraging conditional information (e.g., frequency) to synthesize physically realistic data through its adversarial framework. The generator produces virtual data distributions that mimic real data, while the discriminator refines its validation criteria iteratively. This process enables robust training on sparse datasets, achieving accuracy rivaling CBEM with far less computational overhead. By integrating subdivision surfaces for computational accuracy and CGAN for data-efficient acceleration, the proposed framework offers a balanced solution to the accuracy-efficiency trade-off in 3D acoustic analysis.</p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Washing Machine Model</title>
<p>To validate the generalizability of the CGAN framework across complex geometries and diverse acoustic scenarios, we analyzed a washing machine model in this section. The observation point was positioned at (0.5, 0, 0 m), with geometric and boundary condition details illustrated in <xref ref-type="fig" rid="fig-15">Fig. 15</xref>. First, we considered a unit-amplitude plane wave incident along the positive <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>x</mml:mi></mml:math></inline-formula>-axis, analogous to the spherical model case.</p>
<fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>Acoustic scattering of a washing machine model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-15.tif"/>
</fig>
<p>The model was discretized using Loop subdivision surfaces, with mesh refinement levels shown in <xref ref-type="fig" rid="fig-16">Fig. 16</xref> and quantified in <xref ref-type="table" rid="table-4">Table 4</xref>. Each subdivision level quadruples the number of nodes and elements, progressively approximating the ideal subdivided surface. However, higher subdivision levels impose prohibitive computational and memory demands, rendering BEM calculations impractical. To balance accuracy and resource constraints, we selected the Level 1 mesh (43,658 nodes, 87,272 elements) for subsequent analyses.</p>
<fig id="fig-16">
<label>Figure 16</label>
<caption>
<title>Meshes of washing machine model at different levels of subdivision</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-16.tif"/>
</fig><table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Nodes and elements number of washing machine at different subdivision levels</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Level number <italic>L</italic></th>
<th>0</th>
<th>1</th>
<th>2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Nodes</td>
<td>10,920</td>
<td>43,658</td>
<td>17,4588</td>
</tr>
<tr>
<td>Elements</td>
<td>21,818</td>
<td>87,272</td>
<td>349,088</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>BEM simulations for the washing machine model proved computationally prohibitive, with even sparse initial datasets requiring substantial calculation time. To address this, we implemented a two-stage acceleration strategy. First, the fast multipole method (FMM) was integrated with the Loop subdivision surface technique to create an accelerated BEM framework (FMBEM) for efficient initial data generation.</p>
<p>The accuracy of this FMBEM implementation was validated by comparing real and imaginary sound pressure components at the observation point against conventional BEM results, as illustrated in <xref ref-type="fig" rid="fig-17">Fig. 17</xref>. The near-identical agreement confirms that FMBEM preserves BEM&#x2019;s precision while drastically reducing computation time. This validated FMBEM served as the foundation for generating training data.</p>
<fig id="fig-17">
<label>Figure 17</label>
<caption>
<title>The acoustic pressure at point (0.5, 0, 0) using different methods based on the subdivision surface: (<bold>a</bold>) Real part and (<bold>b</bold>) Imaginary part of the aoustic pressure</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-17.tif"/>
</fig>
<p>Subsequently, the CGAN model was deployed as a secondary acceleration stage. Leveraging the FMBEM-computed dataset, CGAN performed data augmentation to predict high-resolution frequency responses, further accelerating the workflow without compromising accuracy. This hybrid approach&#x2014;combining FMBEM for initial acceleration and CGAN for predictive augmentation&#x2014;effectively addresses the computational bottlenecks of complex acoustic simulations.</p>
<p>The predicted results in <xref ref-type="fig" rid="fig-17">Fig. 17</xref> were generated after validating the accuracy of the fast multipole algorithm. Training data were computed at 20 Hz intervals in (200&#x2013;300 Hz) using the fast multipole boundary element method (FMBEM). The trained CGAN model then augmented this dataset to a finer 10 Hz resolution, and the predictions were compared with numerical solutions. The results show close agreement between the CGAN-augmented data and numerical benchmarks, with only minor deviations at specific frequencies.</p>
<p>The subfigures in <xref ref-type="fig" rid="fig-17">Fig. 17</xref> also compare the computational time required for calculating 10 data points using the boundary element method (BEM), fast multipole method (FMM), and CGAN. The FMM significantly reduces computation time compared to conventional BEM. During BEM simulations, real and imaginary components are computed simultaneously, whereas the CGAN model bypasses this complexity by learning data patterns directly. As shown in the right subfigure, CGAN generates large datasets rapidly, with computation time remaining nearly constant regardless of data volume. This efficiency confirms CGAN&#x2019;s ability to accelerate computations without compromising accuracy.</p>
<p>The sound pressure distribution across the model surface was analyzed at four distinct frequencies, as shown in <xref ref-type="fig" rid="fig-18">Fig. 18</xref>. At lower frequencies (100&#x2013;200 Hz), the surface pressure distribution exhibits minimal variation. In contrast, at higher frequencies (400&#x2013;600 Hz), significant changes occur, particularly on the washing machine&#x2019;s outer surface where incident wave energy concentrates. These variations grow increasingly pronounced with rising frequency, highlighting the dynamic response of the structure under acoustic excitation.</p>
<fig id="fig-18">
<label>Figure 18</label>
<caption>
<title>Sound pressure contour on the surface of the washing machine at different frequencies: (<bold>a</bold>) Frequency &#x003D; 100 Hz; (<bold>b</bold>) Frequency &#x003D; 200 Hz; (<bold>c</bold>) Frequency &#x003D; 400 Hz; (<bold>d</bold>) Frequency &#x003D; 600 Hz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-18.tif"/>
</fig>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Vibration Issues in the Washing Machine Model</title>
<p>Results of this study can help address a critical engineering challenge: understanding how vibrations generated during washing machine operation influence acoustic phenomena. These vibrations, an inevitable result of mechanical activity, often produce complex noise patterns. To investigate this interaction, vibrations were systematically applied to the washing machine model, and their effects on sound pressure distribution and acoustic performance were analyzed. The findings aim to advance theoretical insights and practical strategies for mitigating vibration-induced noise in industrial applications.</p>
<p>This study evaluates the CGAN model&#x2019;s applicability to vibration acoustics by treating the washing machine as a rigid structure. The primary objective is to assess CGAN&#x2019;s capability in predicting vibration-dependent sound pressure distributions. To quantify noise impacts under realistic conditions, two operational scenarios were simulated: Case 1 represents an observation point located at (0.5, 0, 1), while Case 2 represents an observation point at (0.5, 0, 1.8). These cases represent noise exposure at distinct heights, mimicking human ear levels in different positions. Corresponding CGAN predictions (labeled Case x-CGAN) are illustrated in <xref ref-type="fig" rid="fig-19">Fig. 19</xref>, demonstrating the model&#x2019;s ability to map vibration patterns to acoustic responses.</p>
<fig id="fig-19">
<label>Figure 19</label>
<caption>
<title>The acoustic pressure at computation points (0.5, 0, 1) and (0.5, 0, 1.8) obtained using the subdivision surface: (<bold>a</bold>) Real part; (<bold>b</bold>) Imaginary part; (<bold>c</bold>) Total sound pressure</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-19.tif"/>
</fig>
<p>The results in <xref ref-type="fig" rid="fig-20">Fig. 20</xref> reveal distinct trends in acoustic pressure characteristics at the two observation points. Case 1 (0.5, 0, 1) exhibits markedly higher magnitudes in the real part, imaginary part, and total sound pressure compared to Case 2 (0.5, 0, 1.8). Furthermore, the acoustic pressure in Case 1 increases more sharply with frequency, suggesting that lower positions experience greater noise exposure.</p>
<fig id="fig-20">
<label>Figure 20</label>
<caption>
<title>Sound pressure contour on the surface of the washing machine at different frequencies</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-20a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-20b.tif"/>
</fig>
<p>The CGAN model achieves excellent agreement with reference data in predicting both complex components (real/imaginary) and total sound pressure, validating its ability to learn vibration-acoustic correlations and deliver high-fidelity predictions. This underscores CGAN&#x2019;s key strength: its capacity to uncover latent data patterns irrespective of problem complexity, enabling reliable generalization across diverse scenarios.</p>
<p>In addition to localized noise analysis, <xref ref-type="fig" rid="fig-20">Fig. 20</xref> illustrates the spatial sound pressure distribution across the washing machine surface, further demonstrating the interplay between structural vibrations and acoustic responses.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>A novel acceleration algorithm is proposed based on the loop subdivision surface method for BEM computation of acoustic scattering problems. This algorithm first accelerates computations using the fast multipole boundary element method (FMBEM) and then achieves secondary acceleration through data augmentation with the CGAN model. The accuracy of the BEM and CGAN model was validated using the spherical model example, confirming their high precision. The FMBEM&#x2019;s accuracy was further verified with the washing machine model, demonstrating that the CGAN model retains high precision even for complex geometries. Practical engineering applications validated the algorithm&#x2019;s effectiveness for real-world problems. The proposed secondary acceleration algorithm offers three key advantages:
<list list-type="simple">
<list-item><label>1.</label><p>Smoother geometric models generated via Loop subdivision surfaces, ensuring high-precision computational inputs.</p></list-item>
<list-item><label>2.</label><p>Higher computational efficiency than traditional methods while maintaining accuracy.</p></list-item>
<list-item><label>3.</label><p>Broad applicability to diverse acoustic problems.</p></list-item>
</list></p>
<p>The limitations of the method are as follows: if the initial mesh quality is poor, it may compromise the smoothness of the subdivided geometry and the accuracy of the BEM discretization, thereby limiting the method&#x2019;s applicability to complex geometries. Moreover, for highly complex models, the training time of the CGAN increases significantly, which may diminish the efficiency advantage of the proposed algorithm.</p>
<p>Future work will focus on applying this algorithm to three-dimensional acoustic sensitivity analysis and noise reduction optimization in practical engineering scenarios, through shape optimization or the application of adhesive sound-absorbing materials. In addition, the integration of Bayesian Neural Networks (BNNs) will be considered for uncertainty quantification, aiming to investigate the influence of material properties and other factors on sensitivity.</p>
</sec>
</body>
<back>
<ack>
<p>The authors would like to express their sincere thanks to Dr. Leilei Chen from Huanghuai University for his valuable suggestions in improving this manuscript.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>The author would like to thank the support from the 2025 Henan Provincial Science and Technology Research Project, the Zhumadian 2023 Major Science and Technology Special Project, and the Postgraduate Education Reform and Quality Improvement Project of Henan Province.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Ziyu Cui, Pei Li; data collection: Ziyu Cui; analysis and interpretation of results: Zijun Wei, Xiaohui Yuan, Pei Li; draft manuscript preparation: Ziyu Cui, Zijun Wei; manuscript revision: Xiaohui Yuan, Pei Li. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The datasets generated and/or analyzed during the current study are available from the corresponding author on reasonable request.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<app-group id="appg-1">
<app id="app-1">
<title>Appendix A Arrangements for Network Training</title>
<p>The neural network training process requires careful selection of hyperparameters&#x2014;such as learning rate, activation function, and optimizer&#x2014;which critically influence model performance and training efficiency. To ensure network effectiveness and accuracy, hyperparameter tuning and optimization are essential. This appendix details the training of the CGAN model using spherical model data computed across the 100&#x2013;400 Hz frequency range. This training workflow includes three key steps: data preprocessing, feature normalization, and network architecture design, all implemented to ensure training stability and convergence. The same procedure was applied to other models, enabling the CGAN network to generalize effectively across diverse acoustic analysis tasks while maintaining computational acceleration. A complete summary of hyperparameters and configurations is provided in <xref ref-type="table" rid="table-5">Table A1</xref>.</p>
<table-wrap id="table-5">
<label>Table A1</label>
<caption>
<title>Development environment</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Operating system</th>
<th>Language</th>
<th>Framework</th>
<th>Memory</th>
<th>GPU</th>
</tr>
</thead>
<tbody>
<tr>
<td>Windows 11</td>
<td>Python 3.7</td>
<td>TensorFlow 2.6.0</td>
<td>8 GB</td>
<td>GTX 1650</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For data preprocessing, the CGAN network employs min-max normalization (<xref ref-type="disp-formula" rid="eqn-A1">Eq. (A1)</xref>) to scale input features into a unified numerical range. This mitigates biases caused by varying data magnitudes and enhances training robustness.
<disp-formula id="eqn-A1"><label>(A1)</label><mml:math id="mml-eqn-A1" display="block"><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>Here, <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> refers to the real data input into both the generator and the discriminator.</p>
<p>For regression-type acoustic problems, the loss function is defined as the Mean Squared Error (MSE), which quantifies the deviation between predicted and true values:
<disp-formula id="eqn-A2"><label>(A2)</label><mml:math id="mml-eqn-A2" display="block"><mml:mrow><mml:mtext>MSE</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></disp-formula>where <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> represent the true and predicted values of the <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mi>i</mml:mi></mml:math></inline-formula>-th sample, respectively.</p>
<p>After initializing key hyperparameters, the CGAN training process begins. The learning rate and number of hidden layers are iteratively optimized by monitoring loss convergence. The Sigmoid activation function is selected for both the discriminator and generator. For the discriminator, Sigmoid outputs a probability (0 or 1) to classify real vs. synthetic data. For the generator, Sigmoid ensures output consistency with the discriminator&#x2019;s input format. Training outcomes, including loss dynamics and model performance, are illustrated in <xref ref-type="fig" rid="fig-21">Fig. A1</xref>, demonstrating stable convergence and effective adversarial learning.</p>
<fig id="fig-21">
<label>Figure A1</label>
<caption>
<title>The CGAN training loss: (<bold>a</bold>) Learning rate; (<bold>b</bold>) Hidden layer</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_66659-fig-21.tif"/>
</fig>
<p>The results demonstrate that a learning rate of 0.0001 enables faster loss convergence with minimal oscillations compared to a rate of 0.001. Similarly, a network configuration with six hidden layers achieves rapid and stable loss convergence, outperforming other layer configurations. These findings underscore the importance of optimizing both learning rate and hidden layer count for enhancing model stability and performance. The finalized architecture and hyperparameters of the CGAN model are summarized in <xref ref-type="table" rid="table-6">Table A2</xref>.</p>
<table-wrap id="table-6">
<label>Table A2</label>
<caption>
<title>Configuration of the CGAN model network structure</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Network</th>
<th>Hidden layers</th>
<th>Loss function</th>
<th>Activation function</th>
<th>Learning rate</th>
</tr>
</thead>
<tbody>
<tr>
<td>Generator</td>
<td>6</td>
<td>MSE</td>
<td>Sigmoid</td>
<td>0.0001</td>
</tr>
<tr>
<td>Discriminator</td>
<td>6</td>
<td>MSE</td>
<td>Sigmoid</td>
<td>0.0001</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="table" rid="table-7">Table A3</xref> provides multiple regression evaluation metrics, all satisfying predefined thresholds, collectively validating the model&#x2019;s high accuracy. The consistent performance across metrics demonstrates the model&#x2019;s ability to effectively capture data patterns and deliver reliable predictions.</p>
<table-wrap id="table-7">
<label>Table A3</label>
<caption>
<title>Regression evaluation metric</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Variables</th>
<th>RMSE</th>
<th>MAE</th>
<th>MAPE</th>
<th><inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">R</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">2</mml:mtext></mml:mrow></mml:msup></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>Sound pressure</td>
<td>0.000306</td>
<td>0.000179</td>
<td>0.38475038</td>
<td>0.984</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For other examples in this study, the training follows the same workflow as the spherical model. To ensure CGAN accuracy, a dedicated model must be trained for each new geometry or data distribution.</p>

</app>
</app-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Sheng</surname> <given-names>L</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Chang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>G</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Mechanical analysis for deepwater drilling riser system with structural parameters uncertainty</article-title>. <source>Ocean Eng</source>. <year>2024</year>;<volume>305</volume>(<issue>3</issue>):<fpage>118049</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.oceaneng.2024.117657</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mahrous</surname> <given-names>E</given-names></string-name>, <string-name><surname>Val&#x00E9;ry Roy</surname> <given-names>R</given-names></string-name>, <string-name><surname>Jarauta</surname> <given-names>A</given-names></string-name>, <string-name><surname>Secanell</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A three-dimensional numerical model for the motion of liquid drops by the particle finite element method</article-title>. <source>Phys Fluids</source>. <year>2022</year>;<volume>34</volume>(<issue>5</issue>):<fpage>052120</fpage>. doi:<pub-id pub-id-type="doi">10.1063/5.0091699</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Vuong</surname> <given-names>CD</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>T</given-names></string-name>, <string-name><surname>Rungamornrat</surname> <given-names>J</given-names></string-name>, <string-name><surname>Bui</surname> <given-names>TQ</given-names></string-name></person-group>. <article-title>A smoothing gradient thermo-mechanical damage model for thermal shock crack propagation: theory and FE implementation</article-title>. <source>Int J Non Linear Mech</source>. <year>2024</year>;<volume>163</volume>(<issue>B12</issue>):<fpage>104755</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ijnonlinmec.2024.104755</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Majeed</surname> <given-names>M</given-names></string-name>, <string-name><surname>Cirak</surname> <given-names>F</given-names></string-name>, <string-name><surname> Simpson</surname> <given-names>RN</given-names></string-name></person-group>. <article-title>Isogeometric FEM-BEM coupled structural-acoustic analysis of shells using subdivision surfaces</article-title>. <source>Int J Num Meth Eng</source>. <year>2018</year>;<volume>113</volume>(<issue>9</issue>):<fpage>1507</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1002/nme.5708</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pei</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Li</surname> <given-names>F</given-names></string-name>, <string-name><surname>Fei</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Lian</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>X</given-names></string-name></person-group>. <article-title>A DFE2-SPCE method for multiscale parametric analysis of heterogenous piezoelectric materials and structures</article-title>. <source>Comput Mater Contin</source>. <year>2025</year>;<volume>83</volume>(<issue>1</issue>):<fpage>79</fpage>&#x2013;<lpage>96</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2025.061741</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname> <given-names>CJ</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>HF</given-names></string-name>, <string-name><surname>Du</surname> <given-names>L</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>HB</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>C</given-names></string-name></person-group>. <article-title>An accurate and efficient acoustic eigensolver based on a fast multipole BEM and a contour integral method</article-title>. <source>J Computat Physics</source>. <year>2016</year>;<volume>305</volume>:<fpage>677</fpage>&#x2013;<lpage>99</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2015.10.048</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Marburg</surname> <given-names>S</given-names></string-name>, <string-name><surname>Nolte</surname> <given-names>B</given-names></string-name></person-group>. <source>Computational acoustics of noise propagation in fluids: finite and boundary element methods</source>. Vol. <volume>578</volume>. <publisher-loc>Berlin, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2008</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Marburg</surname> <given-names>S</given-names></string-name></person-group>. <article-title>The Burton and Miller method: unlocking another mystery of its coupling parameter</article-title>. <source>J Comput Acoust</source>. <year>2016</year>;<volume>24</volume>(<issue>1</issue>):<fpage>1550016</fpage>. doi:<pub-id pub-id-type="doi">10.1142/s0218396x15500162</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Huo</surname> <given-names>R</given-names></string-name>, <string-name><surname>Pei</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Generalized nth-order perturbation method based on loop subdivision surface boundary element method for three-dimensional broadband structural acoustic uncertainty analysis</article-title>. <source>Comput Model Eng Sci</source>. <year>2024</year>;<volume>140</volume>(<issue>2</issue>):<fpage>2053</fpage>&#x2013;<lpage>77</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2024.049185</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hughes</surname> <given-names>TJ</given-names></string-name>, <string-name><surname>Cottrell</surname> <given-names>JA</given-names></string-name>, <string-name><surname>Bazilevs</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2005</year>;<volume>194</volume>(<issue>39&#x2013;41</issue>):<fpage>4135</fpage>&#x2013;<lpage>95</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2004.10.008</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bazilevs</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Calo</surname> <given-names>VM</given-names></string-name>, <string-name><surname>Cottrell</surname> <given-names>JA</given-names></string-name>, <string-name><surname>Evans</surname> <given-names>JA</given-names></string-name>, <string-name><surname>Hughes</surname> <given-names>TJR</given-names></string-name>, <string-name><surname>Lipton</surname> <given-names>S</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Isogeometric analysis using T-splines</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2010</year>;<volume>199</volume>(<issue>5&#x2013;8</issue>):<fpage>229</fpage>&#x2013;<lpage>63</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2009.02.036</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Barendrecht</surname> <given-names>PJ</given-names></string-name>, <string-name><surname>Barto&#x0148;</surname> <given-names>M</given-names></string-name>, <string-name><surname>Kosinka</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Efficient quadrature rules for subdivision surfaces in isogeometric analysis</article-title>. <source>Comput Meth Appl Mech Eng</source>. <year>2018</year>;<volume>340</volume>:<fpage>1</fpage>&#x2013;<lpage>23</lpage> doi:<pub-id pub-id-type="doi">10.1016/j.cma.2018.05.017</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Lian</surname> <given-names>H</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Meng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Li</surname> <given-names>P</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Reduced order isogeometric boundary element methods for CAD-integrated shape optimization in electromagnetic scattering</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2024</year>;<volume>419</volume>:<fpage>116654</fpage> doi:<pub-id pub-id-type="doi">10.1016/j.cma.2023.116654</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cervera</surname> <given-names>E</given-names></string-name>, <string-name><surname>Trevelyan</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Evolutionary structural optimisation based on boundary representation of NURBS. Part II: 3D algorithms</article-title>. <source>Comput Struct</source>. <year>2005</year>;<volume>83</volume>(<issue>23&#x2013;24</issue>):<fpage>1917</fpage>&#x2013;<lpage>29</lpage> doi:<pub-id pub-id-type="doi">10.1016/j.compstruc.2005.02.017</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Burkhart</surname> <given-names>D</given-names></string-name>, <string-name><surname>Hamann</surname> <given-names>B</given-names></string-name>, <string-name><surname>Umlauf</surname> <given-names>G</given-names></string-name></person-group>. <chapter-title>Iso-geometric finite element analysis based on catmull-clark: ubdivision solids</chapter-title>. In: <source>Computer graphics forum</source>. Vol. <volume>29</volume>. <publisher-loc>Hoboken, NJ, USA</publisher-loc>: <publisher-name>Wiley Online Library</publisher-name>; <year>2010</year>. p. <fpage>1575</fpage>&#x2013;<lpage>84</lpage>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cirak</surname> <given-names>F</given-names></string-name>, <string-name><surname>Ortiz</surname> <given-names>M</given-names></string-name>, <string-name><surname>Schr&#x00F6;der</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Subdivision surfaces: a new paradigm for thin-shell finite-element analysis</article-title>. <source>Int J Numer Metho Eng</source>. <year>2000</year>;<volume>47</volume>(<issue>12</issue>):<fpage>2039</fpage>&#x2013;<lpage>72</lpage> doi:<pub-id pub-id-type="doi">10.1002/(sici)1097-0207(20000430)47:12&#x003C;2039::aid-nme872&#x003E;3.0.co;2-1</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dyn</surname> <given-names>N</given-names></string-name>, <string-name><surname>Levine</surname> <given-names>D</given-names></string-name>, <string-name><surname>Gregory</surname> <given-names>JA</given-names></string-name></person-group>. <article-title>A butterfly subdivision scheme for surface interpolation with tension control</article-title>. <source>ACM Transact Graph</source>. <year>1990</year>;<volume>9</volume>(<issue>2</issue>):<fpage>160</fpage>&#x2013;<lpage>9</lpage> doi:<pub-id pub-id-type="doi">10.1145/78956.78958</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bandara</surname> <given-names>K</given-names></string-name>, <string-name><surname>Cirak</surname> <given-names>F</given-names></string-name>, <string-name><surname>Of</surname> <given-names>G</given-names></string-name>, <string-name><surname>Steinbach</surname> <given-names>O</given-names></string-name>, <string-name><surname>Zapletal</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Boundary element based multiresolution shape optimisation in electrostatics</article-title>. <source>J Computat Phy</source>. <year>2015</year>;<volume>297</volume>:<fpage>584</fpage>&#x2013;<lpage>98</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2015.05.017</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Settgast</surname> <given-names>V</given-names></string-name>, <string-name><surname>M&#x00FC;ller</surname> <given-names>K</given-names></string-name>, <string-name><surname>F&#x00FC;nfzig</surname> <given-names>C</given-names></string-name>, <string-name><surname>Fellner</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Adaptive tesselation of subdivision surfaces</article-title>. <source>Comput Graph</source>. <year>2004</year>;<volume>28</volume>(<issue>1</issue>):<fpage>73</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Morin</surname> <given-names>G</given-names></string-name>, <string-name><surname>Warren</surname> <given-names>J</given-names></string-name>, <string-name><surname>Weimer</surname> <given-names>H</given-names></string-name></person-group>. <article-title>A subdivision scheme for surfaces of revolution</article-title>. <source>Comput Aid Geomet Des</source>. <year>2001</year>;<volume>18</volume>(<issue>5</issue>):<fpage>483</fpage>&#x2013;<lpage>502</lpage>. doi:<pub-id pub-id-type="doi">10.1016/s0167-8396(01)00043-7</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cirak</surname> <given-names>F</given-names></string-name>, <string-name><surname>Long</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Subdivision shells with exact boundary control and non-manifold geometry</article-title>. <source>Int J Numer Meth Eng</source>. <year>2011</year>;<volume>88</volume>(<issue>9</issue>):<fpage>897</fpage>&#x2013;<lpage>923</lpage>. doi:<pub-id pub-id-type="doi">10.1002/nme.3206</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Lian</surname> <given-names>H</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>C</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Natarajan</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Sensitivity analysis of transverse electric polarized electromagnetic scattering with isogeometric boundary elements accelerated by a fast multipole method</article-title>. <source>Appl Math Model</source>. <year>2025</year>;<volume>141</volume>(<issue>47</issue>):<fpage>115956</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.apm.2025.115956</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Marburg</surname> <given-names>S</given-names></string-name>, <string-name><surname>Schneider</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Performance of iterative solvers for acoustic problems. Part I. Solvers and effect of diagonal preconditioning</article-title>. <source>Eng Analy Bound Elem</source>. <year>2003</year>;<volume>27</volume>(<issue>7</issue>):<fpage>727</fpage>&#x2013;<lpage>50</lpage>. doi:<pub-id pub-id-type="doi">10.1016/s0955-7997(03)00025-0</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Marburg</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Numerical damping in the acoustic boundary element method</article-title>. <source>Acta Acustica United with Acustica</source>. <year>2016</year>;<volume>102</volume>(<issue>3</issue>):<fpage>415</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fischer</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gaul</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Application of the fast multipole BEM for structural&#x2013;acoustic simulations</article-title>. <source>J Computat Acoust</source>. <year>2005</year>;<volume>13</volume>(<issue>1</issue>):<fpage>87</fpage>&#x2013;<lpage>98</lpage>. doi:<pub-id pub-id-type="doi">10.1142/s0218396x05002578</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Qu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Lian</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>Z</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Uncertainty quantification of vibro-acoustic coupling problems for robotic manta ray models based on deep learning</article-title>. <source>Ocean Eng</source>. <year>2024</year>;<volume>299</volume>(<issue>1553</issue>):<fpage>117388</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.oceaneng.2024.117388</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>R</given-names></string-name>, <string-name><surname>Li</surname> <given-names>S</given-names></string-name>, <string-name><surname>Lian</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>C</given-names></string-name>, <string-name><surname>Bordas</surname> <given-names>SP</given-names></string-name></person-group>. <article-title>A sample-efficient deep learning method for multivariate uncertainty qualification of acoustic-vibration interaction problems</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2022</year>;<volume>393</volume>(<issue>5</issue>):<fpage>114784</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2022.114784</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhou</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>P</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Uncertainty quantification of vibroacoustics with deep neural networks and catmull-clark subdivision surfaces</article-title>. <source>Shock Vib</source>. <year>2024</year>;<volume>2024</volume>(<issue>1</issue>):<fpage>7926619</fpage>. doi:<pub-id pub-id-type="doi">10.1155/2024/7926619</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>P</given-names></string-name>, <string-name><surname>Zabaras</surname> <given-names>N</given-names></string-name>, <string-name><surname>Bilionis</surname> <given-names>I</given-names></string-name></person-group>. <article-title>Uncertainty propagation using infinite mixture of Gaussian processes and variational Bayesian inference</article-title>. <source>J Computat Phy</source>. <year>2015</year>;<volume>284</volume>(<issue>3</issue>):<fpage>291</fpage>&#x2013;<lpage>333</lpage>. doi:<pub-id pub-id-type="doi">10.1007/978-3-319-11259-6_16-1</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jiang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Research on the prediction method of wing structure noise based on the combination of conditional generative adversarial neural network and numerical methods</article-title>. <source>Front Phys</source>. <year>2024</year>;<volume>12</volume>:<fpage>1452876</fpage>. doi:<pub-id pub-id-type="doi">10.3389/fphy.2024.1452876</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Lian</surname> <given-names>H</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name>, <string-name><surname>Atroshchenko</surname> <given-names>E</given-names></string-name>, <string-name><surname>Bordas</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Structural shape optimization of three dimensional acoustic problems with isogeometric boundary element methods</article-title>. <source>Comput Meth Appl Mech Eng</source> <year>2019</year>;<volume>355</volume>(<issue>2</issue>):<fpage>926</fpage>&#x2013;<lpage>51</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2019.06.012</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Sabin</surname> <given-names>M</given-names></string-name>, <string-name><surname>Cirak</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Subdivision surfaces with isogeometric analysis adapted refinement weights</article-title>. <source>Comput-Aided Des</source>. <year>2018</year>;<volume>102</volume>(<issue>6</issue>):<fpage>104</fpage>&#x2013;<lpage>14</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cad.2018.04.020</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Marburg</surname> <given-names>S</given-names></string-name></person-group>. <chapter-title>A unified approach to finite and boundary element discretization in linear time-harmonic acoustics</chapter-title>. In: <source>Computational acoustics of noise propagation in fluids-finite and boundary element methods</source>. <publisher-loc>Berlin, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2008</year>. p. <fpage>1</fpage>&#x2013;<lpage>34</lpage> doi:<pub-id pub-id-type="doi">10.1007/978-3-540-77448-8_1</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cheng</surname> <given-names>FH</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>FT</given-names></string-name>, <string-name><surname>Lai</surname> <given-names>SH</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>CL</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>JX</given-names></string-name>, <string-name><surname>Yong</surname> <given-names>JH</given-names></string-name></person-group>. <article-title>Loop subdivision surface based progressive interpolation</article-title>. <source>J Comput Sci Technol</source>. <year>2009</year>;<volume>24</volume>(<issue>1</issue>):<fpage>39</fpage>&#x2013;<lpage>46</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11390-009-9199-2</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Stam</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Evaluation of loop subdivision surfaces</article-title>. In: <conf-name>International Conference on Computer Graphics and Interactive Techniques</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2010</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Lu</surname> <given-names>C</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>W</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Subdivision surfaces-boundary element accelerated by fast multipole for the structural acoustic problem</article-title>. <source>J Theor Computat Acoust</source>. <year>2020</year>;<volume>28</volume>(<issue>2</issue>):<fpage>2050011</fpage>. doi:<pub-id pub-id-type="doi">10.1142/s2591728520500115</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Marburg</surname> <given-names>S</given-names></string-name></person-group>. <article-title>A general concept for design modification of shell meshes in structural-acoustic optimization-Part I: formulation of the concept</article-title>. <source>Finite Elem Analy Des</source>. <year>2002</year>;<volume>38</volume>(<issue>8</issue>):<fpage>725</fpage>&#x2013;<lpage>35</lpage>. doi:<pub-id pub-id-type="doi">10.1016/s0168-874x(01)00101-9</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wilkes</surname> <given-names>DR</given-names></string-name>, <string-name><surname>Peters</surname> <given-names>H</given-names></string-name>, <string-name><surname>Croaker</surname> <given-names>P</given-names></string-name>, <string-name><surname>Marburg</surname> <given-names>S</given-names></string-name>, <string-name><surname>Duncan</surname> <given-names>AJ</given-names></string-name>, <string-name><surname>Kessissoglou</surname> <given-names>N</given-names></string-name></person-group>. <article-title>Non-negative intensity for coupled fluid-structure interaction problems using the fast multipole method</article-title>. <source>J Acoust Soc America</source>. <year>2017</year>;<volume>141</volume>(<issue>6</issue>):<fpage>4278</fpage>&#x2013;<lpage>88</lpage>. doi:<pub-id pub-id-type="doi">10.1121/1.4983686</pub-id>; <pub-id pub-id-type="pmid">28618802</pub-id></mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Marburg</surname> <given-names>S</given-names></string-name></person-group>. <chapter-title>Boundary element method for time-harmonic acoustic problems</chapter-title>. In: <person-group person-group-type="editor"><string-name><surname>Kaltenbacher</surname> <given-names>M</given-names></string-name></person-group>, editor. <source>Computational acoustics. CISM international centre for mechanical sciences</source>. Vol. <volume>579</volume>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2017</year>. p. <fpage>69</fpage>&#x2013;<lpage>158</lpage>. doi:<pub-id pub-id-type="doi">10.1007/978-3-319-59038-7_3</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>C</given-names></string-name>, <string-name><surname>Pei</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Cui</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Song</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>G</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Isogeometric boundary element method analysis for dielectric target shape optimization in electromagnetic scattering</article-title>. <source>Sci Progress</source>. <year>2024</year>;<volume>107</volume>(<issue>4</issue>):<fpage>00368504241294114</fpage>. doi:<pub-id pub-id-type="doi">10.1177/00368504241294114</pub-id>; <pub-id pub-id-type="pmid">39558847</pub-id></mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Simpson</surname> <given-names>R</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Acceleration of isogeometric boundary element analysis through a black-box fast multipole method</article-title>. <source>Eng Analy Bound Elem</source>. <year>2016</year>;<volume>66</volume>(<issue>1</issue>):<fpage>168</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.enganabound.2016.03.004</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Darbas</surname> <given-names>M</given-names></string-name>, <string-name><surname>Darrigrand</surname> <given-names>E</given-names></string-name>, <string-name><surname>Lafranche</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Combining analytic preconditioner and fast multipole method for the 3-D Helmholtz equation</article-title>. <source>J Computat Phy</source>. <year>2013</year>;<volume>236</volume>(<issue>2</issue>):<fpage>289</fpage>&#x2013;<lpage>316</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2012.10.059</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Antoniou</surname> <given-names>A</given-names></string-name>, <string-name><surname>Storkey</surname> <given-names>A</given-names></string-name>, <string-name><surname>Edwards</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Data augmentation generative adversarial networks</article-title>. <comment>arXiv:1711.04340. 2017</comment>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>T</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Reconstruction of the meso-scale concrete model using a deep convolutional generative adversarial network (DCGAN)</article-title>. <source>Constr Build Mater</source>. <year>2023</year>;<volume>370</volume>(<issue>5786</issue>):<fpage>130704</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.conbuildmat.2023.130704</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Mirza</surname> <given-names>M</given-names></string-name>, <string-name><surname>Osindero</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Conditional generative adversarial nets</article-title>. <comment>arXiv:1411.1784. 2014</comment>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Huo</surname> <given-names>R</given-names></string-name>, <string-name><surname>Lian</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>M</given-names></string-name>, <string-name><surname>Natarajan</surname> <given-names>S</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Uncertainty quantification of 3D acoustic shape sensitivities with generalized nth-order perturbation boundary element methods</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2025</year>;<volume>433</volume>(<issue>4</issue>):<fpage>117464</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2024.117464</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jung</surname> <given-names>MY</given-names></string-name>, <string-name><surname>Chang</surname> <given-names>JH</given-names></string-name>, <string-name><surname>Oh</surname> <given-names>M</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>CH</given-names></string-name></person-group>. <article-title>Dynamic model and deep neural network-based surrogate model to predict dynamic behaviors and steady-state performance of solid propellant combustion</article-title>. <source>Combust Flame</source>. <year>2023</year>;<volume>250</volume>:<fpage>112649</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.combustflame.2023.112649</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shahriari</surname> <given-names>M</given-names></string-name>, <string-name><surname>Pardo</surname> <given-names>D</given-names></string-name>, <string-name><surname>Moser</surname> <given-names>B</given-names></string-name>, <string-name><surname>Sobieczky</surname> <given-names>F</given-names></string-name></person-group>. <article-title>A deep neural network as surrogate model for forward simulation of borehole resistivity measurements</article-title>. <source>Procedia Manufact</source>. <year>2020</year>;<volume>42</volume>:<fpage>235</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.promfg.2020.02.075</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Olofsson</surname> <given-names>S</given-names></string-name>, <string-name><surname>Deisenroth</surname> <given-names>MP</given-names></string-name>, <string-name><surname>Misener</surname> <given-names>R</given-names></string-name></person-group>. <chapter-title>Design of experiments for model discrimination using Gaussian process surrogate models</chapter-title>. In: <source>Computer aided chemical engineering</source>. Vol. <volume>44</volume>. <publisher-loc>Amsterdam, The Netherlands</publisher-loc>: <publisher-name>Elsevier</publisher-name>; <year>2018</year>. p. <fpage>847</fpage>&#x2013;<lpage>52</lpage>. doi:<pub-id pub-id-type="doi">10.1016/b978-0-444-64241-7.50136-1</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>









