<?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">44446</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2023.044446</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Subdivision-Based Combined Shape and Topology Optimization in Acoustics</article-title>
<alt-title alt-title-type="left-running-head">A Subdivision-Based Combined Shape and Topology Optimization in Acoustics</alt-title>
<alt-title alt-title-type="right-running-head">A Subdivision-Based Combined Shape and Topology Optimization in Acoustics</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Lu</surname><given-names>Chuang</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Chen</surname><given-names>Leilei</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Luo</surname><given-names>Jinling</given-names></name><xref ref-type="aff" rid="aff-4">4</xref></contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Chen</surname><given-names>Haibo</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>hbchen@ustc.edu.cn</email></contrib>
<aff id="aff-1"><label>1</label><institution>CAS Key Laboratory of Mechanical Behavior and Design of Materials, Department of Modern Mechanics, University of Science and Technology of China</institution>, <addr-line>Hefei, 230027</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>College of Intelligent Construction, Wuchang University of Technology</institution>, <addr-line>Wuhan, 430223</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Henan International Joint Laboratory of Structural Mechanics and Computational Simulation, School of Architecture and Engineering, Huanghuai University</institution>, <addr-line>Zhumadian, 463000</addr-line>, <country>China</country></aff>
<aff id="aff-4"><label>4</label><institution>Beijing Aerospace Technology Institute</institution>, <addr-line>Beijing, 100074</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Haibo Chen. Email: <email>hbchen@ustc.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>30</day>
<month>12</month>
<year>2023</year></pub-date>
<volume>139</volume>
<issue>1</issue>
<fpage>847</fpage>
<lpage>872</lpage>
<history>
<date date-type="received">
<day>31</day>
<month>7</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>18</day>
<month>9</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 Lu et al.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Lu et al.</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_44446.pdf"></self-uri>
<abstract>
<p>We propose a combined shape and topology optimization approach in this research for 3D acoustics by using the isogeometric boundary element method with subdivision surfaces. The existing structural optimization methods mainly contain shape and topology schemes, with the former changing the surface geometric profile of the structure and the latter changing the material distribution topology or hole topology of the structure. In the present acoustic performance optimization, the coordinates of the control points in the subdivision surfaces fine mesh are selected as the shape design parameters of the structure, the artificial density of the sound absorbing material covered on the structure surface is set as the topology design parameter, and the combined topology and shape optimization approach is established through the sound field analysis of the subdivision surfaces boundary element method as a bridge. The topology and shape sensitivities of the approach are calculated using the adjoint variable method, which ensures the efficiency of the optimization. The geometric jaggedness and material distribution discontinuities that appear in the optimization process are overcome to a certain degree by the multiresolution method and solid isotropic material with penalization. Numerical examples are given to validate the effectiveness of the presented optimization approach.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Subdivision surfaces</kwd>
<kwd>boundary element method</kwd>
<kwd>topology optimization</kwd>
<kwd>shape optimization</kwd>
<kwd>combined optimization</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Natural Science Foundation</funding-source>
<award-id>12172350</award-id>
<award-id>11772322</award-id>
<award-id>11702238</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Computer aided engineering (CAE) is a numerical simulation process for analyzing product performance in a broad range of industries. Digital twin technology and industrial manufacturing both now heavily rely on CAE simulation. However, the present CAE depends on a preprocessing stage. That is, the geometric model generated by Computer aided geometric design (CAGD) software needs to be converted into one suitable for simulation. The conversion process for geometric data is the most time-consuming and error-prone manual intervention in CAE. Isogeometric analysis [<xref ref-type="bibr" rid="ref-1">1</xref>] directly applies geometric models from CAD software to the numerical computation of physical problems, eliminating the mesh regeneration process whilst maintaining geometrically accurate modelling, and therefore has received considerable attention from researchers [<xref ref-type="bibr" rid="ref-2">2</xref>&#x2013;<xref ref-type="bibr" rid="ref-5">5</xref>] for application to acoustic problems.</p>
<p>In the current work, the boundary of analyzed domain can be represented by subdivision curves or surfaces. A number of CAD packages have recently added subdivision capabilities, including 3D Studio Max, Autodesk Fusion 360, SolidWorks and others. Subdivision curves/surfaces provide graceful isogeometric, bidirectional mapping between geometric and analytical models [<xref ref-type="bibr" rid="ref-6">6</xref>]. Subdivision uses a coarse mesh and a restricted process of duplicated refinement to describe geometric shapes [<xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;<xref ref-type="bibr" rid="ref-10">10</xref>]. Multiresolution subdivision surfaces have the following advantages: (1) Having the ability to represent topologically arbitrary geometries; (2) wavelet-like multiresolution representation of geometries; (3) Subdivision-friendly integration with CAD packages.</p>
<p>Geometric parameterization and its interaction with boundary element discretization play an important role in shape optimization [<xref ref-type="bibr" rid="ref-11">11</xref>&#x2013;<xref ref-type="bibr" rid="ref-13">13</xref>]. When traditional BEM meshes are used for geometric parameterization, it leads to jaggedness in the optimized geometry, as is already known in the finite element method [<xref ref-type="bibr" rid="ref-14">14</xref>]. To address this challenge, geometries in shape optimization are often parameterized using B-splines or related techniques, such as NURBS [<xref ref-type="bibr" rid="ref-15">15</xref>,<xref ref-type="bibr" rid="ref-16">16</xref>] and subdivision surfaces [<xref ref-type="bibr" rid="ref-17">17</xref>&#x2013;<xref ref-type="bibr" rid="ref-20">20</xref>]. In this research, we represent the domain geometries in terms of subdivision surfaces, which are spline extensions of arbitrarily connected meshes. Sound absorbing materials [<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-22">22</xref>] reduce the noise intensity in the surrounding area by absorbing the acoustic waves radiated/scattered outwards from the structure, but full coverage of these materials applied to the surface of the structure will increase its weight and design cost. Adjusting the distribution of sound absorbing materials through topology optimization design [<xref ref-type="bibr" rid="ref-23">23</xref>&#x2013;<xref ref-type="bibr" rid="ref-26">26</xref>] is important to achieve noise control.</p>
<p>The existing structural optimization designs generally focus on shape optimization or topology optimization of a single type, but the geometry and topology of structures in engineering problems need to be designed simultaneously to achieve better performance. Combined optimization methods have been developed and are generally divided into two categories, namely the level set method [<xref ref-type="bibr" rid="ref-27">27</xref>&#x2013;<xref ref-type="bibr" rid="ref-29">29</xref>] and geometric interpolation modeling [<xref ref-type="bibr" rid="ref-30">30</xref>&#x2013;<xref ref-type="bibr" rid="ref-33">33</xref>], to achieve shape and topology variations. The first category is the simultaneous change of structure shape and topology through the change of holes. Matsumoto et al. [<xref ref-type="bibr" rid="ref-34">34</xref>] applied it to calculate the shape and topology sensitivities for acoustic performance. The second category is represented by the deformable simplicial complex method, in which the shape optimization and topology optimization are in a state of continuous alternation, collectively referred to as a combined optimization iteration step. Jiang et al. [<xref ref-type="bibr" rid="ref-35">35</xref>] and Wang et al. [<xref ref-type="bibr" rid="ref-36">36</xref>] analyzed the optimization effects of different combined topology and shape iterative schemes by using two and three dimensional acoustic structures, respectively. They adopted the NURBS interpolation scheme to construct a channel for the connection between structural shape and surface material distribution.</p>
<p>The combined optimization can be operated through the method of moving asymptotes (MMA) [<xref ref-type="bibr" rid="ref-37">37</xref>,<xref ref-type="bibr" rid="ref-38">38</xref>] based on gradient solvers, in which the sensitivity information of the objective function is required. Finite difference method (FDM), direct differentiation method (DDM) [<xref ref-type="bibr" rid="ref-39">39</xref>,<xref ref-type="bibr" rid="ref-40">40</xref>] and adjoint variable method (AVM) [<xref ref-type="bibr" rid="ref-41">41</xref>,<xref ref-type="bibr" rid="ref-42">42</xref>] are the three main methods for shape and topological sensitivity analysis. Amongst them, AVM shows higher efficiency for solving the sensitivity of multiple design variables, and a more efficient AVM is applied in this research compared with that in our previous work [<xref ref-type="bibr" rid="ref-20">20</xref>]. For the geometric jagged oscillations that appear during shape optimization, smooth surfaces are obtained by mesh editing in the multi-resolution method. For density discontinuities that appear during topology optimization, the solid isotropic material penalty method (SIMP) [<xref ref-type="bibr" rid="ref-43">43</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>] is used to interpolate the materials into continuous variables of density. This work has made the following contributions: (1) To improve the calculation efficiency, the calculation formula of discrete adjoint variables of shape sensitivity is derived, and the efficient calculation of topology and shape sensitivity is realized. (2) Compared with geometric shape optimization based on NURBS and other geometric shapes, shape optimization based on subdivision surface interpolation has the flexibility of shape control, and can maintain the smoothness of the surface after inverse processing.</p>
<p>This paper is devoted to developing a combined optimization approach with subdivision surface boundary elements for acoustic problems. The rest of the sections are structured in the following manner: <xref ref-type="sec" rid="s2">Section 2</xref> introduces the subdivision rules for Catmull-Clark subdivision curves/surfaces and the boundary element method with impedance boundary conditions in acoustics. Sensitivity analysis via AVM with subdivision surface control points and the density of sound absorbing material is presented in <xref ref-type="sec" rid="s3">Section 3</xref>. <xref ref-type="sec" rid="s4">Section 4</xref> describes the topology optimization, shape optimization, and combined optimization process. <xref ref-type="sec" rid="s5">Section 5</xref> contains numerical tests to validate the presented combined optimization method. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> elaborates the conclusions of this work.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Subdivision Surfaces BEM for the Acoustic Domain</title>
<sec id="s2_1">
<label>2.1</label>
<title>Catmull-Clark Subdivision Surfaces</title>
<p>In the context of isogeometric analysis, the subdivision surface basis function enables the representation of the identical spline surface using control meshes of different resolutions [<xref ref-type="bibr" rid="ref-45">45</xref>]. The particular division guidelines employed in this study are obtained from cubic B-splines.To achieve smooth surfaces for curves/surfaces, we employ the subdivision principle introduced by Catmull et al. [<xref ref-type="bibr" rid="ref-46">46</xref>]. This technique ensures that even unstructured meshes with irregular vertices (i.e., vertices having a varying number of adjacent edges other than 4) yield smooth surfaces. In <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, the initial mesh and convergence surface for the Catmull-Clark subdivision rule are depicted in both two and three dimensions.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The Catmull-Clark subdivision curve and surface</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-1.tif"/>
</fig>
<p>Each subdivision operation generate a new vertex <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>v</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula> by moving the original mesh node, and new vertices <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>f</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula> are inserted respectively at the midpoint of edges and the center of the element. All newly inserted nodes make up a new mesh level. The control vertex coordinates for a fine mesh at level <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> are determined by the vertex coordinates of the coarse mesh at level <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>k</mml:mi></mml:math></inline-formula></p>
<p><disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> denote two vectors that store the vertex coordinates of meshes at the coarser level and those at the refined level, respectively. Matrix <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:math></inline-formula> is the global subdivision matrix with size <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>N</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:math></inline-formula> represents the total number of vertices. The subdivision matrix <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:math></inline-formula> includes standard weights for inserting junctions in regular mesh vertices. The matrix components corresponding to the vertices of the irregular region can be obtained through a particular subdivision method, which can be referred to [<xref ref-type="bibr" rid="ref-47">47</xref>]. A linear mapping can be interpreted as the continuous subdivision refinement of the control mesh:</p>
<p><disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:mpadded></mml:mover><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:mpadded></mml:mover><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:mpadded></mml:mover><mml:mo>&#x22EF;</mml:mo><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:mpadded></mml:mover><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:mpadded></mml:mover><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>The number of vertex coordinates <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mi>k</mml:mi></mml:msup></mml:math></inline-formula> increases as <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>k</mml:mi></mml:math></inline-formula> increases, and the size of subdivision matrix <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:math></inline-formula> increases accordingly. Regardless of the arbitrary level, all control meshes converge to the same surface.</p>
<p>Multiresolution analysis brings editability to different levels of the subdivision surface [<xref ref-type="bibr" rid="ref-48">48</xref>&#x2013;<xref ref-type="bibr" rid="ref-50">50</xref>]. In shape optimization, a well-performing geometric configuration can be obtained by alternately refining and coarsening the control mesh. Establish the relationship between the control points at levels <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> and <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>k</mml:mi></mml:math></inline-formula> through coarsening matrix <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow></mml:math></inline-formula>, as follows:</p>
<p><disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup></mml:math></inline-formula> is the coarsening matrix. Similar to subdivision refinement, to obtain a coarser representation of geometry, coarse matrices can be applied sequentially as follows:</p>
<p><disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow></mml:mpadded></mml:mover><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow></mml:mpadded></mml:mover><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow></mml:mpadded></mml:mover><mml:mo>&#x22EF;</mml:mo><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow></mml:mpadded></mml:mover><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow></mml:mpadded></mml:mover><mml:msup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The coordinates of the vertices represented by one step of refinement, followed by one step of coarsening, do not change, so the relationship between the subdivision matrix and the inverse matrix is <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:math></inline-formula>. Under the subdivision surface, the hierarchy of control meshes is naturally used for multiresolution geometry decomposition [<xref ref-type="bibr" rid="ref-51">51</xref>,<xref ref-type="bibr" rid="ref-52">52</xref>]. For this purpose, the size of the geometric area influenced by each vertex is determined by the resolution of the control mesh, with editing coarser layers producing large-scale changes and editing thinner layers producing small-scale changes. Local subdivision refinement can be applied to the surface of the corresponding being edited.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Subdivision Surface BEM with Impedance Boundary Condition</title>
<p>This study considers the differential equation that governs the harmonic acoustic wave:</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:mi mathvariant="normal">&#x2207;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="2em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msup><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula> is the Laplace operator, <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>p</mml:mi></mml:math></inline-formula> denotes the sound pressure, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>c</mml:mi></mml:math></inline-formula> denotes the wave number, <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula> is the angular frequency, and <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>c</mml:mi></mml:math></inline-formula> is the wave speed in the acoustic medium <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:math></inline-formula>.</p>
<p>For the acoustic boundary element method [<xref ref-type="bibr" rid="ref-53">53</xref>,<xref ref-type="bibr" rid="ref-54">54</xref>], the boundary integral expression and its outward normal derivative formulation of the Helmholtz equation are as follows:</p>
<p><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:mtd><mml:mi>c</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><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>c</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>G</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></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:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow></mml:math></inline-formula> are the field point and the source point, respectively. <italic>S</italic> is the boundary of the <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:math></inline-formula>. For the 3D problem the Green&#x2019;s functions [<xref ref-type="bibr" rid="ref-55">55</xref>,<xref ref-type="bibr" rid="ref-56">56</xref>] are given as</p>
<p><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:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><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:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><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:mtd><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><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:msup><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>r</mml:mi></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:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><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:mtd><mml:msup><mml:mi>G</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><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:msup><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>r</mml:mi></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:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" 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:msup><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><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:msup><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:msup></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mi>r</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:msup><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>r</mml:mi></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:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>r</mml:mi></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:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>r</mml:mi><mml:mo>=&#x2223;</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x2223;</mml:mo></mml:math></inline-formula> is the distance from the source point to the field point, and <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>n</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:math></inline-formula> is the Cartesian component of <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> or <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. The admittance boundary condition is expressed as</p>
<p><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:mrow><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mi>&#x03B2;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>&#x03B2;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represents the normalized surface admittance at point <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow></mml:math></inline-formula>. Note that when <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>&#x03B2;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, the impedance boundary degenerates into a rigid boundary, i.e., the surface shows total reflection and does not absorb any sound waves.</p>
<p>After introducing the impedance boundary condition, the sound pressure and flux on the surface boundary can be discretized as follows:</p>
<p><disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" 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>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</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>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="2em" /><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mi>&#x03B2;</mml:mi><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>p</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula> is the coefficients of sound pressure, <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the bicubic B-spline basis function [<xref ref-type="bibr" rid="ref-47">47</xref>] and <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula> represents the total number of basis functions. Substituting the above equation into <xref ref-type="disp-formula" rid="eqn-6">Eqs. (6)</xref> and <xref ref-type="disp-formula" rid="eqn-7">(7)</xref> after discretizing the boundary into <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula> elements yields:</p>
<p><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:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>a</mml:mi></mml:msub></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>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>&#x2212;</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:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>and</p>
<p><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:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mi>&#x03B2;</mml:mi><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>a</mml:mi></mml:msub></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>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msup><mml:mi>G</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>&#x2212;</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:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msup><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></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:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi>c</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:math></inline-formula> on the smooth surface boundary. Using the Burton-Miller method [<xref ref-type="bibr" rid="ref-57">57</xref>&#x2013;<xref ref-type="bibr" rid="ref-59">59</xref>] to linearly combine <xref ref-type="disp-formula" rid="eqn-14">Eqs. (14)</xref> and <xref ref-type="disp-formula" rid="eqn-15">(15)</xref>, then expressed in matrix form as follows:</p>
<p><disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" 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:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:math></inline-formula> represent the matrices formed by the integrals in <xref ref-type="disp-formula" rid="eqn-14">Eqs. (14)</xref> and <xref ref-type="disp-formula" rid="eqn-15">(15)</xref>, respectively. <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:math></inline-formula> denotes the vector of sound pressure, and <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the vectors of incident sound pressure and flux.</p>
<p>Once the sound pressure at the boundary is acquired, it can be represented in matrix form to express the sound pressure at various points within a given domain:</p>
<p><disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" 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:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where the subscript <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>f</mml:mi></mml:math></inline-formula> denotes the computation point is inside the acoustic domain.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Sensitivity Analysis through Subdivision Surface BEM</title>
<sec id="s3_1">
<label>3.1</label>
<title>Topology Sensitivity Analysis</title>
<p>In this research, topology optimization is performed for the distribution of acoustic absorbing materials with discrete values of 0 or 1 on the structure surface. AVM is adopted for the topology sensitivity analysis. The discrete values are transformed into continuous ones using the SIMP method. The design parameter for the optimization process is set to the artificial density <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula> of element <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>e</mml:mi></mml:math></inline-formula>. The equation of admittance by the SIMP method can be expressed as</p>
<p><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:msub><mml:mi>&#x03B2;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:msubsup><mml:mi>&#x03C1;</mml:mi><mml:mi>e</mml:mi><mml:mi>&#x03B5;</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> represents the normalized surface acoustic admittance, <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mi>&#x03B5;</mml:mi></mml:math></inline-formula> denotes the penalization coefficient determining the intermediate density tending to zero or one. The determination of the penalty coefficient is detailed in [<xref ref-type="bibr" rid="ref-60">60</xref>]. <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>&#x03B5;</mml:mi></mml:math></inline-formula> is set to <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mn>3</mml:mn></mml:math></inline-formula> in the present analysis.</p>
<p>The goal of this study is to establish a relationship between the objective function <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and the sound pressure in acoustic optimization. In accordance with <xref ref-type="disp-formula" rid="eqn-16">Eqs. (16)</xref> and <xref ref-type="disp-formula" rid="eqn-17">(17)</xref>, the reconstructed objective function <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mi mathvariant="normal">&#x03A0;</mml:mi></mml:math></inline-formula> can be rewritten as</p>
<p><disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" 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:mrow><mml:mi mathvariant="normal">&#x03A0;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x211C;</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><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>where <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi mathvariant="normal">&#x03A0;</mml:mi></mml:math></inline-formula> is a real valued function, and <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi mathvariant="normal">&#x211C;</mml:mi></mml:math></inline-formula> denotes the process of extracting the real component of the complex number.</p>
<p><inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> represent the transposed adjoint vectors of the boundary of the structure and the points in the field, respectively. By differentiating the above equation with regard to the design variable <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> yields the following equation:</p>
<p><disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" 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:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x03A0;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x211C;</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></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:mi></mml:mi><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x211C;</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></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>The formulation of the derivative of the objective function <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> can also be expressed as</p>
<p><disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" 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:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x211C;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The values of <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula>, and <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> in the objective function expression are determined by the specific expression of <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref> can be further written as</p>
<p><disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" 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:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi mathvariant="normal">&#x03A0;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x211C;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x211C;</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x211C;</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>]</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where the adjoint vectors <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msubsup></mml:math></inline-formula> can be arbitrarily selected as long as they meet the following equation:</p>
<p><disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo mathvariant="bold" stretchy="false">(</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>For all topology design variables, the system of adjoint <xref ref-type="disp-formula" rid="eqn-23">Eq. (23)</xref> should be solved only once to obtain adjoint vectors <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. Hence, the use of AVM can greatly enhance the computational effectiveness of topology sensitivity analysis, which holds immense importance for topology optimization.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Shape Sensitivity Analysis</title>
<p>In this research, the geometry configuration of the structure is changed by modifying the location of the control points. We use AVM to perform shape sensitivity analysis and set the control points on subdivision surfaces as shape design parameters. <xref ref-type="disp-formula" rid="eqn-6">Eqs. (6)</xref> and <xref ref-type="disp-formula" rid="eqn-7">(7)</xref> can be derived as follows:</p>
<p><disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" 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:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</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:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>S</mml:mi></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:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</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:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>and</p>
<p><disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" 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:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>G</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mi>G</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</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:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mi>G</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></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:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula> denotes the coordinates in <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>x</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mi>y</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mi>z</mml:mi></mml:math></inline-formula> directions of control points, and <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> represents the sensitivity values at the control points.</p>
<p>Afterwards, <xref ref-type="disp-formula" rid="eqn-24">Eqs. (24)</xref> and <xref ref-type="disp-formula" rid="eqn-25">(25)</xref> are rewritten as</p>
<p><disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" 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:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><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>a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><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>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mi>e</mml:mi></mml:msub><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:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><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>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><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>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>and</p>
<p><disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" 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:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><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>a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><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>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>G</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><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>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:msup><mml:mi>G</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><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>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mi>k</mml:mi><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:msup><mml:mi>G</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>S</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></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:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Similarly, combining <xref ref-type="disp-formula" rid="eqn-26">Eqs. (26)</xref> and <xref ref-type="disp-formula" rid="eqn-27">(27)</xref> using the Burton-Miller method yields the system of equations for sensitivity as follows:</p>
<p><disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>where matrices <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:math></inline-formula> have been computed in <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>, and <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> and <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> are their derivative matrices. Similarly, the matrix form of the points in the domain is obtained by</p>
<p><disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>In shape optimization design, the boundary shape of a structure often needs to be described by functions that take multiple design variables as parameters. To improve the efficiency of acoustic sensitivity analysis of multiple design variables with increased practical significance, the discrete AVM [<xref ref-type="bibr" rid="ref-56">56</xref>] is introduced next. The acoustic pressure sensitivity calculation matrix for the boundary point can be written as</p>
<p><disp-formula id="eqn-30"><label>(30)</label><mml:math id="mml-eqn-30" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>Substituting the above expression into <xref ref-type="disp-formula" rid="eqn-29">Eq. (29)</xref> gives:</p>
<p><disp-formula id="eqn-31"><label>(31)</label><mml:math id="mml-eqn-31" 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:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.470em" minsize="2.470em">[</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.470em" minsize="2.470em">]</mml:mo></mml:mrow></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where the inverse operation of matrix <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> requires considerable time, so the accompanying equation is defined as follows:</p>
<p><disp-formula id="eqn-32"><label>(32)</label><mml:math id="mml-eqn-32" display="block"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mrow><mml:mi mathvariant="bold">A</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msup><mml:mrow><mml:mi mathvariant="bold">A</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, which is integrated into <xref ref-type="disp-formula" rid="eqn-31">Eq. (31)</xref> to obtain the sound pressure sensitivity of the domain point, as shown as follows:</p>
<p><disp-formula id="eqn-33"><label>(33)</label><mml:math id="mml-eqn-33" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="bold">A</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">G</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">H</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>where adjoint matrix <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi></mml:mrow></mml:math></inline-formula> is independent of shape design parameters <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula>. For multiple design parameter problems, its only needs to be solved once. This paper pushes further on previous research work [<xref ref-type="bibr" rid="ref-20">20</xref>] to improve the efficiency of the discrete AVM for computing shape sensitivity.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Combined Optimization Based on Subdivision Surface BEM</title>
<sec id="s4_1">
<label>4.1</label>
<title>Topology Optimization Model</title>
<p>After the topology sensitivity analysis, the objective function is defined as the sound pressure level of the observer points in the acoustic domain, and the initial state is set as the structure surface fully attached to the sound absorbing material. The topology optimization model is given as follows:</p>
<p><disp-formula id="eqn-34"><label>(34)</label><mml:math id="mml-eqn-34" display="block"><mml:mrow><mml:mo>{</mml:mo><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:mtext>min</mml:mtext></mml:mrow><mml:mo>:</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mo>=</mml:mo><mml:mn>20</mml:mn><mml:msub><mml:mi>log</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msqrt><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:msqrt><mml:mrow><mml:mn>2.0</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>s.t.</mml:mtext></mml:mrow><mml:mspace width="1em" /><mml:mo>:</mml:mo><mml:mspace width="1em" /><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:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:msup><mml:mi>v</mml:mi><mml:mi>e</mml:mi></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>V</mml:mi><mml:mn>0</mml:mn><mml:mi>e</mml:mi></mml:msubsup><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:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>v</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>Bound</mml:mtext></mml:mrow><mml:mo>:</mml:mo><mml:mspace width="1em" /><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>Iter.</mml:mtext></mml:mrow><mml:mo>:</mml:mo><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mi>&#x03C4;</mml:mi><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></p>
<p>where <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi mathvariant="normal">&#x03A0;</mml:mi></mml:math></inline-formula> is the objective function, <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> denotes the symbol for the conjugate transpose. The optimized constraint function is set to the volume constraint of the sound absorbing material distribution; <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msub><mml:mi>v</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula> is the volume of each piece of material, which corresponds to the area of the subdivision surface integral element; the volume constraint score is <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msubsup><mml:mi>V</mml:mi><mml:mn>0</mml:mn><mml:mi>e</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula>. The corresponding material on each subdivision surface element is a topology design variable <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula>. To avoid the problem of singular values, the lower limit of the topology design variable is <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.001</mml:mn></mml:math></inline-formula>. The number of topology design variables is equal to the number of subdivision surface integral elements for the structure surface.</p>
<p>According to <xref ref-type="disp-formula" rid="eqn-21">Eq. (21)</xref>, the objective function [<xref ref-type="bibr" rid="ref-36">36</xref>] here is the sound pressure level of the test points, and <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mi>v</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula>, and <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mn>3</mml:mn><mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> can be set as follows:</p>
<p><disp-formula id="eqn-35"><label>(35)</label><mml:math id="mml-eqn-35" display="block"><mml:mrow><mml:mo>{</mml:mo><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:msub><mml:mi>v</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">v</mml:mi></mml:mrow><mml:mn>3</mml:mn><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>10</mml:mn><mml:mrow><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mn>10</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>&#x22C5;</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi></mml:mrow></mml:mrow></mml:msubsup><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></p>
<p>After the sound field analysis and solving of adjoint vectors <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msub><mml:mrow><mml:mi>&#x03BB;</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mrow><mml:mi>&#x03BB;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>, the objective function sensitivity can be obtained in the optimization process.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Shape Optimization Model</title>
<p>After the shape sensitivity analysis, using the same objective function as in topology optimization, a shape optimization model is established with the control point coordinates as design variables. The shape optimization model is given as follows:</p>
<p><disp-formula id="eqn-36"><label>(36)</label><mml:math id="mml-eqn-36" display="block"><mml:mrow><mml:mo>{</mml:mo><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:mrow><mml:mtext>min</mml:mtext></mml:mrow><mml:mspace width="1em" /></mml:mtd><mml:mtd><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mo>=</mml:mo><mml:mn>20</mml:mn><mml:msub><mml:mrow><mml:mtext>log</mml:mtext></mml:mrow><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msqrt><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>H</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="bold">p</mml:mi></mml:mrow><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:msqrt><mml:mrow><mml:mn>2.0</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>s.t.</mml:mtext></mml:mrow><mml:mspace width="1em" /></mml:mtd><mml:mtd><mml:mi>V</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x2A7D;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>Bound</mml:mtext></mml:mrow><mml:mspace width="1em" /></mml:mtd><mml:mtd><mml:msubsup><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2A7D;</mml:mo><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>&#x2A7D;</mml:mo><mml:msubsup><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>Iter</mml:mtext></mml:mrow><mml:mspace width="1em" /></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo stretchy="false">&#x2223;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2223;</mml:mo></mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo>&#x003C;</mml:mo><mml:mi>&#x03C4;</mml:mi><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></p>
<p>where <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mi>V</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> represents the initial volume of the structure, and <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mi>V</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denotes the volume after the changes of control points. For each design variable, <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msubsup><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msubsup><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are set as the top and lower bounds of its values. In this paper, a local boundary is chosen as the shape optimization region, and a single direction of control point coordinates is chosen to facilitate shape changes.</p>
<p>For shape optimization, the structure&#x2019;s volume <italic>V</italic> can be calculated by integrating over the points <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow></mml:math></inline-formula> and their external normal vectors <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mrow><mml:mi mathvariant="bold">n</mml:mi></mml:mrow></mml:math></inline-formula> on the subdivision surface. The volume function and its sensitivity can be expressed as follows:</p>
<p><disp-formula id="eqn-37"><label>(37)</label><mml:math id="mml-eqn-37" 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>V</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow></mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:mfrac><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:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mn>0</mml:mn><mml:mn>1</mml:mn></mml:msubsup><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mn>0</mml:mn><mml:mn>1</mml:mn></mml:msubsup><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi mathvariant="bold">n</mml:mi></mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>&#x03B7;</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><disp-formula id="eqn-38"><label>(38)</label><mml:math id="mml-eqn-38" 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:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:mfrac><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:mi>e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mn>0</mml:mn><mml:mn>1</mml:mn></mml:msubsup><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mn>0</mml:mn><mml:mn>1</mml:mn></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi mathvariant="bold">n</mml:mi></mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="bold">n</mml:mi></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:msub><mml:mi>J</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="bold">x</mml:mi></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi mathvariant="bold">n</mml:mi></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C7;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mi>&#x03B7;</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Iteration Schemes of the Combined Optimization</title>
<p>Traditional optimization methods tend to focus on one type of optimization of the structure, such as topology or shape optimization alone. In this subsection, the combined optimization based on subdivision surface BEM is implemented to achieve efficient noise reduction. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> displays the flowchart of the combined optimization approach for the 3D structure. The process is primarily divided into seven steps, which are as follows:</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>The combined optimization process</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-2.tif"/>
</fig>
<p><list list-type="order">
<list-item>
<p>The subdivision surface model of the initial structure is input, and the appropriate optimization levels are selected according to the refinement of initial model and topology and shape design needs.</p></list-item>
<list-item>
<p>The definition of the topology optimization model is based on the refinement surface, and sound field and topology sensitivity analyses. The objective function, the constraint function and its sensitivity value are calculated.</p></list-item>
<list-item>
<p>The MMA algorithm is used to update the topology design variables, and SIMP is carried out to filter intermediate densities.</p></list-item>
<list-item>
<p>The shape optimization model under the impedance boundary is defined according to the refinement surface, and sound field and shape sensitivity analyses. The objective function, the constraint function and its sensitivity value are calculated.</p></list-item>
<list-item>
<p>The MMA algorithm is used to update the shape design variables, and the multiresolution approach is adopted to eliminate jagged geometry.</p></list-item>
<list-item>
<p>Combined scheme is selected for optimization iteration. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> shows three different combination schemes. In combined A, an iterative step contains one-step topology optimization and one-step shape optimization. Combined B contains complete topology optimization and one-step shape optimization in an iterative step. Combined C contains one-step topology optimization and complete shape optimization in an iterative step.</p></list-item>
<list-item>
<p>The geometric configuration and sound absorption material distribution of the structure are output after combined optimization.</p></list-item>
</list></p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Numerical Examples</title>
<p>The applicability of the proposed approach is verified by numerical examples, and its potential in engineering applications is demonstrated by a muffler pipe example. Here, all the examples are solved under the boundary condition of sound absorption and external acoustics, and the convergence coefficient <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> is set to <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Cylinder Model</title>
<p>A sensitivity analysis and the combined optimization approach are calculated for a simple cylinder model. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows the physical optimization model. The blue point is selected as the observation point with coordinates <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. Shape design variables include <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:mn>12</mml:mn></mml:math></inline-formula> points that are colored red. The cylinder&#x2019;s length is 6 m, and the hemispherical&#x2019;s radius is 1 m. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the multilevel subdivision meshes for the cylinder model. The number of elements and vertices of the initial mesh is 304 and 306, and the Catmull-Clark Subdivision surface of the quadrilateral element is used to obtain the subdivision meshes of different levels. The number of elements and vertices corresponding to the first subdivision level is 1216 and 1218, and the mesh of second subdivision level is selected for the objective function and sensitivity analysis.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Physical problem of a cylinder model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-3.tif"/>
</fig><fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Multilevel subdivision meshes for cylinder model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-4.tif"/>
</fig>
<sec id="s5_1_1">
<label>5.1.1</label>
<title>Sensitivity Analysis</title>
<p>Firstly, the cylinder model undergoes sensitivity analysis and verification are carried out for shape and topology design variables. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows the shape sensitivity of sound pressure corresponding to the methods of FDM, DDM and AVM, and the excitation frequency is 100 Hz. The sensitivity values obtained under different solution methods are consistent. <xref ref-type="fig" rid="fig-6">Fig. 6</xref> compares the sensitivity calculation times of DDM and AVM with the increase in design variables. AVM becomes more efficient compared to DDM as the quantity of design variables increases. At the same time, the efficiency benefits of AVM are more obvious than those of DDM. <xref ref-type="fig" rid="fig-7">Fig. 7</xref> shows the sound pressure sensitivity distributions with all topology design parameters corresponding to the methods of FDM and AVM both the real and imaginary parts. The sensitivity value has a certain range of fluctuations <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>0.001</mml:mn><mml:mo>,</mml:mo><mml:mn>0.001</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> on the side near the plane wave, and the value is close to 0 on the divergence sides.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The sound pressure sensitivity with the shape design variables</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-5.tif"/>
</fig><fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Comparison of computing times for shape sensitivity via DDM and AVM</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-6.tif"/>
</fig><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>The sound pressure sensitivity with the topology design variables</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-7.tif"/>
</fig>
</sec>
<sec id="s5_1_2">
<label>5.1.2</label>
<title>Optimization Design</title>
<p>Next, utilizing the accurate sensitivity data, the combined optimization design of cylinder structure with the objective of reducing the sound pressure level at the observation point is carried out. <xref ref-type="fig" rid="fig-8">Fig. 8</xref> presents the iteration processes of shape optimization, topology optimization and combined scheme B. Compared with the direct adhesion of the sound absorbing material on the structure surface, the reduction in the objective function caused by the change in shape is less than that by topology optimization at the corresponding test point. Given that the sound absorbing material is initially set as full coverage, the objective function increases in the second iteration step, and then gradually decreases until convergence in reasonable optimization calculations. In the process of combined scheme B, the first complete topology optimization will cause the objective function to converge to a certain value, and the addition of complete topology optimization to each step loop will make the objective function of the second step decrease greatly. <xref ref-type="fig" rid="fig-9">Fig. 9</xref> shows the optimal solution corresponding to different optimization methods. The material distribution in topology optimization is basically the same as that in combined optimization, but obvious differences occur in places where the shape changes greatly.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>The iteration history of different optimization methods at 100 Hz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-8.tif"/>
</fig><fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>The optimal solution corresponding to different optimization methods at 100 Hz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-9.tif"/>
</fig>
<p>The sound pressure distributions on the surface of the structure before and after optimization are shown in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>. The real, imaginary and amplitude parts of the sound pressure are included in turn. The place where large changes happen before and after optimization is in the area where the shape design parameters are located. As the structure is axisymmetric, the final optimization result is also symmetrically distributed.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Comparison of sound pressure on cylinder surfaces before and after optimization at 100 Hz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-10.tif"/>
</fig>
<p><xref ref-type="table" rid="table-1">Table 1</xref> shows the objective function values under different optimization schemes. The comparison of the optimization results indicates that the combined better optimization results than the single optimization. <xref ref-type="fig" rid="fig-11">Fig. 11</xref> shows the calculation times of different optimization schemes, from the calculation times of the single shape or topology optimization are less than those of combined optimization schemes. The calculation times of different combined schemes vary with respect to frequency, of which combined A scheme has a shorter CPU time than the other combination schemes at most frequencies. Thus, the subsequent parameter investigation adopts combined A scheme.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>The sound pressure levels of different optimization methods</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Frequency (Hz)</th>
<th>Initial model (dB)</th>
<th>Shape optimization (dB)</th>
<th>Topology optimization (dB)</th>
<th>Combined A (dB)</th>
<th>Combined B (dB)</th>
<th>Combined C (dB)</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mn>50</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mn>91.92</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mn>91.90</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:mn>87.60</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mn>86.51</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mn>86.51</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mn>86.48</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mn>100</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mn>95.07</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:mn>94.29</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:mn>93.65</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:mn>92.55</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mn>92.48</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mn>92.36</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mn>150</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:mn>94.09</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:mn>93.95</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:mn>90.38</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:mn>90.01</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:mn>89.99</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:mn>89.24</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:mn>200</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mn>93.31</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:mn>92.51</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mn>86.38</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mn>78.31</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:mn>83.86</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:mn>84.56</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mn>250</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mn>95.05</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mn>93.86</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mn>91.89</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mn>81.01</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mn>80.94</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mn>81.47</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mn>300</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mn>92.70</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mn>91.62</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:mn>81.42</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mn>78.39</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:mn>79.29</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:mn>79.07</mml:mn></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Comparison of the CPU time for different optimization methods</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-11.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-12">Figs. 12</xref> and <xref ref-type="fig" rid="fig-13">13</xref> show the optimization results for different combined schemes at 50 and 150 Hz. The distribution of optimization results is basically the same under different combination schemes, although differences are observed in few localised areas. The optimized shape and the distribution of sound absorbing materials are more dispersed at 150 Hz, which is due to the shorter wavelength at higher frequency.</p>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Optimization results of different combined schemes at 50 Hz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-12.tif"/>
</fig><fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Optimization results of different combined schemes at 150 Hz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-13.tif"/>
</fig>
<p>Lastly, the influence of different observation points on the optimization results is examined. Ten test points are selected in the <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:mi>y</mml:mi><mml:mn>0</mml:mn><mml:mi>z</mml:mi></mml:math></inline-formula> plane with radius 3 shown in <xref ref-type="fig" rid="fig-14">Fig. 14</xref>, and the average sound pressure level is set as the objective function. The optimized result is shown in <xref ref-type="fig" rid="fig-15">Fig. 15</xref>. The initial <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is 92.64 dB and the optimized <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>p</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> under combined optimization is 92.43 dB at 50 Hz. The initial <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is 91.87 dB and the optimized <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>p</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of combined optimization is 90.19 dB at 150 Hz. The optimization effect is inconsiderably significant compared with that for a single test point. The sound pressure level optimized well at one point, but may perform worse at other points, so the average sound pressure level is more meaningful for engineering. <xref ref-type="fig" rid="fig-16">Fig. 16</xref> shows the comparison of sound fields before and after combined optimization A. From left to right, the initial sound field, the optimized sound field where 1 test point is located and the optimized sound field where 10 test points are located are presented. The distribution of the sound field suggests that the sound pressure level changes greatly in the case of single-point optimization, and the average sound pressure level changes minimally in the case of multi-point optimization.</p>
<fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>Physical problem of a cylinder model with ten test points</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-14.tif"/>
</fig><fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>Optimization results at different frequencies with 10 test point</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-15a.tif"/><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-15b.tif"/>
</fig><fig id="fig-16">
<label>Figure 16</label>
<caption>
<title>Comparison of the sound field before and after optimization</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-16.tif"/>
</fig>
</sec>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Muffler Pipe Model</title>
<p>For optimal design of a muffler pipe model [<xref ref-type="bibr" rid="ref-20">20</xref>], the combined optimization approach is taken into consideration in the following subsection. Firstly, the boundary condition is set to be a rigid boundary on the outer surface and a sound absorption boundary on the inner surface. The region for structural optimization is the inner surface of the muffler pipe, the optimized shape control points are the 38 red coordinate points shown in <xref ref-type="fig" rid="fig-17">Fig. 17</xref>, and the optimized topology design variables are the subdivision surface elements in the inner surface adhesion of the sound absorbing material (where the red portion represents the attachment of the sound absorbing substance, while the blue portion represents the non-adhesive sound absorbing material). Under the action of the plane wave traveling along the <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mi>x</mml:mi></mml:math></inline-formula>-axis, the observation point is set at the central position of the outlet plane of the pipeline <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mn>1.5</mml:mn><mml:mo>,</mml:mo><mml:mn>1.5</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. The initial model contains 736 elements and 736 nodes, and the second level of subdivision mesh is used for sound field and optimization.</p>
<fig id="fig-17">
<label>Figure 17</label>
<caption>
<title>Physical problem of a muffler pipe model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-17.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-18">Fig. 18</xref> shows the iterative history of the muffler pipe model at 60 and 120 Hz frequencies in different combined optimization, from which the objective function of topology optimization at 60 Hz presents signs of increase. The inner surface of the structure is initially fully covered with sound absorbing materials. The final coefficient of the topology iterative scheme setting is less than 0.5 of the initial value, which makes the final optimization result greater than the initial value. However, the objective function of the combined optimization at different frequencies is reduced. <xref ref-type="fig" rid="fig-19">Figs. 19</xref> and <xref ref-type="fig" rid="fig-20">20</xref> show that the optimization results for different optimization schemes are in the order of topology, shape, combined A, combined B and combined C. From the final optimized distribution, local differences exist in the distribution of shape and inner surface materials.</p>
<fig id="fig-18">
<label>Figure 18</label>
<caption>
<title>Iteration history at different frequencies</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-18.tif"/>
</fig><fig id="fig-19">
<label>Figure 19</label>
<caption>
<title>Optimization results of different combination schemes at 60 Hz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-19.tif"/>
</fig><fig id="fig-20">
<label>Figure 20</label>
<caption>
<title>Optimization results of different combination schemes at 120 Hz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-20a.tif"/><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-20b.tif"/>
</fig>
<p>Next, the influence of the initial value of sound absorption coefficient on the optimization result is investigated. <xref ref-type="fig" rid="fig-21">Fig. 21</xref> shows the optimal distributions corresponding to the initial values 0.6 and 0.8 with different optimization approaches. Different initial values correspond to different initial objective functions: <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is 90.695 dB with the initial value of 0.6, <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is 88.801 dB with the initial value of 0.8, and <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:msub><mml:mi mathvariant="normal">&#x03A0;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is 88.376 dB with the initial value of 1.0. The final objective functions of combined optimization corresponding to the three initial values are 84.467, 84.295, and 84.425 dB, respectively. The optimization results are basically consistent with only slight differences in some elements. Thus, the final optimization result is not sensitive to the initial sound absorption coefficient.</p>
<fig id="fig-21">
<label>Figure 21</label>
<caption>
<title>Optimization results with different initial values 0.6 and 0.8</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-21.tif"/>
</fig>
<p>Lastly, the sound fields before and after the combined optimization are compared. <xref ref-type="fig" rid="fig-22">Fig. 22</xref> shows the comparison of sound fields before and after optimization corresponding to different initial values. The external sound fields of the structure are basically the same, but the internal sound fields have much differences. When the sound absorption coefficient is low, the overall internal sound pressure level is larger owing to the stronger reflection effect of the sound wave, and the optimization effect at the outlet is more significant.</p>
<fig id="fig-22">
<label>Figure 22</label>
<caption>
<title>Comparison of the sound field before and after optimization</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_44446-fig-22.tif"/>
</fig>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>A combined optimization method for acoustic boundary elements of subdivision surfaces is presented. Based on impedance boundary conditions, the subdivision surface modeling is used as a medium to establish a link between the structural geometry and the distribution of the sound absorbing material. Alternating changes in structural shape and material distribution in the optimization iteration step are achieved. The control points of the fine geometry are selected as shape design variables, and the material density on each surface element is selected as the topology design variable for combined optimization, which shortens the calculation time for shape and topology sensitivity under multiple design variables by using AVM. Compared with geometric shape optimization based on NURBS and other geometric shapes, shape optimization based on subdivision surface interpolation has the flexibility of shape control, and can maintain the smoothness of the surface after inverse processing. Numerical examples show that the combined optimization provides better objective function reduction than single type of shape or topology optimization. The computation time for combined A is less than those for the other two schemes, and the optimization results obtained are similar to those of other combinatorial schemes. The impacts of the pertinent parameters and conditions are investigated, and the potential of the developed combinatorial optimization algorithm for application to engineering problems is verified.</p>
<p>In future work, we aim to study local adaptive subdivision surface methods and fast algorithms to larger-scale practical engineering problems. In consideration of the effects of structural vibrations, coupled finite element and boundary element analyses are necessary.</p>
</sec>
</body>
<back>
<ack><p>The authors acknowledge the financially support from the National Natural Science Foundation of China. We also appreciate the CAS Key Laboratory of Mechanical Behavior and Design of Materials for providing the high performance computing resources for this study.</p></ack>
<sec><title>Funding Statement</title>
<p>This work was financially supported by the National Natural Science Foundation of China (NSFC) under Grant Nos. 12172350, 11772322 and 11702238.</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Chuang Lu, Leilei Chen, Haibo Chen; data collection: Chuang Lu, Jinling Luo; analysis and interpretation of results: Leilei Chen, Jinling Luo, Haibo Chen; draft manuscript preparation: Chuang Lu, Haibo Chen. 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>Data will be made available on request.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<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>Hughes</surname>, <given-names>T. J.</given-names></string-name>, <string-name><surname>Cottrell</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Bazilevs</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2005</year>). <article-title>Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>194</volume><italic>(</italic><issue>39&#x2013;41</issue><italic>),</italic> <fpage>4135</fpage>&#x2013;<lpage>4195</lpage>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Simpson</surname>, <given-names>R. N.</given-names></string-name>, <string-name><surname>Scott</surname>, <given-names>M. A.</given-names></string-name>, <string-name><surname>Taus</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Thomas</surname>, <given-names>D. C.</given-names></string-name>, <string-name><surname>Lian</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Acoustic isogeometric boundary element analysis</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>269</volume><italic>(</italic><issue>139</issue><italic>),</italic> <fpage>265</fpage>&#x2013;<lpage>290</lpage>.</mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Inci</surname>, <given-names>E. O.</given-names></string-name>, <string-name><surname>Coox</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Atak</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Deckers</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Desmet</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Applications of an isogeometric indirect boundary element method and the importance of accurate geometrical representation in acoustic problems</article-title>. <source>Engineering Analysis with Boundary Elements</source><italic>,</italic> <volume>110</volume><italic>(</italic><issue>39</issue><italic>),</italic> <fpage>124</fpage>&#x2013;<lpage>136</lpage>.</mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ven&#x00E5;s</surname>, <given-names>J. V.</given-names></string-name>, <string-name><surname>Kvamsdal</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Isogeometric boundary element method for acoustic scattering by a submarine</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>359</volume><italic>,</italic> <fpage>112670</fpage>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shaaban</surname>, <given-names>A. M.</given-names></string-name>, <string-name><surname>Anitescu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Atroshchenko</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Rabczuk</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Isogeometric indirect BEM solution based on virtual continuous sources placed directly on the boundary of 2D Helmholtz acoustic problems</article-title>. <source>Engineering Analysis with Boundary Elements</source><italic>,</italic> <volume>148</volume><italic>(</italic><issue>39</issue><italic>),</italic> <fpage>243</fpage>&#x2013;<lpage>255</lpage>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</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> (<year>2000</year>). <article-title>Subdivision surfaces: A new paradigm for thin-shell finite-element analysis</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>47</volume><italic>(</italic><issue>12</issue><italic>),</italic> <fpage>2039</fpage>&#x2013;<lpage>2072</lpage>.</mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ma</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2005</year>). <article-title>Subdivision surfaces for CAD&#x2014;An overview</article-title>. <source>Computer Aided Design</source><italic>,</italic> <volume>37</volume><italic>(</italic><issue>7</issue><italic>),</italic> <fpage>693</fpage>&#x2013;<lpage>709</lpage>.</mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhuang</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2012</year>). <article-title>Integration of subdivision method into boundary element analysis</article-title>. <source>International Journal of Computational Methods</source><italic>,</italic> <volume>9</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>1240019</fpage>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Alderson</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Mahdavi-Amiri</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Samavati</surname>, <given-names>F.</given-names></string-name></person-group> (<year>2021</year>). <article-title>RIAS: Repeated invertible averaging for surface multiresolution of arbitrary degree</article-title>. <source>IEEE Transactions on Visualization and Computer Graphics</source><italic>,</italic> <volume>27</volume><italic>(</italic><issue>8</issue><italic>),</italic> <fpage>3546</fpage>&#x2013;<lpage>3557</lpage>; <pub-id pub-id-type="pmid">32070958</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>Kang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Yong</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>X.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Isogeometric analysis based on modified loop subdivision surface with improved convergence rates</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>398</volume><italic>(</italic><issue>39&#x2013;41</issue><italic>),</italic> <fpage>115258</fpage>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wall</surname>, <given-names>W. A.</given-names></string-name>, <string-name><surname>Frenzel</surname>, <given-names>M. A.</given-names></string-name>, <string-name><surname>Cyron</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2008</year>). <article-title>Isogeometric structural shape optimization</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>197</volume><italic>(</italic><issue>33&#x2013;40</issue><italic>),</italic> <fpage>2976</fpage>&#x2013;<lpage>2988</lpage>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kiendl</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Schmidt</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>W&#x00FC;chner</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Bletzinger</surname>, <given-names>K. U.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Isogeometric shape optimization of shells using semi-analytical sensitivity analysis and sensitivity weighting</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>274</volume><italic>,</italic> <fpage>148</fpage>&#x2013;<lpage>167</lpage>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lian</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Kerfriden</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Bordas</surname>, <given-names>S. P. A.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Shape optimization directly from CAD: An isogeometric boundary element approach using T-splines</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>317</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>1</fpage>&#x2013;<lpage>41</lpage>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Braibant</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Fleury</surname>, <given-names>C.</given-names></string-name></person-group> (<year>1984</year>). <article-title>Shape optimal design using B-spline</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>44</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>247</fpage>&#x2013;<lpage>267</lpage>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</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>Chen</surname>, <given-names>L.</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></person-group> (<year>2017</year>). <article-title>Shape optimization of sound barrier using an isogeometric fast multipole boundary element method in two dimensions</article-title>. <source>Engineering Analysis with Boundary Elements</source><italic>,</italic> <volume>85</volume><italic>,</italic> <fpage>142</fpage>&#x2013;<lpage>157</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>L&#x00FC;deker</surname>, <given-names>J. K.</given-names></string-name>, <string-name><surname>Sigmund</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Kriegesmann</surname>, <given-names>B.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Inverse homogenization using isogeometric shape optimization</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>368</volume><italic>,</italic> <fpage>113170</fpage>.</mixed-citation></ref>
<ref id="ref-17"><label>17.</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> (<year>2015</year>). <article-title>Boundary element based multiresolution shape optimisation in electrostatics</article-title>. <source>Journal of Computational Physics</source><italic>,</italic> <volume>297</volume><italic>,</italic> <fpage>584</fpage>&#x2013;<lpage>598</lpage>.</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></person-group> (<year>2018</year>). <article-title>Isogeometric shape optimisation of shell structures using multiresolution subdivision surfaces</article-title>. <source>Computer Aided Design</source><italic>,</italic> <volume>95</volume><italic>,</italic> <fpage>62</fpage>&#x2013;<lpage>71</lpage>.</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zapletal</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Bouchala</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Shape optimization and subdivision surface based approach to solving 3D Bernoulli problems</article-title>. <source>Computers and Mathematics with Applications</source><italic>,</italic> <volume>78</volume><italic>(</italic><issue>9</issue><italic>),</italic> <fpage>2911</fpage>&#x2013;<lpage>2932</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>Lu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Luo</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Acoustic shape optimization based on isogeometric boundary element method with subdivision surfaces</article-title>. <source>Engineering Analysis with Boundary Elements</source><italic>,</italic> <volume>146</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>951</fpage>&#x2013;<lpage>965</lpage>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Du</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Olhoff</surname>, <given-names>N.</given-names></string-name></person-group> (<year>2010</year>). <article-title>Topological design of vibrating structures with respect to optimum sound pressure characteristics in a surrounding acoustic medium</article-title>. <source>Structural and Multidisciplinary Optimization</source><italic>,</italic> <volume>42</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>43</fpage>&#x2013;<lpage>54</lpage>.</mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Du</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>R.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Vibro-acoustic design of plate using bi-material microstructural topology optimization</article-title>. <source>Journal of Mechanical Science and Technology</source><italic>,</italic> <volume>29</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>1413</fpage>&#x2013;<lpage>1419</lpage>.</mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Du</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Song</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Dong</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2011</year>). <article-title>Design of material distribution of acoustic structure using topology optimization</article-title>. <source>Lixue Xuebao/Chinese Journal of Theoretical and Applied Mechanics</source><italic>,</italic> <volume>43</volume><italic>,</italic> <fpage>306</fpage>&#x2013;<lpage>315</lpage>.</mixed-citation></ref>
<ref id="ref-24"><label>24.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Marburg</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2020</year>). <article-title>An effective approach for topological design to the acoustic&#x2013;structure interaction systems with infinite acoustic domain</article-title>. <source>Structural and Multidisciplinary Optimization</source><italic>,</italic> <volume>62</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>1</fpage>&#x2013;<lpage>21</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>Chen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>C.</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>Zhao</surname>, <given-names>W.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>Acoustic topology optimization of sound absorbing materials directly from subdivision surfaces with isogeometric boundary element methods</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>362</volume><italic>(</italic><issue>3&#x2013;5</issue><italic>),</italic> <fpage>112806</fpage>.</mixed-citation></ref>
<ref id="ref-26"><label>26.</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>Zhao</surname>, <given-names>J.</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>Atroshchenko</surname>, <given-names>E.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2023</year>). <article-title>A BEM broadband topology optimization strategy based on Taylor expansion and SOAR method&#x2014;Application to 2D acoustic scattering problems</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>84</volume><italic>(</italic><issue>5</issue><italic>),</italic> <fpage>1</fpage>&#x2013;<lpage>32</lpage>.</mixed-citation></ref>
<ref id="ref-27"><label>27.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Allaire</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Jouve</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Toader</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2004</year>). <article-title>Structural optimization using sensitivity analysis and a level-set method</article-title>. <source>Journal of Computational Physics</source><italic>,</italic> <volume>194</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>363</fpage>&#x2013;<lpage>393</lpage>.</mixed-citation></ref>
<ref id="ref-28"><label>28.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dunning</surname>, <given-names>P. D.</given-names></string-name>, <string-name><surname>Kim</surname>, <given-names>H. A.</given-names></string-name></person-group> (<year>2013</year>). <article-title>A new hole insertion method for level set based structural topology optimization</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>93</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>118</fpage>&#x2013;<lpage>134</lpage>.</mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jahangiry</surname>, <given-names>H. A.</given-names></string-name>, <string-name><surname>Gholhaki</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Naderpour</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Tavakkoli</surname>, <given-names>S. M.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Isogeometric level set-based topology optimization for geometrically nonlinear plane stress problems</article-title>. <source>Computer-Aided Design</source><italic>,</italic> <volume>151</volume><italic>,</italic> <fpage>103358</fpage>.</mixed-citation></ref>
<ref id="ref-30"><label>30.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Misztal</surname>, <given-names>M. K.</given-names></string-name>, <string-name><surname>B&#x00E6;rentzen</surname>, <given-names>J. A.</given-names></string-name></person-group> (<year>2012</year>). <article-title>Topology-adaptive interface tracking using the deformable simplicial complex</article-title>. <source>ACM Transactions on Graphics</source><italic>,</italic> <volume>31</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>1</fpage>&#x2013;<lpage>12</lpage>.</mixed-citation></ref>
<ref id="ref-31"><label>31.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Christiansen</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Nobel-Jrgensen</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Aage</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Sigmund</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Brentzen</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Topology optimization using an explicit interface representation</article-title>. <source>Structural and Multidisciplinary Optimization</source><italic>,</italic> <volume>49</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>387</fpage>&#x2013;<lpage>399</lpage>.</mixed-citation></ref>
<ref id="ref-32"><label>32.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Christiansen</surname>, <given-names>A. N.</given-names></string-name>, <string-name><surname>B&#x00E6;rentzen</surname>, <given-names>J. A.</given-names></string-name>, <string-name><surname>Nobel-J&#x00F8;rgensen</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Aage</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Sigmund</surname>, <given-names>O.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Combined shape and topology optimization of 3D structures</article-title>. <source>Computers and Graphics</source><italic>,</italic> <volume>46</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>25</fpage>&#x2013;<lpage>35</lpage>.</mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lian</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Christiansen</surname>, <given-names>A. N.</given-names></string-name>, <string-name><surname>Tortorelli</surname>, <given-names>D. A.</given-names></string-name>, <string-name><surname>Sigmund</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Aage</surname>, <given-names>N.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Combined shape and topology optimization for minimization of maximal von Mises stress</article-title>. <source>Structural and Multidisciplinary Optimization</source><italic>,</italic> <volume>55</volume><italic>(</italic><issue>5</issue><italic>),</italic> <fpage>1541</fpage>&#x2013;<lpage>1557</lpage>.</mixed-citation></ref>
<ref id="ref-34"><label>34.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Matsumoto</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Yamada</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Takahashi</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Harada</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2011</year>). <article-title>Acoustic design shape and topology sensitivity formulations based on adjoint method and BEM</article-title>. <source>Computer Modeling in Engineering and Sciences</source><italic>,</italic> <volume>78</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>77</fpage>&#x2013;<lpage>94</lpage>.</mixed-citation></ref>
<ref id="ref-35"><label>35.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jiang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Combined shape and topology optimization for sound barrier by using the isogeometric boundary element method</article-title>. <source>Engineering Analysis with Boundary Elements</source><italic>,</italic> <volume>124</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>124</fpage>&#x2013;<lpage>136</lpage>.</mixed-citation></ref>
<ref id="ref-36"><label>36.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>F.</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></person-group> (<year>2021</year>). <article-title>A combined shape and topology optimization based on isogeometric boundary element method for 3D acoustics</article-title>. <source>Computer Modeling in Engineering and Sciences</source><italic>,</italic> <volume>127</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>645</fpage>&#x2013;<lpage>681</lpage>.</mixed-citation></ref>
<ref id="ref-37"><label>37.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Svanberg</surname>, <given-names>K.</given-names></string-name></person-group> (<year>1987</year>). <article-title>The method of moving asymptotes&#x2014;A new method for structural optimization</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>24</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>359</fpage>&#x2013;<lpage>373</lpage>.</mixed-citation></ref>
<ref id="ref-38"><label>38.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bruyneel</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Duysinx</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Fleury</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2002</year>). <article-title>A family of MMA approximations for structural optimization</article-title>. <source>Structural and Multidisciplinary Optimization</source><italic>,</italic> <volume>24</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>263</fpage>&#x2013;<lpage>276</lpage>.</mixed-citation></ref>
<ref id="ref-39"><label>39.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Matsumoto</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Takahashi</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2011</year>). <article-title>Explicit evaluation of hypersingular boundary integral equations for acoustic sensitivity analysis based on direct differentiation method</article-title>. <source>Engineering Analysis with Boundary Elements</source><italic>,</italic> <volume>35</volume><italic>(</italic><issue>11</issue><italic>),</italic> <fpage>1225</fpage>&#x2013;<lpage>1235</lpage>.</mixed-citation></ref>
<ref id="ref-40"><label>40.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Matsumoto</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Takahashi</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2012</year>). <article-title>A wideband fast multipole boundary element method for three dimensional acoustic shape sensitivity analysis based on direct differentiation method</article-title>. <source>Engineering Analysis with Boundary Elements</source><italic>,</italic> <volume>36</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>361</fpage>&#x2013;<lpage>371</lpage>.</mixed-citation></ref>
<ref id="ref-41"><label>41.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Marburg</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Topology optimization of exterior acoustic-structure interaction systems using the coupled FEM-BEM method</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>119</volume><italic>(</italic><issue>5</issue><italic>),</italic> <fpage>404</fpage>&#x2013;<lpage>431</lpage>.</mixed-citation></ref>
<ref id="ref-42"><label>42.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Takahashi</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Sato</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Isakari</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Matsumoto</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2022</year>). <article-title>A shape optimisation with the isogeometric boundary element method and adjoint variable method for the three-dimensional Helmholtz equation</article-title>. <source>Computer-Aided Design</source><italic>,</italic> <volume>142</volume><italic>(</italic><issue>6668</issue><italic>),</italic> <fpage>103126</fpage>.</mixed-citation></ref>
<ref id="ref-43"><label>43.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bendsoe</surname>, <given-names>M. P.</given-names></string-name></person-group> (<year>1989</year>). <article-title>Optimal shape design as a material distribution problem</article-title>. <source>Structural Optimization</source><italic>,</italic> <volume>1</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>193</fpage>&#x2013;<lpage>202</lpage>.</mixed-citation></ref>
<ref id="ref-44"><label>44.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bends&#x00F8;e</surname>, <given-names>M. P.</given-names></string-name>, <string-name><surname>Sigmund</surname>, <given-names>O.</given-names></string-name></person-group> (<year>1999</year>). <article-title>Material interpolation schemes in topology optimization</article-title>. <source>Archive of Applied Mechanics</source><italic>,</italic> <volume>69</volume><italic>(</italic><issue>9&#x2013;10</issue><italic>),</italic> <fpage>635</fpage>&#x2013;<lpage>654</lpage>.</mixed-citation></ref>
<ref id="ref-45"><label>45.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Stam</surname>, <given-names>J.</given-names></string-name></person-group> (<year>1998</year>). <chapter-title>Exact evaluation of Catmull-Clark subdivision surfaces at arbitrary parameter values</chapter-title>. <source>SIGGRAPH &#x2019;98: Proceedings of the 25th Annual Conference on Computer Graphics and Interactive Techniques</source>, vol. <volume>98</volume><italic>,</italic> pp. <fpage>395</fpage>&#x2013;<lpage>404</lpage>.</mixed-citation></ref>
<ref id="ref-46"><label>46.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Catmull</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Clark</surname>, <given-names>J.</given-names></string-name></person-group> (<year>1978</year>). <article-title>Recursively generated B-spline surfaces on arbitrary topological meshes</article-title>. <source>Computer-Aided Design</source><italic>,</italic> <volume>10</volume><italic>,</italic> <fpage>350</fpage>&#x2013;<lpage>355</lpage>.</mixed-citation></ref>
<ref id="ref-47"><label>47.</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>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Lian</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Atroshchenko</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Ding</surname>, <given-names>C.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>Seamless integration of computer-aided geometric modeling and acoustic simulation: Isogeometric boundary element methods based on Catmull-Clark subdivision surfaces</article-title>. <source>Advances in Engineering Software</source><italic>,</italic> <volume>149</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>102879</fpage>.</mixed-citation></ref>
<ref id="ref-48"><label>48.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lounsbery</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>DeRose</surname>, <given-names>T. D.</given-names></string-name>, <string-name><surname>Warren</surname>, <given-names>J.</given-names></string-name></person-group> (<year>1997</year>). <article-title>Multiresolution analysis for surfaces of arbitrary topological type</article-title>. <source>ACM Transactions on Graphics</source><italic>,</italic> <volume>16</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>34</fpage>&#x2013;<lpage>73</lpage>.</mixed-citation></ref>
<ref id="ref-49"><label>49.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Peng</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Multiresolution representation for curves based on ternary subdivision schemes</article-title>. <source>International Journal of Computer Mathematics</source><italic>,</italic> <volume>92</volume><italic>(</italic><issue>7</issue><italic>),</italic> <fpage>1</fpage>&#x2013;<lpage>20</lpage>.</mixed-citation></ref>
<ref id="ref-50"><label>50.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Salval</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Keane</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Toal</surname>, <given-names>D.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Multiresolution surface blending for detail reconstruction</article-title>. <source>Graphics and Visual Computing</source><italic>,</italic> <volume>6</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>200043</fpage>.</mixed-citation></ref>
<ref id="ref-51"><label>51.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zorin</surname>, <given-names>D.</given-names></string-name></person-group> (<year>2006</year>). <article-title>Modeling with multiresolution subdivision surfaces</article-title>. <conf-name>ACM SIGGRAPH 2006 Courses, SIGGRAPH &#x2019;06</conf-name>, pp. <fpage>30</fpage>&#x2013;<lpage>50</lpage>. <publisher-loc>New York, NY, USA</publisher-loc>, <publisher-name>Association for Computing Machinery</publisher-name>.</mixed-citation></ref>
<ref id="ref-52"><label>52.</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>R&#x00FC;berg</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Cirak</surname>, <given-names>F.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Shape optimisation with multiresolution subdivision surfaces and immersed finite elements</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>300</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>510</fpage>&#x2013;<lpage>539</lpage>.</mixed-citation></ref>
<ref id="ref-53"><label>53.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kirkup</surname>, <given-names>S.</given-names></string-name></person-group> (<year>1642</year>). <article-title>The boundary element method in acoustics: A survey</article-title>. <source>Applied Sciences</source><italic>,</italic> <volume>9</volume><italic>,</italic> <fpage>16</fpage>&#x2013;<lpage>42</lpage>.</mixed-citation></ref>
<ref id="ref-54"><label>54.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Preuss</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Gurbuz</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Jelich</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Baydoun</surname>, <given-names>S. K.</given-names></string-name>, <string-name><surname>Marburg</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Recent advances in acoustic boundary element methods</article-title>. <source>Journal of Theoretical and Computational Acoustics</source><italic>,</italic> <volume>30</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>2240002</fpage>.</mixed-citation></ref>
<ref id="ref-55"><label>55.</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> <etal>et al.</etal></person-group> (<year>2019</year>). <article-title>Structural shape optimization of three dimensional acoustic problems with isogeometric boundary element methods</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>355</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>926</fpage>&#x2013;<lpage>951</lpage>.</mixed-citation></ref>
<ref id="ref-56"><label>56.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Matsumoto</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Takahashi</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2012</year>). <article-title>3D acoustic shape sensitivity analysis using fast multipole boundary element method</article-title>. <source>International Journal of Computational Methods</source><italic>,</italic> <volume>9</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>1240004</fpage>.</mixed-citation></ref>
<ref id="ref-57"><label>57.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Burton</surname>, <given-names>A. J.</given-names></string-name>, <string-name><surname>Miller</surname>, <given-names>G. F.</given-names></string-name></person-group> (<year>1971</year>). <article-title>The application of integral equation methods to the numerical solution of some exterior boundary-value problems</article-title>. <source>Proceedings of the Royal Society of London A</source><italic>,</italic> <volume>323</volume><italic>(</italic><issue>1553</issue><italic>),</italic> <fpage>201</fpage>&#x2013;<lpage>210</lpage>.</mixed-citation></ref>
<ref id="ref-58"><label>58.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Gu</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Burton-Miller-type singular boundary method for acoustic radiation and scattering</article-title>. <source>Journal of Sound &#x0026; Vibration</source><italic>,</italic> <volume>333</volume><italic>(</italic><issue>16</issue><italic>),</italic> <fpage>3776</fpage>&#x2013;<lpage>3793</lpage>.</mixed-citation></ref>
<ref id="ref-59"><label>59.</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> (<year>2016</year>). <article-title>The Burton and Miller method: Unlocking another mystery of its coupling parameter</article-title>. <source>Journal of Computational Acoustics</source><italic>,</italic> <volume>24</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>1550016</fpage>.</mixed-citation></ref>
<ref id="ref-60"><label>60.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Design of absorbing material distribution for sound barrier using topology optimization</article-title>. <source>Structural and Multidisciplinary Optimization</source><italic>,</italic> <volume>56</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>315</fpage>&#x2013;<lpage>329</lpage>.</mixed-citation></ref>
</ref-list>
</back></article>