<?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">18596</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2022.018596</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Isogeometric Analysis with Local Adaptivity for Vibration of Kirchhoff Plate</article-title>
<alt-title alt-title-type="left-running-head">Isogeometric Analysis with Local Adaptivity for Vibration of Kirchhoff Plate</alt-title>
<alt-title alt-title-type="right-running-head">Isogeometric Analysis with Local Adaptivity for Vibration of Kirchhoff Plate</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Yu</surname><given-names>Peng</given-names></name>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Yun</surname><given-names>Weijing</given-names></name>
</contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Tang</surname><given-names>Junlei</given-names></name>
</contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>He</surname><given-names>Sheng</given-names></name><email>hesheng@gxu.edu.cn</email>
</contrib>
<aff><institution>College of Civil Engineering and Architecture, Key Laboratory of Disaster Prevention and Structural Safety of Ministry of Education, Guangxi Key Laboratory of Disaster Prevention and Structural Safety, Guangxi University</institution>, <addr-line>Nanning, 530000</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Sheng He. Email: <email>hesheng@gxu.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-03-11"><day>11</day>
<month>03</month>
<year>2022</year></pub-date>
<volume>131</volume>
<issue>2</issue>
<fpage>949</fpage>
<lpage>978</lpage>
<history>
<date date-type="received"><day>10</day><month>8</month><year>2021</year></date>
<date date-type="accepted"><day>30</day><month>8</month><year>2021</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2022 Yu et al.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Yu 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_18596.pdf"></self-uri>
<abstract>
<p>Based on our proposed adaptivity strategy for the vibration of Reissner&#x2013;Mindlin plate, we develop it to apply for the vibration of Kirchhoff plate. The adaptive algorithm is based on the Geometry-Independent Field approximaTion (GIFT), generalized from Iso-Geometric Analysis (IGA), and it can characterize the geometry of the structure with NURBS (Non-Uniform Rational B-Splines), and independently apply PHT-splines (Polynomial splines over Hierarchical T-meshes) to achieve local refinement in the solution field. The MAC (Modal Assurance Criterion) is improved to locate unique, as well as multiple, modal correspondence between different meshes, in order to deal with error estimation. Local adaptivity is carried out by sweeping modes from low to high frequency. Numerical examples show that a proper choice of the spline space in solution field (with GIFT) can deliver better accuracy than using NURBS solution field. In addition, for vibration of heterogeneous Kirchhoff plates, our proposed method indicates that the adaptive local <italic>h</italic>-refinement achieves a better solution accuracy than the uniform <italic>h</italic>-refinement.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Isogeometric analysis</kwd>
<kwd>local refinement</kwd>
<kwd>adaptivity</kwd>
<kwd>vibration</kwd>
<kwd>kirchhoff plate</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>Isogeometric analysis (IGA) was proposed in [<xref ref-type="bibr" rid="ref-1">1</xref>] to assemble analysis in Computer Aided Engineering (CAE) and Computer Aided Design (CAD). Due to high continuity of NURBS basic functions [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>], NURBS-based IGA is widely used in the field of engineering structure, such as shape optimization of structure [<xref ref-type="bibr" rid="ref-3">3</xref>&#x2013;<xref ref-type="bibr" rid="ref-5">5</xref>], vibration of plates, including Kirchoff plate [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-9">9</xref>] and Reissner&#x2013;Mindlin plate [<xref ref-type="bibr" rid="ref-10">10</xref>&#x2013;<xref ref-type="bibr" rid="ref-13">13</xref>]. These studies have shown that IGA results are often better than traditional finite element method (FEM) based approaches. Since for <italic>d</italic> &#x2265; 2, NURBS are defined with tensor product form, the refinement is constrained by the global structured grid (see <?A3B2 "fig1",5,"anchor"?><xref ref-type="fig" rid="fig-1">Fig. 1a</xref>). Unfortunately, this leads to extra computational costs as the mesh is refined for the solution field. Moreover, the tensor product based refinement does not facilitate local refinement to capture local phenomenon, e.g., sharp gradients or boundary layer.</p>
<fig id="fig-1"><label>Figure 1</label><caption><title>(a) NURBS global refinement and (b) expected local refinement</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-1.png"/></fig>
<p>To address this problem, two approaches have been used in the literature. In [<xref ref-type="bibr" rid="ref-14">14</xref>], authors consider NURBS local prolongation operators which are based on multigrid principles. However, this approach needs to construct an operator by marking some extra elements for refinement, thereby, the resulting adaptive mesh is not the most efficient one. This situation can be partially alleviated by the use of hierarchical refinements of NURBS [<xref ref-type="bibr" rid="ref-15">15</xref>]. Another approach is to use splines with local refinement properties [<xref ref-type="bibr" rid="ref-14">14</xref>&#x2013;<xref ref-type="bibr" rid="ref-19">19</xref>]. In authors&#x2019; opinion, the most commonly used splines with local refinement possibility are (truncated) hierarchical B-splines [<xref ref-type="bibr" rid="ref-20">20</xref>&#x2013;<xref ref-type="bibr" rid="ref-23">23</xref>], T-splines [<xref ref-type="bibr" rid="ref-16">16</xref>,<xref ref-type="bibr" rid="ref-17">17</xref>], and PHT-splines (polynomial splines over hierarchical T-meshes) [<xref ref-type="bibr" rid="ref-18">18</xref>]. Because of a convenient local cross insertion and removal algorithm, we use PHT-splines in this study. PHT-splines have been used to solve static elastic solid issues. Numerical results show that the adaptive PHT refinement enjoys a higher convergence rate than uniform NURBS refinement [<xref ref-type="bibr" rid="ref-24">24</xref>]. However, since PHT-splines are polynomial functions, they are not able to exactly represent the geometry of shapes with conic sections, e.g., circles, ellipsoids, and spheres, which typically arise in engineering design and analysis. To tackle with this limitation, rational splines over hierarchical T-meshes (RHT-splines) have been recently introduced in [<xref ref-type="bibr" rid="ref-25">25</xref>]. Nevertheless, the continuity of RHT-splines is limited to only <italic>C</italic><sup>1</sup>. Though the continuity of <italic>C</italic><sup>1</sup> is sufficient for the analysis of many engineering problems, for the description of geometry requiring higher continuity, RHT-splines will suffer from the geometry inexactness. To weaker this tight coupling between geometry and simulation, a new approach called Geometry-Independent Field approximaTion (GIFT) has been proposed [<xref ref-type="bibr" rid="ref-26">26</xref>]. This approach utilizes spline spaces for solution field independently of that for the geometry representation, and thus, offers the advantages of both the worlds. For instance, NURBS is used for the geometry representation (taken directly from the CAD model), and PHT-splines are use for the solution field. Thereby, the geometry information is preserved, and the local refinement is (independently) performed only on solution field. There are three main contributions of this article. (1) The GIFT method is employed to investigate the structural vibration based on the Kirchhoff plate theory. (2) In case of vibration, the advantage of GIFT is demonstrated with a feasible selection of spline domain of physical field. (3) Based on our established adaptive method for the vibration of thick plate problem [<xref ref-type="bibr" rid="ref-27">27</xref>], we extend to the adaptivity for thin plate vibration by sweeping the mode driven by a-posteriori error estimation, with the help of MAC method to recognize the correspondence between two different mesh spaces.</p>
<p>The organization of this paper is as follows. In <xref ref-type="sec" rid="s2">Section 2</xref>, the variational form of linear elasto-dynamics, based on Kirchhoff plate theory, is set up. The weak form, based on IGA and GIFT framework, is introduced in <xref ref-type="sec" rid="s3">Section 3</xref>. In <xref ref-type="sec" rid="s4">Section 4</xref>, a-posteriori error estimation and the hierarchical local refinement process is developed. In <xref ref-type="sec" rid="s5">Section 5</xref>, the a-posteriori error estimates and hierarchical local refinement of proposed in <xref ref-type="sec" rid="s4">Section 4</xref> is combined with MAC for modal analysis, and the resulting error-driven local adaptivity for vibration is presented. In <xref ref-type="sec" rid="s6">Section 6</xref>, several numerical examples are presented. These results using GIFT approach show two major achievements: (1) Despite a poor geometric parameterization, an accurate numerical approximation can be obtained by adopting an appropriate parameterization in solution field. (2) When structural vibration is localized, the proposed adaptive refinement delivers a better convergence rate than the uniform refinement.</p>
</sec>
<sec id="s2"><label>2</label><title>Problem Statement</title>
<p>Let <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>&#x2282;</mml:mo><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represent the spatial domain of an elastic plate, and let (<italic>x</italic>, <italic>y</italic>, <italic>z</italic>) denote the Cartesian coordinate system. Moreover, let (<italic>u</italic>, <italic>v</italic>, <italic>w</italic>) denote the deflections of the plate in the (<italic>x</italic>, <italic>y</italic>, <italic>z</italic>) directions, respectively, and <italic>h</italic> denote the thickness of the plate in the <italic>z</italic> direction. Based on the Kirchhoff plate theory, see e.g., [<xref ref-type="bibr" rid="ref-28">28</xref>], the displacement components <italic>u</italic> and <italic>v</italic>, at a distance <italic>z</italic> from the neutral surface, can be expressed as
<disp-formula id="ueqn-1">
<mml:math id="mml-ueqn-1" display="block"><mml:mi>u</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math>
</disp-formula>
where <italic>w</italic> is the deflection of the neutral plane of the plate in the <italic>z</italic>-direction. Thereby, <italic>w</italic> is the only independent variable, and we obtain a simple relationship
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>u</mml:mi><mml:mo>:=</mml:mo><mml:mrow><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi></mml:mrow><mml:msup><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi><mml:mfrac><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi><mml:mfrac><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mi>w</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Moreover, the relationship between the three components of strain and the deflection is given by
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>&#x03B5;</mml:mi><mml:mo>:=</mml:mo><mml:mrow><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:msup><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mi>z</mml:mi><mml:mrow><mml:msup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mi>w</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>By introducing the differential matrices
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">H</mml:mi></mml:mrow></mml:mrow></mml:mrow><mml:mo>:=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi><mml:mfrac><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi><mml:mfrac><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mo>:=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>
the relations <xref ref-type="disp-formula" rid="eqn-1">(1)</xref> and <xref ref-type="disp-formula" rid="eqn-2">(2)</xref> can be written as
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>u</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">H</mml:mi></mml:mrow></mml:mrow></mml:mrow><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>&#x03B5;</mml:mi><mml:mo>=</mml:mo><mml:mi>z</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mi>w</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Let <italic>C</italic> be the matrix of material stiffness constants. The in-plane (normal and shear) stresses <italic>&#x03C3;<sub>xx</sub></italic>, <italic>&#x03C3;<sub>yy</sub></italic>, and <italic>&#x03C3;<sub>xy</sub></italic> can then be obtained, by substituting the value of <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>&#x03B5;</mml:mi></mml:math></inline-formula> into the constitutive relation <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">C</mml:mtext></mml:mrow></mml:mrow><mml:mi>&#x03B5;</mml:mi></mml:math></inline-formula>, as follows:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mi>z</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">C</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mi>w</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>To evaluate the strain at the neutral plane of the plate, hence independent of the coordinate <italic>z</italic>, we introduce the <italic>pseudostrain</italic> <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mrow><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which is defined as
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mi>w</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Let the parameter <italic>D</italic> &#x003D; <italic>Eh</italic><sup>3</sup>12(1 &#x2212; <italic>&#x03BD;</italic><sup>2</sup>) denote the bending stiffness of the plate, where <italic>E</italic> is the Young&#x0027;s modulus, and <italic>&#x03BD;</italic> is the Poisson&#x0027;s ratio. Furthermore, let <italic>M<sub>xx</sub></italic>, <italic>M<sub>yy</sub></italic>, and <italic>M<sub>xy</sub></italic> denote the bending moments, and twisting moments, respectively, which are defined as
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mi>&#x03BD;</mml:mi><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x03BD;</mml:mi><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BD;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>These three components of the moments then define the <italic>pseudostress</italic> as
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:msup><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Let <italic>D</italic> denote the constant matrix of the material property and the plate thickness, which is defined as
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">D</mml:mtext></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mi>&#x03BD;</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03BD;</mml:mi></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BD;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>For a thin plate, the generalized Hooke&#x0027;s law then gives the relation of <italic>pseudostress</italic> and <italic>pseudostrain</italic> as
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">D</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Now let <italic>V<sub>xz</sub></italic> and <italic>V<sub>yz</sub></italic> denote the shear forces. Considering the moment equilibrium of the plate cell with respect to the <italic>x</italic>- (and <italic>y</italic>-) axis, and neglecting the second order small terms, leads to a relation in terms of moments
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Let <italic>&#x03C1;</italic> denote the mass density of the plate material. The plate cell is then subjected to the inertial force <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>&#x03C1;</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>. In deriving the system equilibrium equations, now consider the equilibrium of the small plate cell in the <italic>z</italic> direction, which can be written as
<disp-formula id="ueqn-2">
<mml:math id="mml-ueqn-2" display="block"><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>d</mml:mi><mml:mi>x</mml:mi><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:math>
</disp-formula>
where <italic>b<sub>z</sub></italic> is the external force. Using <italic>d V<sub>xz</sub></italic> &#x003D; <italic>&#x2202; V<sub>xz</sub>&#x2202; x dx</italic>, and <italic>d V<sub>yz</sub></italic> &#x003D; <italic>&#x2202; V<sub>yz</sub>&#x2202; y dy</italic>, we get
<disp-formula id="ueqn-3">
<mml:math id="mml-ueqn-3" display="block"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo>.</mml:mo></mml:math>
</disp-formula>
</p>
<p>Substituting the relations of shear forces from <xref ref-type="disp-formula" rid="eqn-11">(11)</xref>, and the moments from <xref ref-type="disp-formula" rid="eqn-7">(7)</xref>, we get the following equation for homogeneous and isotropic plates
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>4</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>4</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>4</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mn>4</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>For free vibration analysis, with <italic>b<sub>z</sub></italic> &#x003D; 0, we get
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>4</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>4</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mn>4</mml:mn></mml:msup></mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mn>4</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mn>0.</mml:mn></mml:math></disp-formula>
</p>
<p>We consider the clamped boundary conditions on all side, i.e.,
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mtext>on</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>We now introduce the function space <italic>V</italic><sub>0</sub> &#x003D; {<italic>v</italic> &#x2208; <italic>H</italic><sup>2</sup>(<italic>&#x03C9;</italic>) : <italic>v</italic> &#x003D; <italic>&#x2202; v&#x2202; n</italic> &#x003D; 0 on <italic>&#x03B3;</italic> }. Then the elasto-dynamic vibration problem in variational form reads [<xref ref-type="bibr" rid="ref-7">7</xref>,<xref ref-type="bibr" rid="ref-28">28</xref>]
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="bold" stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:msub><mml:msubsup><mml:mrow><mml:mover><mml:mi>&#x03B5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>p</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:math></disp-formula>
where <italic>u</italic> is the displacement field, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:math></inline-formula> is the virtual displacement, and <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mrow><mml:mover><mml:mi>&#x03B5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> is the virtual strain. Then, using the relation of pseudostress and pseudostrain <xref ref-type="disp-formula" rid="eqn-10">(10)</xref>, the weak form <xref ref-type="disp-formula" rid="eqn-15">(15)</xref> can be rewritten as
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">D</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>E</mml:mi><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow></mml:mrow><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
</sec>
<sec id="s3"><label>3</label><title>The Discrete Form Using GIFT</title>
<p>Let <italic>P</italic> be the parametric domain. The physical domain <italic>&#x03C9;</italic> is parametrized on <italic>P</italic> by a geometrical mapping <italic>F</italic>
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">F</mml:mtext></mml:mrow></mml:mrow><mml:mo>:</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">F</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula>
We assume that the domain <italic>&#x03C9;</italic> may consist sub-domains such that <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x222A;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Typically, the geometrical map <italic>F</italic> is given by a set of basis functions <italic>Ni</italic><sub>1</sub>, <italic>i</italic><sub>2</sub>, &#x2026;, <italic>i<sub>d</sub></italic>(<bold>&#x0025B;</bold>) and a set of control points <italic>P i</italic><sub>1</sub>, <italic>i</italic><sub>2</sub>, &#x2026;, <italic>i<sub>d</sub></italic> as
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">F</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:munderover><mml:mo>&#x2026;</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>
where <italic>Ni</italic><sub>1</sub>, <italic>i</italic><sub>2</sub>, &#x2026;, <italic>i<sub>d</sub></italic>(&#x0025B;) can be a <italic>d</italic>-dimensional tensor product of NURBS, B-splines, T-splines, PHT-splines, etc. For brevity reasons, we introduce two sets of multi-indices (<italic>i</italic><sub>1</sub>, <italic>i</italic><sub>2</sub>, &#x2026;, <italic>i<sub>d</sub></italic>) of NURBS basis functions by
<disp-formula id="eqn-19"><label>(19a)</label><mml:math id="mml-eqn-19" display="block"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">I</mml:mtext></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>:</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></disp-formula>

<disp-formula id="eqn-20"><label>(19b)</label><mml:math id="mml-eqn-20" display="block"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">J</mml:mtext></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>:</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Moreover, wherever suitable, for multi-index (<italic>i</italic><sub>1</sub>, <italic>i</italic><sub>2</sub>, &#x2026;, <italic>i<sub>d</sub></italic>) we will interchangeably use the collapsed notation <italic>k</italic> Thence, <xref ref-type="disp-formula" rid="eqn-17">Eqs. (17)</xref> and <xref ref-type="disp-formula" rid="eqn-18">(18)</xref> are written as
<disp-formula id="eqn-21"><label>(20)</label><mml:math id="mml-eqn-21" display="block"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">I</mml:mtext></mml:mrow></mml:mrow></mml:mrow></mml:munder><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>In what follows, we will refer to the set <inline-formula id="ieqn-1001a"><mml:math id="mml-ieqn-1000"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> as the <italic>geometry basis</italic>. For change of variables, we will also need the Jacobian matrix <italic>J</italic>(&#x0025B;) of the mapping <italic>F</italic>, which is given by
<disp-formula id="eqn-22"><label>(21)</label><mml:math id="mml-eqn-22" display="block"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">I</mml:mtext></mml:mrow></mml:mrow></mml:mrow></mml:munder><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>The GIFT method is presented in detail by Atroshchenko et al. [<xref ref-type="bibr" rid="ref-26">26</xref>]. In IGA, the solution field <italic>u<sub>I</sub></italic> is represented through the same spline functions which are used for the geometry
<disp-formula id="eqn-23"><label>(22)</label><mml:math id="mml-eqn-23" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>I</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">I</mml:mtext></mml:mrow></mml:mrow></mml:mrow></mml:munder><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mi>U</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow><mml:mi>I</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:math></disp-formula>
where <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msubsup><mml:mi>U</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow><mml:mi>I</mml:mi></mml:msubsup></mml:math></inline-formula> are unknown control variables. In GIFT, we depart from classical IGA by choosing a <italic>solution basis</italic> <inline-formula id="ieqn-1001"><mml:math id="mml-ieqn-1001"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>J</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, which is possibly different from the geometry basis. As with <inline-formula id="ieqn-1002"><mml:math id="mml-ieqn-1002"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>J</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, the basis <inline-formula id="ieqn-1003"><mml:math id="mml-ieqn-1003"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>J</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, can also be a tensor product of NURBS, B-splines, T-splines, PHT-splines, etc. Thereby, we look for the solution <italic>u <sub>G</sub></italic>, possibly independent of geometry, as follows:
<disp-formula id="eqn-24"><label>(23)</label><mml:math id="mml-eqn-24" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>G</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">J</mml:mtext></mml:mrow></mml:mrow></mml:mrow></mml:munder><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mi>U</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow><mml:mi>G</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:math></disp-formula>
where <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msubsup><mml:mi>U</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow><mml:mi>G</mml:mi></mml:msubsup></mml:math></inline-formula> are unknown control variables. Note that, if basis functions are chosen as <inline-formula id="ieqn-1004"><mml:math id="mml-ieqn-1004"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03F5;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>J</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03F5;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, then the framework is based on IGA. To approximate the unknown variable in the physical space, we introduce the spline space <italic>V<sub>G</sub></italic> as follows
<disp-formula id="eqn-25"><label>(24)</label><mml:math id="mml-eqn-25" display="block"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>G</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow><mml:mo>:</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2218;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">F</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Now, using the basis functions <italic>M<sub> k</sub> </italic>( ), we approximate the deflection <italic>w</italic> in <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref> as
<disp-formula id="eqn-26"><label>(25)</label><mml:math id="mml-eqn-26" display="block"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">J</mml:mtext></mml:mrow></mml:mrow></mml:mrow></mml:munder><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>
where <italic>M<sub> k</sub> </italic>(&#x0025B;) are basis functions, and <italic>w<sub> k</sub> </italic>are unknown control variables. Substituting <xref ref-type="disp-formula" rid="eqn-26">(25)</xref> in <xref ref-type="disp-formula" rid="eqn-16">(16)</xref>, we obtain the discrete form of the dynamical equation as follows:
<disp-formula id="eqn-27"><label>(26)</label><mml:math id="mml-eqn-27" display="block"><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">w</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Kw</mml:mtext></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext mathvariant="bold">M</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">w</mml:mtext></mml:mrow><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:math></disp-formula>
where <italic>w</italic> denotes the vector of deflections at the control points, and <italic>K</italic> and <italic>M</italic> respectively denote the stiffness and mass matrices, which are defined as follows
<disp-formula id="eqn-28"><label>(27a)</label><mml:math id="mml-eqn-28" display="block"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">K</mml:mtext></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">D</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-29"><label>(27b)</label><mml:math id="mml-eqn-29" display="block"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">M</mml:mtext></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">m</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>where <italic>M<sup> x</sup> </italic>denotes the basis functions from the space <italic>V<sub>G</sub></italic>, and the matrix <italic>m</italic> the mass matrix
<disp-formula id="eqn-30"><label>(28)</label><mml:math id="mml-eqn-30" display="block"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">m</mml:mtext></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi>h</mml:mi><mml:mn>3</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mi>h</mml:mi><mml:mn>3</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>h</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>The general solution of the free vibration <xref ref-type="disp-formula" rid="eqn-26">Eq. (26)</xref> can be expressed as
<disp-formula id="eqn-31"><label>(29)</label><mml:math id="mml-eqn-31" display="block"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">w</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>
where <italic>i</italic> is the imaginary unit, is the eigenvector, and <italic>&#x03BB;</italic> is the natural frequency. Substituting <xref ref-type="disp-formula" rid="eqn-31">(29)</xref> into <xref ref-type="disp-formula" rid="eqn-26">(26)</xref>, and ignoring the virtual quantity, the natural frequency <italic>&#x03BB;</italic> of thin plates can be calculated by solving the following generalized eigenproblem:
<disp-formula id="eqn-32"><label>(30)</label><mml:math id="mml-eqn-32" display="block"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">K</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msup><mml:mi>&#x03BB;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">M</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.</mml:mn></mml:math></disp-formula>
</p>
<sec id="s3_1"><label>3.1</label><title>Boundary Conditions</title>
<p>As eigenproblem <xref ref-type="disp-formula" rid="eqn-32">(30)</xref> does not include the essential boundary conditions, it is necessary to find a proper way to impose essential boundary conditions. Some of the methods proposed in the literature to impose essential boundary conditions, e.g., [<xref ref-type="bibr" rid="ref-29">29</xref>,<xref ref-type="bibr" rid="ref-30">30</xref>] can be extended to the isogeometric framework. However, for efficiency reasons, we prefer another approach [<xref ref-type="bibr" rid="ref-31">31</xref>].</p>
<p>In this approach, simply supported boundary condition can be imposed through fixing the <italic>z</italic>-component of the first row of control variables for the respective boundary. Clamped boundary conditions can be imposed by fixing the <italic>z</italic>-component of the first two rows of control variables for the respective boundary.</p>
<p>In the next section, we introduce the error in the energy norm, and then define the hierarchical local refinement process. Unless otherwise stated, in what follows, we only compute the energy norm of the variables.</p>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Hierarchical Local Refinement</title>
<p>For the complex cases, it is difficult to obtain the analytical solution for generalized eigenproblem <xref ref-type="disp-formula" rid="eqn-32">(30)</xref>. Therefore, to compute the errors in our numerical solution, we compute the solution on a refined mesh. This mesh is called the <italic>refined mesh</italic>, and the solution on it is called the <italic>better solution</italic>. Let <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:math></inline-formula> denote the better solution, and <italic>u <sup>h</sup></italic> denote the numerical solution at a mesh with characteristic mesh size <italic>h</italic>. Then, the error in the numerical solution can be written as <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">e</mml:mtext></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow></mml:mrow><mml:mi>h</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. Note that the refined mesh elements are created by dividing each element of the current mesh into <italic>N<sub>e</sub></italic> &#x0003D; 2<italic><sup>d</sup></italic>&#x22C5;<italic><sup>Le</sup> </italic>elements, where <italic>d</italic> is the dimension of the problem, and <italic>L<sub>e</sub></italic> is the level of refinement, which is set by the user. The element-wise error in the energy norm for the <italic>i</italic>th element <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:math></inline-formula> is then defined as
<disp-formula id="eqn-33"><label>(31)</label><mml:math id="mml-eqn-33" display="block"><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">e</mml:mtext></mml:mrow></mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi></mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03B5;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mi>h</mml:mi></mml:msup></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">D</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03B5;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mi>h</mml:mi></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>d</mml:mi><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Now Let <italic>N</italic> denote the total number of elements in the domain. Then, the energy norm of error in the whole domain is defined as
<disp-formula id="eqn-34"><label>(32)</label><mml:math id="mml-eqn-34" display="block"><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">e</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">e</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Let <italic>&#x03B7;</italic> denote the error tolerance, i.e., if the error in any element is above this threshold, then the element is marked for refinement. For element marking, we employ the mean-value strategy with some simple modification. To be specific, we first select the elements for which the error satisfies <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">e</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x003E;</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">e</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, where <italic>&#x03C4;</italic> is certain percentage (chosen as 20&#x0025; in this article). Let us assume that the number of such selected elements be <inline-formula id="ieqn-2015"><mml:math id="mml-ieqn-2015"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">e</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:math></inline-formula>. Out of these elements, let the number of elements with largest error <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mrow><mml:mover><mml:mi>N</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> be <italic>N<sub>L</sub></italic>, then remove these <italic>N<sub>L</sub></italic> elements, and subsequently take mean value of error for the rest of the elements, and compute the new tolerance <italic>&#x03B7;</italic> as follows
<disp-formula id="eqn-35"><label>(33)</label><mml:math id="mml-eqn-35" display="block"><mml:mi>&#x03B7;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mover><mml:mi>N</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>N</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:munderover><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">e</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>.</mml:mo></mml:math></disp-formula>
</p>
<p>Thence, we mark the elements where <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">e</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x003E;</mml:mo><mml:mi>&#x03B7;</mml:mi></mml:math></inline-formula>, and refine them into <italic>N<sub>e</sub></italic> elements. The process of adaptive local refinement has been summarized in Algorithm 1. For the 2D case, with <italic>L<sub>e</sub></italic> &#x0003D; 1, the adaptive process of Algorithm 1 is presented in <?A3B2 "fig2",5,"anchor"?><xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-21">
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-21.png"/>
</fig>
<fig id="fig-2"><label>Figure 2</label><caption><title>Adaptive refinement process of Algorithm 1 in 2D</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-2.png"/></fig>
</sec>
<sec id="s5"><label>5</label><title>Error-Driven Local Adaptivity for Vibration</title>
<p>In this section, error-driven local adaptivity based on the Algorithm 1 combined with MAC for vibration is presented. The purpose of our adaptive local refinement method for vibration is to get more accurate solution by less computing resources. Supposed that <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msubsup><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>&#x03BB;</mml:mi></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msubsup><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msubsup></mml:math></inline-formula> is the error indicator of natural frequency and eigenvector, respectively, at <italic>ith</italic> mode defined by
<disp-formula id="eqn-36"><label>(34)</label><mml:math id="mml-eqn-36" display="block"><mml:msubsup><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>&#x03BB;</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mi>i</mml:mi><mml:mi>h</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mi>i</mml:mi><mml:mi>h</mml:mi></mml:msubsup><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>wherein <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> means natural frequency at <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math></inline-formula> mode in refined mesh and <italic>&#x03BB;<sub>i</sub></italic> is natural frequency at <italic>i</italic>th mode in the current mesh. An issue that has to be taken into consideration is how to construct the relationship between <italic>i</italic> and <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, that is to say, if <italic>&#x03BB;<sub>i</sub></italic> in current mesh is expected to be optimized, how could we find the related <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in the refined mesh to compute <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msubsup><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>&#x03BB;</mml:mi></mml:msubsup></mml:math></inline-formula>. In order to resolve this problem, MAC is introduced in the following section.</p>
<sec id="s5_1"><label>5.1</label><title>Modal Assurance Criterion</title>
<p>Modal Assurance Criterion (MAC) is a statistical indicator originally proposed for orthogonality check [<xref ref-type="bibr" rid="ref-32">32</xref>] and has been developed as one of the most well-known method to compare modal vectors quantitatively [<xref ref-type="bibr" rid="ref-33">33</xref>]. In this paper, it is utilized for assistance for error estimation between two different mesh systems. The value of MAC is computed as the scalar product of the two sets of normalized eigenvectors <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mi>i</mml:mi><mml:mi>h</mml:mi></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>h</mml:mi></mml:msubsup></mml:math></inline-formula> the is eigenvector at the <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math></inline-formula> mode in the refined mesh, and <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mi>i</mml:mi><mml:mi>h</mml:mi></mml:msubsup></mml:math></inline-formula> is the eigenvector at the <italic>ith</italic> mode in current mesh. Note that, unless otherwise stated, the eigenvectors are normalized. The outcome will be assembled into MAC matrix <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mrow><mml:mrow><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> using the formula
<disp-formula id="eqn-37"><label>(35)</label><mml:math id="mml-eqn-37" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mi>i</mml:mi><mml:mi>h</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:msub><mml:msubsup><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>T</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">m</mml:mtext></mml:mrow></mml:mrow><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mi>i</mml:mi><mml:mi>h</mml:mi></mml:msubsup><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:msubsup><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mi>i</mml:mi><mml:mi>h</mml:mi></mml:msubsup><mml:msubsup><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>
where ||&#x022C5;||<italic><sub>m</sub></italic> is the mass norm and defined by</p>
<p><disp-formula id="eqn-38"><label>(36)</label><mml:math id="mml-eqn-38" display="block"><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mi>m</mml:mi></mml:msub></mml:mrow><mml:mo>:=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mo>&#x222B;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">m</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mi>d</mml:mi><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>and <italic>m</italic> is the mass matrix defined in <xref ref-type="disp-formula" rid="eqn-30">Eq. (28)</xref>. The values of the MAC matrix are located in the interval [0, 1], where 0 means no consistent resemblance whereas 1 means a consistent correspondence. Generally, it is accepted that large values denote relatively consistent correlation whilst smaller value represents poor association of the two modal vectors. For instance, an example of MAC matrix <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mrow><mml:mrow><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> are illustrated in <?A3B2 "tbl1",5,"anchor"?><xref ref-type="table" rid="table-1">Table 1</xref> with 3D view in <?A3B2 "fig3",5,"anchor"?><xref ref-type="fig" rid="fig-3">Fig. 3a</xref>. For the first three modes, it is obvious that <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mn>1</mml:mn><mml:mi>h</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mn>2</mml:mn><mml:mi>h</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mn>3</mml:mn><mml:mi>h</mml:mi></mml:msubsup></mml:math></inline-formula> are correlated to <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> respectively but orthogonal to those in rest modes. However, when it comes to the 4th and 5th modes, we can see the resemblance are not unique any more. Instead, it is exhibited as a block made up with 4 bars marked with red circle in <xref ref-type="fig" rid="fig-3">Fig. 3a</xref>. That is because 4th and 5th modes in both current and refined domains are multiple modes that <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mn>4</mml:mn><mml:mi>h</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mn>5</mml:mn><mml:mi>h</mml:mi></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mn>5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> separately represent one pair of basis for eigenvector space for current and refined mesh. The method to tackle with the multiple modes is introduced in our work [<xref ref-type="bibr" rid="ref-27">27</xref>], and after the measurement, it can be seen that the block of MAC matrix shown in red circle in <xref ref-type="fig" rid="fig-3">Fig. 3a</xref> are merged into a bar in red circle in <xref ref-type="fig" rid="fig-3">Fig. 3b</xref>, namely, <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mo>,</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. Accordingly, the conversion is also made in <?A3B2 "tbl2",5,"anchor"?><xref ref-type="table" rid="table-2">Table 2</xref>. MAC helps to construct correlation of modal vectors between current and refined domain. Combined with scheme of error estimation and hierarchical refinement proposed in Algorithm 1, strategy of adaptive local refinement for vibration would be developed in the following section.</p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>An example of MAC matrix <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mrow><mml:mrow><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> with multiple eigenvectors (in highlights) before projection. Row number is for <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> mode and column number is for <italic>i</italic> mode</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Mode</th>
<th align="left">1</th>
<th align="left">2</th>
<th align="left">3</th>
<th align="left">4</th>
<th align="left">5</th>
<th align="left">&#x02026;</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">0.9927</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">0.0000</td>
<td align="left">0.9770</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">0.0000</td>
<td align="left">0.0028</td>
<td align="left">0.9893</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.4593</td>
<td align="left">0.4263</td>
<td align="left">&#x02026;</td>
</tr>

<tr>
<td align="left">5</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.6280</td>
<td align="left">0.2284</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">0.0000</td>
<td align="left">0.0001</td>
<td align="left">0.0005</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">&#x022EE;</td>
<td align="left">&#x022EE;</td>
<td align="left">&#x022EE;</td>
<td align="left">&#x022EE;</td>
<td align="left">&#x022EE;</td>
<td align="left">&#x022EE;</td>
<td align="left">&#x02026;</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-3"><label>Figure 3</label><caption><title>An example of 3D view for MAC values. (a) MAC matrix with multiple eigenvectors (in red circle) before projection; (b) MAC matrix after projection of multiple eigenvectors (in red circle)</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-3.png"/></fig>
<table-wrap id="table-2"><label>Table 2</label><caption><title>An example of MAC matrix <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mrow><mml:mrow><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> after projection of multiple eigenvectors (in box). Row number is for <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> mode and column number for <italic>i</italic> mode</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Mode</th>
<th align="left">1</th>
<th align="left">2</th>
<th align="left">3</th>
<th align="left">4&#x2013;5</th>
<th align="left">&#x02026;</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">0.9927</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">0.0000</td>
<td align="left">0.9770</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">0.0000</td>
<td align="left">0.0028</td>
<td align="left">0.9893</td>
<td align="left">0.0000</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">4&#x2013;5</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.8702</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">0.0000</td>
<td align="left">&#x02026;</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">0.0000</td>
<td align="left">0.0001</td>
<td align="left">0.0005</td>
<td align="left">0.0000</td>
<td align="left">&#x02026;</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_2"><label>5.2</label><title>Adaptive Local Refinement for Vibration</title>
<p>As we know, mode shapes of structural vibration are often different from modes to modes. One may pay attention to the mode shapes around specific range of frequency according to engineering problems. For general applications, in this paper, the adaptive refinement is carried out via sweeping modes from low to high frequency. The procedure is summarized in Algorithm 2.</p>
<fig id="fig-22">
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-22.png"/>
</fig>
</sec>
</sec>
<sec id="s6"><label>6</label><title>Numerical Tests</title>
<p>Four numerical examples are carried out for the following purposes. Example in <xref ref-type="sec" rid="s6_1">Section 6.1</xref> is the vibration investigation of circular plate to show that GIFT method has the merit of flexibility to choose spline space in solution field independently from that of geometry, which would yield better solution compared to IGA on condition that control points describing geometry are distributed unreasonably. Examples in <xref ref-type="sec" rid="s6_2">Sections 6.2</xref>&#x2013;<xref ref-type="sec" rid="s6_4">6.4</xref> employ GIFT, with NURBS representing geometry and PHT describing solution field, to study vibration problem for heterogeneous plate with different shapes, especially, analysis of multiple modes is presented in example in <xref ref-type="sec" rid="s6_2">Section 6.2</xref>. These heterogeneous plate perform obvious concentrated local response where PHT is able to show the advantage of local refinement. Noted that in instances of <xref ref-type="sec" rid="s6_2">Sections 6.2</xref>&#x2013;<xref ref-type="sec" rid="s6_4">6.4</xref>, due to lack of theoretical solution for the problems, we adopt the computational result from the very fine uniform mesh as the approximation of analytical solution.</p>
<sec id="s6_1"><label>6.1</label><title>Circular Plate</title>
<p>The geometric and material parameters for circular plate are listed in <?A3B2 "tbl3",5,"anchor"?><xref ref-type="table" rid="table-3">Table 3</xref>, with radius <italic>R</italic>, thickness <italic>h</italic>, Young&#x0027;s modulus <italic>E</italic>, and density <italic>&#x03C1;</italic>. On assumption that the geometry of circular plate is established by cubic NURBS basis functions with irregularly distributed control points 24 &#x00D7; 24, shown in <?A3B2 "fig4",5,"anchor"?><xref ref-type="fig" rid="fig-4">Fig. 4a</xref>. In IGA scheme, the solution space in <xref ref-type="fig" rid="fig-4">Fig. 4b</xref> is imposed to be the same as geometric space. However, GIFT is free to pick up the solution space so that the uniform one in <xref ref-type="fig" rid="fig-4">Fig. 4c</xref> is preferred here. For better comparing with theoretical results [<xref ref-type="bibr" rid="ref-34">34</xref>], the normalized natural frequency related parameter <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined
<disp-formula id="eqn-39"><label>(37)</label><mml:math id="mml-eqn-39" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>N</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:msqrt><mml:mfrac><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03C1;</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:mfrac></mml:msqrt></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>
where <italic>&#x03BB;</italic> is natural frequency and <italic>D</italic> is flexural stiffness. Consequently, supposed that <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msubsup><mml:mrow><mml:mover><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>N</mml:mi><mml:mi>h</mml:mi></mml:msubsup></mml:math></inline-formula> is computational natural frequency related parameter, the relative error <italic>e<sub>N</sub></italic> can be written as
<disp-formula id="eqn-40"><label>(38)</label><mml:math id="mml-eqn-40" display="block"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>N</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>N</mml:mi><mml:mi>h</mml:mi></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<table-wrap id="table-3"><label>Table 3</label><caption><title>Geometric and material constants for circular plate</title></caption>
	
		
			<table frame="hsides">
				<colgroup>
					<col align="left"/>
						<col align="left"/>
						</colgroup>
						<tbody>
							<tr>
								<td align="left"><italic>R (m)</italic></td>
								<td align="left">1</td>
							</tr>
							<tr>
								<td align="left"><italic>h (m)</italic></td>
								<td align="left">0.05</td>
							</tr>
							<tr>
								<td align="left"><italic>E (GPa)</italic></td>
								<td align="left">200</td>
							</tr>
							<tr>
								<td align="left"><italic>&#x03BD;</italic></td>
								<td align="left">0.3</td>
							</tr>
							<tr>
								<td align="left"><italic>&#x03C1; (kg/m3)</italic></td>
								<td align="left">8000</td>
							</tr>
						</tbody>
					</table>
				
			</table-wrap>
<fig id="fig-4"><label>Figure 4</label><caption><title>The same geometry parameterization and different spline spaces in solution field of IGA and GIFT for circular plate. Cubic NURBS for both IGA and GIFT. (a) Geometry with 24 &#x000D7; 24 control points; (b) Geometry with 24 &#x000D7; 24 control points; (c) Geometry with 24 &#x000D7; 24 control points</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-4.png"/></fig>
<p>In this example, IGA and GIFT method is compared with exact solution in simply supported boundary condition and clamped boundary condition separately, where the difference of these two boundary conditions has been clarified in <xref ref-type="sec" rid="s3_1">Section 3.1</xref>. The results are illustrated in <?A3B2 "tbl4",5,"anchor"?><xref ref-type="table" rid="table-4">Tables 4</xref>, <?A3B2 "tbl5",5,"anchor"?><xref ref-type="table" rid="table-5">5</xref> and <?A3B2 "fig5",5,"anchor"?><xref ref-type="fig" rid="fig-5">Fig. 5</xref>. It is observed that GIFT shows a better accuracy than IGA with increasing of modes. This example inspires us that when the geometric space of structure is not good enough, we can count on GIFT to re-construct the solution space to achieve a better precision.</p>
<table-wrap id="table-4"><label>Table 4</label><caption><title>Comparison of <italic>e<sub>N</sub></italic> for simply supported circular plate</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Mode</th>
<th align="left">Exact [<xref ref-type="bibr" rid="ref-34">34</xref>]</th>
<th align="left">IGA</th>
<th align="left">GIFT</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">2.2309</td>
<td align="left">2.2221</td>
<td align="left">2.2209</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">3.7336</td>
<td align="left">3.7371</td>
<td align="left">3.7252</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">5.0646</td>
<td align="left">5.0775</td>
<td align="left">5.0541</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">5.4553</td>
<td align="left">5.444</td>
<td align="left">5.4431</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">6.9649</td>
<td align="left">7.0221</td>
<td align="left">6.9453</td>
</tr>
<tr>
<td align="left">14</td>
<td align="left">8.375</td>
<td align="left">8.6684</td>
<td align="left">8.3444</td>
</tr>
<tr>
<td align="left">15</td>
<td align="left">8.6139</td>
<td align="left">8.8073</td>
<td align="left">8.5792</td>
</tr>
<tr>
<td align="left">23</td>
<td align="left">10.139</td>
<td align="left">10.6233</td>
<td align="left">10.0865</td>
</tr>
<tr>
<td align="left">29</td>
<td align="left">11.5901</td>
<td align="left">12.1548</td>
<td align="left">11.5167</td>
</tr>
<tr>
<td align="left">30</td>
<td align="left">11.7618</td>
<td align="left">12.2041</td>
<td align="left">11.6833</td>
</tr>
<tr>
<td align="left">40</td>
<td align="left">13.2981</td>
<td align="left">14.2604</td>
<td align="left">13.2205</td>
</tr>
<tr>
<td align="left">50</td>
<td align="left">14.7729</td>
<td align="left">16.113</td>
<td align="left">14.6544</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-5"><label>Table 5</label><caption><title>Comparison of <italic>e<sub>N</sub></italic> for clamped circular plate</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Mode</th>
<th align="left">Exact [<xref ref-type="bibr" rid="ref-34">34</xref>]</th>
<th align="left">IGA</th>
<th align="left">GIFT</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">3.1962</td>
<td align="left">3.2022</td>
<td align="left">3.1951</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">4.6109</td>
<td align="left">4.6221</td>
<td align="left">4.6069</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">5.9059</td>
<td align="left">5.9393</td>
<td align="left">5.8969</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">6.3064</td>
<td align="left">6.3133</td>
<td align="left">6.2957</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">7.1442</td>
<td align="left">7.2203</td>
<td align="left">7.1275</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">7.7987</td>
<td align="left">7.8446</td>
<td align="left">7.7785</td>
</tr>
<tr>
<td align="left">12</td>
<td align="left">8.3466</td>
<td align="left">8.579</td>
<td align="left">8.3208</td>
</tr>
<tr>
<td align="left">14</td>
<td align="left">9.1967</td>
<td align="left">9.4859</td>
<td align="left">9.1633</td>
</tr>
<tr>
<td align="left">15</td>
<td align="left">9.4395</td>
<td align="left">9.621</td>
<td align="left">9.4026</td>
</tr>
<tr>
<td align="left">17</td>
<td align="left">9.5257</td>
<td align="left">9.8583</td>
<td align="left">9.4873</td>
</tr>
<tr>
<td align="left">19</td>
<td align="left">10.5361</td>
<td align="left">10.7998</td>
<td align="left">10.4853</td>
</tr>
<tr>
<td align="left">21</td>
<td align="left">10.687</td>
<td align="left">11.2829</td>
<td align="left">10.6333</td>
</tr>
<tr>
<td align="left">23</td>
<td align="left">10.9581</td>
<td align="left">11.7038</td>
<td align="left">10.9007</td>
</tr>
<tr>
<td align="left">25</td>
<td align="left">11.8345</td>
<td align="left">12.2973</td>
<td align="left">11.7626</td>
</tr>
<tr>
<td align="left">27</td>
<td align="left">11.8367</td>
<td align="left">12.8335</td>
<td align="left">11.7651</td>
</tr>
<tr>
<td align="left">29</td>
<td align="left">12.402</td>
<td align="left">13.3706</td>
<td align="left">12.3243</td>
</tr>
<tr>
<td align="left">30</td>
<td align="left">12.5771</td>
<td align="left">13.4963</td>
<td align="left">12.4924</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-5"><label>Figure 5</label><caption><title>Comparison of <italic>e<sub>N</sub></italic> between IGA (729 control points) and GIFT (576 control points) in solution field (Cubic NURBS, cpts control points). (a) Simply support; (b) clamped</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-5.png"/></fig>
</sec>
<sec id="s6_2"><label>6.2</label><title>Heterogeneous L-Shape Plate</title>
<p>In this test, a heterogeneous L-shape structure is built with 3 Patches where relevant geometric parameters and material constants are displayed in <?A3B2 "fig6",5,"anchor"?><xref ref-type="fig" rid="fig-6">Fig. 6a</xref>. The whole domain boundary is simply supported. Density <italic>&#x03C1;</italic> is 2700, and thickness <italic>h</italic> is 0.01 and Poisson&#x0027;s rate <italic>&#x03BD;</italic> is 0.3. The Young&#x0027;s modulus of 3 Patches is <italic>E</italic><sub>2</sub> &#x003D; <italic>E</italic> &#x003D; 10<sup>7</sup>, <italic>E</italic><sub>1</sub> &#x003D; <italic>E</italic><sub>3</sub>&#x003D; 1000<italic>E</italic><sub>2</sub> respectively so that it is evident the vibration would be concentrated in the Patch 2 as the material is softest in this area. As explicitly discussed on the principle in <xref ref-type="sec" rid="s5">Section 5</xref>, the adaptivity starts with an initial mesh in <?A3B2 "fig7",5,"anchor"?><xref ref-type="fig" rid="fig-7">Fig. 7a</xref> from the 1th mode and afterwards sweeps from low to high frequency. Here we would like to emphasize that firstly, the error indicators of both natural frequency <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msubsup><mml:mi>e</mml:mi><mml:mn>1</mml:mn><mml:mi>&#x03BB;</mml:mi></mml:msubsup></mml:math></inline-formula> and eigenvector <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msubsup><mml:mi>e</mml:mi><mml:mn>1</mml:mn><mml:mi>&#x03D5;</mml:mi></mml:msubsup></mml:math></inline-formula> at 1th are compared in the situation that the refined mesh is generated with refinement level <italic>L<sub>e</sub></italic> &#x0003D; 1, 2, 3, respectively. Seen from <?A3B2 "fig9",5,"anchor"?><xref ref-type="fig" rid="fig-9">Figs. 9a</xref> and <?A3B2 "fig10",5,"anchor"?><xref ref-type="fig" rid="fig-10">10a</xref>, the three plots perform the almost same convergence rate, which symbolizes the refinement level <italic>L<sub>e</sub></italic> &#x0003D; 1 we select for error estimation is reasonable. In addition, the adaptive performance in different modes is able to be fairly understood from <xref ref-type="fig" rid="fig-7">Figs. 7</xref>, <xref ref-type="fig" rid="fig-9">9b</xref> and <xref ref-type="fig" rid="fig-10">10b</xref>. Particularly, from <xref ref-type="fig" rid="fig-9">Fig. 9b</xref>, we can see the local refinement is conducted at 1th, 2&#x2013;3th, 5&#x2013;6th, 9&#x2013;10th modes. While there is no refinement for 4th, 7&#x2013;8th, 11th, 12&#x2013;13th, 14&#x2013;15th since the solutions by mesh state which they inherit from the previous modes are underneath the error indicator, namely, it does not meet the condition at Step (h) in Algorithm 5.2 and then move to Step (i). Similarly, this state can be also observed in <xref ref-type="fig" rid="fig-7">Fig. 7</xref> that 2&#x2013;3th mode share the mesh with 4th mode, and 5&#x2013;6th mode share the mesh with 7&#x2013;8th mode, etc. Furthermore, it is noted that in some situation that <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msubsup><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>&#x03BB;</mml:mi></mml:msubsup><mml:mrow><mml:mo>&#x2A7D;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>&#x03BB;</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in <xref ref-type="fig" rid="fig-9">Fig. 9b</xref>, though, it still has to be refined. That is because condition <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msubsup><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msubsup><mml:mrow><mml:mo>&#x2A7D;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is unsatisfied. Obviously, from <xref ref-type="fig" rid="fig-9">Figs. 9b</xref> and <xref ref-type="fig" rid="fig-10">10b</xref>, compared with <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msubsup><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>&#x03BB;</mml:mi></mml:msubsup></mml:math></inline-formula>, the decrease of <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msubsup><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:msubsup></mml:math></inline-formula> is more tough to achieve. Besides, the contrast of relative error in energy norm is made between adaptive refinement <italic>e<sub>adp</sub></italic> and uniform refinement <italic>e<sub>uni</sub></italic>, where the errors are calculated by comparing to the approximation of exact solution <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:math></inline-formula> that
<disp-formula id="eqn-41"><label>(39)</label><mml:math id="mml-eqn-41" display="block"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mi>h</mml:mi></mml:msubsup><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mi>h</mml:mi></mml:msubsup><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2225;</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msubsup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mi>h</mml:mi></mml:msubsup></mml:math></inline-formula> is computational variable for adaptive refinement, which could be considered as natural frequency <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msubsup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mi>h</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mi>h</mml:mi></mml:msubsup></mml:math></inline-formula> or eigenvector <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msubsup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mi>h</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mi>h</mml:mi></mml:msubsup></mml:math></inline-formula> at any <italic>i</italic>th mode. Here, we take <italic>i</italic> &#x003D; 1 as 1th mode shows most apparent adaptivity. The approximation <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:math></inline-formula> is generated through the same GIFT method within a very fine PHT uniform mesh in solution field with 199,176 degree of freedom (dof) in this example. It is manifest adaptive solution owns a better convergence rate than uniform one, seen in <xref ref-type="fig" rid="fig-9">Figs. 9c</xref> and <xref ref-type="fig" rid="fig-10">10c</xref>. That is due to the fact that response of vibration concentrates in Patch 2, shown in <?A3B2 "fig8",5,"anchor"?><xref ref-type="fig" rid="fig-8">Fig. 8</xref>, which lead to the local adaptive refinements focus on Patch 2 as well. Observed in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>, the symmetry of the structure causes symmetric modal shapes, which results in numerous sets of multiple modal vectors.</p>
<fig id="fig-6"><label>Figure 6</label><caption><title>A simply supported heterogeneous L-shape plate: (a) geometric parameters and (b) discretization of patches, <inline-formula id="ieqn-1000"><mml:math id="mml-ieqn-1001a"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1000</mml:mn><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-6.png"/></fig>
<fig id="fig-7"><label>Figure 7</label><caption><title>Adaptive refinement process of 1&#x2013;15th mode for vibration of L-shape plate. Especially, 2&#x2013;3th, 5&#x2013;6th, 7&#x2013;8th, 9&#x2013;10th, 12&#x2013;13th, 14&#x2013;15th modes are multiple modes. Geometry-NURBS with order <italic>p</italic><sub>1</sub> &#x0003D; 1, <italic>p</italic><sub>2</sub> &#x003D; 1; Solution Field-PHT with order <italic>q</italic><sub>1</sub> &#x003D; 3, <italic>q</italic><sub>2</sub> &#x003D; 3. (a) Initial mesh; (b) Adaptive mesh for 1th mode; (c) Adaptive mesh for 2&#x2013;3, 4th mode; (d) Adaptive mesh for 5&#x2013;6, 7&#x2013;8th mode; (e) Adaptive mesh for 9&#x2013;10, 11, 12&#x2013;13, 14&#x2013;15th mode</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-7.png"/>
</fig>
<fig id="fig-8"><label>Figure 8</label><caption><title>Mode shapes 1&#x2013;15th of L-shape plate, where <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:math></inline-formula> is normalized natural frequency at mode <italic>i</italic>, calculated by <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mi>&#x03BB;</mml:mi><mml:mi>i</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mi>&#x03BB;</mml:mi><mml:mn>1</mml:mn></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</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:mn>3</mml:mn><mml:mo>&#x2026;</mml:mo><mml:mi>n</mml:mi><mml:mo>.</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>1</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">b</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mtext>&#x2013;</mml:mtext></mml:mrow><mml:mn>3</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>2.50</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">c</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>4</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>4.00</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>5</mml:mn><mml:mrow><mml:mtext>&#x2013;</mml:mtext></mml:mrow><mml:mn>6</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>4.99</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>7</mml:mn><mml:mrow><mml:mtext>&#x2013;</mml:mtext></mml:mrow><mml:mn>8</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>7</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>8</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>6.50</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">f</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>9</mml:mn><mml:mrow><mml:mtext>&#x2013;</mml:mtext></mml:mrow><mml:mn>10</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>9</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>8.45</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>11</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>9.00</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">h</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>12</mml:mn><mml:mrow><mml:mtext>&#x2013;</mml:mtext></mml:mrow><mml:mn>13</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>12</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>13</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>10.00</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>14</mml:mn><mml:mrow><mml:mtext>&#x2013;</mml:mtext></mml:mrow><mml:mn>15</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>14</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>15</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>12.50</mml:mn></mml:math></inline-formula></title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-8.png"/></fig>

<fig id="fig-9"><label>Figure 9</label><caption><title>(a) Comparisons of error indicator of natural frequency at 1th mode <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msubsup><mml:mi>e</mml:mi><mml:mn>1</mml:mn><mml:mi>&#x03BB;</mml:mi></mml:msubsup></mml:math></inline-formula> among refinement level of <italic>L<sub>e</sub></italic>&#x0003D; 1, <italic>L<sub>e</sub></italic> &#x0003D; 2, <italic>L<sub>e</sub></italic> &#x0003D; 3; (b) error indicator of natural frequency of 1&#x2013;15th mode during adaptive refinement process by sweeping modes; (c) contrast of relative error of natural frequency in energy norm at 1th mode between adaptive refinement and uniform refinement</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-9.png"/></fig>
<fig id="fig-10"><label>Figure 10</label><caption><title>(a) Comparisons of error indicator of eigenvector at 1th mode <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msubsup><mml:mi>e</mml:mi><mml:mn>1</mml:mn><mml:mi>&#x03D5;</mml:mi></mml:msubsup></mml:math></inline-formula> among refinement level of <italic>L<sub>e</sub></italic> &#x0003D; 1, <italic>L<sub>e</sub></italic> &#x0003D; 2, <italic>L<sub>e</sub></italic> &#x0003D; 3; (b) error indicator of eigenvector of 1&#x2013;15th mode during adaptive refinement process by sweeping modes; (c) contrast of relative error of eigenvector in energy norm between adaptive refinement and uniform refinement</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-10.png"/>
</fig>
</sec></sec>
<sec id="s6_3"><label>6.3</label><title>Heterogeneous Plate with a Hole</title>
<p>In this section, a plate with a hole where the boundary simply supported is shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>,
consisting of two material Patches with <italic>E</italic><sub>1</sub> &#x003D; <italic>E</italic> &#x003D; 10<sup>9</sup>, <italic>E</italic><sub>2</sub> &#x003D; 100<italic>E</italic><sub>1</sub>. Density &#x03C1; is 2700, and thickness
<italic>h</italic> is 0.01 and Poisson&#x2019;s rate &#x03BD; is 0.3. Consequently, the vibration response and local adaptive
refinement is undoubtedly centralized in the Patch 2 area, seen in <xref ref-type="fig" rid="fig-12">Figs. 12</xref> and <xref ref-type="fig" rid="fig-13">13</xref>. Different from
L-shape example in <xref ref-type="sec" rid="s6_2">Section 6.2</xref>, the geometry of the hole is non-linear so that cross-derivative of
the parametrization in <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref> are non-zero, which is a good opportunity to validate our algorithm
is available in terms of non-linear mapping as well. The convergence rate plot of error indicators in
both of <xref ref-type="fig" rid="fig-14">Figs. 14a</xref> and <xref ref-type="fig" rid="fig-15">15a</xref> support the reasonability of adopting refinement level <italic>L</italic><sub><italic>e</italic></sub> &#x003D; 1 for
reference parametrization in solution field. Without any surprise, adaptive refinement performs a
higher convergence rate than uniform refinement, based on an approximation of solution by a very
fine mesh with 132,870 dof.</p>

<fig id="fig-11"><label>Figure 11</label><caption><title>A simply supported heterogeneous platehole: (a) geometric parameters and (b) discretization of patches, <italic>E</italic><sub>1</sub> &#x003D; <italic>E</italic>, <italic>E</italic><sub>2</sub> &#x003D; 100<italic>E</italic><sub>1</sub></title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-11.png"/></fig>
<fig id="fig-12"><label>Figure 12</label><caption><title>Adaptive refinement process of 1&#x2013;9th mode for vibration of platehole. Geometry-NURBS with order <italic>p</italic><sub>1</sub> &#x003D; 1, <italic>p</italic><sub>2</sub> &#x003D; 2; Solution Field-PHT with order <italic>q</italic><sub>1</sub> &#x003D; 3, <italic>q</italic><sub>2</sub> &#x003D; 3</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-12.png"/></fig>
<fig id="fig-13"><label>Figure 13</label><caption><title>Mode shapes 1&#x2013;9th of platehole, where <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:math></inline-formula> is normalized natural frequency at mode <italic>i</italic>, calculated by <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mi>&#x03BB;</mml:mi><mml:mi>i</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mi>&#x03BB;</mml:mi><mml:mn>1</mml:mn></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</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:mn>3</mml:mn><mml:mo>&#x2026;</mml:mo><mml:mi>n</mml:mi><mml:mo>.</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>1</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">b</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>2.03</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">c</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>3</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>2.30</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>4</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>3.12</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>5</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>3.52</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">f</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>6</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>4.20</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>7</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>5.32</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">h</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>8</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>5.45</mml:mn><mml:mo>;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>9</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>9</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>6.09</mml:mn></mml:math></inline-formula></title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-13.png"/></fig>
<fig id="fig-14"><label>Figure 14</label><caption><title>(a) Comparisons of <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msubsup><mml:mi>e</mml:mi><mml:mn>1</mml:mn><mml:mi>&#x03BB;</mml:mi></mml:msubsup></mml:math></inline-formula> among refinement level of <italic>L<sub>e</sub></italic> &#x0003D; 1, <italic>L<sub>e</sub></italic> &#x0003D; 2, <italic>L<sub>e</sub></italic> &#x0003D; 3; (b) error indicator of natural frequency of 1&#x2013;9th mode during adaptive refinement process by sweeping modes; (c) contrast of relative error of natural frequency in energy norm at 1th mode between adaptive refinement and uniform refinement</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-14.png"/></fig>
<fig id="fig-15"><label>Figure 15</label><caption><title>(a) Comparisons of <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msubsup><mml:mi>e</mml:mi><mml:mn>1</mml:mn><mml:mi>&#x03D5;</mml:mi></mml:msubsup></mml:math></inline-formula> among refinement level of <italic>L<sub>e</sub></italic> &#x0003D; 1, <italic>L<sub>e</sub></italic> &#x0003D; 2, <italic>L<sub>e</sub></italic> &#x0003D; 3; (b) error indicator of eigenvector of 1&#x2013;9th mode during adaptive refinement process by sweeping modes; (c) contrast of relative error of eigenvector in energy norm between adaptive refinement and uniform refinement</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-15.png"/></fig>
<sec id="s6_4"><label>6.4</label><title>Heterogeneous Lshaped-Bracket</title>
<p>The L-shape bracket is such a complex structure that it is divided into 18 Patches in <?A3B2 "fig16",5,"anchor"?><xref ref-type="fig" rid="fig-16">Fig. 16b</xref>. Patches 1&#x2013;4 are softer than other Patches that <italic>E</italic><sub>1 &#x02212; 4</sub> &#x003D; <italic>E</italic>, <italic>E</italic><sub>5 &#x02212; 18</sub> &#x003D; 100<italic>E</italic> &#x003D; 10<sup>9</sup>. Density <italic>&#x03C1;</italic> is 2700, and thickness <italic>h</italic> is 0.01 and Poisson&#x0027;s rate <italic>&#x03BD;</italic> is 0.3. The whole boundary including the 4 holes is imposed to be simply supported except the right edge marked with red colour in <xref ref-type="fig" rid="fig-16">Fig. 16a</xref>, where the boundary condition is assumed to be free. It is intended to make the vibration around Patch 4 is more fiercely than other parts. As a consequence, at the first 5 modes (1th&#x02013;5th), the structural vibration and adaptive local refinement merge into Patches 1&#x2013;4. When it comes to the 6th mode, the mode shape moves to the middle of structure (Patch 9, 10), seen in <?A3B2 "fig18",5,"anchor"?><xref ref-type="fig" rid="fig-18">Fig. 18f</xref>. It induces the rise of the error (proved by plot of Mode 6 in <?A3B2 "fig19",5,"anchor"?><xref ref-type="fig" rid="fig-19">Figs. 19b</xref> and <?A3B2 "fig20",5,"anchor"?><xref ref-type="fig" rid="fig-20">20b</xref>, respectively in this district and certainly the adaptive refinement will locate nearby, seen in <?A3B2 "fig17",5,"anchor"?><xref ref-type="fig" rid="fig-17">Fig. 17e</xref>. After that, the modal shape moves back to Patches 1&#x2013;4 and the adaptivity keeps going on in that zone. The convergence rate between adaptive refinement and uniform refinement are computed upon the basis of an approximate solution with 301,470 dof. Apparently, in <xref ref-type="fig" rid="fig-19">Figs. 19c</xref> and <xref ref-type="fig" rid="fig-20">20</xref>, the convergence rate of adaptive refinement is much steeper (more than twice) than that of uniform refinement. This indicates the structural response is much local in this problem.</p>
<fig id="fig-16">
<label>Figure 16</label><caption><title>A simply supported with right free boundary heterogeneous Lshaped-bracket: (a) geometric parameters and (b) discretization of patches, <italic>E</italic><sub>1 &#x02212; 4</sub> &#x0003D; <italic>E</italic>, <italic>E</italic><sub>5 &#x02212; 18</sub> &#x0003D; 100<italic>E</italic></title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-16.png"/></fig>
<fig id="fig-17"><label>Figure 17</label><caption><title>Adaptive refinement process of 1&#x2013;9th mode for vibration of Lshaped-bracket. Geometry-NURBS with order <italic>p</italic><sub>1</sub> &#x0003D; 1, <italic>p</italic><sub>2</sub> &#x0003D; 2; Solution Field-PHT with order <italic>q</italic><sub>1</sub> &#x0003D; 3, <italic>q</italic><sub>2</sub> &#x0003D; 3. (a) Initial mesh; (b) Adaptive mesh for 1th mode; (c) Adaptive mesh for 2th mode; (d) Adaptive mesh for 3, 4, 5th mode; (e) Adaptive mesh for 6, 7th mode; (f) Adaptive mesh for 8, 9th mode</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-17.png"/></fig>
<fig id="fig-18">
<label>Figure 18</label><caption><title>Mode shapes 1&#x2013;9th of Lshaped-bracket, where <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:math></inline-formula> is normalized natural frequency at mode <italic>i</italic>, calculated by <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mi>&#x03BB;</mml:mi><mml:mi>i</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mi>&#x03BB;</mml:mi><mml:mn>1</mml:mn></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</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:mn>3</mml:mn><mml:mo>&#x2026;</mml:mo><mml:mi>n</mml:mi><mml:mo>.</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>1</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">b</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>2.79</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">c</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>3</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>3.24</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>4</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>3.52</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>5</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>3.77</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">f</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>6</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>4.30</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>7</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>5.27</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">h</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>8</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>6.23</mml:mn><mml:mo>;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mn>9</mml:mn><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>9</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>6.77</mml:mn></mml:math></inline-formula></title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-18.png"/></fig>
<fig id="fig-19"><label>Figure 19</label><caption><title>(a) Comparisons of <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msubsup><mml:mi>e</mml:mi><mml:mn>1</mml:mn><mml:mi>&#x03BB;</mml:mi></mml:msubsup></mml:math></inline-formula> among refinement level of <italic>L<sub>e</sub></italic> &#x0003D; 1, <italic>L<sub>e</sub></italic> &#x0003D; 2, <italic>L<sub>e</sub></italic> &#x0003D; 3; (b) error indicator of natural frequency of 1&#x2013;15th mode during adaptive refinement process by sweeping modes; (c) contrast of relative error of natural frequency in energy norm between adaptive refinement and uniform refinement</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-19.png"/>
</fig>
<fig id="fig-20"><label>Figure 20</label><caption><title>(a) Comparisons of error indicator of eigenvector at 1th mode <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msubsup><mml:mi>e</mml:mi><mml:mn>1</mml:mn><mml:mi>&#x03D5;</mml:mi></mml:msubsup></mml:math></inline-formula> among refinement level of <italic>L<sub>e</sub></italic> &#x0003D; <italic></italic>1, <italic>L<sub>e</sub></italic> &#x0003D; 2, <italic>L<sub>e</sub></italic> &#x0003D; 3; (b) error indicator of eigenvector of 1&#x2013;15th mode during adaptive refinement process by sweeping modes; (c) contrast of relative error of eigenvector in energy norm between adaptive refinement and uniform refinement</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_18596-fig-20.png"/>
</fig>
	</sec>
</sec>
<sec id="s7"><label>7</label><title>Conclusion</title>
<p>In this article, based on our proposed adaptivity strategy in the framework of GIFT paradigm utilized for vibration of Reissner&#x2013;Mindlin plate, it is developed to investigate the error-driven adaptivity for structural vibration of Kirchhoff plate. GIFT offers us the convenience to choose solution field independently from geometry so that the good accuracy can be achieved by better approximation in the solution field even though the geometric parameterization is not fairly designed as supported by the example in <xref ref-type="sec" rid="s6_1">Section 6.1</xref>. Furthermore, it allows us to connect NURBS describing for geometry with PHT represented for solution field to reserve geometric precision and realize local refinement. Besides, when dealing with error estimation process, MAC scheme is helpful to locate the correspondence of modal vectors covering multiple eigenvectors between two different meshes. Our error indicator is proved to be reasonably chosen and the proposed adaptive strategy shows a better convergence rate than uniform refinement, supported by numerical tests in <xref ref-type="sec" rid="s6_2">Sections 6.2</xref>&#x2013;<xref ref-type="sec" rid="s6_4">6.4</xref>.</p>
<p>We believe the proposed algorithm has potential to be practical in engineering problems. The developed method is available to precisely describe complex geometry of structure and simultaneously saves computational resource for given accuracy, especially for structures with local mechanical behaviour. As to the adaptivity of vibration by sweeping modes from low to high frequency, this adaptive strategy can be started from any mode or used to optimize some specific modes people are interested in. It would be productive to modal analysis for vibration problem. In the future, we intend to extend this method to 3D elasto-dynamics including the space-time problems.</p>
</sec>
</body>
<back>
<ack>
<p>This study was funded by Research Grant for 100 Talents of Guangxi Plan, The Starting Research Grant for High-Level Talents from Guangxi University, Generalized Isogeometric Analysis with Homogeniztion Theory for Soft Acoustic Metamaterials (20200312), Science and Technology Major Project of Guangxi Province (AA18118055), Guangxi Natural Science Foundation (2018JJB160052), and Application of Key technology in Building Construction of Prefabricated Steel Structure (BB30300105).</p>
</ack>
<fn-group>
<fn fn-type="other"><p><bold>Funding Statement:</bold> This study was funded by Natural Science Foundation of China (Grant No. 12102095), Research grant for 100 Talents of Guangxi Plan, The Starting Research Grant for High-Level Talents from Guangxi University, Generalized Isogeometric Analysis with Homogeniztion Theory for Soft Acoustic Metamaterials (AD20159080), Science and Technology Major Project of Guangxi Province (AA18118055), Guangxi Natural Science Foundation (2018JJB160052), and Application of Key Technology in Building Construction of Prefabricated Steel Structure (BB30300105).</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>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><issue>(39)</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-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nguyen</surname>, <given-names>V. P.</given-names></string-name>, <string-name><surname>Anitescu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Bordas</surname>, <given-names>S. P.</given-names></string-name>, <string-name><surname>Rabczuk</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Isogeometric analysis: An overview and computer implementation aspects</article-title>. <source>Mathematics and Computers in Simulation</source><italic>,</italic> <volume>117</volume><italic>,</italic> <fpage>89</fpage>&#x2013;<lpage>116</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.matcom.2015.05.008</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>Lian</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Kerfriden</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Bordas</surname>, <given-names>S. P.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Implementation of regularized isogeometric boundary element methods for gradient-based shape optimization in two-dimensional linear elasticity</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>106</volume><issue>(12)</issue><italic>,</italic> <fpage>972</fpage>&#x2013;<lpage>1017</lpage>. DOI <pub-id pub-id-type="doi">10.1002/nme.5149</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>Lian</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Kerfriden</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Bordas</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Shape optimization directly from cad: An isogeometric boundary element approach using T-splines</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>317</volume><italic>,</italic> <fpage>1</fpage>&#x2013;<lpage>41</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2016.11.012</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>Chen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Lian</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Atroshchenko</surname>, <given-names>E.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2019</year>). <article-title>Structural shape optimization of three dimensional acoustic problems with isogeometric boundary element methods</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>355</volume><italic>,</italic> <fpage>926</fpage>&#x2013;<lpage>951</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2019.06.012</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>Cottrell</surname>, <given-names>J. A.</given-names></string-name>, <string-name><surname>Reali</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Bazilevs</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Hughes</surname>, <given-names>T. J.</given-names></string-name></person-group> (<year>2006</year>). <article-title>Isogeometric analysis of structural vibrations</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>195</volume><issue>(41&#x2013;43)</issue><italic>,</italic> <fpage>5257</fpage>&#x2013;<lpage>5296</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2005.09.027</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>Shojaee</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Izadpanah</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Valizadeh</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Kiendl</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2012</year>). <article-title>Free vibration analysis of thin plates by using a NURBS-based isogeometric approach</article-title>. <source>Finite Elements in Analysis and Design</source><italic>,</italic> <volume>61</volume><italic>,</italic> <fpage>23</fpage>&#x2013;<lpage>34</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.finel.2012.06.005</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>del Toro Llorens</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Kiendl</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2021</year>). <article-title>An isogeometric finite element-boundary element approach for the vibration analysis of submerged thin-walled structures</article-title>. <source>Computers &#x0026; Structures</source><italic>,</italic> <volume>256</volume><italic>,</italic> <fpage>106636</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.compstruc.2021.106636</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>Patton</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Antolin</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Dufour</surname>, <given-names>J. E.</given-names></string-name>, <string-name><surname>Kiendl</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Reali</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Accurate equilibrium-based interlaminar stress recovery for isogeometric laminated composite kirchhoff plates</article-title>. <source>Composite Structures</source><italic>,</italic> <volume>256</volume><italic>,</italic> <fpage>112976</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.compstruct.2020.112976</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>Sobota</surname>, <given-names>P. M.</given-names></string-name>, <string-name><surname>Dornisch</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>M&#x00FC;ller</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Klinkel</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Implicit dynamic analysis using an isogeometric reissner&#x2013;mindlin shell formulation</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>110</volume><issue>(9)</issue><italic>,</italic> <fpage>803</fpage>&#x2013;<lpage>825</lpage>. DOI <pub-id pub-id-type="doi">10.1002/nme.5429</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>Thai</surname>, <given-names>C. H.</given-names></string-name>, <string-name><surname>Nguyen-Xuan</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Nguyen-Thanh</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Le</surname>, <given-names>T. H.</given-names></string-name>, <string-name><surname>Nguyen-Thoi</surname>, <given-names>T.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2012</year>). <article-title>Static, free vibration, and buckling analysis of laminated composite reissner&#x2013;mindlin plates using nurbs-based isogeometric approach</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>91</volume><issue>(6)</issue><italic>,</italic> <fpage>571</fpage>&#x2013;<lpage>603</lpage>. DOI <pub-id pub-id-type="doi">10.1002/nme.4282</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>van Do</surname>, <given-names>V. N.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>C. H.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Isogeometric layerwise formulation for bending and free vibration analysis of laminated composite plates</article-title>. <source>Acta Mechanica</source><italic>,</italic> <volume>232</volume><issue>(4)</issue><italic>,</italic> <fpage>1329</fpage>&#x2013;<lpage>1351</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00707-020-02900-7</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>Shafei</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Faroughi</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Rabczuk</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Nonlinear transient vibration of viscoelastic plates: A NURBS-based isogeometric HSDT approach</article-title>. <source>Computers &#x0026; Mathematics with Applications</source><italic>,</italic> <volume>84</volume><italic>,</italic> <fpage>1</fpage>&#x2013;<lpage>15</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.camwa.2020.12.006</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>Chemin</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Elguedj</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Gravouil</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Isogeometric local h-refinement strategy based on multigrids</article-title>. <source>Finite Elements in Analysis and Design</source><italic>,</italic> <volume>100</volume><italic>,</italic> <fpage>77</fpage>&#x2013;<lpage>90</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.finel.2015.02.007</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>Schillinger</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Dede</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Scott</surname>, <given-names>M. A.</given-names></string-name>, <string-name><surname>Evans</surname>, <given-names>J. A.</given-names></string-name>, <string-name><surname>Borden</surname>, <given-names>M. J.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2012</year>). <article-title>An isogeometric design-through-analysis methodology based on adaptive hierarchical refinement of NURBS, immersed boundary methods, and T-spline CAD surfaces</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>249</volume><italic>,</italic> <fpage>116</fpage>&#x2013;<lpage>150</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2012.03.017</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>Sederberg</surname>, <given-names>T. W.</given-names></string-name>, <string-name><surname>Cardon</surname>, <given-names>D. L.</given-names></string-name>, <string-name><surname>Finnigan</surname>, <given-names>G. T.</given-names></string-name>, <string-name><surname>North</surname>, <given-names>N. S.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>J.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2004</year>). <article-title>T-spline simplification and local refinement</article-title>. <source>ACM Transactions on Graphics</source><italic>,</italic> <volume>23</volume><issue>(3)</issue><italic>,</italic> <fpage>276</fpage>&#x2013;<lpage>283</lpage>. DOI <pub-id pub-id-type="doi">10.1145/1015706.1015715</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>Bazilevs</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Calo</surname>, <given-names>V. M.</given-names></string-name>, <string-name><surname>Cottrell</surname>, <given-names>J. A.</given-names></string-name>, <string-name><surname>Evans</surname>, <given-names>J. A.</given-names></string-name>, <string-name><surname>Hughes</surname>, <given-names>T. J. R.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2010</year>). <article-title>Isogeometric analysis using T-splines</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>199</volume><issue>(5&#x2013;8)</issue><italic>,</italic> <fpage>229</fpage>&#x2013;<lpage>263</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2009.02.036</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>Deng</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Tong</surname>, <given-names>W.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2008</year>). <article-title>Polynomial splines over hierarchical T-meshes</article-title>. <source>Graphical Models</source><italic>,</italic> <volume>70</volume><issue>(4)</issue><italic>,</italic> <fpage>76</fpage>&#x2013;<lpage>86</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.gmod.2008.03.001</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>Kang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Deng</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2015</year>). <article-title>A new basis for PHT-splines</article-title>. <source>Graphical Models</source><italic>,</italic> <volume>82</volume><italic>,</italic> <fpage>149</fpage>&#x2013;<lpage>159</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.gmod.2015.06.011</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Forsey</surname>, <given-names>D. R.</given-names></string-name>, <string-name><surname>Bartels</surname>, <given-names>R. H.</given-names></string-name></person-group> (<year>1988</year>). <article-title>Hierarchical B-spline refinement</article-title>. <conf-name>Proceedings of the 15th Annual Conference on Computer Graphics and Interactive Techniques</conf-name>, <publisher-loc>New York, USA</publisher-loc>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Vuong</surname>, <given-names>A. V.</given-names></string-name>, <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>Simeon</surname>, <given-names>B.</given-names></string-name></person-group> (<year>2011</year>). <article-title>A hierarchical approach to adaptive local refinement in isogeometric analysis</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>200</volume><issue>(49&#x2013;52)</issue><italic>,</italic> <fpage>3554</fpage>&#x2013;<lpage>3567</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2011.09.004</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>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><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-23"><label>23.</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>Kleiss</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Mantzaflaris</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Simeon</surname>, <given-names>B.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2016</year>). <article-title>THB-splines: An effective mathematical technology for adaptive refinement in geometric design and isogeometric analysis</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>299</volume><italic>,</italic> <fpage>337</fpage>&#x2013;<lpage>365</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2015.11.002</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>Nguyen-Thanh</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Nguyen-Xuan</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Bordas</surname>, <given-names>S. P. A.</given-names></string-name>, <string-name><surname>Rabczuk</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2011</year>). <article-title>Isogeometric analysis using polynomial splines over hierarchical t-meshes for two-dimensional elastic solids</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>200</volume><issue>(21&#x2013;22)</issue><italic>,</italic> <fpage>1892</fpage>&#x2013;<lpage>1908</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2011.01.018</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>Nguyen-Thanh</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Muthu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhuang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Rabczuk</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2014</year>). <article-title>An adaptive three-dimensional rht-splines formulation in linear elasto-statics and elasto-dynamics</article-title>. <source>Computational Mechanics</source><italic>,</italic> <volume>53</volume><issue>(2)</issue><italic>,</italic> <fpage>369</fpage>&#x2013;<lpage>385</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00466-013-0914-z</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>Atroshchenko</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Tomar</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Bordas</surname>, <given-names>S. P.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Weakening the tight coupling between geometry and simulation in isogeometric analysis: From sub-and super-geometric analysis to Geometry-Independent Field approximaTion (GIFT)</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>114</volume><issue>(10)</issue><italic>,</italic> <fpage>1131</fpage>&#x2013;<lpage>1159</lpage>. DOI <pub-id pub-id-type="doi">10.1002/nme.5778</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>Yu</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Anitescu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Tomar</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Bordas</surname>, <given-names>S. P. A.</given-names></string-name>, <string-name><surname>Kerfriden</surname>, <given-names>P.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Adaptive isogeometric analysis for plate vibrations: An efficient approach of local refinement based on hierarchical a posteriori error estimation</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>342</volume><italic>,</italic> <fpage>251</fpage>&#x2013;<lpage>286</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2018.08.010</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>28.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Liu</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2010</year>). <source>Meshfree Methods: Moving Beyond the Finite Element Method</source><italic>,</italic> <publisher-name>CRC Press</publisher-name>; <publisher-loc>Boca Raton</publisher-loc>.</mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Hon</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Liew</surname>, <given-names>K.</given-names></string-name></person-group> (<year>2006</year>). <article-title>A meshfree hermite-type radial point interpolation method for kirchhoff plate problems</article-title>. <source>International Journal for Numerical Methods in Engineering</source><italic>,</italic> <volume>66</volume><issue>(7)</issue><italic>,</italic> <fpage>1153</fpage>&#x2013;<lpage>1178</lpage>. DOI <pub-id pub-id-type="doi">10.1002/(ISSN)1097-0207</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>Fern&#x00E1;ndez-M&#x00E9;ndez</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Huerta</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2004</year>). <article-title>Imposing essential boundary conditions in mesh-free methods</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>193</volume><issue>(12)</issue><italic>,</italic> <fpage>1257</fpage>&#x2013;<lpage>1275</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2003.12.019</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>Kiendl</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Bazilevs</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Hsu</surname>, <given-names>M. C.</given-names></string-name>, <string-name><surname>W&#x00FC;chner</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Bletzinger</surname>, <given-names>K. U.</given-names></string-name></person-group> (<year>2010</year>). <article-title>The bending strip method for isogeometric analysis of kirchhoff&#x2013;love shell structures comprised of multiple patches</article-title>. <source>Computer Methods in Applied Mechanics and Engineering</source><italic>,</italic> <volume>199</volume><issue>(37)</issue><italic>,</italic> <fpage>2403</fpage>&#x2013;<lpage>2416</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cma.2010.03.029</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>Allemang</surname>, <given-names>R. J.</given-names></string-name></person-group> (<year>2003</year>). <article-title>The modal assurance criterion&#x2013;twenty years of use and abuse</article-title>. <source>Sound and Vibration</source><italic>,</italic> <volume>37</volume><issue>(8)</issue><italic>,</italic> <fpage>14</fpage>&#x2013;<lpage>23</lpage>.</mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pastor</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Binda</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Hararik</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2012</year>). <article-title>Modal assurance criterion</article-title>. <source>Procedia Engineering</source><italic>,</italic> <volume>48</volume><italic>,</italic> <fpage>543</fpage>&#x2013;<lpage>548</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.proeng.2012.09.551</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>34.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Leissa</surname>, <given-names>A. W.</given-names></string-name></person-group> (<year>1969</year>). <source>Vibration of plates,</source> <volume>vol. 160.</volume> <article-title>Scientific and Technical Information Division, National Aeronautics and Space Administration</article-title>.</mixed-citation></ref>
</ref-list>
</back>
</article>