<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="review-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">Aerosp. Res. Commun.</journal-id>
<journal-title>Aerospace Research Communications</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Aerosp. Res. Commun.</abbrev-journal-title>
<issn pub-type="epub">2813-6209</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">11522</article-id>
<article-id pub-id-type="doi">10.3389/arc.2023.11522</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Engineering archive</subject>
<subj-group>
<subject>Review</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Overview of Advanced Numerical Methods Classified by Operation Dimensions</article-title>
<alt-title alt-title-type="left-running-head">Gao et al.</alt-title>
<alt-title alt-title-type="right-running-head">Review on Advanced Numerical Methods</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Gao</surname>
<given-names>Xiao-Wei</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1957715/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Jiang</surname>
<given-names>Wei-Wu</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2294539/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xu</surname>
<given-names>Xiang-Bo</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Hua-Yu</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Kai</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lv</surname>
<given-names>Jun</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Cui</surname>
<given-names>Miao</given-names>
</name>
</contrib>
</contrib-group>
<aff>
<institution>School of Aeronautics and Astronautics</institution>, <institution>Dalian University of Technology</institution>, <addr-line>Dalian</addr-line>, <country>China</country>
</aff>
<author-notes>
<corresp id="c001">&#x2a;Correspondence: Xiao-Wei Gao, <email>xwgao@dlut.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>17</day>
<month>07</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>1</volume>
<elocation-id>11522</elocation-id>
<history>
<date date-type="received">
<day>28</day>
<month>04</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>21</day>
<month>06</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Gao, Jiang, Xu, Liu, Yang, Lv and Cui.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Gao, Jiang, Xu, Liu, Yang, Lv and Cui</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>In this article, the progress of frequently used advanced numerical methods is presented. According to the discretisation manner and manipulation dimensionality, these methods can be classified into four categories: volume-, surface-, line-, and point-operations&#x2013;based methods. The volume-operation&#x2013;based methods described in this article include the finite element method and element differential method; the surface-operation&#x2013;based methods consist of the boundary element method and finite volume method; the line-operation&#x2013;based methods cover the finite difference method and finite line method; and the point-operation&#x2013;based methods mainly include the mesh free method and free element method. These methods have their own distinctive advantages in some specific disciplines. For example, the finite element method is the dominant method in solid mechanics, the finite volume method is extensively used in fluid mechanics, the boundary element method is more accurate and easier to use than other methods in fracture mechanics and infinite media, the mesh free method is more flexible for simulating varying and distorted geometries, and the newly developed free element and finite line methods are suitable for solving multi-physics coupling problems. This article provides a detailed conceptual description and typical applications of these promising methods, focusing on developments in recent years.</p>
</abstract>
<kwd-group>
<kwd>finite element method</kwd>
<kwd>finite volume method</kwd>
<kwd>boundary element method</kwd>
<kwd>mesh free method</kwd>
<kwd>free element method</kwd>
<kwd>finite line method</kwd>
</kwd-group>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">Fundamental Research Funds for the Central Universities<named-content content-type="fundref-id">10.13039/501100012226</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>Most engineering problems can be represented by a set of second-order partial differential equations (PDEs) with relevant boundary conditions (B.C.), named the boundary value problem (BVP) of PDEs [<xref ref-type="bibr" rid="B1">1</xref>, <xref ref-type="bibr" rid="B2">2</xref>]. For example, in thermal engineering, the diffusion-convection problem usually has the following BVP [<xref ref-type="bibr" rid="B3">3</xref>]:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>:</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mo>.</mml:mo>
<mml:mo>:</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mover accent="true">
<mml:mi>T</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mover accent="true">
<mml:mi>q</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>T</italic> is the temperature, <inline-formula id="inf1">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the conductivity tensor, <inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> the heat source, <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the velocity, <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>q</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> the specified heat flux, and <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> the heat transfer coefficient.</p>
<p>For solid mechanics problems, the BVP can be expressed as follows [<xref ref-type="bibr" rid="B4">4</xref>].<disp-formula id="e3">
<mml:math id="m8">
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>:</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m9">
<mml:mrow>
<mml:mi mathvariant="normal">B</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mo>.</mml:mo>
<mml:mo>:</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>t</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf6">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the displacement component, <inline-formula id="inf7">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the constitutive tensor, <inline-formula id="inf8">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the body force, and <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>t</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the specified values of displacement and traction, respectively.</p>
<p>To solve the BVPs presented above, numerous numerical methods have been developed [<xref ref-type="bibr" rid="B5">5</xref>], which can be globally divided into four categories according to geometry discretisation and operation dimensions: volume-operation&#x2013;based methods (including the finite element method [<xref ref-type="bibr" rid="B6">6</xref>, <xref ref-type="bibr" rid="B7">7</xref>], finite block method [<xref ref-type="bibr" rid="B8">8</xref>], element differential method [<xref ref-type="bibr" rid="B4">4</xref>], etc.), surface-operation&#x2013;based methods (including the boundary element method [<xref ref-type="bibr" rid="B9">9</xref>, <xref ref-type="bibr" rid="B10">10</xref>], finite volume method [<xref ref-type="bibr" rid="B11">11</xref>], etc.), line-operation&#x2013;based methods (including the finite difference method [<xref ref-type="bibr" rid="B12">12</xref>], finite line method [<xref ref-type="bibr" rid="B13">13</xref>], etc.), and point-operation&#x2013;based methods (including the mesh free method [<xref ref-type="bibr" rid="B14">14</xref>], free element method [<xref ref-type="bibr" rid="B15">15</xref>], fundamental solution method [<xref ref-type="bibr" rid="B16">16</xref>], etc.). The classification of numerical methods into four categories as described above can help to deeply understand the innate characteristics of the various numerical methods. In these four types of numerical methods, most have two kinds of algorithms, the weak-form and strong-form algorithms [<xref ref-type="bibr" rid="B5">5</xref>]. As described in the article, the weak-form algorithms can be established by the weighted residual formulation, which requires integration over elements or divided sub-domains. Strong-form algorithms are based on the point collocation technique, which usually does not require integration computation. These four types of numerical methods will be described in the following sections.</p>
</sec>
<sec id="s2">
<title>Volume-Operation&#x2013;Based Methods (VOBM)</title>
<p>Volume-operation&#x2013;based methods refer to the methods performing the operations of PDEs based on a discretisation model that has the same size as the problem itself, i.e., 2 for two-dimensional (2D) and 3 for three-dimensional (3D) problems. The most commonly used VOBM is the finite element method (FEM), which is based on volume discretisation for 3D problems and plane region discretisation for 2D problems, respectively. In FEMs, the Galerkin FEM is the dominant method [<xref ref-type="bibr" rid="B6">6</xref>, <xref ref-type="bibr" rid="B17">17</xref>], which establishes the solution scheme by using a variational principle in most publications. Nevertheless, as described in the article, all the weak-form algorithms, including the Galerkin FEM, can be derived by the weighted residual technique in a unified way, which will be described in the following.</p>
<sec id="s2-1">
<title>Weighted Residual Formulation for Solving BVPs of PDEs</title>
<p>In the following, we take solid mechanics as a demonstration example for setting up the weighted residual formulation. To do this, multiplying the PDE <xref ref-type="disp-formula" rid="e3">(3)</xref> on both sides by a weight function <italic>w</italic> and integrating it through the computational domain <inline-formula id="inf11">
<mml:math id="m15">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, it follows that<disp-formula id="e5">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>Taking integration by parts and applying Gauss&#x2019; divergence theorem to the first domain integral of Eq. <xref ref-type="disp-formula" rid="e5">5</xref>, the above equation becomes:<disp-formula id="e6">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf12">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the traction component on the boundary <inline-formula id="inf13">
<mml:math id="m19">
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the domain <inline-formula id="inf14">
<mml:math id="m20">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which has the relationship with the displacement gradient shown in Eq. <xref ref-type="disp-formula" rid="e4">4</xref>.</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e6">6</xref>, the basic physical variable <inline-formula id="inf15">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is mainly included in the volume integral of the left-hand side; therefore, it is called the volume-based weighted residual formulation. Taking integration by parts to the first domain integral of Eq. <xref ref-type="disp-formula" rid="e6">6</xref> and applying Gauss&#x2019; divergence theorem again, the following equation can be obtained:<disp-formula id="e7">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msub>
<mml:mi>w</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:mi>w</mml:mi>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e7">7</xref>, the basic physical variable <inline-formula id="inf16">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is included in both the surface and volume integrals of the left-hand side; therefore, it is called the surface-volume&#x2013;based weighted residual formulation.</p>
<p>It is noted that Eqs <xref ref-type="disp-formula" rid="e6">6</xref>, <xref ref-type="disp-formula" rid="e7">7</xref> are valid for any sized closed domain <inline-formula id="inf17">
<mml:math id="m24">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and from this feature various weak-form solution algorithms can be generated, such as FEMs and BEMs, by taking different kinds of the weigh function <italic>w</italic> in an element or in the whole domain.</p>
</sec>
<sec id="s2-2">
<title>Weak-Form Finite Element Method (WFEM)</title>
<p>In FEM, the computational domain is discretized into a series of elements [<xref ref-type="bibr" rid="B6">6</xref>, <xref ref-type="bibr" rid="B7">7</xref>] with a certain number of nodes. Usually, the nodes on the element interfaces should be linked point-to-point, as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, for a 2D computation FEM model. Over each element, the displacement <inline-formula id="inf18">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is approximated using its nodal values <inline-formula id="inf19">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the element by the shape function <inline-formula id="inf20">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as follows:<disp-formula id="e8">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where the repeated index <italic>&#x3b1;</italic> represents summation through all element nodes.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Elements of a 2D FEM model.</p>
</caption>
<graphic xlink:href="arc-01-11522-g001.tif"/>
</fig>
<sec id="s2-2-1">
<title>Galerkin Finite Element Method (GFEM)</title>
<p>In the Galerkin FEM, the weight function <italic>w</italic> in Eq. <xref ref-type="disp-formula" rid="e6">6</xref> is taken as the shape function <inline-formula id="inf21">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, i.e., <inline-formula id="inf22">
<mml:math id="m30">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, with the subscript <italic>c</italic> representing the element nodal number corresponding to the collocation point <italic>c</italic>. Thus, for an element <italic>e</italic> with a domain <inline-formula id="inf23">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> bounded by the boundary <inline-formula id="inf24">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, Eq. <xref ref-type="disp-formula" rid="e6">6</xref> results in the following element equation:<disp-formula id="e9">
<mml:math id="m33">
<mml:mrow>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="true">&#xfe38;</mml:mo>
</mml:munder>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munder>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">&#xfe38;</mml:mo>
</mml:munder>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:munder>
<mml:mo>&#x2b;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">&#xfe38;</mml:mo>
</mml:munder>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mi>b</mml:mi>
</mml:msubsup>
</mml:munder>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where the left-hand side is related to the so-called element stiffness term and the right-hand side is the total equivalent load of element <italic>e</italic>.</p>
<p>We assume that the problem is discretized as <italic>N</italic> computational points, and each point is shared by a number of elements. Thus, for a point <italic>n</italic>, assembling all related elements&#x2019; contributions from Eq. <xref ref-type="disp-formula" rid="e9">9</xref>, it follows that<disp-formula id="e10">
<mml:math id="m34">
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>b</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf25">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of elements connected to point <italic>n</italic> and <inline-formula id="inf26">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the element <italic>e</italic> connected to point <italic>n</italic> at the element node <italic>c</italic>, which corresponds to point <italic>n</italic>. It is noted that for one element among all element nodes, only one node corresponds to point <italic>n</italic>.</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e10">10</xref>, the equivalent traction load, the second term in Eq. <xref ref-type="disp-formula" rid="e10">10</xref>, has different values for interface and out boundary points, i.e.,<disp-formula id="e11">
<mml:math id="m37">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf27">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the out boundary of element <italic>e</italic> including point <italic>n</italic> and <inline-formula id="inf28">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the shape function of the element node <italic>c</italic> corresponding to point <italic>n</italic>. The first equation in <xref ref-type="disp-formula" rid="e11">(11)</xref> comes from the fact that the equivalent traction loads from opposite surfaces of the related elements including the interface point are counteracted by one another, and the second equation in <xref ref-type="disp-formula" rid="e11">(11)</xref> relies on the characteristics of the shape function <inline-formula id="inf29">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where its value is zero on the surfaces excluding node <inline-formula id="inf30">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>When <italic>n</italic> in Eq. <xref ref-type="disp-formula" rid="e10">10</xref> goes through all the <italic>N</italic> points, the following system of equations can be produced in the matrix form:<disp-formula id="e12">
<mml:math id="m42">
<mml:mrow>
<mml:mi mathvariant="bold-italic">K</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">F</mml:mi>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <bold>
<italic>K</italic>
</bold> is the global stiffness matrix, <bold>
<italic>u</italic>
</bold> the displacement vector, and <bold>
<italic>F</italic>
</bold> the total equivalent load vector.</p>
<p>The Galerkin FEM results in a symmetric and a banded sparse coefficient matrix <bold>
<italic>K</italic>
</bold> in the system of equations; this makes the method very efficient and stable. In particular, when some modern techniques are integrated into FEM, such as the control volume finite-element method [<xref ref-type="bibr" rid="B18">18</xref>, <xref ref-type="bibr" rid="B19">19</xref>], isogemetric technique [<xref ref-type="bibr" rid="B20">20</xref>, <xref ref-type="bibr" rid="B21">21</xref>], and gradient smoothing technique [<xref ref-type="bibr" rid="B22">22</xref>, <xref ref-type="bibr" rid="B23">23</xref>], quite complicated engineering problems can be efficiently solved. Moreover, in recent years, a number of newly proposed FEMs have been developed, as described below.</p>
</sec>
<sec id="s2-2-2">
<title>Surface-Volume&#x2013;Based Finite Element Method (SVFEM)</title>
<p>The Galerkin FEM presented above is derived based on the volume-based weighted residual formulation <xref ref-type="disp-formula" rid="e6">(6)</xref>. In the article, another type of FEM can be generated based on the surface-volume&#x2013;based weighted residual formulation <xref ref-type="disp-formula" rid="e7">(7)</xref>, which has the same element discretisation as <xref ref-type="fig" rid="F1">Figure 1</xref>. To do this, as done above, by applying Eq. <xref ref-type="disp-formula" rid="e7">7</xref> to an element domain, say element <italic>e</italic>, and by using <inline-formula id="inf31">
<mml:math id="m43">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and substituting Eq. <xref ref-type="disp-formula" rid="e8">8</xref> into Eq. <xref ref-type="disp-formula" rid="e7">7</xref>, it follows that<disp-formula id="e13">
<mml:math id="m44">
<mml:mrow>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="true">&#xfe38;</mml:mo>
</mml:munder>
<mml:msubsup>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msubsup>
</mml:munder>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:msub>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="true">&#xfe38;</mml:mo>
</mml:munder>
<mml:msubsup>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msubsup>
</mml:munder>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">&#xfe38;</mml:mo>
</mml:munder>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:munder>
<mml:mo>&#x2b;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">&#xfe38;</mml:mo>
</mml:munder>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mi>b</mml:mi>
</mml:msubsup>
</mml:munder>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>Similar to Eq. <xref ref-type="disp-formula" rid="e10">10</xref>, for the computational point <italic>n</italic>, assembling all related elements&#x2019; contributions from Eq. <xref ref-type="disp-formula" rid="e13">13</xref>, the following equation can be formed:<disp-formula id="e14">
<mml:math id="m45">
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>b</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>The right-hand side of Eq. <xref ref-type="disp-formula" rid="e14">14</xref> is exactly the same as that of the standard Galerkin FEM, as shown in Eq. <xref ref-type="disp-formula" rid="e11">11</xref>.</p>
<p>When <italic>n</italic> in Eq. <xref ref-type="disp-formula" rid="e14">14</xref> goes through all the <italic>N</italic> discretized points, the following system of equations can be produced in the matrix form:<disp-formula id="e15">
<mml:math id="m46">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">K</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">F</mml:mi>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>In the above equation, <inline-formula id="inf32">
<mml:math id="m47">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">K</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is also called as the global stiffness matrix and is band-sparse, but it is not symmetric anymore; <bold>
<italic>u</italic>
</bold> and <bold>
<italic>F</italic>
</bold> are the same as in Eq. <xref ref-type="disp-formula" rid="e12">12</xref>.</p>
<p>Although <inline-formula id="inf33">
<mml:math id="m48">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">K</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> in SVFEM is not symmetric and this could reduce the solution efficiency to a certain level, Eq. <xref ref-type="disp-formula" rid="e15">15</xref> would give more accurate results than Eq. <xref ref-type="disp-formula" rid="e12">12</xref> since more mathematical treatments have been performed in Eq. <xref ref-type="disp-formula" rid="e13">13</xref> than in Eq. <xref ref-type="disp-formula" rid="e9">9</xref>.</p>
<p>The SVFEM presented above is included in the new research work by the article&#x2019;s authors. Some results have not yet been published in the literature; however, and they will be put in the public domain in the near future.</p>
</sec>
</sec>
<sec id="s2-3">
<title>Strong-Form Volume-Operation&#x2013;Based Methods</title>
<p>The above-described Galerkin FEM and SVFEM are weak-form algorithms, which require integration over elements to form the system of equations. In recent years, new types of strong-form FEM-like volume-operation&#x2013;based methods have been proposed, which belong to a type of element collocation method and do not need integration computations. However, the stability of the strong-form algorithms is usually not as good as the weak-form algorithms, although for general problems these algorithms can still give satisfactory results.</p>
<p>Wen and Li et al. [<xref ref-type="bibr" rid="B8">8</xref>, <xref ref-type="bibr" rid="B24">24</xref>] proposed the finite block method (FBM) in 2014, in which isoparametric element-like blocks are used to compute the first-order partial derivative of physical variables with respect to the global coordinates. FBM has the advantage of simple coding, and since element-like blocks are used, the stability of the solution is usually good. On the other hand, since all nodal values of physical variables over each block are independently inserted into the system of equations by introducing a consistent condition of physical variables and an equilibrium condition of the physical variable gradient in the system, there are more unknowns in the formed final system of equations than other frequently used numerical methods in the case of the same number of total nodes. In view of this issue, as few blocks as possible should be used when solving a problem using FBM to ensure that the final system of equations is not so large.</p>
<p>In the same period, Fantuzzi et al. [<xref ref-type="bibr" rid="B25">25</xref>, <xref ref-type="bibr" rid="B26">26</xref>] proposed another type of strong-form FEM (SFEM), in which a set of formulations computing the first- and second-order spatial partial derivatives are derived for 2D problems and are used to collocate the governing PDEs in solid mechanics. In SFEM, the continuity condition among elements is determined by the compatibility, and a mapping technique is used to transform both the governing differential equations and the compatibility conditions between two adjacent sub-domains into the regular master element in the computational space. As in FBM, the treatment of the compatibility and equilibrium conditions between elements is still complicated; this makes SFEM not as flexible as GFEM when solving complicated engineering problems.</p>
<p>In 2017, Gao et al. [<xref ref-type="bibr" rid="B27">27</xref>] proposed a new type of strong-form FEM, called the Element Differential Method (EDM), for solving heat conduction problems, and later it was successfully used to solve solid mechanics [<xref ref-type="bibr" rid="B4">4</xref>, <xref ref-type="bibr" rid="B28">28</xref>], electromagnetic [<xref ref-type="bibr" rid="B29">29</xref>], and thermo-mechanical-seepage coupled [<xref ref-type="bibr" rid="B30">30</xref>] problems. As in FBM, Lagrange polynomials are used to construct high-order elements in EDM. The essential difference between EDM and FBM is that both the first- and second-order partial derivatives were derived for 2D and 3D problems in EDM. The following is a brief review of EDM.</p>
<p>Looking back at Eq. <xref ref-type="disp-formula" rid="e8">8</xref> for physical variable interpolation over an element, the global coordinates can also be expressed by their nodal values and shape functions, as follows:<disp-formula id="e16">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>Based on Eqs <xref ref-type="disp-formula" rid="e8">8</xref>, <xref ref-type="disp-formula" rid="e16">16</xref>, the following expressions can be derived for the first- and second-order partial derivatives [<xref ref-type="bibr" rid="B4">4</xref>, <xref ref-type="bibr" rid="B27">27</xref>]:<disp-formula id="e17">
<mml:math id="m50">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m51">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mo>&#x2202;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where<disp-formula id="e19a">
<mml:math id="m52">
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(19a)</label>
</disp-formula>
<disp-formula id="e19b">
<mml:math id="m53">
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mo>&#x2202;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mo>&#x2202;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(19b)</label>
</disp-formula>where <inline-formula id="inf34">
<mml:math id="m54">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3be;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the Jacobian matrix between the global coordinate <bold>
<italic>x</italic>
</bold> and the local coordinate <inline-formula id="inf35">
<mml:math id="m55">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3be;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the element. The detailed expressions for each term in Eqs <xref ref-type="disp-formula" rid="e19a">19a</xref>, <xref ref-type="disp-formula" rid="e19b">19b</xref> can be found in [<xref ref-type="bibr" rid="B27">27</xref>, <xref ref-type="bibr" rid="B28">28</xref>].</p>
<p>The main advantage of the strong-form FEMs over weak-form FEMs is that the derived spatial partial derivatives can be directly substituted into the problem&#x2019;s PEDs and B.C. to set up the system of equations. For example, by using Eqs <xref ref-type="disp-formula" rid="e17">17</xref>, <xref ref-type="disp-formula" rid="e18">18</xref>, the PDE and B.C. for the solid mechanics shown in Eqs <xref ref-type="disp-formula" rid="e3">3</xref>, <xref ref-type="disp-formula" rid="e4">4</xref> can be directly used to generate the following discretized equations:<disp-formula id="e20">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m57">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>t</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>In the above equations, <inline-formula id="inf36">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf37">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the out boundaries of the problem, over which the displacement and traction boundary conditions are specified. The big issue in the strong-form FEM is how to set up the discretized equation when the collocation point <inline-formula id="inf38">
<mml:math id="m60">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is located on the interface <inline-formula id="inf39">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> between elements. To solve this issue, Gao et al. [<xref ref-type="bibr" rid="B4">4</xref>, <xref ref-type="bibr" rid="B27">27</xref>] proposed the summation-equilibrium technique for all related tractions, that is, <inline-formula id="inf40">
<mml:math id="m62">
<mml:mrow>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, to form a single set of equations at an element interface node, which can be expressed as<disp-formula id="e22">
<mml:math id="m63">
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mi>e</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>where <inline-formula id="inf41">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of all elements connected with the interface collocation point <italic>c</italic>. Various numerical examples [<xref ref-type="bibr" rid="B27">27</xref>&#x2013;<xref ref-type="bibr" rid="B31">31</xref>] have proved that the above equation can give correct results. The important point is that Eq. <xref ref-type="disp-formula" rid="e22">22</xref> allows the final system of equations to have the same size as the conventional FEM, which is much smaller than those in FBM [<xref ref-type="bibr" rid="B8">8</xref>] and SFEM [<xref ref-type="bibr" rid="B25">25</xref>].</p>
</sec>
</sec>
<sec id="s3">
<title>Surface-Operation&#x2013;Based Methods</title>
<p>Surface-operation&#x2013;based numerical methods include the finite volume method (FVM), boundary element method (BEM), etc., which are operated mainly on the surfaces of a control volume or on the boundary of the considered problem.</p>
<sec id="s3-1">
<title>Finite Volume Method (FVM)</title>
<p>The FVM looks like a volume-based method [<xref ref-type="bibr" rid="B32">32</xref>&#x2013;<xref ref-type="bibr" rid="B35">35</xref>]. However, in this article, it is classified into the category of surface-operation&#x2013;based methods. This is because its main operation is over the surfaces of the control volume, rather than on the volume itself. To see this, let us take the weight function <italic>w</italic> to be 1 in Eq. <xref ref-type="disp-formula" rid="e6">6</xref>. This results in the following:<disp-formula id="e23">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>In FVM, the computational domain is discretized into a series of control volumes [<xref ref-type="bibr" rid="B32">32</xref>]. Applying Eq. <xref ref-type="disp-formula" rid="e23">23</xref> to each control volume, say volume <inline-formula id="inf42">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and dividing its boundary <inline-formula id="inf43">
<mml:math id="m67">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> into two parts, the inner boundary <inline-formula id="inf44">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and outer boundary <inline-formula id="inf45">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, Eq. <xref ref-type="disp-formula" rid="e23">23</xref> can be written as:<disp-formula id="e24">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>t</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>where <inline-formula id="inf46">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x222a;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Equation <xref ref-type="disp-formula" rid="e24">24</xref> is a typical formulation of FVM, from which we can see that the main computation is over the control surfaces of a control volume. The key work in FVM is the evaluation of the physical variable gradient <inline-formula id="inf47">
<mml:math id="m72">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> included in the first control surface integral of Eq. <xref ref-type="disp-formula" rid="e24">24</xref> [<xref ref-type="bibr" rid="B36">36</xref>, <xref ref-type="bibr" rid="B37">37</xref>]. In the conventional FVM, the interface <inline-formula id="inf48">
<mml:math id="m73">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is taken as the mid-surface connected by the collocation point <italic>c</italic> and around-neighbour points; thus, <inline-formula id="inf49">
<mml:math id="m74">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> at the mid-surface can be easily computed using the values of <inline-formula id="inf50">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> between <italic>c</italic> and the neighbour points [<xref ref-type="bibr" rid="B38">38</xref>&#x2013;<xref ref-type="bibr" rid="B40">40</xref>]. However, only the linear variation of <inline-formula id="inf51">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> over the operation surface can be easily achieved. It is difficult to construct a high-order scheme to compute the value of <inline-formula id="inf52">
<mml:math id="m77">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on the operation surface. To overcome this problem, the free element [<xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B31">31</xref>] can be used in FVM analysis.</p>
<sec id="s3-1-1">
<title>Free Element-Based FVM (FEFVM)</title>
<p>In [<xref ref-type="bibr" rid="B15">15</xref>], the free element method (FrEM) was proposed for thermal-mechanical analysis. In FrEM, the isoparametric elements used in FEM are defined at each collocation point, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. The weak-form formulation of FrEM has the form shown in Eq. <xref ref-type="disp-formula" rid="e24">24</xref> [<xref ref-type="bibr" rid="B31">31</xref>]; however, the control volume is taken as the free element, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. Generally, for a free element, some of its operation surfaces are located inside the domain and some on the outer boundary of the problem, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. For this case, both the inner surface integral over <inline-formula id="inf53">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and outer surface integral over <inline-formula id="inf54">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> will appear in Eq. <xref ref-type="disp-formula" rid="e24">24</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Operation surfaces <inline-formula id="inf55">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf56">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> formed by the boundary of the free element built for collocation point <italic>c</italic>.</p>
</caption>
<graphic xlink:href="arc-01-11522-g002.tif"/>
</fig>
<p>However, when all the surfaces of the free element formed for the collocation <italic>c</italic> are located within the problem, as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, only the inner surface integral exists.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Operation surface <inline-formula id="inf57">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the free element completely included in the computational domain.</p>
</caption>
<graphic xlink:href="arc-01-11522-g003.tif"/>
</fig>
<p>In this case, Eq. <xref ref-type="disp-formula" rid="e24">24</xref> takes the following form:<disp-formula id="e25">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>Since high-order free elements can be easily formed in FrEM [<xref ref-type="bibr" rid="B15">15</xref>], a high accuracy of <inline-formula id="inf58">
<mml:math id="m84">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in FEFVM can be easily achieved. A set of analytical expressions for computing <inline-formula id="inf59">
<mml:math id="m85">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> over a free element have been derived in [<xref ref-type="bibr" rid="B4">4</xref>]. Although it is easy to set up a high-order free element, the accuracy of <inline-formula id="inf60">
<mml:math id="m86">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is not high. This is because its value is taken on the boundary of <inline-formula id="inf61">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which is not as accurate as inside a free element. To overcome this drawback, the element-shell&#x2013;strengthened FVM is proposed in the following section.</p>
</sec>
<sec id="s3-1-2">
<title>Element-Shell Enhanced FVM (ESFVM)</title>
<p>To improve the accuracy of <inline-formula id="inf62">
<mml:math id="m88">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> included in the first boundary integral of Eq. <xref ref-type="disp-formula" rid="e24">24</xref>, additional free elements are formed for each side/surface of the collocation element <inline-formula id="inf63">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which form an element ring/shell for 2D/3D control sides/surfaces, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref> for a 2D case.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Free elements around the operation surfaces.</p>
</caption>
<graphic xlink:href="arc-01-11522-g004.tif"/>
</fig>
<p>In this strategy, the inner surface integral included in Eq. <xref ref-type="disp-formula" rid="e24">24</xref> can be written as follows:<disp-formula id="e26">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>where <inline-formula id="inf64">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of inner operation surfaces of the control volume <inline-formula id="inf65">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which is 4 in the case shown in <xref ref-type="fig" rid="F4">Figure 4</xref> and <inline-formula id="inf66">
<mml:math id="m93">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the coordinate of the integration point over a surface <italic>s</italic>. In ESFVM, the first spatial derivative term included in the right-hand side of Eq. <xref ref-type="disp-formula" rid="e26">26</xref> is evaluated by the free element of the element-shell including the operation surface under integration, and thus, using Eq. <xref ref-type="disp-formula" rid="e17">17</xref> it follows that<disp-formula id="e27">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>where <inline-formula id="inf67">
<mml:math id="m95">
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is computed using the free element formed for the surface <italic>s</italic>.</p>
<p>In ESFVM, since the operation surfaces of <inline-formula id="inf68">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are included in the additional formed elements, the accuracy of <inline-formula id="inf69">
<mml:math id="m97">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is higher than using the same element <inline-formula id="inf70">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> built for point <italic>c</italic>.</p>
</sec>
<sec id="s3-1-3">
<title>Evaluation of the Domain Integral Involved in FVM</title>
<p>When the body force is considered in the computational problem, the FVM equations inevitably involve the domain integrals, as shown in Eqs <xref ref-type="disp-formula" rid="e23">23</xref>&#x2013;<xref ref-type="disp-formula" rid="e25">25</xref>. Evaluation of the involved domain integrals is troublesome work. In conventional FVM, for achieving high efficiency, the domain integral is evaluated by assuming that the body force is constant throughout the control volume [<xref ref-type="bibr" rid="B41">41</xref>]. Thus, the domain integral can be simply written as<disp-formula id="e28">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>where <inline-formula id="inf71">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the average value of <inline-formula id="inf72">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the control volume <inline-formula id="inf73">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Obviously, if <inline-formula id="inf74">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is sharply changeable in <inline-formula id="inf75">
<mml:math id="m104">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the above evaluation gives rise to a large error. To overcome this issue and for a universal scheme to accurately evaluate the domain integral, the Radial Integration Method (RIM) [<xref ref-type="bibr" rid="B42">42</xref>] can be employed to evaluate the domain integral in Eq. <xref ref-type="disp-formula" rid="e28">28</xref>, which can be expressed as<disp-formula id="e29">
<mml:math id="m105">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>where <inline-formula id="inf76">
<mml:math id="m106">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the boundary of the control volume <inline-formula id="inf77">
<mml:math id="m107">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf78">
<mml:math id="m108">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the distance from the collocation point <italic>c</italic> to the boundary <inline-formula id="inf79">
<mml:math id="m109">
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <italic>n</italic> is 1 or 2 for 2D or 3D problem, and<disp-formula id="e30">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
<p>For most cases, <inline-formula id="inf80">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a known function and Eq. <xref ref-type="disp-formula" rid="e30">30</xref> can be analytically integrated. For very complicated <inline-formula id="inf81">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, Eq. <xref ref-type="disp-formula" rid="e30">30</xref> can be evaluated using Gauss quadrature [<xref ref-type="bibr" rid="B42">42</xref>].</p>
<p>The above equations are suitable for any shaped control volume, regular or irregular, since the integration is over the boundary of <inline-formula id="inf82">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. In FEFVM and ESFVM, <inline-formula id="inf83">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the free element domain formed for the collocation point <italic>c</italic> and <inline-formula id="inf84">
<mml:math id="m115">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the boundary of the free element. Apart from the high accuracy, the main advantage of using RIM to evaluate the domain integral is that only the operation surfaces of the control volume are needed to evaluate the domain integral, with no need to perform volume integration over <inline-formula id="inf85">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
</sec>
<sec id="s3-2">
<title>Boundary Element Method (BEM)</title>
<p>In Eq. <xref ref-type="disp-formula" rid="e7">7</xref>, if the weight function <italic>w</italic> is taken as the displacement fundamental solution <inline-formula id="inf86">
<mml:math id="m117">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> [<xref ref-type="bibr" rid="B9">9</xref>, <xref ref-type="bibr" rid="B10">10</xref>], i.e., <inline-formula id="inf87">
<mml:math id="m118">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the following BEM integral equation can be established:<disp-formula id="e31">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
</p>
<p>Recalling that the displacement fundamental solution <inline-formula id="inf88">
<mml:math id="m120">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> satisfies the following equation:<disp-formula id="e32">
<mml:math id="m121">
<mml:mrow>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>Equation <xref ref-type="disp-formula" rid="e31">31</xref> becomes<disp-formula id="e33">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>where<disp-formula id="e34">
<mml:math id="m123">
<mml:mrow>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>
</p>
<p>To evaluate the domain integral appearing in Eq. <xref ref-type="disp-formula" rid="e33">33</xref>, the conventional technique is to discretize the domain into internal cells [<xref ref-type="bibr" rid="B9">9</xref>]; however, this eliminates the advantage of BEM where only the boundary of the problem needs to be discretized into elements. To overcome this drawback, a transformation technique is usually employed to transform the domain integral into an equivalent integral. The most extensively used transformation technique is the Dual Reciprocity Method [DRM] [<xref ref-type="bibr" rid="B43">43</xref>]. Another technique used is the Radial Integration Method (RIM) [<xref ref-type="bibr" rid="B42">42</xref>], which can give more accurate results than DRM.</p>
<p>Using RIM, the domain integral in Eq. <xref ref-type="disp-formula" rid="e33">33</xref> can be expressed as<disp-formula id="e35">
<mml:math id="m124">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(35)</label>
</disp-formula>where the radial integral is<disp-formula id="e36">
<mml:math id="m125">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
<label>(36)</label>
</disp-formula>where <italic>n</italic> &#x3d; 1 for 2D problems and <italic>n</italic> &#x3d; 2 for 3D problems. When <inline-formula id="inf89">
<mml:math id="m126">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a known function, Eqs <xref ref-type="disp-formula" rid="e35">35</xref>, <xref ref-type="disp-formula" rid="e36">36</xref> can give rise to a very accurate result. On the other hand, for the case where <inline-formula id="inf90">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is not very complicated, Eq. <xref ref-type="disp-formula" rid="e36">36</xref> can be analytically integrated [<xref ref-type="bibr" rid="B42">42</xref>]. However, when <inline-formula id="inf91">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a complicated function, numerical integration should be performed [<xref ref-type="bibr" rid="B44">44</xref>].</p>
</sec>
</sec>
<sec id="s4">
<title>Line-Operation&#x2013;Based Methods</title>
<p>Line-operation&#x2013;based methods include the conventional finite difference method (FDM) [<xref ref-type="bibr" rid="B12">12</xref>] and the recently proposed finite line method (FLM) [<xref ref-type="bibr" rid="B3">3</xref>, <xref ref-type="bibr" rid="B13">13</xref>]. In these methods, the computational domain is discretized into a series of points and lines formed by around points are then used to compute the spatial partial derivatives included in the PDEs, as shown in <xref ref-type="fig" rid="F5">Figure 5</xref> for a 2D case. FDM constructs the first- and second-order partial derivatives using a line of points along the derivative directions. The main drawback of FDM is that if the lines that define the derivative directions are not orthogonal to one another in 2D or 3D problems, the accuracy of the cross-partial derivatives of different directions is usually very poor [<xref ref-type="bibr" rid="B45">45</xref>, <xref ref-type="bibr" rid="B46">46</xref>]. This is why FDM cannot simulate irregular geometry problems well. In contrast, FLM has a much better performance in overcoming this drawback.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Line-set consisting of two crossed lines for a 2D problem.</p>
</caption>
<graphic xlink:href="arc-01-11522-g005.tif"/>
</fig>
<p>FLM uses a number of lines, named a line-set, to set up the solution scheme. Usually, at a collocation point, two lines (for 2D problems) or three lines (for 3D problems) are used to form the line-set, as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. <xref ref-type="fig" rid="F6">Figure 6</xref> shows the high-order line-sets of an internal collocation point for 2D and 3D problems.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Node distributions over line-sets defined at 2D or 3D internal points. <bold>(A)</bold> 2D problem <bold>(B)</bold> 3D problem.</p>
</caption>
<graphic xlink:href="arc-01-11522-g006.tif"/>
</fig>
<p>Along a line of a line-set, the coordinates and physical variables can be expressed as<disp-formula id="e37">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<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:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2261;</mml:mo>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(37)</label>
</disp-formula>
<disp-formula id="e38">
<mml:math id="m130">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<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:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2261;</mml:mo>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(38)</label>
</disp-formula>where <italic>m</italic> is the number of nodes defined along a line of the line-set, <italic>l</italic> is the arclength measured from node 1, and <inline-formula id="inf92">
<mml:math id="m131">
<mml:mrow>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the Lagrange polynomial:<disp-formula id="e39">
<mml:math id="m132">
<mml:mrow>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mfrac>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>l</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>l</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>l</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x223c;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(39)</label>
</disp-formula>
</p>
<p>By differentiating Eqs <xref ref-type="disp-formula" rid="e37">37</xref>, <xref ref-type="disp-formula" rid="e38">38</xref> with respect to <italic>l</italic>, we can obtain expressions for computing the first- and second-order partial derivatives at the collocation point <inline-formula id="inf93">
<mml:math id="m133">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, as follows [<xref ref-type="bibr" rid="B3">3</xref>, <xref ref-type="bibr" rid="B13">13</xref>]:<disp-formula id="e40">
<mml:math id="m134">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(40)</label>
</disp-formula>
<disp-formula id="e41">
<mml:math id="m135">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mo>&#x2202;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(41)</label>
</disp-formula>where<disp-formula id="e42">
<mml:math id="m136">
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="" close="|" separators="|">
<mml:mrow>
<mml:mrow>
<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>d</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>L</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(42)</label>
</disp-formula>
<disp-formula id="e43">
<mml:math id="m137">
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(43)</label>
</disp-formula>where the repeated indexes represent summation, and <italic>d</italic> &#x3d; 2 for 2D problems, <italic>d</italic> &#x3d; 3 for 3D problems, and <italic>I</italic> represents the line number.</p>
<p>Using Eqs <xref ref-type="disp-formula" rid="e40">40</xref>, <xref ref-type="disp-formula" rid="e41">41</xref>, we can easily discretize a PDE and the related boundary conditions. For example, the PDE for the solid mechanics shown in Eqs <xref ref-type="disp-formula" rid="e3">3</xref>, <xref ref-type="disp-formula" rid="e4">4</xref> can directly generate a set of discretized equations which have the same forms as those shown in Eqs <xref ref-type="disp-formula" rid="e20">20</xref>, <xref ref-type="disp-formula" rid="e21">21</xref>.</p>
</sec>
<sec id="s5">
<title>Point-Operation&#x2013;Based Methods</title>
<p>Point-operation&#x2013;based methods cover a number of numerical methods, such as the mesh free method (MFM) [<xref ref-type="bibr" rid="B5">5</xref>, <xref ref-type="bibr" rid="B47">47</xref>&#x2013;<xref ref-type="bibr" rid="B50">50</xref>], fundamental solution method [<xref ref-type="bibr" rid="B16">16</xref>], radial basis function method [<xref ref-type="bibr" rid="B51">51</xref>&#x2013;<xref ref-type="bibr" rid="B53">53</xref>], and the newly developed free element method (FrEM) [<xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B31">31</xref>]. In these types of methods, the computational domain is discretized into a series of points and solution schemes are established by collocating the governing PDEs or their integral forms at each collocation point. In MFM, the partial derivatives at the collocation point <italic>c</italic> are derived based on a group of scatter points within a specified support region around <italic>c</italic>, as shown in <xref ref-type="fig" rid="F7">Figure 7A</xref>, while in FrEM, partial derivatives are derived based on an isoparametric element freely formed for point <italic>c</italic>, as shown in <xref ref-type="fig" rid="F7">Figure 7B</xref>. In MFM and FrEM, both weak-form and strong-form solution schemes are available. In the following sections, the two schemes of FrEM will be described in detail.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>2D patterns for MFM <bold>(A)</bold> and FrEM <bold>(B)</bold> at a collocation point.</p>
</caption>
<graphic xlink:href="arc-01-11522-g007.tif"/>
</fig>
<sec id="s5-1">
<title>Weak-Form Free Element Method (WFrEM)</title>
<p>In FrEM, a free element is independently formed for each collocation point <italic>c</italic> [<xref ref-type="bibr" rid="B31">31</xref>], with the domain denoted by <inline-formula id="inf94">
<mml:math id="m138">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The shape function shown in Eq. <xref ref-type="disp-formula" rid="e8">8</xref> is still employed for the formed free element. Let us apply the weighted residual formulation <xref ref-type="disp-formula" rid="e6">(6)</xref> to <inline-formula id="inf95">
<mml:math id="m139">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and take the weight function as the shape function of the collocation point <italic>c</italic>, i.e., <inline-formula id="inf96">
<mml:math id="m140">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Thus, the following equation can be obtained:<disp-formula id="e44">
<mml:math id="m141">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
<label>(44)</label>
</disp-formula>where the derivatives of the shape functions are computed using Eq. <xref ref-type="disp-formula" rid="e19a">19a</xref>.</p>
<p>Dividing the boundary <inline-formula id="inf97">
<mml:math id="m142">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of <inline-formula id="inf98">
<mml:math id="m143">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> into two parts; the inner boundary <inline-formula id="inf99">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which is located within the problem and the outer boundary <inline-formula id="inf100">
<mml:math id="m145">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which is located on the outer surface of the problem. Remembering that <inline-formula id="inf101">
<mml:math id="m146">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is zero on the surfaces excluding point <italic>c</italic>, making the integral over <inline-formula id="inf102">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> zero, as a result, Eq. <xref ref-type="disp-formula" rid="e44">44</xref> can be written as:<disp-formula id="e45">
<mml:math id="m148">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>t</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
<label>(45)</label>
</disp-formula>where <inline-formula id="inf103">
<mml:math id="m149">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2229;</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which is the outer boundary containing <italic>c</italic>.</p>
<p>From Eq. <xref ref-type="disp-formula" rid="e45">45</xref>, it can be seen that the form of the basic equation in WFrEM is similar to that in the conventional FEM. The essential difference between them is that the element in WFrEM is freely formed at each collocation point, the nodes of which are not restricted to any particular nodes of adjacent elements. It is also noteworthy that the free elements formed by around-collocation points are overlapped in FrEM since they are formed locally and independently at each point.</p>
</sec>
<sec id="s5-2">
<title>Strong-Form Free Element Method (SFrEM)</title>
<p>The SFrEM is a type of collocation method [<xref ref-type="bibr" rid="B15">15</xref>]. To achieve a highly accurate result, the collocation point <italic>c</italic> should be placed inside the formed free element. For this reason, the free elements used should have at least one internal node. In principle, any type of isoparametric elements with internal nodes can be utilized in SFrEM analysis [<xref ref-type="bibr" rid="B54">54</xref>&#x2013;<xref ref-type="bibr" rid="B56">56</xref>]. For example, <xref ref-type="fig" rid="F8">Figure 8</xref> shows new types of quadratic triangular and tetrahedral elements [<xref ref-type="bibr" rid="B55">55</xref>] and <xref ref-type="fig" rid="F9">Figure 9</xref> shows a 21-noded block element [<xref ref-type="bibr" rid="B15">15</xref>].</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Quadratic 7-noded triangular and 11-noded tetrahedral elements.</p>
</caption>
<graphic xlink:href="arc-01-11522-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>21-noded 3D quadratic block element.</p>
</caption>
<graphic xlink:href="arc-01-11522-g009.tif"/>
</fig>
<p>The shape functions for the above triangular and tetrahedral elements can be found in [<xref ref-type="bibr" rid="B55">55</xref>] and that for the 21-noded quadratic block element in [<xref ref-type="bibr" rid="B15">15</xref>].</p>
<p>For higher-order elements, the best method is to use Lagrange elements. For example, <xref ref-type="fig" rid="F10">Figure 10</xref> shows a 16-noded 2D third-order Lagrange element.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>16-noded 2D third-order Lagrange element.</p>
</caption>
<graphic xlink:href="arc-01-11522-g010.tif"/>
</fig>
<p>The shape functions of Lagrange elements for 2D and 3D problems can be constructed as follows [<xref ref-type="bibr" rid="B4">4</xref>]:<disp-formula id="e46">
<mml:math id="m150">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>J</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mtext>&#x2002;</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>J</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mtext>&#x2002;</mml:mtext>
<mml:mn>3</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(46)</label>
</disp-formula>where <inline-formula id="inf104">
<mml:math id="m151">
<mml:mrow>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>J</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are determined by Eq. <xref ref-type="disp-formula" rid="e39">39</xref> and the superscript <italic>&#x3b1;</italic> is determined by the permutation of subscripts <italic>I</italic>, <italic>J</italic>, and <italic>K</italic> sequentially.</p>
<p>From the shape functions shown in Eq. <xref ref-type="disp-formula" rid="e46">46</xref>, the analytical expressions for computing the first- and second-order partial derivatives can be derived, which are the same as those shown in Eqs <xref ref-type="disp-formula" rid="e17">17</xref>&#x2013;<xref ref-type="disp-formula" rid="e19a">19a</xref>, <xref ref-type="disp-formula" rid="e19b">19b</xref>. The collocation scheme to form the system of equations for the governing PDEs is the same as that in EDM, shown in Eqs <xref ref-type="disp-formula" rid="e20">20</xref>, <xref ref-type="disp-formula" rid="e21">21</xref>, the difference being that in SFrEM, only the interior and out boundary nodes are used.</p>
</sec>
</sec>
<sec id="s6">
<title>Numerical Examples</title>
<p>To demonstrate the performances of some of the numerical methods described in the article, a dual-struts supersonic combustor [<xref ref-type="bibr" rid="B57">57</xref>] is simulated in the following. The physical problem and relevant dimensions are shown in <xref ref-type="fig" rid="F11">Figure 11</xref>. The Yong&#x2019;s modulus and Poison ratio of all materials in the problem are taken as <inline-formula id="inf105">
<mml:math id="m152">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>206</mml:mn>
<mml:mi>G</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf106">
<mml:math id="m153">
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. To constrain the four frames supporting the combustor, the lower surface of the left frame is fixed and the lower surfaces of the other three frames are free only in the longitudinal direction (x-direction). All remaining outer surfaces of the combustor are imposed with a traction-free boundary condition. Pressure loads are applied on the inner surfaces of the combustor, which are distributed along the x-direction, as shown in <xref ref-type="fig" rid="F12">Figure 12</xref>.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Configurations of a combustion chamber with tow struts.</p>
</caption>
<graphic xlink:href="arc-01-11522-g011.tif"/>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Pressure applied on the inner surfaces of the combustor.</p>
</caption>
<graphic xlink:href="arc-01-11522-g012.tif"/>
</fig>
<p>To simulate the problem using some of the described methods above, the whole structure is discretized into different numbers of nodes. <xref ref-type="fig" rid="F13">Figure 13</xref> shows the computational mesh connected by all finite lines in the FLM model with 657,582 nodes. <xref ref-type="fig" rid="F14">Figure 14</xref> shows a contour plot of the computed displacement amplitude over the deformed FLM mesh, with displacements enhanced &#xd7;20. For comparison, the problem is also computed using the FEM software ABAQUS, employing the same level nodes as those used in FLM. <xref ref-type="fig" rid="F15">Figure 15</xref> shows the comparison of the computed displacement amplitude along the line MN using four different methods; ABAQUS (FEM), finite line method (FLM), weak-form free element method (WFrEM), and the strong-form method (SFrEM). For the last two methods, two meshes with different numbers of nodes are used, in which WFrEM-880k indicates the result of WFrEM using 880,000 nodes. To clearly examine the differences between the different methods, <xref ref-type="fig" rid="F16">Figure 16</xref> shows the enhanced curves along two local parts of the line MN.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Computational mesh used in FLM analysis.</p>
</caption>
<graphic xlink:href="arc-01-11522-g013.tif"/>
</fig>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Contours of the deformed mesh, with displacements multiplied &#xd7;20.</p>
</caption>
<graphic xlink:href="arc-01-11522-g014.tif"/>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Computed displacements along the line MN using the four different methods.</p>
</caption>
<graphic xlink:href="arc-01-11522-g015.tif"/>
</fig>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>Enhanced curves along two parts of line MN.</p>
</caption>
<graphic xlink:href="arc-01-11522-g016.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F14">Figure 14</xref>, it can be seen that the deformations of two areas after the struts are large. This is because the combustion occurs immediately after the two struts; thus, the temperature and pressure are higher in these areas than other areas. Moreover, from <xref ref-type="fig" rid="F15">Figure 15</xref>, it can be seen that all the computed results are in good agreement globally; this indicates that the methods presented in the article can handle real, complicated engineering problems. On the other hand, from <xref ref-type="fig" rid="F16">Figure 16</xref>, it can be observed that the weak-form free element method (WFrEM) and the finite line method (FLM) give results closer to the finite element method (FEM). The essential reasons for this are that in WFrEM, numerical integration is performed over each free element, which is similar to FEM, giving very stable and accurate results. In FLM, the recursive technique is employed to evaluate the high-order derivatives, as shown in Eq. <xref ref-type="disp-formula" rid="e43">43</xref>, making more points contribute to each collocation point [<xref ref-type="bibr" rid="B3">3</xref>]; therefore, more stable and accurate results can be obtained using FLM over other strong-form solution schemes [<xref ref-type="bibr" rid="B50">50</xref>].</p>
</sec>
<sec id="s7">
<title>Summary</title>
<p>In this article, four types of numerical methods are overviewed, most of which are newly proposed methods in recent years. Classification of all numerical methods into volume, surface, line, and point operation methods is performed for the first time in this article. This classification is conceptually clear and helpful for readers to understand the discretisation of problems and to realize the advantages and disadvantages of the different methods. Computational experience shows that the finite element, weak-form free element, and finite line methods have excellent performances.</p>
</sec>
</body>
<back>
<sec id="s8">
<title>Author Contributions</title>
<p>X-WG: conceptualization; investigation; methodology; software; project administration; resources; writing- original draft; supervision. W-WJ: software; validation; writing&#x2014;review and editing; X-BX, H-YL, KY, JL, and MC: writing&#x2014;review and editing. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>We gratefully acknowledge support of this investigation by the National Natural Science Foundation of China under Grant No. 12072064 and the Fundamental Research Funds for Central Universities under Grant No. DUT22YG204.</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>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Coleman</surname>
<given-names>C. J.</given-names>
</name>
</person-group>, <article-title>On the use of radial basis functions in the solution of elliptic boundary value problems</article-title>. <source>Comput Mech</source> (<year>1996</year>) <volume>17</volume>:<fpage>418</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1007/BF00363985</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z. G.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L. S.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y. H.</given-names>
</name>
</person-group>, <article-title>The unique solution of boundary value problems for nonlinear second-order integral-differential equations of mixed type in Banach spaces</article-title>. <source>Comput Math Appl</source> (<year>2007</year>) <volume>54</volume>:<fpage>1293</fpage>&#x2013;<lpage>301</lpage>. <pub-id pub-id-type="doi">10.1016/j.camwa.2007.04.018</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>X. W.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>J. X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H. Y.</given-names>
</name>
</person-group>, <article-title>Finite line method and its application in coupled heat transfer between fluid-solid domains</article-title>. <source>Acta Phys Sin</source> (<year>2022</year>) <volume>71</volume>(<issue>19</issue>):<fpage>190201</fpage>. <pub-id pub-id-type="doi">10.7498/aps.71.20220833</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>ZY</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>HF</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>M</given-names>
</name>
<etal/>
</person-group> <article-title>Element differential method and its application in thermal-mechanical problems</article-title>. <source>Int J Numer Methods Eng</source> (<year>2018</year>) <volume>113</volume>(<issue>1</issue>):<fpage>82</fpage>&#x2013;<lpage>108</lpage>. <pub-id pub-id-type="doi">10.1002/nme.5604</pub-id>
</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>GR</given-names>
</name>
</person-group>. <article-title>An overview on meshfree methods: For computational solid mechanics</article-title>. <source>Int J Comp Meth-sing</source> (<year>2016</year>) <volume>13</volume>(<issue>5</issue>):<fpage>1630001</fpage>. <pub-id pub-id-type="doi">10.1142/S0219876216300014</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zienkiewicz</surname>
<given-names>OC</given-names>
</name>
<name>
<surname>Taylor</surname>
<given-names>RL</given-names>
</name>
<name>
<surname>Fox</surname>
<given-names>DD</given-names>
</name>
</person-group>. <source>The finite element method for solid and structural mechanics</source>. <publisher-loc>Amsterdam</publisher-loc>: <publisher-name>Elsevier</publisher-name> (<year>2014</year>). p. <fpage>624</fpage>.</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hughes</surname>
<given-names>TJR</given-names>
</name>
</person-group>. <source>The finite element method: Linear static and dynamic finite element analysis</source>. <publisher-loc>Englewood Cliffs, NJ, USA</publisher-loc>: <publisher-name>Prentice-Hall</publisher-name> (<year>1987</year>). <fpage>704</fpage>.</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wen</surname>
<given-names>PH</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Korakianitis</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Finite block method in elasticity</article-title>. <source>Eng Anal Bound Elem</source> (<year>2014</year>) <volume>46</volume>:<fpage>116</fpage>&#x2013;<lpage>25</lpage>. <pub-id pub-id-type="doi">10.1016/j.enganabound.2014.05.006</pub-id>
</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Brebbia</surname>
<given-names>CA</given-names>
</name>
<name>
<surname>Dominguez</surname>
<given-names>J</given-names>
</name>
</person-group>. <source>Boundary elements: An introductory course</source>. <publisher-loc>London, UK</publisher-loc>: <publisher-name>McGraw-Hill Book Co</publisher-name> (<year>1992</year>). <fpage>860</fpage>.</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
<name>
<surname>Davies</surname>
<given-names>TG</given-names>
</name>
</person-group>. <source>Boundary element programming in mechanics</source>. <publisher-loc>Cambridge, UK</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name> (<year>2002</year>). <fpage>253</fpage>.</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Onate</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Cervera</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Zienkiewicz</surname>
<given-names>OC</given-names>
</name>
</person-group>. <article-title>A finite volume format for structural mechanics</article-title>. <source>Int J Numer Meth Eng</source> (<year>1994</year>) <volume>37</volume>(<issue>2</issue>):<fpage>181</fpage>&#x2013;<lpage>201</lpage>. <pub-id pub-id-type="doi">10.1002/nme.1620370202</pub-id>
</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Nassar</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Melnik</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>A finite difference method for studying thermal deformation in a thin film exposed to ultrashort-pulsed lasers</article-title>. <source>Int J Heat Mass Tran</source> (<year>2006</year>) <volume>51</volume>:<fpage>2712</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijheatmasstransfer.2006.01.013</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>YM</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Finite line method for solving high-order partial differential equations in science and engineering</article-title>. <source>Part Diff Eq Appl Math</source> (<year>2023</year>) <volume>7</volume>:<fpage>100477</fpage>. <pub-id pub-id-type="doi">10.1016/j.padiff.2022.100477</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Atluri</surname>
<given-names>SN</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>SP</given-names>
</name>
</person-group>. <source>The meshless local Petrov-Galerkin (MLPG) method</source>. <publisher-loc>Henderson, NV, USA</publisher-loc>: <publisher-name>Tech Sci</publisher-name> (<year>2002</year>). <fpage>51</fpage>.</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>LF</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Free element collocation method: A new method combining advantages of finite element and mesh free methods</article-title>. <source>Comput Struct</source> (<year>2019</year>) <volume>215</volume>:<fpage>10</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1016/j.compstruc.2019.02.002</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fan</surname>
<given-names>CM</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>YK</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>CS</given-names>
</name>
<name>
<surname>Kuo</surname>
<given-names>SR</given-names>
</name>
</person-group>. <article-title>Localized method of fundamental solutions for solving two-dimensional Laplace and biharmonic equations</article-title>. <source>Eng Anal Bound Elem</source> (<year>2019</year>) <volume>101</volume>:<fpage>188</fpage>&#x2013;<lpage>97</lpage>. <pub-id pub-id-type="doi">10.1016/j.enganabound.2018.11.008</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Belytschko</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>WK</given-names>
</name>
<name>
<surname>Moran</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Elkhodary</surname>
<given-names>K</given-names>
</name>
</person-group>. <source>Nonlinear finite elements for continua and structures</source>. <publisher-loc>New York, USA</publisher-loc>: <publisher-name>John Wiley and Sons</publisher-name> (<year>2000</year>). <fpage>650</fpage>.</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="thesis">
<person-group person-group-type="author">
<name>
<surname>Baliga</surname>
<given-names>BR</given-names>
</name>
</person-group>. <source>A control-volume based finite element method for convective heat and mass transfer</source>. <comment>[PhD&#x2019;s thesis]</comment>. <publisher-loc>Minnesota</publisher-loc>: <publisher-name>University of Minnesota</publisher-name> (<year>1978</year>).</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schneider</surname>
<given-names>GE</given-names>
</name>
<name>
<surname>Raw</surname>
<given-names>MJ</given-names>
</name>
</person-group>. <article-title>Control volume finite-element method for heat transfer and fluid-flow using colocated Variables.1.Computational procedure</article-title>. <source>Numer Heat Tr</source> (<year>1987</year>) <volume>11</volume>(<issue>4</issue>):<fpage>363</fpage>&#x2013;<lpage>90</lpage>. <pub-id pub-id-type="doi">10.1080/10407798708552552</pub-id>
</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hughes</surname>
<given-names>TJR</given-names>
</name>
<name>
<surname>Cottrell</surname>
<given-names>JA</given-names>
</name>
<name>
<surname>Bazilevs</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Isogeometric analysis: CAD, finite elements, NURBS,exact geometry and mesh refinement</article-title>. <source>Comput Methods Appl Mech Eng</source> (<year>2005</year>) <volume>194</volume>:<fpage>4135</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1016/j.cma.2004.10.008</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>WB</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>XF</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X</given-names>
</name>
<etal/>
</person-group> <article-title>Extended Isogeometric Analysis with strong imposing essential boundary conditions for weak discontinuous problems using B&#x2b;&#x2b; splines</article-title>. <source>Comput Method Appl Mech Eng</source> (<year>2020</year>) <fpage>370</fpage>. <pub-id pub-id-type="doi">10.1016/j.cma.2004.10.008</pub-id>
</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>GR</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>TT</given-names>
</name>
</person-group>. <source>Smoothed finite element methods</source>. <publisher-loc>Boca Raton, FL, USA</publisher-loc>: <publisher-name>Chemical Rubber Co</publisher-name> (<year>2010</year>). <fpage>692</fpage>.</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>GR</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>KY</given-names>
</name>
</person-group>. <article-title>A combined extended and edge-based smoothed finite element method (es-xfem) for fracture analysis of 2d elasticity</article-title>. <source>Int J Comput Methods</source> (<year>2011</year>) <volume>8</volume>(<issue>4</issue>):<fpage>773</fpage>&#x2013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.1142/S0219876211002812</pub-id>
</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>PH</given-names>
</name>
</person-group>. <article-title>Finite block method for transient heat conduction analysis in functionally graded media</article-title>. <source>Int J Numer Meth Eng</source> (<year>2014</year>) <volume>99</volume>(<issue>5</issue>):<fpage>372</fpage>&#x2013;<lpage>90</lpage>. <pub-id pub-id-type="doi">10.1002/nme.4693</pub-id>
</citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fantuzzi</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Tornabene</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Viola</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Ferreira</surname>
<given-names>AJM</given-names>
</name>
</person-group>. <article-title>A strong formulation finite element method (SFEM) based on RBF and GDQ techniques for the static and dynamic analyses of laminated plates of arbitrary shape</article-title>. <source>Meccanica</source> (<year>2014</year>) <volume>49</volume>:<fpage>2503</fpage>&#x2013;<lpage>42</lpage>. <pub-id pub-id-type="doi">10.1007/s11012-014-0014-y</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fantuzzi</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Dimitri</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Tornabene</surname>
<given-names>F</given-names>
</name>
</person-group>. <article-title>A SFEM-based evaluation of mode-I Stress Intensity Factor in composite structures</article-title>. <source>Compos Struct</source> (<year>2016</year>) <volume>145</volume>:<fpage>162</fpage>&#x2013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.1016/j.compstruct.2016.02.076</pub-id>
</citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>SZ</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Ruan</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>QH</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>K</given-names>
</name>
<etal/>
</person-group> <article-title>Element differential method for solving general heat conduction problems</article-title>. <source>Int J Heat Mass Tran</source> (<year>2017</year>) <volume>115</volume>:<fpage>882</fpage>&#x2013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijheatmasstransfer.2017.08.039</pub-id>
</citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lv</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
</person-group>. <article-title>Element differential method for free and forced vibration analysis for solids</article-title>. <source>Int J Mech Sci</source> (<year>2019</year>) <volume>151</volume>:<fpage>828</fpage>&#x2013;<lpage>41</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijmecsci.2018.12.032</pub-id>
</citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>LF</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>WZ</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>BB</given-names>
</name>
</person-group>. <article-title>A time domain element differential method for solving electromagnetic wave scattering and radiation problems</article-title>. <source>Eng Anal Bound Elem</source> (<year>2022</year>) <volume>140</volume>:<fpage>338</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1016/j.enganabound.2022.04.025</pub-id>
</citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>YT</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>YJ</given-names>
</name>
</person-group>. <article-title>Numerical modelling of braided ceramic fiber seals by using element differential method</article-title>. <source>Compos Struct</source> (<year>2023</year>) <volume>304</volume>:<fpage>116461</fpage>&#x2013;<lpage>1</lpage>. <pub-id pub-id-type="doi">10.1016/j.compstruct.2022.116461</pub-id>
</citation>
</ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>WW</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
</person-group>. <article-title>Analysis of thermo-electro-mechanical dynamic behavior of piezoelectric structures based on zonal Galerkin free element method</article-title>. <source>Eur J Mech A-solid</source> (<year>2023</year>) <volume>99</volume>:<fpage>104939</fpage>. <pub-id pub-id-type="doi">10.1016/j.euromechsol.2023.104939</pub-id>
</citation>
</ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Moukalled</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Mangani</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Darwish</surname>
<given-names>M</given-names>
</name>
</person-group>. <source>The finite volume method in computational fluid dynamics: An advanced introduction with OpenFOAM&#xae; and matlab</source>. <publisher-loc>Berlin,GER</publisher-loc>: <publisher-name>Springer</publisher-name> (<year>2016</year>). <fpage>791</fpage>.</citation>
</ref>
<ref id="B33">
<label>33.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ivankovic</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Demirdzic</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Williams</surname>
<given-names>JG</given-names>
</name>
<name>
<surname>Leevers</surname>
<given-names>PS</given-names>
</name>
</person-group>. <article-title>Application of the finite volume method to the analysis of dynamic fracture problems</article-title>. <source>Int J Fracture</source> (<year>1994</year>) <volume>66</volume>(<issue>4</issue>):<fpage>357</fpage>&#x2013;<lpage>71</lpage>. <pub-id pub-id-type="doi">10.1007/BF00018439</pub-id>
</citation>
</ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cardiff</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Kara</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Ivankovic</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>A large strain finite volume method for orthotropic bodies with general material orientations</article-title>. <source>Comput Methods Appl Mech Eng</source> (<year>2014</year>) <volume>268</volume>:<fpage>318</fpage>&#x2013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.1016/j.cma.2013.09.008</pub-id>
</citation>
</ref>
<ref id="B35">
<label>35.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fallah</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Parayandeh-Shahrestany</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>A novel finite volume based formulation for the elasto-plastic analysis of plates</article-title>. <source>Thin Wall Struct</source> (<year>2014</year>) <volume>77</volume>:<fpage>153</fpage>&#x2013;<lpage>64</lpage>. <pub-id pub-id-type="doi">10.1016/j.tws.2013.09.025</pub-id>
</citation>
</ref>
<ref id="B36">
<label>36.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gong</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Xuan</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Ming</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W</given-names>
</name>
</person-group>. <article-title>An unstructured finite-volume method for transient heat conduction analysis of multilayer functionally graded materials with mixed grids</article-title>. <source>Numer Heat Tr B</source> (<year>2013</year>) <volume>63</volume>(<issue>3</issue>):<fpage>222</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1080/10407790.2013.751251</pub-id>
</citation>
</ref>
<ref id="B37">
<label>37.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cavalcante</surname>
<given-names>MA</given-names>
</name>
<name>
<surname>Marques</surname>
<given-names>SP</given-names>
</name>
<name>
<surname>Pindera</surname>
<given-names>MJ</given-names>
</name>
</person-group>. <article-title>Computational aspects of the parametric finite-volume theory for functionally graded materials</article-title>. <source>Comp Mater Sci</source> (<year>2008</year>) <volume>44</volume>(<issue>2</issue>):<fpage>422</fpage>&#x2013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1016/j.commatsci.2008.04.006</pub-id>
</citation>
</ref>
<ref id="B38">
<label>38.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jasak</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Weller</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Application of the finite volume method and unstructured meshes to linear elasticity</article-title>. <source>Int J Numer Methods Eng</source> (<year>2000</year>) <volume>48</volume>(<issue>2</issue>):<fpage>267</fpage>&#x2013;<lpage>87</lpage>. <pub-id pub-id-type="doi">10.1002/(SICI)1097-0207(20000520)48:2&#x003c;267::AID-NME884&#x003e;3.0.CO;2-Q</pub-id>
</citation>
</ref>
<ref id="B39">
<label>39.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bailey</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Cross</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>A finite volume procedure to solve elastic solid mechanics problems in three dimensions on an unstructured mesh</article-title>. <source>Int J Numer Methods Eng</source> (<year>1995</year>) <volume>38</volume>:<fpage>1757</fpage>&#x2013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.1002/nme.1620381010</pub-id>
</citation>
</ref>
<ref id="B40">
<label>40.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Charoensuk</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Vessakosol</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>A high order control volume finite element procedure for transient heat conduction analysis of functionally graded materials</article-title>. <source>Heat Mass Tr</source> (<year>2010</year>) <volume>46</volume>:<fpage>1261</fpage>&#x2013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.1007/s00231-010-0649-8</pub-id>
</citation>
</ref>
<ref id="B41">
<label>41.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tao</surname>
<given-names>WQ</given-names>
</name>
</person-group>. <source>Numerical heat transfer</source>. <edition>2</edition>. <publisher-loc>Xian</publisher-loc>: <publisher-name>Xian Jiaotong University Press</publisher-name> (<year>2001</year>).</citation>
</ref>
<ref id="B42">
<label>42.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
</person-group>. <article-title>The radial integration method for evaluation of domain integrals with boundary-only discretization</article-title>. <source>Eng Anal Bound Elem</source> (<year>2002</year>) <volume>26</volume>:<fpage>905</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1016/S0955-7997(02)00039-5</pub-id>
</citation>
</ref>
<ref id="B43">
<label>43.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nardini</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Brebbia</surname>
<given-names>CA</given-names>
</name>
</person-group>. <article-title>A new approach for free vibration analysis using boundary elements</article-title>. In: <person-group person-group-type="editor">
<name>
<surname>Brebbia</surname>
<given-names>CA</given-names>
</name>
</person-group>, editor. <source>Boundary element methods in engineering</source>. <publisher-loc>Berlin,GER</publisher-loc>: <publisher-name>Springer</publisher-name> (<year>1982</year>). <fpage>312</fpage>&#x2013;<lpage>26</lpage>.</citation>
</ref>
<ref id="B44">
<label>44.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
</person-group>. <article-title>A boundary element method without internal cells for two-dimensional and three-dimensional elastoplastic problems</article-title>. <source>J Appl Mech</source> (<year>2002</year>) <volume>69</volume>:<fpage>154</fpage>&#x2013;<lpage>60</lpage>. <pub-id pub-id-type="doi">10.1115/1.1433478</pub-id>
</citation>
</ref>
<ref id="B45">
<label>45.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liszka</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Orkisz</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>The finite difference method at arbitrary irregular grids and its application in applied mechanics</article-title>. <source>Comput Struct</source> (<year>1980</year>) <volume>11</volume>(<issue>1-2</issue>):<fpage>83</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1016/0045-7949(80)90149-2</pub-id>
</citation>
</ref>
<ref id="B46">
<label>46.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Thomas</surname>
<given-names>JW</given-names>
</name>
</person-group>. <source>Numerical partial differential equations: Finite difference methods</source>. <publisher-loc>Berlin, GER</publisher-loc>: <publisher-name>Springer Science and Business Media</publisher-name> (<year>2013</year>). <fpage>437</fpage>.</citation>
</ref>
<ref id="B47">
<label>47.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>WK</given-names>
</name>
<name>
<surname>Belytschko</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>An arbitrary Lagrangian-Eulerian finite element method for path-dependent materials</article-title>. <source>Comput Methods Appl Mech Eng</source> (<year>1986</year>) <volume>58</volume>:<fpage>227</fpage>&#x2013;<lpage>45</lpage>. <pub-id pub-id-type="doi">10.1016/0045-7825(86)90097-6</pub-id>
</citation>
</ref>
<ref id="B48">
<label>48.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>WK</given-names>
</name>
</person-group>. <article-title>Meshfree and particle methods and their applications</article-title>. <source>Appl Mech Rev</source> (<year>2002</year>) <volume>55</volume>:<fpage>1</fpage>&#x2013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.1115/1.1431547</pub-id>
</citation>
</ref>
<ref id="B49">
<label>49.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Nguyen-Thanh</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Adaptive analysis of crack propagation in thin-shell structures via an isogeometric-meshfree moving least-squares approach</article-title>. <source>Comput Methods Appl Mech Eng</source> (<year>2020</year>) <volume>358</volume>:<fpage>112613</fpage>&#x2013;<lpage>3</lpage>. <pub-id pub-id-type="doi">10.1016/j.cma.2019.112613</pub-id>
</citation>
</ref>
<ref id="B50">
<label>50.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>DD</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>JR</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>JC</given-names>
</name>
</person-group>. <article-title>Superconvergent gradient smoothing meshfree collocation method</article-title>. <source>Comput Methods Appl Mech Eng</source> (<year>2018</year>) <volume>340</volume>:<fpage>728</fpage>&#x2013;<lpage>66</lpage>. <pub-id pub-id-type="doi">10.1016/j.cma.2018.06.021</pub-id>
</citation>
</ref>
<ref id="B51">
<label>51.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>JG</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>GR</given-names>
</name>
</person-group>. <article-title>A point interpolation meshless method based on radial basis functions</article-title>. <source>Int J Numer Methods Eng</source> (<year>2002</year>) <volume>54</volume>:<fpage>1623</fpage>&#x2013;<lpage>48</lpage>. <pub-id pub-id-type="doi">10.1002/nme.489</pub-id>
</citation>
</ref>
<ref id="B52">
<label>52.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hart</surname>
<given-names>EE</given-names>
</name>
<name>
<surname>Cox</surname>
<given-names>SJ</given-names>
</name>
<name>
<surname>Djidjeli</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Compact</surname>
<given-names>RBF</given-names>
</name>
</person-group>. <article-title>Compact RBF meshless methods for photonic crystal modelling</article-title>. <source>J Comput Phys</source> (<year>2011</year>) <volume>230</volume>(<issue>12</issue>):<fpage>4910</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2011.03.010</pub-id>
</citation>
</ref>
<ref id="B53">
<label>53.</label>
<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>Z</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>CH</given-names>
</name>
<name>
<surname>Tyrer</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>A local radial basis function collocation method for band structure computation of phononic crystals with scatterers of arbitrary geometry</article-title>. <source>Appl Math Model</source> (<year>2018</year>) <volume>60</volume>:<fpage>447</fpage>&#x2013;<lpage>59</lpage>. <pub-id pub-id-type="doi">10.1016/j.apm.2018.03.023</pub-id>
</citation>
</ref>
<ref id="B54">
<label>54.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>XY</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>BB</given-names>
</name>
<name>
<surname>Cui M&#x26; Lv</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Element differential method with the simplest quadrilateral and hexahedron quadratic elements for solving heat conduction problems</article-title>. <source>Numer Heat Transfer, B</source> (<year>2018</year>) <volume>73</volume>(<issue>4</issue>):<fpage>206</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1080/10407790.2018.1461491</pub-id>
</citation>
</ref>
<ref id="B55">
<label>55.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>HY</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>A novel element differential method for solid mechanical problems using isoparametric triangular and tetrahedral elements</article-title>. <source>Comput Maths Appl</source> (<year>2019</year>) <volume>78</volume>(<issue>11</issue>):<fpage>3563</fpage>&#x2013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.1016/j.camwa.2019.05.026</pub-id>
</citation>
</ref>
<ref id="B56">
<label>56.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lv</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>MH</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>BB</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>YT</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>XW</given-names>
</name>
</person-group>. <article-title>Fracture mechanics analysis of functionally graded materials using a mixed collocation element differential method</article-title>. <source>Eng Fracture Mech</source> (<year>2021</year>) <volume>244</volume>:<fpage>107510</fpage>. <pub-id pub-id-type="doi">10.1016/j.engfracmech.2020.107510</pub-id>
</citation>
</ref>
<ref id="B57">
<label>57.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ji</surname>
<given-names>PF</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>SH</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Experimental investigation of dual-struts supersonic combustor with varying equivalence ratio injections</article-title>. <source>J Propuls Tech</source> (<year>2017</year>) <volume>38</volume>(<issue>9</issue>):<fpage>2011</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.13675/j.cnki.tjjs.2017.09.012</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>