<?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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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">23454</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2022.023454</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Explicit Isogeometric Topology Optimization Method with Suitably Graded Truncated Hierarchical B-Spline</article-title>
<alt-title alt-title-type="left-running-head">Explicit Isogeometric Topology Optimization Method with Suitably Graded Truncated Hierarchical B-Spline</alt-title>
<alt-title alt-title-type="right-running-head">Explicit Isogeometric Topology Optimization Method with Suitably Graded Truncated Hierarchical B-Spline</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Zhu</surname><given-names>Haoran</given-names>
</name></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Gao</surname><given-names>Xinhao</given-names>
</name></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Yang</surname><given-names>Aodi</given-names>
</name></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Shuting</given-names>
</name></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Xie</surname><given-names>Xianda</given-names>
</name></contrib>
<contrib id="author-6" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Xiong</surname><given-names>Tifan</given-names>
</name><email>Xiongtf@hust.edu.cn</email></contrib>
<aff><institution>School of Mechanical Science and Engineering, Huazhong University of Science and Technology</institution>, <addr-line>Wuhan, 430074</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Tifan Xiong. Email: <email>Xiongtf@hust.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-10-21">
<day>21</day>
<month>10</month>
<year>2022</year>
</pub-date>
<volume>135</volume>
<issue>2</issue>
<fpage>1435</fpage>
<lpage>1456</lpage>
<history>
<date date-type="received">
<day>27</day>
<month>4</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>6</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Zhu et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Zhu 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_23454.pdf"></self-uri>
<abstract>
<p>This work puts forward an explicit isogeometric topology optimization (ITO) method using moving morphable components (MMC), which takes the suitably graded truncated hierarchical B-Spline based isogeometric analysis as the solver of physical unknown (SGTHB-ITO-MMC). By applying properly basis graded constraints to the hierarchical mesh of truncated hierarchical B-splines (THB), the convergence and robustness of the SGTHB-ITO-MMC are simultaneously improved and the tiny holes occurred in optimized structure are eliminated, due to the improved accuracy around the explicit structural boundaries. Moreover, an efficient computational method is developed for the topological description functions (TDF) of MMC under the admissible hierarchical mesh, which consists of reducing the dimensionality strategy for design space and the locally computing strategy for hierarchical mesh. We apply the above SGTHB-ITO-MMC with improved efficiency to a series of 2D and 3D compliance design problems. The numerical results show that the proposed SGTHB-ITO-MMC method outperforms the traditional THB-ITO-MMC method in terms of convergence rate and efficiency. Therefore, the proposed SGTHB-ITO-MMC is an effective way of solving topology optimization (TO) problems.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Isogeometric topology optimization</kwd>
<kwd>moving morphable components</kwd>
<kwd>truncated hierarchical B-spline</kwd>
<kwd>suitably graded hierarchical mesh</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>TO is an engineering optimization method that seeks the optimal material distribution in a prescribed design domain with specified conditions. In the last three decades, a series of TO methods have been proposed and evolved, including solid isotropic material with penalization [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>], evolutionary structural optimization [<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>], and level set method (LSM) [<xref ref-type="bibr" rid="ref-5">5</xref>&#x2013;<xref ref-type="bibr" rid="ref-7">7</xref>]. Most of these traditional TO methods use the finite element method (FEM) as the solver for the unknown physical field over the design domain, which suffers from numerical instability and geometric discretization errors, due to the low discontinuity between adjacent elements and the disconnection between computer aided design (CAD) and computer aided engineering (CAE).</p>
<p>Hughes&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-8">8</xref>] proposed isogeometric analysis (IGA) to substitute the FEM method, which uses the CAD mathematical primitive to represent the field unknowns of the partial differential equations (PDEs). Since IGA has the advantages of high boundary continuity between adjacent elements and elimination of geometric discretization errors, Qian [<xref ref-type="bibr" rid="ref-9">9</xref>] used the relative density of control points as design variables and embedded the physical design domain into a rectangular parametric design domain parametrized by the tensor product B-spline. Gao&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-10">10</xref>] used ITO for the continuum structure using the enhanced density distribution function. Wang&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-11">11</xref>] designed a new high-efficiency ITO, which improves the efficiency in three aspects: mesh scale reduction, acceleration strategy for the solver, and design variables reduction. Yu&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-12">12</xref>] presented a multiscale ITO method, where the configuration and layout of microstructures are optimized synchronously. Zhao&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-13">13</xref>] developed an ITO method for the design problems with an arbitrarily shaped design domain in the framework of T-spline based IGA. Chen&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-15">15</xref>] applied the isogeometric boundary element based TO method to the design problems of acoustic structures for enhancing the sound-absorption performance. Due to the element-wise discreteness inherited from the variable density method, the ITO methods mentioned above easily get into trouble with the curse of dimensionality for generating accurate structural boundaries.</p>
<p>To resolve the issues that occurred in the variable density-based ITO methods, one alternative is the explicit TO method by Guo&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-16">16</xref>] using MMC, which originated from the fact that the TO results can be viewed as the optimal distribution of a limited number of components. In the explicit TO method, the geometric characteristic parameters of a limited number of discrete components, <roman>e.g</roman>., the coordinates of the centroid and the inclination angle of a component, are treated as the design variables, by which the explicit geometric information of structural boundaries can be generated directly from the converged design variables. Zhang&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-17">17</xref>] devised the finite-circle method to avoid the overlapping of components for the explicit TO method. Hou&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-18">18</xref>] adopted the NURBS-based IGA method to obtain the structural response analysis and sensitivity analysis for the MMC-based explicit TO method. Then, an explicit ITO method is proposed with the geometric parameters of moving morphable voids (MMV) [<xref ref-type="bibr" rid="ref-19">19</xref>] treated as the design variables, which utilizes two mesh resolution schemes at different discretization levels. Gai&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-20">20</xref>] proposed an explicit ITO method that uses the closed B-splines curves to describe the MMV. Zhang&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-21">21</xref>] integrated the MMV method and the NURBS-based IGA to optimize the 3D shell structure. Since the sensitivity analysis of the explicit ITO depends on the structural boundaries, the accuracy of sensitivities around the structural boundaries determines the optimization accuracy of the explicit ITO method. However, due to the tensor product structure of B-splines, the analytical mesh of explicit ITO cannot perform local refinement of the boundary through the adaptive refinement technique, which leads to a severe contradiction between the analytical efficiency and optimization accuracy.</p>
<p>To resolve the contradiction between the efficiency and accuracy of the explicit ITO method, the problem of enforcement of global refinement for IGA mesh must be solved first. Currently, the main solutions for this issue are listed as: hierarchical B-splines [<xref ref-type="bibr" rid="ref-22">22</xref>], T-splines [<xref ref-type="bibr" rid="ref-14">14</xref>], LR-splines [<xref ref-type="bibr" rid="ref-23">23</xref>] and hierarchical box-splines [<xref ref-type="bibr" rid="ref-24">24</xref>]. Among these methods, the hierarchical B-spline is the most widely used one because of its provable linear independence and subdivision property [<xref ref-type="bibr" rid="ref-25">25</xref>]. No&#x00EB;l&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-26">26</xref>] used truncated hierarchical B-splines to describe the parametrization of the level set function for LSM, which improved the accuracy of the structural boundaries with limited increased computational effort for the updating of design variables. Xie&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-27">27</xref>] proposed an adaptive explicit ITO method based on hierarchical B-splines, which refines the isogeometric mesh associated with the regions near the optimized structural boundaries locally and achieves a significant balance between the computational efficiency and optimization accuracy. It has been stated that the THB is superior to the hierarchical B-splines in adaptive IGA because it improves the conditionality of the stiffness matrix and reduces the bandwidth of the stiffness matrix [<xref ref-type="bibr" rid="ref-28">28</xref>]. Subsequently, Xie&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-29">29</xref>] put forward the fully adaptive explicit ITO method with more advanced computing efficiency in terms of truncated hierarchical B-splines, where the isogeometric mesh is locally refined and coarsened simultaneously and the corresponding basis function space recovers the property of partition of unity. However, in the current adaptive explicit ITO method, tiny holes are easily observed in the optimized structures, which should be eliminated for the benefits of both the numerical robustness of the optimization process and the manufacturing of optimized structures. The underlying reason for the aforementioned weaknesses of the adaptive explicit ITO method is that the analytical accuracy of the THB-based IGA method is deteriorated in the regions of structural boundaries, resulting from the non-constrained hierarchical differences between the non-vanishing THB basis functions.</p>
<p>As pointed out in [<xref ref-type="bibr" rid="ref-30">30</xref>], the admissible mesh can effectively improve the accuracy of the THB-based IGA method. To overcome the shortcoming of the current adaptive explicit ITO method, the present work proposes an advanced adaptive explicit ITO method using MMC in terms of suitably graded truncated hierarchical B-spline (SGTHB-ITO-MMC). Based on the marking strategy proposed in [<xref ref-type="bibr" rid="ref-31">31</xref>], this work develops a constrained marking strategy for imposing the suitably graded constraint on the hierarchical mesh, which enlarges the set of active elements marked to be refined and shrinks the set of deactivated elements marked to be coarsened. With the imposed suitably graded constraint, the accuracy and robustness of the adaptive explicit ITO method are improved. Besides, to further improve the efficiency in computing the TDF values for the hierarchical mesh, we designed an improved TDF calculation strategy for the deletion of the micro components and the local TDF computing strategy for the Gaussian quadrature points.</p>
<p>The rest of this paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> &#x201C;Suitably graded THB based ITO using MMC&#x201D; introduces the basic theory of the SGTHB-ITO-MMC method, including the definitions corresponding to THB and admissible hierarchical meshes. The optimization model and marking strategy as well as the improved TDF calculation strategy for SGTHB-ITO-MMC are introduced in detail in <xref ref-type="sec" rid="s3">Section 3</xref> &#x201C;Optimization model of SGTHB-ITO-MMC&#x201D;. <xref ref-type="sec" rid="s4">Section 4</xref> &#x201C;Overview scheme for SGTHB-ITO-MMC&#x201D; presents an overall procedure for SGTHB-ITO-MMC. In <xref ref-type="sec" rid="s5">Section 5</xref> &#x201C;Numerical examples&#x201D;, the effectiveness of SGTHB-ITO-MMC is validated by several 2D and 3D benchmarks. Finally, this work is concluded in <xref ref-type="sec" rid="s6">Section 6</xref> &#x201C;Conclusions&#x201D;.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Suitably Graded THB Based ITO Using MMC</title>
<p>This section provides the theoretical foundation for the proposed SGTHB-ITO-MMC, which mainly includes the following two aspects: the construction of THB and the related concepts of admissible hierarchical meshes.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Truncated Hierarchical B-Splines</title>
<sec id="s2_1_1">
<label>2.1.1</label>
<title>Hierarchical B-Spline Spaces</title>
<p>For a given knot vector <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi mathvariant="normal">&#x039E;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>, <italic>n</italic> and <italic>p</italic> represent the number of control points and the order of basis function, respectively. Supposing that several function spaces of B-spline are nested: <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msup><mml:mi>V</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2282;</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2282;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2282;</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, these nested spaces are obtained by a sequence of knot vectors <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x039E;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x039E;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x039E;</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> and defined on an initial domain <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. For multivariate case, <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msup><mml:mi>V</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is constructed by the tensor product structure of the univariate basis function space with the knot vector <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msup><mml:mi mathvariant="normal">&#x039E;</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> bisected from <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msup><mml:mi mathvariant="normal">&#x039E;</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> <italic>l</italic>-times. Then, the knot intervals constituting a mesh <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> and an arbitrary knot interval are referred to as an element of level <italic>l</italic>. Define <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2287;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2287;</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>&#x2287;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> as a nested sequence of domains, where <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the domain of level <italic>l</italic> and represents the union of the elements on <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>l</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> level marked to be subdivided. Subsequently, a hierarchical mesh <bold>HE</bold> is made up of active elements on different levels and is defined as:<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x0393;</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x0393;</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> represents the union of active cells of level <italic>l</italic> with <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>Q</mml:mi><mml:mo>&#x2282;</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2227;</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x2284;</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>Once the hierarchical mesh <bold>HE</bold> is determined [<xref ref-type="bibr" rid="ref-32">32</xref>], the corresponding hierarchical B-spline function space can be constructed by the following steps:</p>
<list list-type="bullet">
<list-item><p>Initialization: <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup><mml:mo>&#x003A;</mml:mo><mml:mrow><mml:mtext>&#xA0;supp&#xA0;</mml:mtext></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>&#x2205;</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>;</p></list-item>
<list-item><p>A recursive formula: <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x222A;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula>,</p>
<p>where <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup><mml:mo>&#x003A;</mml:mo><mml:mrow><mml:mtext>&#xA0;supp&#xA0;</mml:mtext></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2284;</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x003A;</mml:mo><mml:mrow><mml:mtext>&#xA0;supp&#xA0;</mml:mtext></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2286;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>,</p>
<p>with <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:mtext>supp</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x003A;</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2260;</mml:mo><mml:mn>0</mml:mn><mml:mo>&#x2227;</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>;</p></list-item>
<list-item><p><inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p></list-item>
</list>
</sec>
<sec id="s2_1_2">
<label>2.1.2</label>
<title>Truncated Operation</title>
<p>The hierarchical B-splines basis functions are inevitably spanning the active elements belonging to different levels, which results in the lacking of the essential property of partition of unity for numerical analysis. To recover this important property, a truncated operation should be applied to the two-scale relationship existing in the basis functions of hierarchical B-splines on two consecutive levels, which is formulated as:</p>
<p><disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:msup><mml:mi>c</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mrow><mml:mtext>supp&#xA0;</mml:mtext></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2209;</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:munder><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>where</mml:mtext></mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:munder><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:msup><mml:mi>c</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a truncated active basis function of <italic>s</italic> of level <italic>l</italic>, <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is termed as the coefficient of <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> belonging to level <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>. Therefore, the THB function space &#x210B;&#x2110; can be generated by the extended truncated operation for active basis functions on non-consecutive levels, as follows:</p>
<p><disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mi>R</mml:mi><mml:mi>U</mml:mi><mml:mi>N</mml:mi><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:msup><mml:mi>c</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:msup><mml:mi>c</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:msup><mml:mi>c</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2026;</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>T</mml:mi><mml:mi>R</mml:mi><mml:mi>U</mml:mi><mml:mi>N</mml:mi><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003A;</mml:mo><mml:mi>s</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2229;</mml:mo><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mo>}</mml:mo></mml:mrow><mml:mo>&#x222A;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2229;</mml:mo><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>An illustration of hierarchical B-splines basis function space and its corresponding THB basis function space are shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Illustration of hierarchical B-splines space &#x210B; <bold>(HE)</bold> and THB space &#x210B;&#x2110; <bold>(HE)</bold></title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-1.png"/>
</fig>
</sec>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Suitably Graded Admissible Meshes</title>
<p>To ensure that the hierarchical computational mesh of the proposed SGTHB-ITO-MMC model satisfies the specified suitably graded constraints, this section reviews the key definitions related to the admissible hierarchical mesh for THB [<xref ref-type="bibr" rid="ref-30">30</xref>,<xref ref-type="bibr" rid="ref-33">33</xref>], which are elaborated as follows.</p>
<p><bold>Definition 2.1.</bold> For an admissible mesh <bold>HE</bold> of class <italic>m</italic>, the truncated basis functions in THB basis function space <bold>&#x210B;&#x2110; </bold>(<bold>HE</bold>) taking nonzero values over any active element belong to no more than <italic>m</italic> successive levels, as shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Admissible hierarchical meshes and their associated THB basis function with three different suitably graded constraints</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-2.png"/>
</fig>
<p><bold>Definition 2.2.</bold> The multilevel support extension of any an element <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>Q</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> on level <italic>k</italic> (0 &#x2264; <italic>k</italic> &#x2264; <italic>l</italic>) is defined as:</p>
<p><disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>&#x003A;</mml:mo><mml:mi mathvariant="normal">&#x2203;</mml:mi><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mrow><mml:mtext>supp&#xA0;</mml:mtext></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2229;</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>&#x2260;</mml:mo><mml:mi>&#x2205;</mml:mi><mml:mo>&#x2227;</mml:mo><mml:mrow><mml:mtext>supp&#xA0;</mml:mtext></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2229;</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>&#x2205;</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><bold>Definition 2.3.</bold> For a level <italic>l</italic> element <italic>Q</italic>, the refining neighborhood <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with admissibility <italic>m</italic> is defined as:</p>
<p><disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mtext mathvariant="bold">Q</mml:mtext></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x003A;</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2286;</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><bold>Definition 2.4.</bold> For a level <italic>l</italic> element <italic>Q</italic>, the coarsening neighborhood <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with admissibility <italic>m</italic> is defined as:</p>
<p><disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">HE</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mtext mathvariant="bold">Q</mml:mtext></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msup><mml:mo>&#x003A;</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mtext mathvariant="bold">Q</mml:mtext></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2227;</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2208;</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mtext>with&#xA0;</mml:mtext></mml:mrow><mml:msup><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><xref ref-type="fig" rid="fig-3">Fig. 3</xref> illustrates the definitions shown in <xref ref-type="disp-formula" rid="eqn-4">Eqs. (4)</xref> and <xref ref-type="disp-formula" rid="eqn-5">(5)</xref> as well as <xref ref-type="disp-formula" rid="eqn-6">(6)</xref>, which is vital to implement the suitably graded refinement and coarsening for the THB hierarchical mesh. The green elements in <xref ref-type="fig" rid="fig-3">Fig. 3</xref> represent adjacent elements of level 0 for the active element Q (marked as yellow), which is an essential parameter for the admissible refinement and coarsening algorithms to check whether the active element Q violates the suitably graded constraint or not. The combination of <xref ref-type="disp-formula" rid="eqn-4">Eqs. (4)</xref> and <xref ref-type="disp-formula" rid="eqn-5">(5)</xref> can determine the grid cells adjacent to the marked refining active cell that should be refined locally to satisfy the specified admissible elements, and the combination of <xref ref-type="disp-formula" rid="eqn-4">Eqs. (4)</xref> and <xref ref-type="disp-formula" rid="eqn-6">(6)</xref> can determine the coarsening cells during the admissible coarsening of the hierarchical mesh.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Illustration of the multilevel support extended domain <italic>S</italic>, refined neighboring domain <italic>N</italic><sub><italic>r</italic></sub>, and coarsened neighboring domain <italic>N</italic><sub><italic>c</italic></sub> for an active element <italic>Q</italic></title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-3.png"/>
</fig>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Optimization Model of SGTHB-ITO-MMC</title>
<p>The mathematical optimization model of the SGTHB-ITO-MMC method is firstly proposed in this section. Then, the constrained marking strategy is devised by integrating the fully adaptive marking strategy with the suitable constraint imposed on the hierarchical mesh, which controls the local refinement and coarsening of the hierarchical mesh for SGTHB-ITO-MMC. Finally, the improved TDF calculation strategy is described to improve the efficiency of SGTHB-ITO-MMC.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Mathematical Optimization Model</title>
<p>According to the optimization model presented in [<xref ref-type="bibr" rid="ref-27">27</xref>], the optimization model of SGTHB-ITO-MMC is formulated as:</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:mrow><mml:mtext>find&#xA0;</mml:mtext></mml:mrow><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">d</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>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">d</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:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>minimize&#xA0;</mml:mtext></mml:mrow><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:msubsup><mml:mover><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>with&#xA0;</mml:mtext></mml:mrow><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:munderover><mml:msubsup><mml:mover><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:munderover><mml:msubsup><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2264;</mml:mo><mml:mover><mml:mi>V</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mo>&#x2282;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">U</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>In the above formula, <bold><italic>d</italic></bold> represents explicit geometric design variables of MMC, which are similar to the shape explicitly expressed by seven parameters, <bold><italic>u</italic></bold>(<italic>x</italic>) is the displacement vector of the active control points of the admissible hierarchical mesh, <italic>C</italic> denotes the objective function of the optimization model representing the structural compliance, <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> is the maximum level of the hierarchical mesh, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the number of active elements of level <italic>l</italic>, <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the local displacement vector of the <italic>e-</italic>th active element belonging to level <italic>l</italic>, <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msubsup><mml:mover><mml:mi mathvariant="bold-italic">K</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <bold><italic>K</italic></bold> represent the stiffness matrix of the <italic>e-</italic>th active element of level <italic>l</italic>, and the global stiffness matrix, respectively, which are related by the transformation matrix <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msup><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> with <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msubsup><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> collecting the components of <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msup><mml:mover><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> non-vanishing on the <italic>e-</italic>th active element of level <italic>l</italic>, <bold><italic>F</italic></bold> represents the vector of external force, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msubsup><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the relative material density of the <italic>e-</italic>th element of level <italic>l</italic>, <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mover><mml:mi>V</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> and <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represent the volume constraint limit and the elemental volume of the <italic>e-</italic>th active element of level <italic>l</italic>, and <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mrow><mml:mi mathvariant="script">U</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the admissible space for the explicit geometric design variables.</p>
<p>It should be noted that the ersatz material model and the sensitivity analysis are rather straightforward for SGTHB-ITO-MMC, which can be referred to [<xref ref-type="bibr" rid="ref-29">29</xref>] and are not provided in this work for brevity. In this work, the concept of suitably graded constraint is implemented by altering the marking strategy of hierarchical mesh, which can be presented in the next section.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Constrained Marking Strategy</title>
<p>To implement the adaptivity of hierarchical mesh under the specified suitably graded constraint, a constrained marking strategy is developed. The proposed marking strategy in this work consists of three aspects: triggering strategy, local refining, and local coarsening strategies under suitably graded constraints, where the triggering strategy is calculated in the same way as the one proposed in [<xref ref-type="bibr" rid="ref-29">29</xref>]. The local refining strategy and the local coarsening strategy are divided into two stages: (1) initial marking based on TDF values at Gaussian quadrature points; (2) updating the initial marked set under suitably graded constraints.</p>
<sec id="s3_2_1">
<label>3.2.1</label>
<title>Local Refined Marking Strategy</title>
<p>Once the marking strategy is triggered, the initial local refining of the marking strategy formulated as <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref> finds the elements to be refined by resorting to the topological description function (TDF) values of the active element Gaussian points, as indicated by the green elements shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Illustration of the differences in the variations of the hierarchical mesh between different suitably graded constraints with <italic>m</italic> &#x003D; 2 and <italic>m</italic> &#x003D; &#x221E;: (a) Initial hierarchical mesh; (b1) Mesh to refined; (c1) Mesh to coarsened; (d1) Final hierarchical mesh; (b2) Mesh to refined; (c2) Mesh to coarsened; (d2) Final hierarchical mesh</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-4.png"/>
</fig>
<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:msubsup><mml:mi>M</mml:mi><mml:mrow><mml:mspace width=".5em" /><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mspace width=".5em" /><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;if&#xA0;</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x2203;</mml:mi><mml:mrow><mml:mo>|</mml:mo><mml:msubsup><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mspace width=".5em" /><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mspace width=".5em" /><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mspace width=".5em" /><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mspace width=".5em" /><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>g</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:mrow><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>with</mml:mtext></mml:mrow><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><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:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mrow><mml:mtext>and</mml:mtext></mml:mrow><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>N</mml:mi><mml:mrow><mml:mspace width=".5em" /><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msubsup><mml:mi>M</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the flag determining whether the <italic>e-</italic>th element of the <italic>lev</italic>-th level is to be refined or not, <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msubsup><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:math></inline-formula> is the TDF value of the <italic>s-</italic>th Gaussian quadrature point of the <italic>e-</italic>th active element of the <italic>l-</italic>th level, <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:math></inline-formula> is the tolerance limit describing the neighborhood of the structural boundaries.</p>
<p>If the initial refining element set marked to be refined is obtained, the updating procedures for the initial marked set are described in Algorithms 1 and 2 to fulfill the specified suitably graded constraint during the local refinement of the hierarchical mesh. Algorithm 1 takes the original hierarchical mesh <bold>HE</bold>, THB basis function space <bold>&#x2110;</bold>, and the set of initial refining for marking elements <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> as well as the specified suitably graded constraint <italic>m</italic> as the input parameters, which plays a role in updating the marked elements in a manner of level-by-level and the entry point for the Algorithm 2. Then, Algorithm 2 refines the elements that do not satisfy the hierarchical constraints by checking the refinement neighborhood of each initial refining element belonging to <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which obtains from <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>. These elements are added to the <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, thus ensuring that the hierarchical mesh still satisfies the suitably graded requirements of the hierarchical mesh. The newly added elements marked to be refined are shown in the green striped element in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-23">
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-23.png"/>
</fig>
<fig id="fig-24">
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-24.png"/>
</fig>
</sec>
<sec id="s3_2_2">
<label>3.2.2</label>
<title>Local Coarsened Marking Strategy</title>
<p>When the local refinement of the hierarchical mesh is accomplished, the elements away from the structural boundaries should be marked to be coarsened for SGTHB-ITO-MMC. Similar to the refining strategy, the local coarsening strategy is also divided into two stages: (1) obtaining the initial marking set to be coarsened; (2) updating the coarsened element set. According to the TDF values of the Gaussian quadrature points of the children for each deactivated element, the status of that deactivated element to be refined or not is determined as follows:</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:msubsup><mml:mi>M</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mrow><mml:mtext>if&#xA0;</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:msubsup><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x003E;</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:msubsup><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x003C;</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mrow><mml:mo>(</mml:mo><mml:mi>u</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:mrow><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mrow><mml:mtext>and</mml:mtext></mml:mrow><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mi>v</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:mn>4</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mspace width=".5em" /></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mspace width=".5em" /><mml:mrow><mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>with&#xA0;</mml:mtext></mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mtext>&#xA0;and&#xA0;</mml:mtext></mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><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:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msubsup><mml:mi>M</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the flag that determines the <italic>b-</italic>th deactivated element of the <italic>lev-</italic>th level in the set of admissible deactivated elements <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> to be coarsened or not with <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> defined by <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>, <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msubsup><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the TDF value of the <italic>u-</italic>th Gaussian quadrature point of the <italic>v-</italic>th child for the <italic>b-</italic>th deactivated element of <italic>lev</italic>-th level, <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the limit value used to define the regions far away from the structural boundaries.
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>e</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">e</mml:mi><mml:mi mathvariant="italic">f</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">n</mml:mi><mml:mi mathvariant="italic">e</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003A;</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mi mathvariant="italic">c</mml:mi><mml:mi mathvariant="italic">h</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">l</mml:mi><mml:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">e</mml:mi><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>e</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the union of deactivated elements of <italic>lev</italic>-th level, <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">e</mml:mi><mml:mi mathvariant="italic">f</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">n</mml:mi><mml:mi mathvariant="italic">e</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> are the union of active elements of level <italic>lev</italic> and <italic>lev</italic>&#x002B;1, <italic>children</italic>(<italic>e</italic>) denotes all children of a deactivated element which belongs to the subtraction between <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msubsup><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">e</mml:mi><mml:mi mathvariant="italic">f</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">n</mml:mi><mml:mi mathvariant="italic">e</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>.</p>
<p>Then, the marked coarsened set is updated by the procedures presented in Algorithm 3 to guarantee the admissible requirement resulting from the suitably graded constraint. In Algorithm 3, the deactivated element should be reactivated and its children should remain unchanged in the hierarchical mesh, if its coarsening neighborhood with admissibility <italic>m</italic> is null; otherwise, that deactivated element should be removed from the reactivated element set <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which is indicated by the blue stripes in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-25">
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-25.png"/>
</fig>
<p><xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the variations of the hierarchical mesh during the complete mesh adaptivity under the suitably graded constraints with <italic>m</italic> &#x003D; 2 and <italic>m</italic> &#x003D; &#x221E;, from which can be observed that the constrained marking strategy proposed in this work generates smaller and controllable differences in hierarchical level between adjacent active elements.</p>
</sec>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Improved TDF Calculation Strategy for SGTHB-ITO-MMC</title>
<p>To improve the computational efficiency of SGTHB-ITO-MMC method, this work proposes the following strategy for the benefit of accelerating the calculation of TDF values for the hierarchical mesh. On the one hand, the computing complexity of TDF is reduced by removing the unnecessary TDF computing associated with micro components, with the micro components removed from the design space. On the other hand, the TDF generation is calculated locally inconsistent with the hierarchy feature of the hierarchical mesh.</p>
<sec id="s3_3_1">
<label>3.3.1</label>
<title>Dimensionality Reduction Strategy</title>
<p>To avoid the numerical singularity, the lower limit of the geometric design variables of MMC is set to an extremely small positive value. It can lead to the numerical phenomenon that the islanding micro component exists in the optimized structure, as shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Illustration of the occurrence of islanding micro component in the optimized result</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-5.png"/>
</fig>
<p>These islanding micro components result in the continuously refined mesh around them and that leads to the increasing deteriorative mesh quality. It also results from an excessive number of degrees of freedom, which decreases the computational efficiency of IGA. Therefore, it is necessary to reduce the dimensionality of the geometric design space by removing the design variables associated with micro components in the optimization process. If a component satisfies the requirements of <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref> in the specified consecutive iterations, the associated micro-component is removed from the design space of SGTHB-ITO-MMC.</p>
<p><disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>&#x03B5;</mml:mi></mml:math></disp-formula>where <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the half length of the <italic>i</italic>-th component, <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> as well as <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the half thickness of the <italic>i</italic>-th component at locations of two ends and middle, <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mi>&#x03B5;</mml:mi></mml:math></inline-formula> is the user-defined size threshold for determining the micro components.</p>
</sec>
<sec id="s3_3_2">
<label>3.3.2</label>
<title>Local Computing Strategy</title>
<p>Apart from the micro components, the redundant TDF calculation also resulted from the way of calculating the TDF values for determining the ersatz material model. In this model, the Gaussian points of the hierarchical mesh inside the active elements are properly graded, and the Gaussian quadrature points do not span different levels of active elements, which enables the local updating of TDF for the hierarchical mesh. Besides, the active elements away from the structural boundaries do not require calculating the TDF values of the Gaussian quadrature points, since SGTHB-ITO-MMC is an essentially boundary-driven TO method. Therefore, the values of TDF of a structural component can be calculated only by Gaussian quadrature points near the boundary of the component, as shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Active Gaussian points (red) and inactive Gaussian quadrature points (black) when <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> setting&#x00A0;0</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-6.png"/>
</fig>
<p>In the proposed local TDF computing strategy, the set of active Gaussian quadrature points is defined in <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref> for the hierarchical mesh.</p>
<p><disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">c</mml:mi><mml:mi mathvariant="italic">t</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">v</mml:mi><mml:mi mathvariant="italic">e</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msubsup><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">c</mml:mi><mml:mi mathvariant="italic">t</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">v</mml:mi><mml:mi mathvariant="italic">e</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is the <italic>n</italic>-th level mesh, <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msubsup><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the TDF value of the <italic>i</italic>-th component at the <italic>j-</italic>th Gaussian quadrature point, <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the TDF value threshold for the <italic>n</italic>-th level, and <bold><italic>P</italic></bold> is the point set of Gaussian quadrature points, which are dynamically altered with the adaptivity of the hierarchical mesh.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Overview Scheme for SGTHB-ITO-MMC</title>
<p>This section mainly describes the execution process of the SGTHB-ITO-MMC method. The execution flow of the SGTHB-ITO-MMC method is shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, which mainly consists of six modules: input module, mesh adaptivity module, ersatz material model module, IGA module, sensitivity analysis module, and output module.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Illustration of the flowchart of the SGTHB-ITO-MMC algorithm</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-7.png"/>
</fig>
<p>Among them, the input module takes the mathematical model parameters in <xref ref-type="sec" rid="s3_1">Section 3.1</xref> &#x201C;Mathematical optimization model&#x201D; as the input parameters and initializes these parameters. The mesh adaptivity module performs the local refinement and coarsening of hierarchical mesh based on the constrained marking strategy as described in <xref ref-type="sec" rid="s3_2">Section 3.2</xref> &#x201C;Constrained marking strategy&#x201D;. In the ersatz material model module, the improved TDF calculation strategy presented in <xref ref-type="sec" rid="s3_3">Section 3.3</xref> &#x201C;Improved TDF calculation strategy for SGTHB-ITO-MMC&#x201D; is used to improve the efficiency of determining the material physical properties for all active elements. IGA module is represented as the IGA, which is used to calculate the structural responses under the hierarchical mesh. For the sensitivity analysis module, SGTHB-ITO-MMC uses the method of moving asymptotes (MMA) as the optimizer for updating the geometric design variables to achieve the minimization of the structural compliance. Finally, the output module is used to output the optimized explicit geometric parameters of all MMC.</p>
</sec>
<sec id="s5">
<label>5</label>
<title>Numerical Examples</title>
<p>Four numerical examples are used to demonstrate the effectiveness of the SGTHB-ITO-MMC framework with an improved TDF calculation strategy, which is running on MATLAB R2021a with Windows 10 as the software operating system, Intel (R) Core (TM) i5-10210U CPU @ 1.60&#x00A0;GHz&#x2013;2.11&#x00A0;GHz and 16 GB of RAM as the hardware system. These examples adopted MMA as the optimizer. Young&#x0027;s modulus <italic>E</italic> and Poisson&#x2019;s ratio <italic>&#x03C5;</italic> are set to 1 and 0.3 as the constant physical values for solid material, respectively. Besides, SGTHB-ITO-MMC with <italic>m</italic> &#x003D; &#x221E; is identical to the THITO-MMC method presented in [<xref ref-type="bibr" rid="ref-29">29</xref>].</p>
<p>Through the Messerschmidt-Bolkow-Blohm beam (MBB) problem, <xref ref-type="sec" rid="s5_1">Section 5.1</xref> &#x201C;MBB beam problem&#x201D; verifies the validity of the suitably graded constraint in improving the optimized results and convergence, and the effectiveness of the improved TDF calculation strategy in enhancing the efficiency for SGTHB-ITO-MMC. In <xref ref-type="sec" rid="s5_2">Section 5.2</xref> &#x201C;Short beam problem&#x201D;, the effectiveness of SGTHB-ITO-MMC and the improved TDF calculation strategy are validated at two different scales of geometric design space. Finally, the SGTHB-ITO-MMC method is extended to the 3D problem in <xref ref-type="sec" rid="s5_3">Section 5.3</xref> &#x201C;3D cantilever beam problem&#x201D;.</p>
<sec id="s5_1">
<label>5.1</label>
<title>MBB Beam Problem</title>
<p>This section chooses the MBB beam as the first example to verify the effectiveness of SGTHB-ITO-MMC. <xref ref-type="fig" rid="fig-8">Fig. 8</xref> depicts the problem configurations and initial design of MMC, where the aspect ratio of the rectangular design domain is <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mn>3</mml:mn><mml:mrow><mml:mo>:</mml:mo></mml:mrow><mml:mn>1</mml:mn></mml:math></inline-formula> and the design domain is initially divided into <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mn>45</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>15</mml:mn></mml:math></inline-formula> uniform IGA mesh. Moreover, the upper limit of the volume fraction is 0.4 for solid material. Maximum iterations equaling 300 and the convergence criterion are used to control the termination of the proposed optimization algorithm.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Problem model and the initial design for MBB beam problem</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-8.png"/>
</fig>
<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> presents the optimized results between different SGTHB-ITO-MMC with <italic>m</italic> &#x003D; 2, <italic>m</italic> &#x003D; 3, and <italic>m</italic> &#x003D; &#x221E;, where the tiny holes that occurred in the converged design of SGTHB-ITO-MMC with <italic>m</italic> &#x003D; &#x221E; are eliminated in these results by SGTHB-ITO-MMC with <italic>m</italic> &#x003D; 2, <italic>m</italic> &#x003D; 3 and the iterative steps is increasing reduced as the stricter suitably graded constraint imposed on the hierarchical mesh.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Optimized results by SGTHB-ITO-MMC with (a) <italic>m</italic> &#x003D; 2, (b) <italic>m</italic> &#x003D; 3, and (c) <italic>m</italic> &#x003D; &#x221E;</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-9.png"/>
</fig>
<p>The convergence histories and the variations of the number of DOFs are illustrated in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>, where <italic>Iterations</italic> and <italic>Obj</italic> are referred to as the number of iteration steps and the value of the objective function, respectively. According to the curves presented in <xref ref-type="fig" rid="fig-10">Fig. 10a</xref>, the objective functions are simultaneously reduced as the increase of iterative steps for SGTHB-ITO-MMC, and the SGTHB-ITO-MMC with <italic>m</italic> &#x003D; 3 and <italic>m</italic> &#x003D; 2 reduce the iteration steps by 7.33% and 36.00% than the one with <italic>m</italic> &#x003D; &#x221E;, respectively. Moreover, the variations in the number of DOFs are depicted in <xref ref-type="fig" rid="fig-10">Fig. 10b</xref>, which indicates that stricter suitably constraint leads to a significant increase in DOFs. However, due to the significant reduction in iterations at the stage with the hierarchies equaling four levels for SGHTB-ITO-MMC with <italic>m</italic> &#x003D; 2, the increase in computational effort is very limited for the increased DOFs. Therefore, it is concluded that imposing suitably graded constraints is very necessary to implement the adaptive explicit ITO method in terms of both the convergence rate and numerical robustness.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Convergence curve of the objective function and the variations of the number of DOFs for SGTHB-ITO-MMC with <italic>m</italic> &#x003D; 2, <italic>m</italic> &#x003D; 3, and <italic>m</italic> &#x003D; &#x221E;: (a) Convergence curve of the objective function; (b) Number of DOFs</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-10.png"/></fig>
<p>For validating the effectiveness of the improved TDF calculation strategy described in <xref ref-type="sec" rid="s3_3">Section 3.3</xref>, this work applies it to SGTHB-ITO-MMC with <italic>m</italic> &#x003D; 2. The optimized structures are depicted in <xref ref-type="fig" rid="fig-11">Fig. 11</xref> for the SGTHB-ITO-MMC with or without using the proposed improved TDF calculation strategy. Compared with SGTHB-ITO-MMC without using the improved TDF calculation strategy, the number of iteration steps and DOFs are reduced by 9.38% and 12.36% by applying the improved TDF calculation strategy to SGTHB-ITO-MMC, without altering the objective function and the final converged structure. It can be observed that with the use of the improved TDF calculation strategy, the dense mesh disappears away from the structural boundaries as shown in the red box in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>, which contributes to reducing the number of DOFs and improving the optimization efficiency. <xref ref-type="fig" rid="fig-12">Fig. 12</xref> illustrates the variations of the objective function and the TDF calculation time during the optimization process of SGTHB-ITO-MMC using an improved TDF calculation strategy or not. According to the results presented in <xref ref-type="fig" rid="fig-12">Fig. 12a</xref>, the number of iterative steps for SGTHB-ITO-MMC is reduced by 9.38%, and the total TDF calculation time is decreased by 76.29% when the improved TDF calculation strategy is used. In <xref ref-type="fig" rid="fig-12">Fig. 12b</xref>, the calculation time has abruptly changed at the 80-th, 110-th, 124-th, and 146-th, which is caused by the fact that the TDF values on Gaussian quadrature of all active cells should be calculated to determine the marked cells when the hierarchical mesh is required to be altered, and the improved TDF calculation strategy is triggered to reduce the calculation time once the adaptivity of the hierarchical mesh is finished. Therefore, the proposed improved TDF calculation strategy has a positive impact on SGTHB-ITO-MMC in both convergence rate and optimization efficiency.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Comparisons of the optimized results without using and using the improved TDF calculation strategy for SGTHB-ITO-MMC: (a) Without using the improved TDF strategy; (b) Using the improved TDF strategy</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-11.png"/>
</fig><fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Optimization process of between without using and using the improved TDF strategy: (a) Convergence histories of the objective function; (b) Variations of TDF calculation time</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-12.png"/>
</fig>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Short Beam Problem</title>
<p>This section discusses the effectiveness of the SGTHB-ITO-MMC for the short beam and validates the improved TDF calculation strategy under two different dimensionalities of the geometric design space.</p>
<sec id="s5_2_1">
<label>5.2.1</label>
<title>Regular Geometric Design Space Case</title>
<p>The problem setting and initial design of MMC are described in <xref ref-type="fig" rid="fig-13">Fig. 13</xref>. In this problem, the aspect ratio of the design domain is <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mn>2</mml:mn><mml:mrow><mml:mo>:</mml:mo></mml:mrow><mml:mn>1</mml:mn></mml:math></inline-formula>, which are initially divided into <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mn>28</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>14</mml:mn></mml:math></inline-formula> uniform IGA mesh. The upper limit of the volume fraction is 0.4 for solid material. The maximum number of steps and convergence criteria are identical to those in <xref ref-type="sec" rid="s5_1">Section 5.1</xref> &#x201C;MBB beam problem&#x201D;.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Problem model and initial design for short beam problem</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-13.png"/>
</fig>
<p><xref ref-type="fig" rid="fig-14">Fig. 14</xref> illustrates the optimized results generated by SGTHB-ITO-MMC with <italic>m</italic>&#x00A0;&#x003D;&#x00A0;2, <italic>m</italic> &#x003D; 3 and <italic>m</italic> &#x003D; &#x221E;. It is not difficult to find that the convergence rate of SGTHB-ITO-MMC with <italic>m</italic>&#x00A0;&#x003D;&#x00A0;3 and <italic>m</italic> &#x003D; 2 are respectively improved by 13.99% and 27.16% than SGTHB-ITO-MMC with <italic>m</italic> &#x003D; &#x221E;. At the same time, the optimized results exist a tiny hole for SGTHB-ITO-MMC with <italic>m</italic> &#x003D; &#x221E; and <italic>m</italic> &#x003D; 3, which vanishes on the optimal design by SGTHB-ITO-MMC with <italic>m</italic> &#x003D; 2. <xref ref-type="fig" rid="fig-15">Fig. 15</xref> depicts the convergence curves of the objective function for the aforementioned three cases, and it shows the numerical stability of the proposed SGTHB-ITO-MMC method. Finally, the effectiveness of SGTHB-ITO-MMC is verified for the 2D cantilever in a regular geometric design space.</p>
<fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>Optimized results by SGTHB-ITO-MMC with (a) <italic>m</italic> &#x003D; 2, (b) <italic>m</italic> &#x003D; 3 and (c) <italic>m</italic> &#x003D; &#x221E;</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-14.png"/>
</fig><fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>Convergence curve of objective function for short beam for SGTHB-ITO-MMC with <italic>m</italic> &#x003D; 2, <italic>m</italic> &#x003D; 3 and <italic>m</italic> &#x003D; &#x221E;</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-15.png"/>
</fig>
<p><xref ref-type="fig" rid="fig-16">Fig. 16</xref> illustrates the effect of the improved TDF calculation strategy on the converged results. Using the improved TDF calculation strategy, the number of iteration steps is reduced by 5.65%. The variation curves of the objective function and TDF calculation time are presented in <xref ref-type="fig" rid="fig-17">Fig. 17</xref>, which show the advantages of the proposed improved TDF calculation strategy in enhancing the convergence rate and the computational efficiency for SGTHB-ITO-MMC. It can be concluded that the improved TDF calculation strategy is valid for the short beam optimized by the SGTHB-ITO-MMC method.</p>
<fig id="fig-16">
<label>Figure 16</label>
<caption>
<title>Optimization results of between without using and using the improved TDF strategy: (a) Without using the improved TDF strategy; (b) Using the improved TDF strategy</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-16.png"/>
</fig><fig id="fig-17">
<label>Figure 17</label>
<caption>
<title>Optimization process of between without using and using the improved TDF strategy: (a) Convergence histories of the objective function; (b) Variations of TDF calculation time</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-17.png"/>
</fig>
</sec>
<sec id="s5_2_2">
<label>5.2.2</label>
<title>Enlarged Geometric Design Space Case</title>
<p>To verify the effectiveness of the proposed SGTHB-ITO-MMC in an enlarged geometric design space, the initial designs are shown in <xref ref-type="fig" rid="fig-18">Fig. 18</xref> for the MMC, with the design domain divided into <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mn>4</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> equal sub-regions. During the optimization process, the central coordinates of the MMC must stay in their original sub-regions. The design domain is discretized into <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mn>56</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>28</mml:mn></mml:math></inline-formula> uniform IGA mesh initially, and the upper limit of volume fraction is 0.4 for solid material. As for the convergence criteria, the one used here is identical to the one presented in <xref ref-type="sec" rid="s5">Subsection 5.2.1</xref> &#x201C;Regular geometric design space case&#x201D;, except that the maximum iteration steps are set to 1000.</p>
<fig id="fig-18">
<label>Figure 18</label>
<caption>
<title>Initial design for the short beam with enlarged geometric design space</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-18.png"/>
</fig>
<p>Based on the optimized results illustrated in <xref ref-type="fig" rid="fig-19">Fig. 19</xref> for SGTHB-ITO-MMC with <italic>m</italic> &#x003D; 2 and <italic>m</italic> &#x003D; &#x221E;, the boundaries smoothness and the connections of components are significantly improved by applying the suitably graded constraint with <italic>m</italic> &#x003D; 2 than these obtained by SGTHB-ITO-MMC without considering suitably graded constraint for hierarchical mesh. Moreover, the convergence histories are compared between <italic>m</italic> &#x003D; 2 and <italic>m</italic> &#x003D; &#x221E;, where the number of iterative steps can be reduced from 1000 to 809 by applying the suitably graded constraint. Meanwhile, <xref ref-type="fig" rid="fig-20">Fig. 20</xref> expresses the convergence histories are compared between <italic>m</italic> &#x003D; 2 and <italic>m</italic> &#x003D; &#x221E;, where the number of iterative steps can be reduced from 1000 to 809. Finally, it finds that the proposed SGTHB-ITO-MMC with <italic>m</italic> &#x003D; 2 is superior to the one with <italic>m</italic> &#x003D; &#x221E; for the enlarged design space, which shows the robustness of the proposed method concerning the dimensionality of the geometric design space.</p>
<fig id="fig-19">
<label>Figure 19</label>
<caption>
<title>Optimized results by SGTHB-ITO-MMC with (a) <italic>m</italic> &#x003D; 2 and (b) <italic>m</italic> &#x003D; &#x221E; in large geometric design space</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-19.png"/>
</fig><fig id="fig-20">
<label>Figure 20</label>
<caption>
<title>Convergence curve of the objective function for SGTHB-ITO-MMC with <italic>m</italic> &#x003D; 2 and m&#x00A0;&#x003D;&#x00A0;&#x221E;</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-20.png"/>
</fig>
</sec>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>3D Cantilever Beam Problem</title>
<p>In this section, the SGTHB-ITO-MMC method is extended to the 3D design problem by taking the 3D cantilever as the last numerical example. As shown in <xref ref-type="fig" rid="fig-21">Fig. 21</xref>, the left facet of the design domain is fixed and the right bottom side is subjected to a uniform vertical downward line load. To obtain the displacement field, the design domain is initially discretized into <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mn>15</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>15</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> tri-quadratic IGA elements with the suitably graded constraints taken as <italic>m</italic> &#x003D; 2 imposed on the hierarchical mesh. The maximum number of steps is 300 and the convergence criterion <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mover><mml:mi>C</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mover><mml:mi>C</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<fig id="fig-21">
<label>Figure 21</label>
<caption>
<title>Problem model for 3D cantilever beam problem</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-21.png"/>
</fig>
<p>The initial structural components layout for the 3D cantilever, and two intermediate optimized structural layouts, as well as the final convergent result, are shown in <xref ref-type="fig" rid="fig-22">Fig. 22</xref>, which also includes variations of hierarchical mesh and the convergence process. Under the suitably graded constraints, the boundaries of the 3D cantilever become smoother and the hierarchical mesh is properly graded in the neighborhood of structural boundaries, which verifies the effectiveness of the proposed SGTHB-ITO-MMC method in 3D structural TO problems. In addition, the objective function tends to converge with the increase of the iteration step, and there is no obvious oscillation in the objective function value during the duration of the TO process, which reflects the robustness of the SGTHB-ITO-MMC method in solving the 3D design problems. These results show that the SGTHB-ITO-MMC method proposed in this work can effectively solve the 3D compliance TO problem.</p>
<fig id="fig-22">
<label>Figure 22</label>
<caption>
<title>3D cantilever beam convergence curve in the objective function and optimization process for MMC as well as the variations of hierarchical mesh</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_23454-fig-22.png"/>
</fig>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusions</title>
<p>This work proposes an explicit ITO method in the framework of suitably graded truncated hierarchical B-splines, which is established based on taking the suitably graded constraint into the consideration of the marking strategy. Furthermore, an improved TDF calculation strategy is put forward by reducing the dimensionality of the geometric design space and generating the TDF values locally for the active elements of the hierarchical mesh. By incorporating the suitably graded constraint into the explicit adaptive ITO method, the drawbacks existing in the optimal MMC designs, such as component discontinuities, tiny holes inside the structure, and zigzag boundaries, can be either eliminated or mitigated to a large extent. Besides, with the stricter suitably graded imposed, the convergence rate of SGTHB-ITO-MMC is increasingly accelerated. With the aid of the proposed improved TDF calculation strategy, the computational efficiency in generating the TDF values and convergence rate are simultaneously improved for SGTHB-ITO-MMC without affecting the optimal designs. Moreover, the proposed method can be applied to 3D design problems.</p>
<p>In the current explicit adaptive ITO method, the versatility is limited by the basic geometric configuration of MMC. To overcome the aforementioned issue, we will extend the current explicit adaptive ITO method to the MMV framework in the future. Furthermore, the stress-constrained problem solved by the adaptive explicit ITO method is also taken as one of our aims.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="other"><p><bold>Funding Statement:</bold> This work has been supported by the National Key R&#x0026;D Program of China (2020YFB1708300) and the Project funded by the China Postdoctoral Science Foundation (2021M701310). The authors would like to thank the anonymous reviewers, whose suggestions helped to substantially improve this manuscript.</p>
</fn>
<fn fn-type="conflict"><p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bends&#x00F8;e</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>. DOI <pub-id pub-id-type="doi">10.1007/BF01650949</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Sajad</surname>, <given-names>A. K.</given-names></string-name>, <string-name><surname>Michael</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Damiano</surname>, <given-names>P.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Hip implant design with three-dimensional porous architecture of optimized graded density</article-title>. <source>Journal of Mechanical Design</source><italic>,</italic> <volume>140</volume><italic>(</italic><issue>11</issue><italic>),</italic> <fpage>111406</fpage>. DOI <pub-id pub-id-type="doi">10.1115/1.4041208</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xie</surname>, <given-names>Y. M.</given-names></string-name>, <string-name><surname>Steven</surname>, <given-names>G. P.</given-names></string-name></person-group> (<year>1993</year>). <article-title>A simple evolutionary procedure for structural optimization</article-title>. <source>Computers &#x0026; Structures</source><italic>,</italic> <volume>49</volume><italic>(</italic><issue>5</issue><italic>),</italic> <fpage>885</fpage>&#x2013;<lpage>896</lpage>. DOI <pub-id pub-id-type="doi">10.1016/0045-7949(93)90035-C</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xia</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Xia</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Shi</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Stress-based topology optimization using bi-directional evolutionary structural optimization method</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>333</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>356</fpage>&#x2013;<lpage>370</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2018.01.035</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mei</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>X.</given-names></string-name></person-group> (<year>2004</year>). <article-title>A level set method for structural topology optimization and its applications</article-title>. <source>Advances in Engineering Software</source><italic>,</italic> <volume>35</volume><italic>(</italic><issue>7</issue><italic>),</italic> <fpage>415</fpage>&#x2013;<lpage>441</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.advengsoft.2004.06.004</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xia</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Shi</surname>, <given-names>T. L.</given-names></string-name>, <string-name><surname>Xia</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Stable hole nucleation in level set based topology optimization by using the material removal scheme of BESO</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>343</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>438</fpage>&#x2013;<lpage>452</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2018.09.002</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tao</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2014</year>). <article-title>A level-set-based topology and shape optimization method for continuum structure under geometric constraints</article-title>. <source>Structural and Multidisciplinary Optimization</source><italic>,</italic> <volume>50</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>253</fpage>&#x2013;<lpage>273</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00158-014-1045-7</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>8.</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. A.</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>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2004.10.008</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Qian</surname>, <given-names>X.</given-names></string-name></person-group> (<year>2013</year>). <article-title>Topology optimization in B-spline space</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>265</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>15</fpage>&#x2013;<lpage>35</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2013.06.001</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>Gao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Luo</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>P.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Isogeometric topology optimization for continuum structures using density distribution function</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>119</volume><italic>(</italic><issue>10</issue><italic>),</italic> <fpage>991</fpage>&#x2013;<lpage>1017</lpage>. DOI <pub-id pub-id-type="doi">10.1002/nme.6081</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Liao</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Ye</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>W.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>An efficient isogeometric topology optimization using multilevel mesh, MGCG and local-update strategy</article-title>. <source>Advances in Engineering Software</source><italic>,</italic> <volume>139</volume><italic>(</italic><issue>8</issue><italic>),</italic> <fpage>102733</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.advengsoft.2019.102733</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Mei</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Xia</surname>, <given-names>Z.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Multiscale isogeometric topology optimization with unified structural skeleton</article-title>. <source>Computer Modeling in Engineering &#x0026; Sciences</source><italic>,</italic> <volume>122</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>779</fpage>&#x2013;<lpage>804</lpage>. DOI <pub-id pub-id-type="doi">10.32604/cmes.2020.09363</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Du</surname>, <given-names>X.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>T-splines based isogeometric topology optimization with arbitrarily shaped design domains</article-title>. <source>Computer Modeling in Engineering &#x0026; Sciences</source><italic>,</italic> <volume>123</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>1033</fpage>&#x2013;<lpage>1059</lpage>. DOI <pub-id pub-id-type="doi">10.32604/cmes.2020.09920</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>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>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2019.112806</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</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>Natarajan</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>Y.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Multi-frequency acoustic topology optimization of sound-absorption materials with isogeometric boundary element methods accelerated by frequency-decoupling and model order reduction techniques</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>395</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>114997</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2022.114997</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Zhong</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Doing topology optimization explicitly and geometrically&#x2014;A new moving morphable components based framework</article-title>. <source>Journal of Applied Mechanics</source><italic>,</italic> <volume>81</volume><italic>(</italic><issue>8</issue><italic>),</italic> <fpage>197</fpage>. DOI <pub-id pub-id-type="doi">10.1115/1.4027609</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Xue</surname>, <given-names>D.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2017</year>). <article-title>Explicit three dimensional topology optimization via moving morphable void (MMV) approach</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>322</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>590</fpage>&#x2013;<lpage>614</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2017.05.002</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hou</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Gai</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>C.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2017</year>). <article-title>Explicit isogeometric topology optimization using moving morphable components</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>326</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>694</fpage>&#x2013;<lpage>712</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2017.08.021</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Du</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yao</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Huo</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Multiresolution isogeometric topology optimisation using moving morphable voids</article-title>. <source>Computer Modeling in Engineering &#x0026; Sciences</source><italic>,</italic> <volume>122</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>1119</fpage>&#x2013;<lpage>1140</lpage>. DOI <pub-id pub-id-type="doi">10.32604/cmes.2020.08859</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gai</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y. J.</given-names></string-name>, <string-name><surname>Hou</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>P.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Explicit isogeometric topology optimization based on moving morphable voids with closed B-spline boundary curves</article-title>. <source>Structural and Multidisciplinary Optimization</source><italic>,</italic> <volume>61</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>963</fpage>&#x2013;<lpage>982</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00158-019-02398-1</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Kang</surname>, <given-names>P.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>Stress-related topology optimization of shell structures using IGA/TSA-based moving morphable void (MMV) approach</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>366</volume><italic>,</italic> <fpage>113036</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2020.113036</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pan</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>J&#x00FC;ttler</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Mantzaflaris</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Efficient matrix assembly in isogeometric analysis with hierarchical B-splines</article-title>. <source>Journal of Computational and Applied Mathematics</source><italic>,</italic> <volume>390</volume><italic>(</italic><issue>39&#x2013;41</issue><italic>),</italic> <fpage>113278</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cam.2020.113278</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Patrizi</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Manni</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Pelosi</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Speleers</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Adaptive refinement with locally linearly independent LR B-splines: Theory and applications</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>369</volume><italic>,</italic> <fpage>113230</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2020.113230</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>24.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Giannelli</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Kandu&#x010D;</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Pelosi</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Speleers</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2019</year>). <article-title>An immersed-isogeometric model: Application to linear elasticity and implementation with THBox-splines</article-title>. <source>Journal of Computational and Applied Mathematics</source><italic>,</italic> <volume>349</volume><italic>,</italic> <fpage>410</fpage>&#x2013;<lpage>423</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cam.2018.09.027</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>25.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hennig</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>M&#x00FC;ller</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>K&#x00E4;stner</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2016</year>). <article-title>B&#x00E9;zier extraction and adaptive refinement of truncated hierarchical NURBS</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>305</volume><italic>(</italic><issue>39&#x2013;41</issue><italic>),</italic> <fpage>316</fpage>&#x2013;<lpage>339</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2016.03.009</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>26.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>No&#x00EB;l</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Schmidt</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Messe</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Evans</surname>, <given-names>J. A.</given-names></string-name>, <string-name><surname>Maute</surname>, <given-names>K.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Adaptive level set topology optimization using hierarchical B-splines</article-title>. <source>Structural and Multidisciplinary Optimization</source><italic>,</italic> <volume>62</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>1669</fpage>&#x2013;<lpage>1699</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00158-020-02584-6</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>27.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xie</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2020</year>). <article-title>A hierarchical spline based isogeometric topology optimization using moving morphable components</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>360</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>112696</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2019.112696</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>28.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Scott</surname>, <given-names>M. A.</given-names></string-name>, <string-name><surname>Thomas</surname>, <given-names>D. C.</given-names></string-name>, <string-name><surname>Evans</surname>, <given-names>E. J.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Isogeometric spline forests</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>269</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>222</fpage>&#x2013;<lpage>264</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2013.10.024</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xie</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Fully adaptive isogeometric topology optimization using MMC based on truncated hierarchical B-splines</article-title>. <source>Structural and Multidisciplinary Optimization</source><italic>,</italic> <volume>63</volume><italic>(</italic><issue>6</issue><italic>),</italic> <fpage>2869</fpage>&#x2013;<lpage>2887</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00158-021-02850-1</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>30.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Carraturo</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Giannelli</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Reali</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>V&#x00E1;zquez</surname>, <given-names>R.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Suitably graded THB-spline refinement and coarsening: Towards an adaptive isogeometric analysis of additive manufacturing processes</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>348</volume><italic>(</italic><issue>39</issue><italic>),</italic> <fpage>660</fpage>&#x2013;<lpage>679</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2019.01.044</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>31.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xie</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Topology optimization using fully adaptive truncated hierarchical B-splines</article-title>. <source>Applied Mathematical Modelling</source><italic>,</italic> <volume>96</volume><italic>,</italic> <fpage>131</fpage>&#x2013;<lpage>151</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.apm.2021.02.005</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>32.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Giannelli</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>J&#x00FC;ttler</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Speleers</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2012</year>). <article-title>THB-splines: The truncated basis for hierarchical splines</article-title>. <source>Computer Aided Geometric Design</source><italic>,</italic> <volume>29</volume><italic>(</italic><issue>7</issue><italic>),</italic> <fpage>485</fpage>&#x2013;<lpage>498</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cagd.2012.03.025</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bracco</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Giannelli</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>V&#x00E1;zquez</surname>, <given-names>R.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Refinement algorithms for adaptive isogeometric methods with hierarchical splines</article-title>. <source>Axioms</source><italic>,</italic> <volume>7</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>43</fpage>. DOI <pub-id pub-id-type="doi">10.3390/axioms7030043</pub-id>.</mixed-citation></ref>
</ref-list>
</back>
</article>






















