<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Earth Sci.</journal-id>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">875561</article-id>
<article-id pub-id-type="doi">10.3389/feart.2022.875561</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>The Virtual Element Method for the Dam Foundation With Joint</article-title>
<alt-title alt-title-type="left-running-head">Sun et al.</alt-title>
<alt-title alt-title-type="right-running-head">VEM for Jointed Dam Foundation</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Sun</surname>
<given-names>Yinghao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Sun</surname>
<given-names>Guanhua</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1678259/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yi</surname>
<given-names>Qi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Jiao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>State Key Laboratory of Geomechanics and Geotechnical Engineering</institution>, <institution>Institute of Rock and Soil Mechanics</institution>, <institution>Chinese Academy of Sciences</institution>, <addr-line>Wuhan</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>University of Chinese Academy of Sciences</institution>, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1356419/overview">Yongtao Yang</ext-link>, Institute of Rock and Soil Mechanics (CAS), China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1423734/overview">Wei Li</ext-link>, Linyi University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1681386/overview">Shan Lin</ext-link>, Beijing University of Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Guanhua Sun, <email>ghsun@whrsm.ac.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Geohazards and Georisks, a section of the journal Frontiers in Earth Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>24</day>
<month>03</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>875561</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>02</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>22</day>
<month>02</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Sun, Sun, Yi and Wang.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Sun, Sun, Yi and Wang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The contact is a typical non-linear problem that exists in various projects. For traditional three-node triangular mesh and four-node quadrilateral mesh, the accuracy and convergence of the calculation results are affected by the quality of the mesh. The test space and trial space in the virtual element method (VEM) do not need to be accurately calculated, avoiding mesh dependence. In this paper, the formulation of linear elasticity and the formulation of the frictionless node-to-segment (NTS) contact model <italic>via</italic> VEM are shown. There are four numerical simulations. The sensitivity of the virtual element method to mesh distortion is studied in the first numerical simulation. The exactness and convergence of the algorithm are investigated by the second numerical example. The second numerical example simultaneously explores the penalty factor&#x2019;s effect on the results. The third example investigated the impact of mesh shape and number of Voronoi mesh elements on the results by comparing normal contact stresses. The fourth numerical example studies the application of the method to engineering. Those numerical examples show that the virtual element method is insensitive to mesh distortion and could solve the joint contact in engineering.</p>
</abstract>
<kwd-group>
<kwd>virtual element method</kwd>
<kwd>sensitivity of mesh</kwd>
<kwd>frictionless</kwd>
<kwd>node-to-segment contact model</kwd>
<kwd>voronoi mesh</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The contact problem is a typical nonlinear problem, widespread in actual engineering such as geotechnical engineering, building structure, water project, and machinery engineering. In the past 2&#xa0;decades, with the development of electronic computers and the rise and development of various numerical methods, there are powerful means to handle the contact problems such as finite element method (FEM), numerical manifold method (NMM) (<xref ref-type="bibr" rid="B30">Yang et al., 2019</xref>; <xref ref-type="bibr" rid="B37">Zheng et al., 2019</xref>; <xref ref-type="bibr" rid="B31">Yang et al., 2020a</xref>; <xref ref-type="bibr" rid="B32">Yang et al., 2020b</xref>; <xref ref-type="bibr" rid="B33">Yang et al., 2021a</xref>; <xref ref-type="bibr" rid="B34">Yang et al., 2021b</xref>), boundary element method (BEM).</p>
<p>For those numerical methods, FEM has been the greatest broadly utilized. Hughes (<xref ref-type="bibr" rid="B10">Hughes et al., 1976</xref>) and Francavilla (<xref ref-type="bibr" rid="B21">Padmanabhan and Laursen, 2001</xref>) are considered pioneers who solve the contact problem by using FEM. In order to improve the classical contact discretization, there are some methods that have been studied, which are based on constraint element node enforcement. (<xref ref-type="bibr" rid="B8">Hautefeuille et al., 2012</xref>; <xref ref-type="bibr" rid="B11">Khoei et al., 2006</xref>; <xref ref-type="bibr" rid="B28">Wriggers et al., 2001</xref>). More recently, some researchers (<xref ref-type="bibr" rid="B28">Wriggers et al., 2001</xref>; <xref ref-type="bibr" rid="B6">da Veiga et al., 2014</xref>; <xref ref-type="bibr" rid="B23">Sheng and Yuan, 2012</xref>; <xref ref-type="bibr" rid="B12">Krstulovic-Opara et al., 2002</xref>; <xref ref-type="bibr" rid="B18">Liu et al., 2007</xref>; <xref ref-type="bibr" rid="B7">Flemisch et al., 2005</xref>) prefer the mortar method for the discretization of contact constraints. The stable interpolation condition for contact constraints is provided by those methods because of the weak form based on the mortar method. What is known to us is that the gradient of the FEM with a standard degree of freedom is not continuous on internal element edges. When FEM is employed, it has been proved that results are highly sensitive to mesh quality (<xref ref-type="bibr" rid="B13">Lee and Bathe, 1993</xref>; <xref ref-type="bibr" rid="B18">Liu et al., 2007</xref>; <xref ref-type="bibr" rid="B29">Yang et al., 2014</xref>). For contact problems, the results are influenced by the quality of the meshes where they are in the possible contact area. When the contact boundary between two contact bodies is irregular, the calculation results using FEM are greatly affected.</p>
<p>Because of the insufficient FEM, the VEM is proposed by Brezzi (<xref ref-type="bibr" rid="B2">Beir&#xe3;o Da Veiga et al., 2013</xref>). Since the birth of the VEM, it has been applied in many aspects by many scholars. The two-dimensional Poisson problem that is discretized by polygonal discretization is solved by VEM (<xref ref-type="bibr" rid="B26">Sutton, 2017</xref>). In the VEM framework, the maximum entropy basis function is employed to settle the Poisson problem and linear elastic problem by Ortiz-Bernardin (<xref ref-type="bibr" rid="B20">Ortiz-Bernardin et al., 2017</xref>). Sun and Lin (<xref ref-type="bibr" rid="B25">Sun et al., 2020</xref>) studied the stability of stony soil slope under excavation using VEM. However, there are few papers that solve the contact problem by VEM.</p>
<p>The contact constraint is commonly handled by the Lagrange multiplier method (LMM) (<xref ref-type="bibr" rid="B1">B&#xe9;chet et al., 2010</xref>; <xref ref-type="bibr" rid="B8">Hautefeuille et al., 2012</xref>), the penalty method (PM) (<xref ref-type="bibr" rid="B15">Liu and Borja, 2008</xref>; <xref ref-type="bibr" rid="B16">Liu and Borja, 2010a</xref>; <xref ref-type="bibr" rid="B17">Liu and Borja, 2010b</xref>), and the augmented Lagrange method (ALM). The PM can convert the non-linear contact problem into material nonlinearity. The advantage of the PM is that the global system is not extended when the contact conditions are introduced. The disadvantage of PM is that the contact constraints can be satisfied approximately. The contact constraint can be satisfied accurately. However, the global system needs to be extended by an additional variable for the Lagrange multiplier. To evade the disadvantages of PM and LMM, the ALM was proposed. However, there are sub-iterations in each calculation step in the ALM, which is its primary deficiency. This paper aims to find the solution to the contact problem in engineering, and the result of PM can fully meet the needs of engineering. In summary, the contact constraint is handled by PM in this paper.</p>
<p>The rest of this article is composed of the following parts. The application of the lowest order VEM for the linear elasticity problem is presented in <xref ref-type="sec" rid="s2">Section 2</xref> and <xref ref-type="sec" rid="s3">Section 3</xref> shows the NTS contact model. In <xref ref-type="sec" rid="s4">Section 4</xref>, the numerical examples are given for performances of the VEM in different situations, including the response to mesh quality, the performance of normal contact pressure in Hertzian contact, the influence of varying mesh shapes for the normal contact pressure in the horizontal contact interface and the application of algorithms in engineering. The discussion and concluding remarks are presented in <xref ref-type="sec" rid="s5">Section 5</xref> and <xref ref-type="sec" rid="s6">Section 6</xref>, respectively.</p>
</sec>
<sec id="s2">
<title>2 Linear Elasticity</title>
<sec id="s2-1">
<title>2.1 The Model</title>
<p>The elastic body is composed of an open domain <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mo>&#x2286;</mml:mo>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The Dirichlet boundary and Neumann boundary are represented by <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The displacement field of the elastic body can be represented by <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The Dirichlet boundary conditions are <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The linear elastic boundary-value problem can be expressed that discovering <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> satisfies the following conditions (<xref ref-type="bibr" rid="B20">Ortiz-Bernardin et al., 2017</xref>):<disp-formula id="e2_1">
<mml:math id="m7">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2.1)</label>
</disp-formula>Where <inline-formula id="inf7">
<mml:math id="m8">
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:math>
</inline-formula> represents the stress tensor, <inline-formula id="inf8">
<mml:math id="m9">
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:math>
</inline-formula> is the body force, <inline-formula id="inf9">
<mml:math id="m10">
<mml:mi mathvariant="italic">n</mml:mi>
</mml:math>
</inline-formula> is the unit normal of boundary, the <inline-formula id="inf10">
<mml:math id="m11">
<mml:mi mathvariant="italic">t</mml:mi>
</mml:math>
</inline-formula> is the external traction. The equivalent Calerkin variational formulation can be expressed that finding <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo mathvariant="bold-italic">&#x2282;</mml:mo>
<mml:mi mathvariant="bold-italic">U</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> satisfies the equation<disp-formula id="e2_2">
<mml:math id="m13">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2282;</mml:mo>
<mml:mi>U</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2282;</mml:mo>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mtext>&#x3a9;</mml:mtext>
</mml:munder>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>:</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mtext>&#x3a9;</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mtext>&#x3a9;</mml:mtext>
</mml:munder>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x3a9;</mml:mtext>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x393;</mml:mtext>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(2.2)</label>
</disp-formula>Where <inline-formula id="inf12">
<mml:math id="m14">
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf13">
<mml:math id="m15">
<mml:mi mathvariant="bold-italic">U</mml:mi>
</mml:math>
</inline-formula> represent the displacement test and trial space.</p>
</sec>
<sec id="s2-2">
<title>2.2 Discrete Bilinear Form</title>
<p>The domain <inline-formula id="inf14">
<mml:math id="m16">
<mml:mtext>&#x3a9;</mml:mtext>
</mml:math>
</inline-formula> is divided into non-overlapping polygonal elements that make up the area <inline-formula id="inf15">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The virtual function space is defined to be<disp-formula id="e2_3">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mn>1</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>E</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>E</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>E</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2.3)</label>
</disp-formula>Where <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the local space on the element <inline-formula id="inf17">
<mml:math id="m20">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> sustains some properties (<xref ref-type="bibr" rid="B26">Sutton, 2017</xref>).</p>
<p>The basis function of space <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>E</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> can be expressed as <inline-formula id="inf20">
<mml:math id="m23">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:munder accentunder="true">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:munder>
<mml:mo>&#x22ef;</mml:mo>
<mml:munder accentunder="true">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:munder>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="equ1">
<mml:math id="m24">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:munder accentunder="true">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:munder>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>For any <inline-formula id="inf21">
<mml:math id="m25">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>:</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:munder accentunder="true">
<mml:mi>u</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="equ2">
<mml:math id="m26">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:munder accentunder="true">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:munder>
<mml:munder accentunder="true">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:munder>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:munder accentunder="true">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:munder>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:munder accentunder="true">
<mml:mi>u</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:munder>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Therefore<disp-formula id="equ3">
<mml:math id="m27">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The basis function of polynomial space <inline-formula id="inf22">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> can be expressed as (<xref ref-type="bibr" rid="B19">Nguyen-Thanh et al., 2018</xref>). <inline-formula id="inf23">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a subspace of <inline-formula id="inf24">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e2_4">
<mml:math id="m31">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:munder accentunder="true">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:munder>
<mml:mo>,</mml:mo>
<mml:munder accentunder="true">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:munder>
<mml:mo>,</mml:mo>
<mml:munder accentunder="true">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2.4)</label>
</disp-formula>
<disp-formula id="equ4">
<mml:math id="m32">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:munder accentunder="true">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:munder>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2,3</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>We can define a projection from the virtual function space to the polynomial space <inline-formula id="inf25">
<mml:math id="m33">
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:mo>:</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:msubsup>
<mml:mo>&#x2192;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The defined projection needs to satisfy the following equation:<disp-formula id="e2_5">
<mml:math id="m34">
<mml:mrow>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>E</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>E</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(2.5)</label>
</disp-formula>
<disp-formula id="e2_6">
<mml:math id="m35">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(2.6)</label>
</disp-formula>
</p>
<p>The defined vectors form is<disp-formula id="e2_7">
<mml:math id="m36">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mi>E</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(2.7)</label>
</disp-formula>
<disp-formula id="e2_8">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2.8)</label>
</disp-formula>Where <inline-formula id="inf26">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the constant term projection operator (<xref ref-type="bibr" rid="B26">Sutton, 2017</xref>).</p>
</sec>
<sec id="s2-3">
<title>2.2 Element Stiffness Matrix</title>
<p>Due to <inline-formula id="inf27">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:msub>
<mml:mo>&#x2282;</mml:mo>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, The equation can be obtained<disp-formula id="e2_9">
<mml:math id="m40">
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
</mml:mrow>
</mml:math>
<label>(2.9)</label>
</disp-formula>Where <inline-formula id="inf28">
<mml:math id="m41">
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:math>
</inline-formula> represents the expression of the matrix under the basis function <inline-formula id="inf29">
<mml:math id="m42">
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
</mml:math>
</inline-formula>.</p>
<p>Additionally, on account of <inline-formula id="inf30">
<mml:math id="m43">
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mo mathvariant="bold-italic">&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:msub>
<mml:mo>&#x2282;</mml:mo>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>E</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, The equation can be obtained<disp-formula id="e2_10">
<mml:math id="m44">
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(2.10)</label>
</disp-formula>
</p>
<p>From the <xref ref-type="disp-formula" rid="e2_9">Eq. 2.9</xref>, the equation is obtained<disp-formula id="e2_11">
<mml:math id="m45">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(2.11)</label>
</disp-formula>
</p>
<p>The equations of <xref ref-type="disp-formula" rid="e2_11">Eq. 2.11</xref> and <xref ref-type="disp-formula" rid="e2_10">Eq. 2.10</xref> are brought into <xref ref-type="disp-formula" rid="e2_2">Eq. 2.2</xref>, and the following equation is obtained<disp-formula id="e2_12">
<mml:math id="m46">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2.12)</label>
</disp-formula>
</p>
<p>The matrixes of <inline-formula id="inf31">
<mml:math id="m47">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf32">
<mml:math id="m48">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are computed as follows<disp-formula id="equ5">
<mml:math id="m49">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mi>E</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ6">
<mml:math id="m50">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mi>E</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e2_10">Eq. 2.10</xref> can be written as a matrix expression as<disp-formula id="e2_13">
<mml:math id="m51">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mrow>
</mml:math>
<label>(2.13)</label>
</disp-formula>
</p>
<p>Bring <xref ref-type="disp-formula" rid="e2_13">Eq. 2.13</xref> into <xref ref-type="disp-formula" rid="e2_12">Eq. 2.12</xref>
<disp-formula id="e2_14">
<mml:math id="m52">
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2.14)</label>
</disp-formula>
</p>
<p>The element stiffness matrix is (<xref ref-type="bibr" rid="B3">Beir&#xe3;o da Veiga et al., 2014</xref>)<disp-formula id="e2_15">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>E</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2207;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a0;</mml:mtext>
<mml:mi>E</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(2.15)</label>
</disp-formula>
</p>
<p>The meaning of the <xref ref-type="disp-formula" rid="e2_15">Eq. 2.15</xref> can refer to the articles (<xref ref-type="bibr" rid="B5">Chen, 2015</xref>; <xref ref-type="bibr" rid="B20">Ortiz-Bernardin et al., 2017</xref>).</p>
</sec>
</sec>
<sec id="s3">
<title>3 The Contact Problem for VEM</title>
<sec id="s3-1">
<title>3.1 Description of Different Contact Condition</title>
<p>
<xref ref-type="fig" rid="F1">Figure 1</xref> presents a two-dimensional frictionless contact model. For domain <inline-formula id="inf33">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf34">
<mml:math id="m55">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the possible contact boundaries are <inline-formula id="inf35">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf36">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <italic>g</italic> represents the contact gap. let <inline-formula id="inf37">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf38">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the contact force vectors in the contact region.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Contact problem description.</p>
</caption>
<graphic xlink:href="feart-10-875561-g001.tif"/>
</fig>
<p>Consider <inline-formula id="inf39">
<mml:math id="m60">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf40">
<mml:math id="m61">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the infinitesimal region where is coming into contact. The virtual work <inline-formula id="inf41">
<mml:math id="m62">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> done by the contact traction is<disp-formula id="e3_1">
<mml:math id="m63">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(3.1)</label>
</disp-formula>
</p>
<p>In the contact area, every point should satisfy the equilibrium equation<disp-formula id="e3_2">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(3.2)</label>
</disp-formula>
</p>
<p>Thus, we could consider the integral in <xref ref-type="disp-formula" rid="e3_1">Eq. 3.1</xref> along the contact line <inline-formula id="inf42">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> or <inline-formula id="inf43">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e3_3">
<mml:math id="m67">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(3.3)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2">
<title>3.2 NST Contact Model</title>
<p>In this paper, the NST contact model is employed. A mapping is defined in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>NTS contact model.</p>
</caption>
<graphic xlink:href="feart-10-875561-g002.tif"/>
</fig>
<p>In the <xref ref-type="fig" rid="F2">Figure 2</xref>, the tangent vector and normal vector of the master element establish a local coordinate system <inline-formula id="inf44">
<mml:math id="m68">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The <inline-formula id="inf45">
<mml:math id="m69">
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:math>
</inline-formula> can be written in matrix form as<disp-formula id="equ7">
<mml:math id="m70">
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The <inline-formula id="inf46">
<mml:math id="m71">
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:math>
</inline-formula> is<disp-formula id="equ8">
<mml:math id="m72">
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>Where <inline-formula id="inf47">
<mml:math id="m73">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> stands for the length of node <inline-formula id="inf48">
<mml:math id="m74">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf49">
<mml:math id="m75">
<mml:mi>m</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf50">
<mml:math id="m76">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is coordinates of node <inline-formula id="inf51">
<mml:math id="m77">
<mml:mi>m</mml:mi>
</mml:math>
</inline-formula>.</p>
<p>The projection node coordinates of node <inline-formula id="inf52">
<mml:math id="m78">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> is on the surface composed of nodes <inline-formula id="inf53">
<mml:math id="m79">
<mml:mi>m</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf54">
<mml:math id="m80">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is<disp-formula id="e3_4">
<mml:math id="m81">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(3.4)</label>
</disp-formula>
</p>
<p>The relative displacement from node <inline-formula id="inf55">
<mml:math id="m82">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> to the corresponding segment could be calculated as<disp-formula id="e3_5">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3be;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>01</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>010</mml:mn>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>01</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3be;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:math>
<label>(3.5)</label>
</disp-formula>
</p>
<p>The <inline-formula id="inf56">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the normal gap, and it can be computed by the following equation<disp-formula id="e3_6">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
<label>(3.6)</label>
</disp-formula>
</p>
<p>Bring the <xref ref-type="disp-formula" rid="e3_5">Eq. 3.5</xref> into <xref ref-type="disp-formula" rid="e3_3">Eq. 3.3</xref>, The contact integral can be calculated<disp-formula id="e3_7">
<mml:math id="m86">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3be;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(3.7)</label>
</disp-formula>
</p>
<p>The <inline-formula id="inf57">
<mml:math id="m87">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is replaced by <inline-formula id="inf58">
<mml:math id="m88">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf59">
<mml:math id="m89">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is replaced by <inline-formula id="inf60">
<mml:math id="m90">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>&#x3be;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The contact force <inline-formula id="inf61">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be split into<disp-formula id="e3_8">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:math>
<label>(3.8)</label>
</disp-formula>
</p>
<p>In the frictionless contact problem, the tangential part disappears <inline-formula id="inf62">
<mml:math id="m93">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Thus, the integral of <xref ref-type="disp-formula" rid="e3_7">Eq. 3.7</xref> can be written as<disp-formula id="e3_9">
<mml:math id="m94">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3be;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(3.9)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-3">
<title>3.3 Penalty Method</title>
<p>When the PM is employed for the frictionless contact problem, contact traction <inline-formula id="inf63">
<mml:math id="m95">
<mml:mi mathvariant="italic">N</mml:mi>
</mml:math>
</inline-formula> can be written as<disp-formula id="e3_10">
<mml:math id="m96">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3.10)</label>
</disp-formula>
</p>
<p>Thus, the <xref ref-type="disp-formula" rid="e3_9">Eq. 3.9</xref> can be written as<disp-formula id="e3_11">
<mml:math id="m97">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(3.11)</label>
</disp-formula>
</p>
<p>Using numerical methods to catch the ball nonlinear problems, like contact problems, solved by iterative methods. The method requires the derivatives of the weak form <inline-formula id="inf64">
<mml:math id="m98">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. This method is called linearization.</p>
<p>Differentiating Eq. 4&#x2013;13 with respect to time <inline-formula id="inf65">
<mml:math id="m99">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula>, we get<disp-formula id="e3_12">
<mml:math id="m100">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:msup>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo mathvariant="bold-italic">&#x2297;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(3.12)</label>
</disp-formula>Without considering the rotation of the contact body, the contact matrix is<disp-formula id="e3_13">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3be;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo mathvariant="bold-italic">&#x2297;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3be;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3.13)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s4">
<title>4 Numerical Examples</title>
<p>There are three numerical examples to be carried out in this section. In example 1, the cantilever beam with free end applied to bending moment can be employed to study the VEM and FEM mesh distortion tolerance, respectively. The accuracy and convergence of the algorithm are explained by Hertz contact in example 2. The influence of the mesh shape and amount of element is presented in example 2. The application of algorithmic reengineering is shown in example 3. The results of the FEM are obtained by Abaqus.</p>
<sec id="s4-1">
<title>4.1 Example 1: Cantilever Beam With Free End Imposed to Bending Moment</title>
<p>In this part, the geometry of the cantilever beam with free end imposed to bending moment is presented in <xref ref-type="fig" rid="F3">Figure 3A</xref>. The geometric parameters (<xref ref-type="bibr" rid="B29">Yang et al., 2014</xref>), which are <inline-formula id="inf66">
<mml:math id="m102">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>40</mml:mn>
<mml:mtext>units</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>8</mml:mn>
<mml:mtext>units</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>16</mml:mn>
<mml:mtext>units</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1000</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>units</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>uni</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>, are applied to computation. In the <xref ref-type="fig" rid="F3">Figure 3B</xref>, two plane strain quadrilateral elements are used to discretize the model. The distortion of the element is expressed by the distortion parameter <inline-formula id="inf67">
<mml:math id="m103">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B35">Zhang and Rajendran, 2008</xref>; <xref ref-type="bibr" rid="B22">Remacle et al., 2012</xref>; <xref ref-type="bibr" rid="B24">Stavroulakis, 2013</xref>), which is always considered in articles that explore the response of calculation method to mesh distortion.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The cantilever beam with imposed to bending moment. <bold>(A)</bold> Discretion for cantilever beam. <bold>(B)</bold> Geometric parameters of cantilever beam (<xref ref-type="bibr" rid="B29">Yang et al., 2014</xref>).</p>
</caption>
<graphic xlink:href="feart-10-875561-g003.tif"/>
</fig>
<p>In this case, the value which is calculated point <inline-formula id="inf68">
<mml:math id="m104">
<mml:mi>A</mml:mi>
</mml:math>
</inline-formula> is compared with the exact value which is <inline-formula id="inf69">
<mml:math id="m105">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> to illustrate the sensitivity of different numerical methods to the quality of the mesh. In <xref ref-type="fig" rid="F4">Figure 4</xref>, the following conclusions can be obtained:</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Curve of the ratio of calculated value to real value with twist parameter.</p>
</caption>
<graphic xlink:href="feart-10-875561-g004.tif"/>
</fig>
<p>For the twist factor <inline-formula id="inf70">
<mml:math id="m106">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is zero, the performance of FEM is better than VEM. With distortion parameters increasing, the accuracy of the FEM decreases faster than the VEM. The result of FEM is equal to VEM when the distortion parameter <inline-formula id="inf71">
<mml:math id="m107">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is near 1. When the distortion parameter <inline-formula id="inf72">
<mml:math id="m108">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> exceeds 1, the accuracy of VEM is superior to that of FEM.</p>
</sec>
<sec id="s4-2">
<title>4.2 Example 2: Hertzian Problem</title>
<p>The second simulation is to testify the convergence rate and exactness of the algorithm. The reason for choosing the Hertzian contact as the second numerical example is an analytical solution to the Hertzian contact. The accuracy of the method is illustrated by comparing the computational and analytical solutions.</p>
<p>The model geometry is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. The disc of the radius <inline-formula id="inf73">
<mml:math id="m109">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is loaded by a pressure <inline-formula id="inf74">
<mml:math id="m110">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mi>P</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The <inline-formula id="inf75">
<mml:math id="m111">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf76">
<mml:math id="m112">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mi>P</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is selected as material parameters. Rectangular at the bottom of the model is taken as <inline-formula id="inf77">
<mml:math id="m113">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>20</mml:mn>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>6</mml:mn>
</mml:msup>
<mml:mi>P</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The quadrilateral meshes are used. Because of the model&#x2019;s symmetry, half of the models are selected for research.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Hertz contact model.</p>
</caption>
<graphic xlink:href="feart-10-875561-g005.tif"/>
</fig>
<p>It is known that the penalty factor has an impact on the result. When the number of mesh is 600, the number of iterations and the maximum contact force under different penalty functions are listed in the following <xref ref-type="table" rid="T1">Table1</xref>. From <xref ref-type="table" rid="T1">Table 1</xref>, the penalty factor is finally selected as <inline-formula id="inf78">
<mml:math id="m114">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The model is discretized by 1,155 quadrilateral elements, as exhibited in <xref ref-type="fig" rid="F6">Figure 6A</xref>. The contour of normal pressure is exhibited in <xref ref-type="fig" rid="F6">Figure 6B</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The convergence process of penalty function for Hertzian contact.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Penalty iterations</th>
<th align="center">
<inline-formula id="inf79">
<mml:math id="m115">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>5</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf80">
<mml:math id="m116">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf81">
<mml:math id="m117">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mn>3</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.01</mml:mn>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="char" char=".">&#x2212;227.11</td>
<td align="char" char=".">&#x2212;227.10</td>
<td align="char" char=".">&#x2212;227.11</td>
</tr>
<tr>
<td align="left">2</td>
<td align="char" char=".">&#x2212;98.20</td>
<td align="char" char=".">&#x2212;98.01</td>
<td align="char" char=".">&#x2212;102.62</td>
</tr>
<tr>
<td align="left">3</td>
<td align="char" char=".">&#x2212;84.71</td>
<td align="char" char=".">&#x2212;84.57</td>
<td align="char" char=".">&#x2212;87.65</td>
</tr>
<tr>
<td align="left">4</td>
<td align="char" char=".">&#x2212;80.59</td>
<td align="char" char=".">&#x2212;80.59</td>
<td align="char" char=".">&#x2212;82.29</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left"/>
<td align="left"/>
<td align="char" char=".">&#x2212;79.86</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The finite mesh and contour of normal stress <inline-formula id="inf82">
<mml:math id="m118">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</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:mrow>
</mml:math>
</inline-formula> is the normal stress in <italic>y</italic>-direction.</p>
</caption>
<graphic xlink:href="feart-10-875561-g006.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F7">Figure 7</xref>, the analytical solution, numerical solutions obtained by the VEM and the FEM for contact force are shown, respectively. Some conclusions can be drawn:</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The normal contact stress distribution <inline-formula id="inf83">
<mml:math id="m119">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</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:mrow>
</mml:math>
</inline-formula> along the contact zone.</p>
</caption>
<graphic xlink:href="feart-10-875561-g007.tif"/>
</fig>
<p>In the contact region where <inline-formula id="inf84">
<mml:math id="m120">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> is less than 1.4, the difference between the normal stress obtained by the VEM and the analytical solution is smaller than that obtained by the FEM. The maximum stresses of analytical solution, virtual element method, and FEM are 83.60, 82.21, and 80.57. When <inline-formula id="inf85">
<mml:math id="m121">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> is more significant than 1.4, The curve of the VEM coincides with the FEM.</p>
<p>In practical problems, we are more concerned about the maximum normal contact traction. The contact stress with 389, 600, and 1,155 meshes are shown in <xref ref-type="fig" rid="F8">Figure 8</xref>. There are some conclusions reached from <xref ref-type="fig" rid="F9">Figure 9</xref>.<list list-type="simple">
<list-item>
<p>1) When the same mesh discretizes the structure, the maximum stress from the VEM is closer to the analytical solution.</p>
</list-item>
<list-item>
<p>2) The convergence rate of the VEM is higher than FEM for the number of the element from 389 to 600.</p>
</list-item>
<list-item>
<p>3) As the number of mesh elements increased from 600 to 1,155, the convergence rate of the VEM was the same as the FEM.</p>
</list-item>
</list>
</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Maximum normal contact stress under different numbers of elements.</p>
</caption>
<graphic xlink:href="feart-10-875561-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Model geometry with straight lines in the contact interface.</p>
</caption>
<graphic xlink:href="feart-10-875561-g009.tif"/>
</fig>
</sec>
<sec id="s4-3">
<title>4.3 Example 3: A Horizontal Interface Under Uniform Compression</title>
<p>The third numerical model has been researched by Hirmand (<xref ref-type="bibr" rid="B9">Hirmand et al., 2015</xref>). This example is to compare the influence of different mesh shapes and the number of elements for contact stress. The geometry is shown in <xref ref-type="fig" rid="F9">Figure 9</xref>. A displacement loads the upper rectangle in the <italic>y</italic>-direction <inline-formula id="inf86">
<mml:math id="m122">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The displacements of the bottom of the model are both fixed. The Young&#x2019;s modulus is <inline-formula id="inf87">
<mml:math id="m123">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>9</mml:mn>
</mml:msup>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The Poisson&#x2019;s ratio is <inline-formula id="inf88">
<mml:math id="m124">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The advantage of VEM is to it calculates arbitrary mesh shapes. The Voronoi mesh (<xref ref-type="bibr" rid="B27">Talischi et al., 2012</xref>) is used to discrete the model. The normal stress along the contact interface of the different shape mesh with Hirmand is shown in <xref ref-type="fig" rid="F10">Figure 10A</xref>. From <xref ref-type="fig" rid="F10">Figure 10A</xref>, it can be concluded that the maximum normal contact stress is basically the same, with slight differences at both ends. Therefore, it can be noticed that the normal contact stress is slightly affected by the mesh shape. In this example, the influence of the different amounts of elements for the normal contact stress is studied. The 50, 100, 200, 300, and 500 Voronoi elements are employed to discrete the model. In <xref ref-type="fig" rid="F10">Figure 10B</xref>, mesh 1, mesh 2, mesh 3, mesh 4, and mesh 5 correspond to 50, 100, 200, 300, and 500 Voronoi elements. <xref ref-type="fig" rid="F10">Figure 10B</xref> presents the normal contact stress for different number elements. The following conclusions are obtained from <xref ref-type="fig" rid="F10">Figure 10B</xref>: When the number of elements is 200, 300, and 500, the normal contact stress curves remain coincident.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The distribution of normal contact traction in horizontal contact interface. <bold>(A)</bold> The distribution of normal contact traction for different mesh shapes. <bold>(B)</bold> The distribution of normal contact traction for different number element.</p>
</caption>
<graphic xlink:href="feart-10-875561-g010.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F11">Figure 11A</xref> shows the contour of vertical displacement obtained by VEM under the Voronoi mesh. The simulation of Hirmand under quadrilateral mesh is presented in <xref ref-type="fig" rid="F11">Figure 11B</xref>. It is noted that the curve for VEM is in line with the results shown by Hirmand. The contours of the normal stress <inline-formula id="inf89">
<mml:math id="m125">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</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:mrow>
</mml:math>
</inline-formula> is shown in <xref ref-type="fig" rid="F11">Figure 11C</xref>.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Contours of displacement and pressure for the <inline-formula id="inf90">
<mml:math id="m126">
<mml:mrow>
<mml:mtext>vertical</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> direction (<italic>U</italic>
<sub>
<italic>y</italic>
</sub> is the displacement in <italic>y</italic>-direction and &#x03C3;<sub>
<italic>yy</italic>
</sub> is the stress in <italic>y</italic>-direction).</p>
</caption>
<graphic xlink:href="feart-10-875561-g011.tif"/>
</fig>
</sec>
<sec id="s4-4">
<title>4.4 Example 4: Dam With Joint</title>
<p>This numerical example simulates a dam problem with a cracked foundation. This example is shown in Zheng (<xref ref-type="bibr" rid="B36">Zheng et al., 2002</xref>) in the 2005 year. The geometric model is exhibited in <xref ref-type="fig" rid="F12">Figure 12A</xref>. The model size parameters are <inline-formula id="inf91">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>25</mml:mn>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf92">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf93">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf94">
<mml:math id="m130">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf95">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>5</mml:mn>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The Young&#x2019;s modulus <inline-formula id="inf96">
<mml:math id="m132">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>P</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and Poisson&#x2019;s ratio <inline-formula id="inf97">
<mml:math id="m133">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> are the material parameters for this model. The <inline-formula id="inf98">
<mml:math id="m134">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mn>24</mml:mn>
<mml:mi>k</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is taken as volumetric weight. The displacements of the bottom left and right of the foundation are fixed. The coordinates of the joint tip are from (4,10) to (10,4). The joint end is fixed and will not propagate, and there is no friction at the crack interface.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>The geometric parameters and Voronoi mesh for dam with joint. <bold>(A)</bold> Dam geometry with jointed foundation. <bold>(B)</bold> Voronoi mesh for dam with jointed foundation.</p>
</caption>
<graphic xlink:href="feart-10-875561-g012.tif"/>
</fig>
<p>The stress situation is analyzed using two load steps. The first load step only considers the self-weight of the dam body and foundation; the second load step applies a triangularly distributed normal water pressure to the surface of the dam body to simulate the condition of the reservoir after it is full of water. The Voronoi mesh was used to discretize the model. The Voronoi mesh is presented in <xref ref-type="fig" rid="F12">Figure 12B</xref>. The displacement contour along the <inline-formula id="inf99">
<mml:math id="m135">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula>-direction is demonstrated in <xref ref-type="fig" rid="F13">Figure 13A</xref>, and the displacement contour in <inline-formula id="inf100">
<mml:math id="m136">
<mml:mi>y</mml:mi>
</mml:math>
</inline-formula>-direction is shown in <xref ref-type="fig" rid="F13">Figure 13B</xref>. From <xref ref-type="fig" rid="F13">Figures 13A,B</xref>, it is noted that the displacement contours are discontinuous at the joint. The maximum and minimum principal stress contours are presented in <xref ref-type="fig" rid="F14">Figure 14</xref>. As expected, the maximum stress occurs at the joint tip. The phenomenon is consistent with Li&#x2019;s research (<xref ref-type="bibr" rid="B14">Li et al., 2022</xref>). In their studies, the strategy derived from the meshless numerical manifold method (MNMM) is employed by Li to solve linear elastic fractures.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>The contours of displacement in <inline-formula id="inf101">
<mml:math id="m137">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf102">
<mml:math id="m138">
<mml:mi>y</mml:mi>
</mml:math>
</inline-formula> directions (<italic>U</italic>
<sub>
<italic>x</italic>
</sub> and <italic>U</italic>
<sub>
<italic>y</italic>
</sub> are the displacement in displacement in <italic>x</italic> and <italic>y</italic> direction, respectively).</p>
</caption>
<graphic xlink:href="feart-10-875561-g013.tif"/>
</fig>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>The contours of maximum principal stress <inline-formula id="inf103">
<mml:math id="m139">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the maximum principal stress and minimum principal stress) <inline-formula id="inf104">
<mml:math id="m140">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the minimum principal stress).</p>
</caption>
<graphic xlink:href="feart-10-875561-g014.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<title>5 Discussion</title>
<p>In Example 1, when the distortion parameter is 0, the result of the FEM is more accurate than the VEM. The reason is that the function in the virtual element space satisfies the globally continuous on the element boundary. When the distortion parameter gradually increases, the downward trend of the resulting curve of the VEM is slower than that of the FEM. When the element distortion parameter exceeds a certain value, the result of the VEM is more accurate than the FEM. The result of VEM calculation is less affected by mesh quality.</p>
<p>In <xref ref-type="fig" rid="F7">Figure 7</xref> of example 2, the result of the VEM is better than the FEM in the contact region where <inline-formula id="inf105">
<mml:math id="m141">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> is less than 1.4 because the discrete element size is small, which makes the element more twisted. And in the contact region where <inline-formula id="inf106">
<mml:math id="m142">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> is more significant than 1.4, the main reason is that discrete element size is relatively large, so the element distortion is minor.</p>
<p>Under the 389 elements in <xref ref-type="fig" rid="F8">Figure 8</xref> of example 2, the main reason for the similar maximum normal stress of the VEM and the FEM is that the element distortion parameter is small. When the number of elements increases, the corresponding element size becomes smaller, the distortion increases, and the advantages of the VEM become more obvious. When the number of elements is 600, the difference between the VEM and the FEM results is greater than the difference between the VEM and the FEM when the amount of elements is 389. When the amount of elements is 1,155, the difference between the outcomes of the VEM and FEM is close to the difference between the outcomes of the amount of elements 600. On the whole, the better convergence and accuracy of the VEM in Hertz contact lies in the VEM is suitable for general polygons or polyhedrons, which is used flexibly for discrete complex contact surfaces (<xref ref-type="bibr" rid="B2">Beir&#xe3;o Da Veiga et al., 2013</xref>; <xref ref-type="bibr" rid="B5">Chen, 2015</xref>; <xref ref-type="bibr" rid="B4">Benedetto et al., 2016</xref>).</p>
<p>From example 1 and example 2, it can be known that the distortion of the element greatly influences the results. In example 3, normal contact stress in the contact interface is the same under different mesh shapes. The main reason is that the VEM test and trial space do not need to be accurately calculated, avoiding mesh dependence, and the contact interface is straight.</p>
<p>In example 4, a dam with cracks under Voronoi mesh was modeled. As expected, the maximum stress occurs at the joint tip in example 4, so the joint is an important cause affecting safety in engineering. So, the joint the focus of the study. Through example 4, it can be obtained that the NST contact model based on the virtual element method can solve engineering problems well under the Voronoi mesh.</p>
</sec>
<sec id="s6">
<title>6 Conclusion</title>
<p>A strategy to handle the contact problem is proposed in this paper, which is stemmed from the NTS model and the VEM. The effect of mesh distortion for results, the accuracy and convergence rate for Hertz contact, the impact of different mesh shapes and different elements numbers for results and the application of algorithms in engineering are implemented by several numerical examples. The results show that:<list list-type="simple">
<list-item>
<p>1) The VEM is insensitive to the mesh quality.</p>
</list-item>
<list-item>
<p>2) When the mesh on the contact interface is distorted, The VEM has high convergence and accuracy.</p>
</list-item>
<list-item>
<p>3) When contact problem is handled by VEM, the normal contact stress on the contact surface is slightly affected by the mesh shape.</p>
</list-item>
<list-item>
<p>4) The results in the fourth example show that the VEM can solve the contact problem in engineering under Voronoi mesh</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec id="s7">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s8">
<title>Author Contributions</title>
<p>YS performed the data analyses and wrote the manuscript. GS contributed significantly to analysis and manuscript preparation. QY and JW helped perform the analysis with constructive discussions.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>Supported by the national Natural Science Foundation of China (Grant No. 11972043) and National Key R&#x26;D Program of China (2018YFE0100100).</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>B&#xe9;chet</surname>
<given-names>&#xc9;.</given-names>
</name>
<name>
<surname>Mo&#xeb;s</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Wohlmuth</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>A Stable Lagrange Multiplier Space for Stiff Interface Conditions within the Extended Finite Element Method</article-title>. <source>Int. J. Numer. Methods Eng.</source> <volume>78</volume>, <fpage>931</fpage>&#x2013;<lpage>954</lpage>. <pub-id pub-id-type="doi">10.1002/nme.2515</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Beir&#xe3;o Da Veiga</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Brezzi</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Cangiani</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Manzini</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Marini</surname>
<given-names>L. D.</given-names>
</name>
<name>
<surname>Russo</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Basic Principles of Virtual Element Methods</article-title>. <source>Math. Models Methods Appl. Sci.</source> <volume>23</volume>, <fpage>199</fpage>&#x2013;<lpage>214</lpage>. <pub-id pub-id-type="doi">10.1142/s0218202512500492</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Beir&#xe3;o da Veiga</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Brezzi</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Marini</surname>
<given-names>L. D.</given-names>
</name>
<name>
<surname>Russo</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Brezzi</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Manzini</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>The Hitchhiker&#x27;s Guide to the Virtual Element Method</article-title>. <source>Math. Models Methods Appl. Sci.</source> <volume>24</volume>, <fpage>1541</fpage>&#x2013;<lpage>1573</lpage>. <pub-id pub-id-type="doi">10.1142/s021820251440003x</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Benedetto</surname>
<given-names>M. F.</given-names>
</name>
<name>
<surname>Berrone</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Scial&#xf2;</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A Globally Conforming Method for Solving Flow in Discrete Fracture Networks Using the Virtual Element Method</article-title>. <source>Finite Elem. Anal. Des.</source> <volume>109</volume>, <fpage>23</fpage>&#x2013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1016/j.finel.2015.10.003</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2015</year>). <source>Equivalence of Weak Galerkin Methods and Virtual Element Methods for Elliptic Equations</source>, <fpage>1</fpage>&#x2013;<lpage>11</lpage>. </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>da Veiga</surname>
<given-names>L. B.</given-names>
</name>
<name>
<surname>Lipnikov</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Manzini</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>The Mimetic Finite Difference Method for Elliptic Problems</article-title>. <source>Model. Simulation Appl.</source> <volume>11</volume>, <fpage>1</fpage>&#x2013;<lpage>389</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-319-02663-3</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Flemisch</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Puso</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Wohlmuth</surname>
<given-names>B. I.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>A New Dual Mortar Method for Curved Interfaces: 2D Elasticity</article-title>. <source>Int. J. Numer. Meth. Engng</source> <volume>63</volume>, <fpage>813</fpage>&#x2013;<lpage>832</lpage>. <pub-id pub-id-type="doi">10.1002/nme.1300</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hautefeuille</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Annavarapu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Dolbow</surname>
<given-names>J. E.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Robust Imposition of Dirichlet Boundary Conditions on Embedded Surfaces</article-title>. <source>Int. J. Numer. Methods Eng.</source> <volume>90</volume>, <fpage>1102</fpage>&#x2013;<lpage>1119</lpage>. <pub-id pub-id-type="doi">10.1002/nme.3306</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hirmand</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Vahab</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Khoei</surname>
<given-names>A. R.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>An Augmented Lagrangian Contact Formulation for Frictional Discontinuities with the Extended Finite Element Method</article-title>. <source>Finite Elem. Anal. Des.</source> <volume>107</volume>, <fpage>28</fpage>&#x2013;<lpage>43</lpage>. <pub-id pub-id-type="doi">10.1016/j.finel.2015.08.003</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hughes</surname>
<given-names>T. J. R.</given-names>
</name>
<name>
<surname>Taylor</surname>
<given-names>R. L.</given-names>
</name>
<name>
<surname>Sackman</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Curnier</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kanoknukulchai</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>1976</year>). <article-title>A Finite Element Method for a Class of Contact-Impact Problems</article-title>. <source>Comp. Methods Appl. Mech. Eng.</source> <volume>8</volume>, <fpage>249</fpage>&#x2013;<lpage>276</lpage>. <pub-id pub-id-type="doi">10.1016/0045-7825(76)90018-9</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khoei</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Shamloo</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Azami</surname>
<given-names>A. R.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Extended Finite Element Method in Plasticity Forming of Powder Compaction with Contact Friction</article-title>. <source>Int. J. Sol. Structures</source> <volume>43</volume>, <fpage>5421</fpage>&#x2013;<lpage>5448</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijsolstr.2005.11.008</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Krstulovic-Opara</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wriggers</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Korelc</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>A C 1 -continuous Formulation for 3D Finite Deformation Frictional Contact</article-title>. <source>Comput. Mech.</source> <volume>29</volume>, <fpage>27</fpage>&#x2013;<lpage>42</lpage>. <pub-id pub-id-type="doi">10.1007/s00466-002-0317-z</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>N.-S.</given-names>
</name>
<name>
<surname>Bathe</surname>
<given-names>K.-J.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Effects of Element Distortions on the Performance of Isoparametric Elements</article-title>. <source>Int. J. Numer. Meth. Engng.</source> <volume>36</volume>, <fpage>3553</fpage>&#x2013;<lpage>3576</lpage>. <pub-id pub-id-type="doi">10.1002/nme.1620362009</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A Numerical Integration Strategy of Meshless Numerical Manifold Method Based on Physical Cover and Applications to Linear Elastic Fractures</article-title>. <source>Eng. Anal. Boundary Elem.</source> <volume>134</volume>, <fpage>79</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1016/j.enganabound.2021.09.028</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Borja</surname>
<given-names>R. I.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A Contact Algorithm for Frictional Crack Propagation with the Extended Finite Element Method</article-title>. <source>Int. J. Numer. Methods Eng.</source> <volume>76</volume>, <fpage>1489</fpage>&#x2013;<lpage>1512</lpage>. <pub-id pub-id-type="doi">10.1002/nme.2376</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Borja</surname>
<given-names>R. I.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Finite Deformation Formulation for Embedded Frictional Crack with the Extended Finite Element Metho</article-title>. <source>Int. J. Numer. Methods Eng.</source> <volume>82</volume>, <fpage>773</fpage>&#x2013;<lpage>804</lpage>. <pub-id pub-id-type="doi">10.1002/nme.2782</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Borja</surname>
<given-names>R. I.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Stabilized Low-Order Finite Elements for Frictional Contact with the Extended Finite Element Method</article-title>. <source>Comp. Methods Appl. Mech. Eng.</source> <volume>199</volume>, <fpage>2456</fpage>&#x2013;<lpage>2471</lpage>. <pub-id pub-id-type="doi">10.1016/j.cma.2010.03.030</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>G. R.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>K. Y.</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>T. T.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>A Smoothed Finite Element Method for Mechanics Problems</article-title>. <source>Comput. Mech.</source> <volume>39</volume>, <fpage>859</fpage>&#x2013;<lpage>877</lpage>. <pub-id pub-id-type="doi">10.1007/s00466-006-0075-4</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nguyen-Thanh</surname>
<given-names>V. M.</given-names>
</name>
<name>
<surname>Zhuang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Nguyen-Xuan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Rabczuk</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wriggers</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A Virtual Element Method for 2D Linear Elastic Fracture Analysis</article-title>. <source>Comp. Methods Appl. Mech. Eng.</source> <volume>340</volume>, <fpage>366</fpage>&#x2013;<lpage>395</lpage>. <pub-id pub-id-type="doi">10.1016/j.cma.2018.05.021</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ortiz-Bernardin</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Russo</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sukumar</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Consistent and Stable Meshfree Galerkin Methods Using the Virtual Element Decomposition</article-title>. <source>Int. J. Numer. Methods Eng.</source> <volume>112</volume>, <fpage>655</fpage>&#x2013;<lpage>684</lpage>. <pub-id pub-id-type="doi">10.1002/nme.5519</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Padmanabhan</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Laursen</surname>
<given-names>T. A.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>A Framework for Development of Surface Smoothing Procedures in Large Deformation Frictional Contact Analysis</article-title>. <source>Finite Elem. Anal. Des.</source> <volume>37</volume>, <fpage>173</fpage>&#x2013;<lpage>198</lpage>. <pub-id pub-id-type="doi">10.1016/s0168-874x(00)00029-9</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Remacle</surname>
<given-names>J.-F.</given-names>
</name>
<name>
<surname>Lambrechts</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Seny</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Marchandise</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Johnen</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Geuzainet</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Blossom-Quad: A Non-uniform Quadrilateral Mesh Generator Using a Minimum-Cost Perfect-Matching Algorithm</article-title>. <source>Int. J. Numer. Meth. Engng</source> <volume>89</volume>, <fpage>1102</fpage>&#x2013;<lpage>1119</lpage>. <pub-id pub-id-type="doi">10.1002/nme.3279</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sheng</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>An Improved Monotone Finite Volume Scheme for Diffusion Equation on Polygonal Meshes</article-title>. <source>J. Comput. Phys.</source> <volume>231</volume>, <fpage>3739</fpage>&#x2013;<lpage>3754</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2012.01.015</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Stavroulakis</surname>
<given-names>G. E.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Lecture Notes in Applied and Computational Mechanics: Introduction</source>. </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sui</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>The Virtual Element Method Strength Reduction Technique for the Stability Analysis of Stony Soil Slopes</article-title>. <source>Comput. Geotechnics</source> <volume>119</volume>, <fpage>103349</fpage>. <pub-id pub-id-type="doi">10.1016/j.compgeo.2019.103349</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sutton</surname>
<given-names>O. J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>The Virtual Element Method in 50 Lines of MATLAB</article-title>. <source>Numer. Algor</source> <volume>75</volume>, <fpage>1141</fpage>&#x2013;<lpage>1159</lpage>. <pub-id pub-id-type="doi">10.1007/s11075-016-0235-3</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Talischi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Paulino</surname>
<given-names>G. H.</given-names>
</name>
<name>
<surname>Pereira</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Menezes</surname>
<given-names>I. F. M.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>PolyMesher: A General-Purpose Mesh Generator for Polygonal Elements Written in Matlab</article-title>. <source>Struct. Multidisc Optim</source> <volume>45</volume>, <fpage>309</fpage>&#x2013;<lpage>328</lpage>. <pub-id pub-id-type="doi">10.1007/s00158-011-0706-z</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wriggers</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Krstulovic-Opara</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Korelc</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Smooth C1-Interpolations for Two-Dimensional Frictional Contact Problems</article-title>. <source>Int. J. Numer. Meth. Engng.</source> <volume>51</volume>, <fpage>1469</fpage>&#x2013;<lpage>1495</lpage>. <pub-id pub-id-type="doi">10.1002/nme.227</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A Three-Node Triangular Element with Continuous Nodal Stress</article-title>. <source>Comput. Structures</source> <volume>141</volume>, <fpage>46</fpage>&#x2013;<lpage>58</lpage>. <pub-id pub-id-type="doi">10.1016/j.compstruc.2014.05.001</pub-id> </citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Investigation of the Sequential Excavation of a Soil-Rock-Mixture Slope Using the Numerical Manifold Method</article-title>. <source>Eng. Geology.</source> <volume>256</volume>, <fpage>93</fpage>&#x2013;<lpage>109</lpage>. <pub-id pub-id-type="doi">10.1016/j.enggeo.2019.05.005</pub-id> </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Modeling the Entire Progressive Failure Process of Rock Slopes Using a Strength-Based Criterion</article-title>. <source>Comput. Geotechnics</source> <volume>126</volume>, <fpage>103726</fpage>. <pub-id pub-id-type="doi">10.1016/j.compgeo.2020.103726</pub-id> </citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>An Improved Numerical Manifold Method with Multiple Layers of Mathematical Cover Systems for the Stability Analysis of Soil-Rock-Mixture Slopes</article-title>. <source>Eng. Geology.</source> <volume>264</volume>, <fpage>105373</fpage>. <pub-id pub-id-type="doi">10.1016/j.enggeo.2019.105373</pub-id> </citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Investigation of Rock Slope Stability Using a 3D Nonlinear Strength-Reduction Numerical Manifold Method</article-title>. <source>Eng. Geology.</source> <volume>292</volume>, <fpage>106285</fpage>. <pub-id pub-id-type="doi">10.1016/j.enggeo.2021.106285</pub-id> </citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Stability Analysis of Slopes Using the Vector Sum Numerical Manifold Method</article-title>. <source>Bull. Eng. Geol. Environ.</source> <volume>80</volume>, <fpage>345</fpage>&#x2013;<lpage>352</lpage>. <pub-id pub-id-type="doi">10.1007/s10064-020-01903-x</pub-id> </citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>B. R.</given-names>
</name>
<name>
<surname>Rajendran</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>&#x27;FE-Meshfree&#x27; QUAD4 Element for Free-Vibration Analysis</article-title>. <source>Comp. Methods Appl. Mech. Eng.</source> <volume>197</volume>, <fpage>3595</fpage>&#x2013;<lpage>3604</lpage>. <pub-id pub-id-type="doi">10.1016/j.cma.2008.02.012</pub-id> </citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yue</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Mixed Finite Element Method for Interface Problems</article-title>. <source>Chin. J. Rock Mech. Eng.</source> <volume>20</volume>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.3321/j.issn:1000-6915.2002.01.001</pub-id> </citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Reformulation of Dynamic Crack Propagation Using the Numerical Manifold Method</article-title>. <source>Eng. Anal. Boundary Elem.</source> <volume>105</volume>, <fpage>279</fpage>&#x2013;<lpage>295</lpage>. <pub-id pub-id-type="doi">10.1016/j.enganabound.2019.04.023</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>