<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">82363</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2026.082363</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Lagrangian Generalized Finite Difference Method for the Bubble Flow with Large Density Difference Considering the Continuous Surface Force Model</article-title>
<alt-title alt-title-type="left-running-head">A Lagrangian Generalized Finite Difference Method for the Bubble Flow with Large Density Difference Considering the Continuous Surface Force Model</alt-title>
<alt-title alt-title-type="right-running-head">A Lagrangian Generalized Finite Difference Method for the Bubble Flow with Large Density Difference Considering the Continuous Surface Force Model</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Ling</surname><given-names>Zhongjian</given-names></name></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhang</surname><given-names>Yongou</given-names></name><email>zhangyo@whut.edu.cn</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Li</surname><given-names>Yifan</given-names></name></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Xianzhong</given-names></name></contrib>
<aff id="aff-1"><institution>School of Naval Architecture, Ocean and Energy Power Engineering, Wuhan University of Technology</institution>, <addr-line>Wuhan</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Yongou Zhang. Email: <email>zhangyo@whut.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2026</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>27</day><month>07</month><year>2026</year>
</pub-date>
<volume>148</volume>
<issue>1</issue>
<elocation-id>10</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>03</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>11</day>
<month>06</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The Authors. Published by Tech Science Press.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Authors</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_82363.pdf"></self-uri>
<abstract>
<p>Due to the complex and dynamic nature of multi-phase interfaces, accurately capturing interface evolution remains one of the key challenges in multi-phase flow simulations, particularly in modeling bubble rising. In this study, a fully Lagrangian method is developed by using the Generalized Finite Difference (GFD) scheme, which we refer to as Finite Difference Particle Method (FDPM), and the Continuum Surface Force (CSF) model to simulate bubble dynamics. In this framework, the fluid is represented by particles, and all partial differential terms in the Navier&#x2013;Stokes equations are discretized into symmetric linear systems using the GFD scheme. Notably, the interface curvature required by the CSF model is computed directly via the Laplacian of the color function, rather than through the divergence of the unit normal vector. The bubble relaxation cases with various density ratios (up to 1000) are tested, revealing that the pressure distributions inside and outside the bubbles generally agree with theoretical predictions. Finally, simulations of rising bubbles with a high density ratio (1:1000) and Reynolds number of 25 demonstrate that the time evolution of the bubble&#x2019;s center of mass by FDPM is consistent with results obtained by the Smoothed Particle Hydrodynamics (SPH) and the Finite Element Method (FEM) approaches.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Lagrangian meshfree method</kwd>
<kwd>finite difference particle method</kwd>
<kwd>rising bubble</kwd>
<kwd>continuous surface force model</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>12474441</award-id>
<award-id>51809208</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Bubble dynamics in two-phase flows are governed by a variety of interacting factors, including gravity, surface tension, pressure, and viscous forces, resulting in a nonlinear process characterized by complex internal flows and dynamic interface deformations. Under these influences, bubbles may undergo phenomena such as breakup, coalescence, and other intricate interface evolutions. This phenomenon is not only ubiquitous in nature, but also actively utilized or deliberately suppressed in engineering fields such as marine engineering, chemical processing, and the food industry [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>]. Therefore, the complexity and broad relevance of bubble dynamics make it a scientifically important and challenging subject of research.</p>
<p>The numerical study of bubble dynamics primarily relies on accurately simulating bubble motion and capturing interface evolution. In the field of computational fluid dynamics (CFD), Eulerian methods are widely adopted owing to their conservative properties and the ease of achieving high-order accuracy. However, these methods often face difficulties in accurately capturing or tracking bubble interfaces in the early time. To address this issue, various interface-capturing techniques have been developed, such as the Volume of Fluid (VOF) method [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>], VOF coupled with the Level-Set method [<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>], and VOF coupled with Front-Tracking methods [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>], all of which have demonstrated promising results. On the other hand, Lagrangian meshfree methods, owing to their special physical foundations, are getting more attention on bubble problems in recent years, such as the Smoothed Particle Hydrodynamics (SPH) [<xref ref-type="bibr" rid="ref-10">10</xref>], the Moving Particle Semi-implicit (MPS) [<xref ref-type="bibr" rid="ref-11">11</xref>] and Dissipative Particle Dynamics (DPD) methods [<xref ref-type="bibr" rid="ref-12">12</xref>]. These methods are inherently suitable for handling large deformations, as well as interface merging and tearing [<xref ref-type="bibr" rid="ref-13">13</xref>&#x2013;<xref ref-type="bibr" rid="ref-17">17</xref>], making them particularly advantageous in the numerical study of bubble dynamics [<xref ref-type="bibr" rid="ref-18">18</xref>&#x2013;<xref ref-type="bibr" rid="ref-21">21</xref>].</p>
<p>Lagrangian meshfree methods simulate fluid flow by employing a set of discrete particles that carry physical properties. The simulation of natural flow fields is achieved by updating both the particle positions and their associated physical quantities. In the numerical study of bubble two-phase flows using Lagrangian meshfree approaches, the modeling of surface tension and the treatment of viscous terms at the fluid interface are two critical challenges [<xref ref-type="bibr" rid="ref-22">22</xref>].</p>
<p>Currently, two mainstream approaches are employed to handle surface tension. The first category is based on inter-particle force models [<xref ref-type="bibr" rid="ref-23">23</xref>], which are simple and effective but heavily reliant on empirical coefficients, limiting their applicability in large-scale or generalized simulations. The second category adopts the Continuum Surface Force (CSF) model [<xref ref-type="bibr" rid="ref-24">24</xref>], wherein surface tension is modeled as being proportional to the local interface curvature. The accuracy of this method thus depends on the precise evaluation of curvature. Within meshfree frameworks, the CSF model commonly utilizes a color function to facilitate the divergence calculation of the unit normal vector to the interface [<xref ref-type="bibr" rid="ref-25">25</xref>]. This enables more reliable curvature computation from the interface normals. In early SPH formulations, direct curvature calculation often amplified numerical errors, necessitating smoothing of the unit normal vectors to enhance computational stability and accuracy [<xref ref-type="bibr" rid="ref-15">15</xref>]. Additionally, it has been observed that high density ratios adversely affect curvature accuracy. As a result, density-corrected color functions have been introduced to better capture asymmetric distributions of surface tension [<xref ref-type="bibr" rid="ref-22">22</xref>].</p>
<p>To address the viscous approximation near two-phase interfaces, Grenier et al. [<xref ref-type="bibr" rid="ref-25">25</xref>] introduced a shelter correction function into the SPH method, aimed at improving simulations involving both interfaces and free-surface flows. Grenier et al. [<xref ref-type="bibr" rid="ref-26">26</xref>] later extended this multiphase formulation by examining both harmonic and arithmetic means for viscous term approximations, demonstrating that the harmonic mean yields higher accuracy. Building upon these advancements, numerous modified models have been developed for bubble dynamics within Lagrangian meshfree frameworks, further expanding their applicability [<xref ref-type="bibr" rid="ref-16">16</xref>,<xref ref-type="bibr" rid="ref-17">17</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>,<xref ref-type="bibr" rid="ref-28">28</xref>].</p>
<p>Based on the above review, the resolution of surface tension at the bubble interface relies heavily on the calculation of the gradient of the color function, whose accuracy and robustness are closely related to the computation of partial differential operators. In early SPH methods, Morris [<xref ref-type="bibr" rid="ref-14">14</xref>] found that directly calculating curvature from sharp color functions would amplify numerical errors. Using normal vector smoothing can improve the accuracy of curvature calculation. So many multiphase flow numerical methods rely on first-order differential operators, which are computationally more expensive to capture interface information. However, studies have shown that the Generalized Finite Difference (GFD) scheme can solve partial differential equations with high accuracy and computational efficiency [<xref ref-type="bibr" rid="ref-29">29</xref>&#x2013;<xref ref-type="bibr" rid="ref-32">32</xref>]. GFD is a mesh-free local collocation method, which constructs the discrete form of PDEs based on Taylor series expansion of the field variables, and uses the Moving Least Squares (MLS) technique to minimize truncation errors. For instance, Prieto et al. [<xref ref-type="bibr" rid="ref-33">33</xref>] applied the GFD method to solve the advection-diffusion equation using an explicit scheme, and investigated the convergence and truncation error on irregular grids. Later, Li and Fan [<xref ref-type="bibr" rid="ref-34">34</xref>] proposed a new meshfree numerical method based on the GFD framework to accurately solve two-dimensional shallow water equations. In the Lagrangian framework, Seibold [<xref ref-type="bibr" rid="ref-35">35</xref>] investigated the properties of the M-matrix in finite difference schemes and conducted a comparative study on different least-squares formulations. Tiwari and Kuhnert [<xref ref-type="bibr" rid="ref-36">36</xref>] proposed a meshfree particle method, based on the Finite Pointset Method (FPM), which incorporates surface tension effects and was validated through the Laplace law and Rayleigh&#x2013;Taylor instability tests. Huang et al. [<xref ref-type="bibr" rid="ref-37">37</xref>] proposed a new FPM scheme. This method is a kernel gradient-free (KGF) SPH method. It is based on Taylor series expansion and solves hydrodynamic problems without computing kernel gradients. Lu et al. [<xref ref-type="bibr" rid="ref-38">38</xref>] demonstrated that the FPM based on the least-squares approach can simulate complex free-surface flows efficiently and accurately. Zhang and Xiong [<xref ref-type="bibr" rid="ref-39">39</xref>] developed a pure Lagrangian meshfree particle method based on the GFD scheme named Finite Difference Particle Method for simulating weakly compressible viscous single-phase flows, in which fluid motion is described by Lagrangian particles and the differential operators in the Navier&#x2013;Stokes equations are discretized into a symmetric linear system using the GFD formulation. In addition, Joubert et al. [<xref ref-type="bibr" rid="ref-40">40</xref>] developed a multiphase flow solver based on the GFD framework to simulate incompressible multiphase flows.</p>
<p>In this study, a Generalized Finite Difference (GFD) scheme is introduced under the Lagrangian framework to directly compute the Laplacian of the color function field, enabling accurate evaluation of the local interface curvature by leveraging the high-order accuracy of GFD. This method is a kernel gradient-free calculation method. It also belongs to a generalized kernel correction SPH method. It is similar to the kernel gradient-free method proposed by Huang et al. [<xref ref-type="bibr" rid="ref-37">37</xref>]. Based on this approach, it is extended to two-phase flow. It achieves high-order computation under the unified GFD framework. This paper is organized as follows. <xref ref-type="sec" rid="s2_1">Sections 2.1</xref> and <xref ref-type="sec" rid="s2_2">2.2</xref> describe the GFD numerical formulation and the discretization of fluid state equations, respectively. <xref ref-type="sec" rid="s2_3">Section 2.3</xref> presents the multiphase bubble flow solver, including the numerical formulation of the CSF model. The reliability of the proposed solver is validated by comparing numerical results with analytical velocity profiles in a two-phase planar Poiseuille flow. <xref ref-type="sec" rid="s3_1">Section 3.1</xref> investigates bubble relaxation problems with various density ratios and compares the numerical and theoretical results. <xref ref-type="sec" rid="s3_2">Section 3.2</xref> simulates rising bubbles with different density ratios, and the results are compared with those from other numerical methods. Finally, conclusions are summarized in <xref ref-type="sec" rid="s4">Section 4</xref>.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Numerical Model</title>
<sec id="s2_1">
<label>2.1</label>
<title>Governing Equations</title>
<p>In this paper, the Navier&#x2013;Stokes equations are introduced, in which the fluid mass conservation equation under the Lagrangian framework is:<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:mi>&#x03C1;</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>&#x03C1;</mml:mi></mml:math></inline-formula> denotes the fluid density, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi mathvariant="normal">&#x2207;</mml:mi></mml:math></inline-formula> represents the Hamiltonian, which is the spatial gradient, and <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> is the velocity of each fluid particle. The momentum conservation equation for fluid is:<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>&#x03C1;</mml:mi><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:msup><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>p</mml:mi></mml:math></inline-formula> is the pressure, <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>&#x03BC;</mml:mi></mml:math></inline-formula> is the dynamic viscosity of the fluid, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msup><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> denotes the Laplace operator, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the interfacial surface tension force, and <bold><italic>F</italic></bold> denotes other external body forces.</p>
<p>Based on the above equations, the variations in fluid mass and momentum can be evaluated; however, the governing equations remain underdetermined. To close the system considering two-phase flows, a nonlinear relationship between pressure and density is introduced [<xref ref-type="bibr" rid="ref-41">41</xref>], which has been evaluated and widely used in particle methods. The equation of state is:<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi>c</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mi>&#x03B3;</mml:mi></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mi>&#x03C1;</mml:mi><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x03B3;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>c</italic> denotes the artificial speed of sound, and <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>&#x03B3;</mml:mi></mml:math></inline-formula> is a constant used to adjust the compressibility of the fluid to match the actual fluid compressibility in numerical simulations. <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a fixed value which represents the reference fluid density, <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>&#x03C1;</mml:mi></mml:math></inline-formula> is the fluid density in computing processing, and <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the background pressure introduced to enhance numerical stability. The above equations constitute the formulation of fluid motion within the Lagrangian framework, which serves as the theoretical foundation for the bubble dynamics in this study.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Generalized Finite Difference Approximations</title>
<p>The Finite Difference Particle Method, the theoretical foundation of this method lies in the Taylor series expansion of field functions combined with the moving least squares approximation for the discretization of partial differential equations [<xref ref-type="bibr" rid="ref-42">42</xref>]. As with other particle methods, any continuous field function is represented by a set of particles carrying physical quantities.</p>
<p>As shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, particle <italic>i</italic> is located at the center of a support domain composed of its neighboring particles <italic>j</italic>. In a two-dimensional Cartesian coordinate system (<italic>xoy</italic>), particles are randomly distributed. <italic>F</italic> (<italic>x, y</italic>) denotes an arbitrary scalar field defined in this domain. Around the central particle <italic>i</italic>, the field function <italic>F</italic> in the support domain can be locally approximated by a Taylor series expansion:<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mn>2</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mn>2</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mfrac><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup><mml:mn>6</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup><mml:mn>6</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:mfrac><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msubsup><mml:mn>24</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msubsup><mml:mn>24</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mn>6</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mn>4</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mn>6</mml:mn></mml:mfrac><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>here, <italic>x</italic> and <italic>y</italic> denote the spatial coordinates of the particles. <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the function value of particle <italic>i</italic> at <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and neighboring particle <italic>j</italic> at <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, respectively. The coordinate differences are defined as <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Central particle <italic>i</italic> and its support domain.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-1.tif"/>
</fig>
<p>According to Ref. [<xref ref-type="bibr" rid="ref-39">39</xref>], a system of linear algebraic equations is constructed based on the GFD scheme. The resulting linear system can be written in the following form:<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>K</mml:mi><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>K</italic> is a symmetric matrix constructed from the weighted coordinate differences:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>6</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd /><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>12</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd /><mml:mtd /><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>12</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd /><mml:mtd /><mml:mtd /><mml:mtd><mml:mo>&#x22F1;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>S</mml:mi><mml:mi>y</mml:mi><mml:mi>m</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>y</mml:mi></mml:mtd><mml:mtd /><mml:mtd /><mml:mtd /><mml:mtd /><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>36</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>R</italic> is a vector determined by the differences in function values between the central particle and its neighbors:<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>L</italic> contains the partial derivatives of the field function at particle <italic>i</italic>, such as the pressure, velocity, and viscosity:<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>{</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x22EF;</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The <italic>W</italic> is the kernel function and can take various forms, such as the cubic spline function, the quintic spline function, or the Gaussian function [<xref ref-type="bibr" rid="ref-43">43</xref>]. In this study, the quintic spline function is adopted for computation:<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>7</mml:mn><mml:mrow><mml:mn>478</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mn>3</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn>15</mml:mn><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>;</mml:mo></mml:mtd><mml:mtd><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle><mml:mo>&#x2264;</mml:mo><mml:mn>1.0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>7</mml:mn><mml:mrow><mml:mn>478</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mn>3</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>;</mml:mo></mml:mtd><mml:mtd><mml:mn>1.0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle><mml:mo>&#x2264;</mml:mo><mml:mn>2.0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>7</mml:mn><mml:mrow><mml:mn>478</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mn>3</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>;</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo>;</mml:mo></mml:mtd><mml:mtd><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>2.0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle><mml:mo>&#x2264;</mml:mo><mml:mn>3.0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle><mml:mo>&#x003E;</mml:mo><mml:mn>3.0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>h</italic> denotes the smoothing length, and <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the distance between particle <italic>i</italic> and particle <italic>j</italic>. The solution for the spatial derivatives at particle <italic>i</italic> is obtained by <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>K</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup><mml:mi>R</mml:mi></mml:math></inline-formula>.</p>
<p>It can be observed that the GFD scheme adopted in this study belongs to the class of kernel gradient-free methods [<xref ref-type="bibr" rid="ref-37">37</xref>], as it does not require the computation of kernel function derivatives. This distinguishes it from most conventional particle methods, which typically rely on kernel gradients for spatial derivative approximations.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Numerical Solver</title>
<sec id="s2_3_1">
<label>2.3.1</label>
<title>Discretization of the Governing Equations</title>
<p><xref ref-type="sec" rid="s2_2">Section 2.2</xref> introduces the governing equations of fluid motion from the Lagrangian perspective. In this section, based on the GFD discretization approach, the Lagrangian-form fluid governing equations from <xref ref-type="sec" rid="s2_2">Section 2.2</xref> are discretized. According to Equation <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>K</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup><mml:mi>R</mml:mi></mml:math></inline-formula>, spatial derivatives of various field variables, such as velocity and pressure, can be computed. Thus, <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref> can be reformulated as:<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the density of particle <italic>i</italic>, <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the velocity components in the <italic>x</italic>- and <italic>y</italic>-directions, respectively. <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denote the first-order spatial derivatives of velocity in the <italic>x</italic>- and <italic>y</italic>-directions, respectively, as computed via the GFD scheme. Although only particle <italic>i</italic> is indicated, its partial derivatives are computed using neighboring particles <italic>j</italic> within the support domain. It is worth noting that, according to <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>, unlike some multiphase particle methods [<xref ref-type="bibr" rid="ref-44">44</xref>&#x2013;<xref ref-type="bibr" rid="ref-48">48</xref>], the continuity equation in this work has no terms related to volume. It only depends on velocity and the distance between particles. This means that particle volume is assumed to remain constant. This assumption simplifies the computational framework. However, the conservation property is not strictly maintained.</p>
<p>Similarly, the momentum equation (<xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>) can be rewritten as:<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> are the first-order derivatives of pressure at particle <italic>i</italic> in the <italic>x</italic> and <italic>y</italic> directions, respectively. <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the dynamic viscosity of the fluid, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denote the second-order spatial derivatives of velocity in the <italic>x</italic> and <italic>y</italic> directions. To ensure the accuracy of second-order spatial derivatives of velocity, a fourth-order matrix is generally constructed to maintain the computational accuracy. The expressions <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent the components of surface tension and external body forces in the <italic>x</italic> and <italic>y</italic> directions.</p>
<p>Accordingly, the governing equations are discretized in the Lagrangian GFD framework:<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msup><mml:mi>c</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mi>&#x03B3;</mml:mi></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x03B3;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Particularly, the discretized form of the continuity equation in two-phase flow is given as Ref. [<xref ref-type="bibr" rid="ref-41">41</xref>]:<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mn>0</mml:mn><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mn>0</mml:mn><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mi>g</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mn>0</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mn>0</mml:mn><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mi>g</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <italic>a</italic> and <italic>b</italic> are used to denote different fluid phases. The parameter <italic>c</italic> is the artificial speed of sound, which must satisfy the condition <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>c</mml:mi><mml:mo>&#x226B;</mml:mo><mml:mn>10</mml:mn><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> during computation to ensure numerical stability. The constant <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>&#x03B3;</mml:mi></mml:math></inline-formula> is used to control the compressibility of the fluid, typically selected to ensure that the density fluctuation remains within 1%. The term <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mi>g</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the background pressure (30 &#x00D7; <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msup><mml:mi>c</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> in this paper), which serves to stabilize the computation.</p>
</sec>
<sec id="s2_3_2">
<label>2.3.2</label>
<title>Multi-Viscosity Model</title>
<p>For two-phase flows, the momentum and continuity equations require modification. The viscosity term in the momentum equation is revised in particular. Referring to the work of Hu and Adams [<xref ref-type="bibr" rid="ref-15">15</xref>], the dynamic viscosity between particles <italic>i</italic> and <italic>j</italic> is computed using harmonic averaging <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. When computing the viscous term involving second-order velocity derivatives, this effective viscosity <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is incorporated into the matrix <italic>L</italic> in the GFD formulation (as described in <xref ref-type="sec" rid="s2_2">Section 2.2</xref>). Therefore, the momentum equation for two-phase flow becomes:<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="s2_3_3">
<label>2.3.3</label>
<title>Continuous Surface Force Model</title>
<p>The continuous surface tension model is:<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>&#x03B4;</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>&#x03B2;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:mfrac><mml:mi>s</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is the surface tension coefficient, <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>k</mml:mi></mml:math></inline-formula> is the curvature of the interface, <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi mathvariant="bold-italic">n</mml:mi></mml:math></inline-formula> is the unit normal vector at the interface, <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> denotes the Dirac delta function (nonzero in the vicinity of the interface), and <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>s</mml:mi></mml:math></inline-formula> represents the unit interface surface. Following the work of Hu and Adams [<xref ref-type="bibr" rid="ref-15">15</xref>], particles located on the bubble interface are identified based on the distribution of the Dirac delta function.</p>
<p>In this paper, the surface tension coefficient <italic>&#x03B2;</italic> is generally assumed to be constant, implying that the surface gradient vanishes. Thus, the surface tension force is in the same direction as the local interface normal, and the model can be simplified as:<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>&#x03B4;</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>It is easily found that accurate evaluation of surface tension depends on the precise calculation of the unit normal vector and the curvature at the interface. These quantities are typically computed using the gradient of a color function.</p>
<p>In two-phase flow, the color function <italic>c (x, y)</italic> is defined as:<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>a</mml:mi><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mi>p</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mi>b</mml:mi><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mi>p</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The unit normal vector at the interface can be obtained by computing the gradient of the color function:<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>c</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>In general, the Dirac delta function <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref> is approximated by <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mrow><mml:mo>|</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>c</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>, which satisfies the normalization condition for a smoothed interface. Furthermore, the curvature at the interface can be computed as:<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>As can be seen from the above equation, accurate curvature evaluation requires sufficient data of unit normal vectors within the support domain of the interface particle. This implies that a well-resolved interface should consist of an enough number of particles from both phases. In this paper, the second-order spatial derivatives of the color function can be directly computed based on the GFD scheme. This enables accurate curvature evaluation at the interface of particles with even a thin interface.</p>
<p>By expanding the expression of the unit normal vector and substituting the spatial derivatives computed using the GFD formulation, the unit normal vector can be written as:<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>c</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:mfrac><mml:mo>,</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represent the first-order derivatives of the color function in the <italic>x</italic> and <italic>y</italic> directions, respectively, at the interface particle <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>k</mml:mi></mml:math></inline-formula>. Accordingly, the discrete form of the Dirac delta function at the interface is:<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mi>&#x03B4;</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Similarly, the curvature at the interface can be computed as:<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x2217;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msup><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mfrac><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mi>B</mml:mi><mml:mi>D</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>A</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>E</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mfrac><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>A</italic>, <italic>B</italic> are the first-order derivatives, and <italic>C</italic>, <italic>D</italic>, <italic>E</italic> are the second-order spatial derivatives of the color function at particle <italic>k</italic>. This equation exactly matches the accuracy required by the momentum equation. Tests show that higher-order accuracy matrices are not needed. It can satisfy general curvature accuracy requirements. It is found that the final expression for curvature is mathematically equivalent to the composite function-based formulation proposed by Duan et al. [<xref ref-type="bibr" rid="ref-17">17</xref>], although the derivation and intermediate procedures differ. This study develops a weakly compressible Lagrangian numerical model for bubble rising based on the GFD method to solve partial differential equations. It focuses particularly on handling flows with large density ratios. Compared to Reference [<xref ref-type="bibr" rid="ref-40">40</xref>], which uses a unified GFD framework to directly calculate surface curvature using high-order partial derivatives.</p>
</sec>
<sec id="s2_3_4">
<label>2.3.4</label>
<title>Artificial Particle Displacement and Time Stepping</title>
<p>In this paper, two types of wall boundary conditions are primarily employed: no-slip walls and free-slip walls. A virtual particle technique is utilized to construct the numerical boundary model. As for time integration, the leapfrog scheme is adopted to iteratively update the physical quantities in the computational domain.</p>
<p>Because the entire flow domain is represented by discrete particles, unphysical phenomena such as particle clustering and local voids may occur, which can significantly degrade the stability and accuracy of the simulation. To address these issues, the artificial particle displacement technique is introduced, following the paper [<xref ref-type="bibr" rid="ref-49">49</xref>]. This method helps maintain a uniform particle distribution during the computation.</p>
<p>The artificial displacement of particles is given as:<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mover><mml:mi>r</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi mathvariant="bold-italic">&#x03B4;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:msup><mml:mrow><mml:msub><mml:mover><mml:mi>r</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mfrac><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi><mml:mi mathvariant="bold-italic">j</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mn mathvariant="bold">3</mml:mn></mml:mrow></mml:mrow></mml:msubsup></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mover><mml:mi>r</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the average distance between particle <italic>i</italic> and its neighboring particles <italic>j</italic> within the support domain, <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the maximum particle velocity, and <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the distance between particles <italic>i</italic> and <italic>j</italic>. The parameter <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> is the artificial displacement coefficient, which is set to 0.01 in the investigation. <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi mathvariant="bold-italic">&#x03B4;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the artificial particle displacement. Based on the computed artificial displacement, other physical variables must also be corrected to maintain consistency. The correction formula is as follows:<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:mi mathvariant="bold-italic">&#x03B4;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">O</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">O</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="bold-italic">&#x03B4;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <bold><italic>O</italic></bold> denotes any physical variable subject to correction (e.g., velocity, density), <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi mathvariant="bold-italic">D</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">O</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the first-order spatial derivative at particle <italic>i</italic>, and <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi mathvariant="bold-italic">&#x03B4;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">O</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the artificial correction offset for that variable.</p>
<p>An appropriate time step size is critical to ensure the stability of the numerical simulation. The time step must satisfy constraints imposed by surface tension, viscosity, and artificial speed of sound in this paper. According to Ref. [<xref ref-type="bibr" rid="ref-50">50</xref>], the time step must satisfy the following conditions:<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>F</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>&#x03C1;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>0.5</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>F</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>&#x03C1;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>F</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>h</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>C</mml:mi><mml:mi>F</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.2, <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>C</mml:mi><mml:mi>F</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 0.125, <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>C</mml:mi><mml:mi>F</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 1.0, and <italic>h</italic> is the kernel radius, which is 1.35 times the particle spacing. As for the 4th order solver, the support domain radius is 4 <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> <italic>h</italic>. The final time step is determined by taking the minimum among the three constraints.
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Numerical Tests for the Bubble</title>
<sec id="s3_1">
<label>3.1</label>
<title>Square Droplet Relaxation</title>
<p>The square droplet relaxation is a classical benchmark case for validating two-dimensional multiphase flow models. It is primarily used to verify the reliability of surface tension modeling during the dynamic evolution of fluid interfaces. In the simulation involving multiphase fluids, accurately capturing both surface tension and viscosity is essential for achieving correct droplet behavior. Only when both aspects are properly resolved can the initially square droplet gradually relax into a stable circular shape, as expected from physical theory.</p>
<p>In <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, the square droplet relaxation model consists of two immiscible liquid phases. Fluid phase a occupies the central region of the computational domain as a square droplet with dimensions 0.4 m <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 0.4 m, while fluid phase b fills the remaining part of the domain. The entire computational domain has a size of 1.0 m <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 1.0 m. According to Ref. [<xref ref-type="bibr" rid="ref-19">19</xref>], the surface tension coefficient is set to 1.0. Because surface tension plays a vital role in this test, the artificial particle displacement coefficient &#x03B1; is typically set to 0. Given the equal fluid densities, the constant <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi>&#x03B3;</mml:mi></mml:math></inline-formula> in the governing equations is set to 7.0. To maintain a density compressibility below 2%, the artificial speed of sound is set to at least 10 times the maximum fluid velocity, or higher if necessary.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Particle distribution of square bubble in initial time.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-2.tif"/>
</fig>
<p>According to the Young&#x2013;Laplace law, a stable pressure difference will form between the interior and exterior of the droplet once it evolves from a square into a circular shape. The pressure difference is given by the following expression:<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mi>&#x03B2;</mml:mi><mml:mi>r</mml:mi></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>r</italic> is the radius of the circular droplet after relaxation, which can be determined by the area. Therefore, the theoretical pressure difference <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>P</mml:mi><mml:mo>=</mml:mo></mml:math></inline-formula> 4.43. This theoretical value (4.43) is used as a reference to evaluate the accuracy of the numerical simulations.</p>
<sec id="s3_1_1">
<label>3.1.1</label>
<title>Curvature Accuracy Assessment</title>
<p>Before performing the numerical simulation of the square droplet relaxation, the curvature must be validated. <xref ref-type="disp-formula" rid="eqn-22">Eq. (22)</xref> is used to calculate the boundary curvature of a circular droplet of a given radius at different resolutions. The boundary particles are selected based on the smoothed color function, while the calculation is performed directly using the sharp color function. The validation cases adopt two resolutions, <italic>dp</italic> &#x003D; 0.01 and <italic>dp</italic> &#x003D; 0.02, with a ratio of circle diameter to particle spacing <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mn>2</mml:mn><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:math></inline-formula>. The figure below compares the calculated curvature with the theoretical curvature (1/R) at a particle spacing of 0.01.</p>
<p>In <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, the calculated curvature agrees well with the theoretical curvature at different radii. It is also observed that as the radius increases, the absolute value of the error decreases. A quantitative analysis of the calculated and theoretical curvatures was performed for all boundary particles, and the relative mean error and maximum error were quantified for the boundary particles at each radius. The resulting error analysis for different ratios of diameter to particle spacing is shown in the table below.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Comparison the calculated curvature (red) with the theoretical curvature (1/R) (blue) at the particle spacing of 0.01.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-3.tif"/>
</fig>
<p>From <xref ref-type="table" rid="table-1">Table 1</xref>, it can be observed that under all conditions, the results obtained at the two resolutions are almost identical, indicating that the curvature calculation depends only on the number of particles within the support domain and their relative algebraic distances. When the ratio of diameter to particle spacing exceeds 100, the maximum curvature error already exceeds 5%, while under other conditions, both the maximum error and the relative error are below 5%. Considering that curvature is one of the core concerns in multiphase flow, this method is recommended for ratios between 10 and 40, where the mean relative error is below 0.983%, and the maximum error is below 2.525%. For ratios of 5 and ratios greater than or equal to 80, the maximum error is considered to already exceed 3%, which may introduce a relatively large error into the calculation results, even though the corresponding mean relative error remains below 3%.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>The resulting error analysis for different ratios of diameter to particle spacing.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Case</th>
<th><inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mrow><mml:mn mathvariant="bold">2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:math></inline-formula></th>
<th>R</th>
<th><italic>dp</italic></th>
<th>Mean Error/%</th>
<th>Max Error/%</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td rowspan="2">5</td>
<td>0.025</td>
<td>0.01</td>
<td>1.448</td>
<td>3.834</td>
</tr>
<tr>
<td>2</td>
<td>0.05</td>
<td>0.02</td>
<td>1.441</td>
<td>3.786</td>
</tr>
<tr>
<td>3</td>
<td rowspan="2">10</td>
<td>0.05</td>
<td>0.01</td>
<td>0.424</td>
<td>1.499</td>
</tr>
<tr>
<td>4</td>
<td>0.1</td>
<td>0.02</td>
<td>0.425</td>
<td>1.496</td>
</tr>
<tr>
<td>5</td>
<td rowspan="2">20</td>
<td>0.1</td>
<td>0.01</td>
<td>0.444</td>
<td>1.789</td>
</tr>
<tr>
<td>6</td>
<td>0.2</td>
<td>0.02</td>
<td>0.444</td>
<td>1.789</td>
</tr>
<tr>
<td>7</td>
<td rowspan="2">40</td>
<td>0.2</td>
<td>0.01</td>
<td>0.983</td>
<td>2.525</td>
</tr>
<tr>
<td>8</td>
<td>0.4</td>
<td>0.02</td>
<td>0.983</td>
<td>2.525</td>
</tr>
<tr>
<td>9</td>
<td rowspan="2">80</td>
<td>0.4</td>
<td>0.01</td>
<td>2.133</td>
<td>3.556</td>
</tr>
<tr>
<td>10</td>
<td>0.8</td>
<td>0.02</td>
<td>2.133</td>
<td>3.556</td>
</tr>
<tr>
<td>11</td>
<td rowspan="2">100</td>
<td>0.5</td>
<td>0.01</td>
<td>2.684</td>
<td>4.583</td>
</tr>
<tr>
<td>12</td>
<td>1.0</td>
<td>0.02</td>
<td>2.684</td>
<td>4.583</td>
</tr>
<tr>
<td>13</td>
<td rowspan="2">150</td>
<td>0.75</td>
<td>0.01</td>
<td>4.056</td>
<td>6.222</td>
</tr>
<tr>
<td>14</td>
<td>1.5</td>
<td>0.02</td>
<td>4.056</td>
<td>6.222</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_1_2">
<label>3.1.2</label>
<title>The Density Ratio Is 1.0 for Square Droplet Relaxation</title>
<p>In this case, both fluids have identical densities, satisfying <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1.0</mml:mn></mml:math></inline-formula> kg/m<sup>3</sup>. The cases involving different density ratios are also discussed in this section. The dynamic viscosity of the fluids is also equal, with <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn><mml:mrow><mml:mtext>&#xA0;Pa</mml:mtext></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow></mml:math></inline-formula>. Besides, the particle spacing is set to 0.02 m, and the time step is 0.0002 s. The simulation for a total physical time is 1.0 s. The time evolution of the shape of fluid phase a is shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<p>In <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, the initially square droplet gradually deforms into a circular shape under the influence of surface tension and viscous forces from 0 to 1 s, which is similar to Ref. [<xref ref-type="bibr" rid="ref-19">19</xref>]. To investigate the droplet relaxation process in more detail, the velocity field is analyzed. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> presents the velocity vector distribution.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Temporal evolution of the shape of phase-a fluid.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-4a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-4b.tif"/>
</fig><fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Velocity vector distribution in the flow field at different times.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-5.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, nonzero curvature exists only at the corners of the square droplet at the initial moment, leading to strong localized surface tension forces according to the Continuous Surface Force (CSF) model. As a result, the corner particles show large velocities directed inward. As the corners begin to deform, their curvature decreases, while the neighboring regions have a big curvature, leading to a reduction in corner velocities. Over time, vortices form near the four corners due to the combination of surface tension and viscous effects, while the central regions of the droplet edges expand outward. With the dissipation of energy through viscosity, the overall shape gradually evolves into a circle.</p>
<p>The <xref ref-type="fig" rid="fig-6">Fig. 6</xref> is the pressure field of the computational domain at different times. As the droplet transitions, the pressure inside the droplet gradually increases. A pressure difference forms across the interface, with higher pressures inside the bubble and lower pressures outside. Elevated pressure is also observed near the corners, consistent with the findings reported by Sun et al. [<xref ref-type="bibr" rid="ref-41">41</xref>].</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Pressure contour plots within the flow field at different time instants.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-6.tif"/>
</fig>
<p>To quantitatively validate the pressure distribution, pressure values along a sampling line defined in <xref ref-type="fig" rid="fig-2">Fig. 2</xref> are extracted. The measured pressure is then compared against the theoretical pressure difference predicted by the Young&#x2013;Laplace equation (with the background pressure set to zero in this case).</p>
<p><xref ref-type="fig" rid="fig-7">Fig. 7</xref> shows the pressure profile along the <italic>X</italic>-axis, where the horizontal axis represents the particle position in the <italic>X</italic> direction, and the vertical axis shows the pressure. It is evident that the pressure inside the relaxed droplet reaches approximately 4.55 Pa, while the pressure outside remains close to zero. The theoretical pressure difference is 4.43 Pa, resulting in a relative error of about 2.7%, indicating a successful validation of the surface tension implementation in this simulation. Pressure oscillation appears in this case. According to the definition of the discretized momentum equation, it is attributed to discontinuous surface tension loading at particles on the two-phase interface.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Distribution of pressure difference along the <italic>X</italic>-axis.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-7.tif"/>
</fig>
</sec>
<sec id="s3_1_3">
<label>3.1.3</label>
<title>Large Density-Ratio Square Droplet Relaxation</title>
<p>High-density-ratio bubble simulation is a challenging problem in multiphase flow research. In this section, the Finite Difference Particle Method is used to study square bubble relaxation with high density ratios. Three cases are considered with density ratios <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>10.0</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>100.0</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1000.0</mml:mn></mml:math></inline-formula>, respectively. All simulations use a quintic spline kernel function, and artificial particle displacement is beneficial for pressure averaging in numerical format, it is not applied in any of the three cases to mitigate the effect of non-natural factors. The key parameters for different density ratios are summarized in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>The key parameters for different density ratios in three cases.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Case</th>
<th><inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">a</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi mathvariant="bold-italic">&#x03BC;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">a</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>/<inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi mathvariant="bold-italic">&#x03BC;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi mathvariant="bold-italic">&#x03B2;</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow></mml:math></inline-formula>(N/m)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>10</td>
<td>10</td>
<td>1.0</td>
</tr>
<tr>
<td>2</td>
<td>100</td>
<td>20</td>
<td>1.0</td>
</tr>
<tr>
<td>3</td>
<td>1000</td>
<td>50</td>
<td>1.0</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="fig-8">Figs. 8</xref>&#x2013;<xref ref-type="fig" rid="fig-10">10</xref> illustrate the time evolution of the bubble shape under various density ratios.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Time evolution of the bubble shape at a density ratio of 10.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-8a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-8b.tif"/>
</fig><fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Time evolution of the bubble shape at a density ratio of 100.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-9.tif"/>
</fig><fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Time evolution of the bubble shape at a density ratio of 1000.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-10a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-10b.tif"/>
</fig>
<p>As shown in these figures, the square droplet gradually transforms into a circle. The curvature of the droplet interface begins to smooth out under the effect of surface tension, and this process is gradually dissipated by viscous effects, resulting in a circular shape. At higher density ratios, such as density ratio &#x003D; 1000, a longer relaxation time is required for the droplet to achieve a circular configuration.</p>
<p>Another key change in the relaxation process is the pressure difference across the droplet interface. Based on the pressure sampling line defined in the previous section, pressure data are obtained. <xref ref-type="fig" rid="fig-11">Figs. 11</xref>&#x2013;<xref ref-type="fig" rid="fig-13">13</xref> compare the numerically calculated pressure differences with theoretical values for different density ratios.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Comparison of numerical and theoretical pressure difference at a density ratio of 10.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-11.tif"/>
</fig><fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Comparison of numerical and theoretical pressure difference at a density ratio of 100.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-12.tif"/>
</fig><fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Comparison of numerical and theoretical pressure difference at a density ratio of 1000.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-13.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="fig-11">Figs. 11</xref> and <xref ref-type="fig" rid="fig-12">12</xref>, the pressure in the outer fluid (phase b) remains close to zero, unlike in the previous density-equal case.</p>
<p>The pressure inside the droplet is approximately 4.76 and 4.79 Pa for density ratios &#x003D; 10 and 100, respectively, which closely match the theoretical pressure difference of 4.43 Pa. This indicates that the square-to-circle relaxation model remains reliable for moderate density ratios, consistent with the works of Johannes et al. [<xref ref-type="bibr" rid="ref-40">40</xref>] and Xiong [<xref ref-type="bibr" rid="ref-39">39</xref>]. However, in <xref ref-type="fig" rid="fig-6">Figs. 6</xref>&#x2013;<xref ref-type="fig" rid="fig-12">12</xref>, for a density ratio &#x003D; 1000, pressure fluctuations are observed near the phase b region, likely due to imperfect contact between the two fluid phases. The internal pressure reaches 4.59 Pa, which still agrees well with the theoretical prediction. These results suggest that at low and high density ratios, viscous effects play a critical role in the numerical stability of the simulation.</p>

<p>Furthermore, to investigate the spurious currents at the interface under a large density ratio, the internal and external velocities during the relaxation of rectangular droplets of different geometric sizes were monitored, based on the case with a density ratio of 1:1000. Cases of 0.4 m <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 0.4 m, 0.1 m <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 0.1 m, and 0.05 m <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 0.05 m was calculated, respectively. The resulting maximum velocities inside and outside the droplet and at the interface are shown in <xref ref-type="fig" rid="fig-14">Fig. 14</xref>.</p>
<fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>Comparison of the maximum velocities inside and outside the droplet and at the interface particles under four geometric sizes at a density ratio of 1000.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-14.tif"/>
</fig>
<p>It can be observed that as the droplet becomes more circular, the maximum velocities inside, outside, and at the interface of the droplet all decay. After the calculation converges, the global maximum velocities (usually regarded as the spurious current velocity) are 0.0139 m/s (0.4 m <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 0.4 m), 0.00458 m/s (0.1 m <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 0.1 m), and 0.00495 m/s (0.05 m <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 0.05 m), respectively. It can be seen that the global maximum velocity decreases as the size decreases. Considering the curvature calculation in <xref ref-type="sec" rid="s3_1_1">Section 3.1.1</xref>, the 0.05 m <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 0.05 m case can be regarded as being subject to a relatively large numerical disturbance. It should be noted that the residual velocity for larger bubbles may include contributions from incompletely damped shape oscillations. The reported values, therefore, represent an upper bound of the spurious current magnitude for the larger configurations.</p>
<p>In summary, across all density ratios, the square droplet successfully deforms into a circular shape. Minor pressure fluctuations observed in the external fluid are likely attributed to incomplete phase interface contact. It is generally believed that errors in density accumulate over time. These errors come from directly solving the continuity equation. They are then amplified by the equation of state. This causes pressure oscillation. A treatment similar to &#x03B4;<sup>&#x002B;</sup>-SPH can effectively dissipate this oscillation [<xref ref-type="bibr" rid="ref-51">51</xref>]. The computed pressure differences generally agree with the theoretical Laplace pressure, thereby confirming the robustness of the FDPM for high-density-ratio droplet relaxation simulations.</p>
</sec>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Rising Bubble</title>
<p>In this section, the two-dimensional rising bubble cases are investigated. As shown in <xref ref-type="fig" rid="fig-15">Fig. 15</xref>, the 2D bubble is initially circular with a radius of 0.5 m, centered at the origin. The computational domain measures 1.0 m <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 2.0 m, with free-slip boundaries on the left and right sides and no-slip boundaries at the top and bottom.</p>
<fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>Schematic diagram of the two-dimensional rising bubble numerical model.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-15.tif"/>
</fig>
<p>The bubble (fluid phase a) is surrounded by a second immiscible fluid (phase b), forming a two-phase system. Two different cases with varying density ratios, Reynolds numbers, and Bond numbers are defined. The resulting bubble shapes will exhibit different characteristics depending on the parameter combinations. The main parameters of the two cases are summarized in <xref ref-type="table" rid="table-3">Table 3</xref>.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Main parameters for the two rising bubble cases.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Case</th>
<th><inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">a</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msub><mml:mi mathvariant="bold-italic">&#x03BC;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">a</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="bold">a</mml:mi></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi mathvariant="bold">s</mml:mi></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msub><mml:mi mathvariant="bold-italic">&#x03BC;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">b</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="bold">a</mml:mi></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi mathvariant="bold">s</mml:mi></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mi mathvariant="bold-italic">&#x03B2;</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow></mml:math></inline-formula>(N/m)</th>
<th>g/(m/s<sup>2</sup>)</th>
<th>Re</th>
<th>Bo</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1:1000</td>
<td>0.1</td>
<td>10</td>
<td>1.96</td>
<td>0.98</td>
<td>35</td>
<td>125</td>
</tr>
<tr>
<td>2</td>
<td>100:1000</td>
<td>1</td>
<td>10</td>
<td>24.5</td>
<td>0.98</td>
<td>35</td>
<td>10</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In both cases, the density of fluid b is 1000 kg/m<sup>3</sup>, the particle spacing is 0.02 m, and the quintic spline kernel function is adopted. Artificial particle displacement is considered in these cases. The total simulation time is 3 s.</p>
<p>To quantitatively investigate the rising bubble behavior, the centroid velocity and displacement of the bubble are monitored over time. According to Ref. [<xref ref-type="bibr" rid="ref-41">41</xref>], the average centroid displacement and velocity are computed by averaging the positions and velocities of all bubble particles:<disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mi>N</mml:mi></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-30"><label>(30)</label><mml:math id="mml-eqn-30" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mi>N</mml:mi></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represent the average vertical displacement and velocity of the bubble centroid, respectively; <italic>N</italic> is the number of bubble particles, and <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denote the vertical position and velocity of particle <italic>i</italic>. The resulting center&#x2019;s displacement and velocity profiles are compared with data from Refs. [<xref ref-type="bibr" rid="ref-41">41</xref>,<xref ref-type="bibr" rid="ref-50">50</xref>].</p>
<p>For Test Case 1, simulations were first carried out at three different resolutions, <italic>dp</italic> &#x003D; 0.01, 0.02, and 0.04. The resulting average bubble velocity and bubble rise displacement (sampled every 0.025 s) are shown in the <xref ref-type="fig" rid="fig-16">Fig. 16</xref> below:</p>
<fig id="fig-16">
<label>Figure 16</label>
<caption>
<title>Comparison of the average bubble rise velocity and rise displacement under three resolutions.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-16.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="fig-16">Fig. 16</xref>, the velocity fluctuation is noticeably larger when <italic>dp</italic> &#x003D; 0.04, while the velocity fluctuations for <italic>dp</italic> &#x003D; 0.02 and <italic>dp</italic> &#x003D; 0.01 are relatively small and in good agreement. The displacement curves of all three resolutions agree well. Combining this with the curvature calculation results in the previous section, it is found that although the curvature can achieve good accuracy within a certain range, a finer resolution can still better capture the bubble motion. However, a finer resolution requires a smaller time step and greater computational resources. Therefore, taking all factors into account, this paper will continue to use <italic>dp</italic> &#x003D; 0.02 for subsequent calculations.</p>

<p>Then the simulation results in case 1 are compared with those reported by Sun et al. [<xref ref-type="bibr" rid="ref-41">41</xref>]. <xref ref-type="fig" rid="fig-17">Fig. 17</xref> presents the comparison of bubble shapes at various times: the left is the SPH results from [<xref ref-type="bibr" rid="ref-41">41</xref>] (using 20,000 particles), and the right is the present results (with 5000 particles). As can be observed from the snapshots, during the rising process, particles beneath the bubble exhibit high upward velocities, impacting the bottom interface and gradually deforming the bubble into a jellyfish-like shape. Vortices form at the lateral wings of the bubble and may break off, generating smaller bubbles during the rising process.</p>
<fig id="fig-17">
<label>Figure 17</label>
<caption>
<title>Comparison of bubble shapes at different time instants with SPH results [<xref ref-type="bibr" rid="ref-41">41</xref>]: left&#x2014;SPH results; right&#x2014;results from this study.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-17.tif"/>
</fig>
<p>The bubble shapes from both methods show good agreement in morphology. However, there is a time shift of approximately 0.1 to 0.2 s between the SPH simulation and the present method, which may be attributed to differences in initial conditions and the numerical schemes. In this study, the initial pressure condition is defined by imposing a standard pressure difference between the two fluid phases, rather than assuming an identical pressure.</p>
<p>The average vertical displacement and velocity of the bubble centroid (sampled every 0.00005 s) are analyzed. <xref ref-type="fig" rid="fig-18">Fig. 18</xref> presents the comparison of the centroid displacement in the <italic>Y</italic> direction with results from Refs. [<xref ref-type="bibr" rid="ref-41">41</xref>,<xref ref-type="bibr" rid="ref-50">50</xref>].</p>
<fig id="fig-18">
<label>Figure 18</label>
<caption>
<title>Comparison of average displacement of bubble centroid in the <italic>Y</italic>-direction in case 1.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-18.tif"/>
</fig>
<p>The results demonstrate good agreement, especially within the first 0&#x2013;2.0 s, where the average vertical displacement closely follows that of the SPH and FEM-Level-Set coupled simulations. However, at later times, the present method predicts slightly larger displacements; this may be caused by a conflict between two factors. The particle volume should increase due to the bubble rising. However, the method assumes that particle volume remains constant.</p>
<p>Similarly, the average vertical velocity of the bubble centroid is compared, as shown in <xref ref-type="fig" rid="fig-19">Fig. 19</xref>. The general trend agrees well with the SPH and FEM-Level-Set results. However, within the first 0&#x2013;0.25 s, a noticeable oscillation is observed in the present simulation. This is because the sharp color function [<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-46">46</xref>] causes particles at the interface to experience very large external forces at the initial time. This leads to severe velocity oscillations. On the other hand, this may be attributed to the large density difference between the two fluid phases [<xref ref-type="bibr" rid="ref-44">44</xref>]. Under gravity and buoyancy forces, the bubble experiences strong initial acceleration. Since it is not in equilibrium initially, significant oscillations occur before gradually stabilizing. Compared with the SPH method, the present simulation exhibits greater overall velocity fluctuation.</p>
<fig id="fig-19">
<label>Figure 19</label>
<caption>
<title>Comparison of average velocity of bubble centroid in the <italic>Y</italic>-direction in case 1.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-19.tif"/>
</fig>
<p>For Case 2, the simulation is also compared with reference results from SPH and FEM-Level-Set methods.</p>
<p>In <xref ref-type="fig" rid="fig-20">Fig. 20</xref>, the centroid displacement again shows close agreement in trend, but over time, the predicted displacements are consistently larger than those in the references, with a maximum relative error of 3.16%.</p>
<fig id="fig-20">
<label>Figure 20</label>
<caption>
<title>Comparison of vertical centroid displacement of the rising bubble in case 2.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-20.tif"/>
</fig>
<p>The average vertical velocity in Case 2 is shown in <xref ref-type="fig" rid="fig-21">Fig. 21</xref>. The results align well with reference data, and the bubble velocity increases rapidly before flattening out. Nevertheless, the velocity fluctuations remain more pronounced than those in SPH simulations.</p>
<fig id="fig-21">
<label>Figure 21</label>
<caption>
<title>Comparison of the average velocity of bubble centroid in the <italic>Y</italic>-direction in case 2.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-21.tif"/>
</fig>
<p>Based on the above comparisons of centroid displacement and velocity, it can be concluded that the FDPM can effectively simulate the bubble rising process. However, the method exhibits relatively high numerical oscillations, particularly for the average bubble velocity. Significant velocity oscillations can be clearly observed at the initial time. This is mainly attributed to the use of the sharp color function. The subsequent bubble centroid deviation and velocity oscillations are mainly attributed to error accumulation. This error accumulation comes from the constant volume assumption and directly solving the continuity equation. indicating that further improvements&#x2014;such as enhanced smoothing techniques or adaptive time-stepping&#x2014;are necessary to increase stability and accuracy.</p>
<p>To further explore the applicability of this method with respect to the size of the rising bubble, simulations were performed based on Case 1 by changing only the bubble size. By combining the maximum velocity (spurious current velocity) obtained from the rectangular bubble relaxation in <xref ref-type="sec" rid="s3">Section 3</xref> with the rise velocities of bubbles at multiple scales, conclusions are drawn regarding the current practical applicability of this method for rising bubbles. The rise velocities of bubbles of different sizes are shown in the figure below.</p>
<p><xref ref-type="fig" rid="fig-22">Fig. 22</xref> shows the quasi-steady average rise velocity as a function of bubble radius. The velocity increases with R, as expected from the balance between buoyancy and viscous drag. Deformation increases with bubble size due to the higher Weber number, and breakup is only observed at R &#x003D; 0.25, indicating the onset of a topological transition. Only at (R &#x003D; 0.05), where the average bubble velocity is below 0.2 m/s, significant fluctuations are observed. Referring to the previous section, where the maximum velocity (spurious current velocity) in the 0.4 m <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 0.4 m rectangular bubble relaxation case was 0.0139 m/s, and considering that a larger geometric size leads to a higher spurious current velocity, it can be concluded that this method is more suitable for simulating small-sized rising bubbles (while maintaining curvature accuracy), whereas for larger bubbles, the spurious currents would mask the true bubble dynamics. Taking all factors into account, it is concluded that this method achieves good accuracy when 2R/dp is greater than 10 and around 40.</p>
<fig id="fig-22">
<label>Figure 22</label>
<caption>
<title>Comparison of the average rise velocities of bubbles of different sizes.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_82363-fig-22.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Conclusion</title>
<p>This study develops a weakly compressible Lagrangian numerical model for bubble rising based on the GFD method to solve partial differential equations. It focuses particularly on handling flows with large density ratios. Compared to Reference [<xref ref-type="bibr" rid="ref-40">40</xref>], which uses an incompressible numerical model with global pressure Poisson solving and only first-order accuracy globally, this study adopts a different approach. A viscosity correction term is incorporated to ensure the accuracy of viscous flow simulations. Furthermore, under the unified GFD framework, a second-order differential operator in the Continuum Surface Force model is directly computed using the local color function. This enables accurate evaluation of interface curvature and surface tension forces.</p>
<p>The two-phase model is validated through simulations of 2D bubble dynamics, including square droplet relaxation and bubble rising. The square droplet relaxation problem is tested across a wide range of density ratios (1.0&#x2013;1000.0). The rising bubble tests also show that the proposed method can simulate high-density-ratio and large-deformation bubble dynamics. In particular, in <xref ref-type="sec" rid="s3_2">Section 3.2</xref>, case 1, a small bubble detachment phenomenon is observed at the tail of the main bubble, and is also shown in Ref. [<xref ref-type="bibr" rid="ref-27">27</xref>], which was successfully captured and simulated, verifying the reliability of the FDPM in modeling bubble motion.</p>
<p>However, the method still has certain limitations. First, non-physical oscillations appeared in the external pressure field at the highest and lowest density ratios in the cases of square droplet relaxation. Second, numerical oscillations were observed when evaluating the average bubble velocity. Third, the method achieves good accuracy when 2R/dp is greater than 10 and around 40, while exhibiting relatively large spurious current velocities at large scales. The main reasons are as follows. The constant volume assumption is used. The conservation property of the numerical method is not strictly maintained. Directly solving the continuity equation causes density error accumulation. This leads to pressure oscillations. The use of the sharp color function causes significant velocity oscillations at the initial stage of computation. Therefore, future research will focus on these reasons to optimize and further develop this method to address the aforementioned issues.</p>
</sec>
</body>
<back>
<ack>
<p>Not applicable.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This research was funded by National Natural Science Foundation of China (Nos. 12474441 and 51809208).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Conceptualization, Zhongjian Ling, Yongou Zhang and Xianzhong Wang; methodology, Zhongjian Ling and Yongou Zhang; software, Zhongjian Ling and Yifan Li; validation, Zhongjian Ling; formal analysis, Zhongjian Ling and Yifan Li; investigation, Zhongjian Ling; writing&#x2014;original draft preparation, Zhongjian Ling; writing&#x2014;review and editing, Zhongjian Ling, Yongou Zhang and Xianzhong Wang; visualization, Zhongjian Ling and Yifan Li; supervision, Yongou Zhang. All authors reviewed and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>Data available on request from the authors.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>YS</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Experimental and numerical investigation of ship structure subjected to close-in underwater shock wave and following gas bubble pulse</article-title>. <source>Mar Struct</source>. <year>2014</year>;<volume>39</volume>:<fpage>90</fpage>&#x2013;<lpage>117</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.marstruc.2014.07.003</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Suslick</surname> <given-names>KS</given-names></string-name>, <string-name><surname>Eddingsaas</surname> <given-names>NC</given-names></string-name>, <string-name><surname>Flannigan</surname> <given-names>DJ</given-names></string-name>, <string-name><surname>Hopkins</surname> <given-names>SD</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>H</given-names></string-name></person-group>. <article-title>The chemical history of a bubble</article-title>. <source>Acc Chem Res</source>. <year>2018</year>;<volume>51</volume>(<issue>9</issue>):<fpage>2169</fpage>&#x2013;<lpage>78</lpage>. doi:<pub-id pub-id-type="doi">10.1021/acs.accounts.8b00088</pub-id>; <pub-id pub-id-type="pmid">29771111</pub-id></mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>L</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>H</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>X</given-names></string-name>, <string-name><surname>Brennan</surname> <given-names>CS</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Micro-nano-bubble technology and its applications in food industry: a critical review</article-title>. <source>Food Rev Int</source>. <year>2023</year>;<volume>39</volume>(<issue>7</issue>):<fpage>4213</fpage>&#x2013;<lpage>35</lpage>. doi:<pub-id pub-id-type="doi">10.1080/87559129.2021.2023172</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tomiyama</surname> <given-names>A</given-names></string-name>, <string-name><surname>Sou</surname> <given-names>A</given-names></string-name>, <string-name><surname>Minagawa</surname> <given-names>H</given-names></string-name>, <string-name><surname>Sakaguchi</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Numerical analysis of a single bubble by VOF method</article-title>. <source>JSME Int J Ser B</source>. <year>1993</year>;<volume>36</volume>(<issue>1</issue>):<fpage>51</fpage>&#x2013;<lpage>6</lpage>. doi:<pub-id pub-id-type="doi">10.1299/jsmeb.36.51</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rabha</surname> <given-names>SS</given-names></string-name>, <string-name><surname>Buwa</surname> <given-names>VV</given-names></string-name></person-group>. <article-title>Volume-of-fluid (VOF) simulations of rise of single/multiple bubbles in sheared liquids</article-title>. <source>Chem Eng Sci</source>. <year>2010</year>;<volume>65</volume>(<issue>1</issue>):<fpage>527</fpage>&#x2013;<lpage>37</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ces.2009.06.061</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nichita</surname> <given-names>BA</given-names></string-name>, <string-name><surname>Zun</surname> <given-names>I</given-names></string-name>, <string-name><surname>Thome</surname> <given-names>JR</given-names></string-name></person-group>. <article-title>A level set method coupled with a volume of fluid method for modeling of gas-liquid interface in bubbly flow</article-title>. <source>J Fluids Eng</source>. <year>2010</year>;<volume>132</volume>(<issue>8</issue>):<fpage>081302</fpage>. doi:<pub-id pub-id-type="doi">10.1115/1.4002166</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Keshavarzi</surname> <given-names>G</given-names></string-name>, <string-name><surname>Yeoh</surname> <given-names>GH</given-names></string-name>, <string-name><surname>Barber</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Comparison of the VOF and CLSVOF methods in interface capturing of a rising bubble</article-title>. <source>J Comput Multiph Flows</source>. <year>2013</year>;<volume>5</volume>(<issue>1</issue>):<fpage>43</fpage>&#x2013;<lpage>55</lpage>. doi:<pub-id pub-id-type="doi">10.1260/1757-482X.5.1.43</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hua</surname> <given-names>J</given-names></string-name>, <string-name><surname>Stene</surname> <given-names>JF</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Numerical simulation of 3D bubbles rising in viscous liquids using a front tracking method</article-title>. <source>J Comput Phys</source>. <year>2008</year>;<volume>227</volume>(<issue>6</issue>):<fpage>3358</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2007.12.002</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Annaland</surname> <given-names>MS</given-names></string-name>, <string-name><surname>Dijkhuizen</surname> <given-names>W</given-names></string-name>, <string-name><surname>Deen</surname> <given-names>NG</given-names></string-name>, <string-name><surname>Kuipers</surname> <given-names>JAM</given-names></string-name></person-group>. <article-title>Numerical simulation of behavior of gas bubbles using a 3-D front-tracking method</article-title>. <source>AlChE J</source>. <year>2006</year>;<volume>52</volume>(<issue>1</issue>):<fpage>99</fpage>&#x2013;<lpage>110</lpage>. doi:<pub-id pub-id-type="doi">10.1002/aic.10607</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>MB</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>GR</given-names></string-name>, <string-name><surname>Lam</surname> <given-names>KY</given-names></string-name>, <string-name><surname>Zong</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Smoothed particle hydrodynamics for numerical simulation of underwater explosion</article-title>. <source>Comput Mech</source>. <year>2003</year>;<volume>30</volume>(<issue>2</issue>):<fpage>106</fpage>&#x2013;<lpage>18</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00466-002-0371-6</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>R</given-names></string-name>, <string-name><surname>Dong</surname> <given-names>C</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>K</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>W</given-names></string-name>, <string-name><surname>Qiu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Su</surname> <given-names>GH</given-names></string-name></person-group>. <article-title>Current achievements on bubble dynamics analysis using MPS method</article-title>. <source>Prog Nucl Energy</source>. <year>2020</year>;<volume>118</volume>(<issue>11</issue>):<fpage>103057</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.pnucene.2019.103057</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tran-Duc</surname> <given-names>T</given-names></string-name>, <string-name><surname>Phan-Thien</surname> <given-names>N</given-names></string-name>, <string-name><surname>Cheong Khoo</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Rheology of bubble suspensions using dissipative particle dynamics. Part I: a hard-core DPD particle model for gas bubbles</article-title>. <source>J Rheol</source>. <year>2013</year>;<volume>57</volume>(<issue>6</issue>):<fpage>1715</fpage>&#x2013;<lpage>37</lpage>. doi:<pub-id pub-id-type="doi">10.1122/1.4824387</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Hao</surname> <given-names>W</given-names></string-name>, <string-name><surname>Han</surname> <given-names>J</given-names></string-name>, <string-name><surname>He</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>C</given-names></string-name>, <string-name><surname>Bo</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Improved Eulerian-Lagrangian modeling of bubble coalescence and breakup in bubble columns</article-title>. <source>Phys Fluids</source>. <year>2025</year>;<volume>37</volume>(<issue>9</issue>):<fpage>093367</fpage>. doi:<pub-id pub-id-type="doi">10.1063/5.0280455</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Morris</surname> <given-names>JP</given-names></string-name></person-group>. <article-title>Simulating surface tension with smoothed particle hydrodynamics</article-title>. <source>Int J Numer Meth Fluids</source>. <year>2000</year>;<volume>33</volume>(<issue>3</issue>):<fpage>333</fpage>&#x2013;<lpage>53</lpage>. doi:<pub-id pub-id-type="doi">10.1002/1097-0363(20000615)33:3&#x003C;333::AID-FLD11&#x003E;3.0.CO;2-7</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hu</surname> <given-names>XY</given-names></string-name>, <string-name><surname>Adams</surname> <given-names>NA</given-names></string-name></person-group>. <article-title>An incompressible multi-phase SPH method</article-title>. <source>J Comput Phys</source>. <year>2007</year>;<volume>227</volume>(<issue>1</issue>):<fpage>264</fpage>&#x2013;<lpage>78</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2007.07.013</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>A</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>P</given-names></string-name>, <string-name><surname>Ming</surname> <given-names>F</given-names></string-name></person-group>. <article-title>An SPH modeling of bubble rising and coalescing in three dimensions</article-title>. <source>Comput Meth Appl Mech Eng</source>. <year>2015</year>;<volume>294</volume>(<issue>21</issue>):<fpage>189</fpage>&#x2013;<lpage>209</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2015.05.014</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Duan</surname> <given-names>G</given-names></string-name>, <string-name><surname>Koshizuka</surname> <given-names>S</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>B</given-names></string-name></person-group>. <article-title>A contoured continuum surface force model for particle methods</article-title>. <source>J Comput Phys</source>. <year>2015</year>;<volume>298</volume>:<fpage>280</fpage>&#x2013;<lpage>304</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2015.06.004</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Khayyer</surname> <given-names>A</given-names></string-name>, <string-name><surname>Gotoh</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Enhancement of performance and stability of MPS mesh-free particle method for multiphase flows characterized by high density ratios</article-title>. <source>J Comput Phys</source>. <year>2013</year>;<volume>242</volume>(<issue>2</issue>):<fpage>211</fpage>&#x2013;<lpage>33</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2013.02.002</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wan</surname> <given-names>D</given-names></string-name></person-group>. <article-title>A multiphase MPS method for bubbly flows with complex interfaces</article-title>. <source>Ocean Eng</source>. <year>2021</year>;<volume>238</volume>(<issue>4</issue>):<fpage>109743</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.oceaneng.2021.109743</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pati&#x00F1;o-Nari&#x00F1;o</surname> <given-names>EA</given-names></string-name>, <string-name><surname>Galvis</surname> <given-names>AF</given-names></string-name>, <string-name><surname>Pavanello</surname> <given-names>R</given-names></string-name>, <string-name><surname>Ellero</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gongora-Rubio</surname> <given-names>MR</given-names></string-name></person-group>. <article-title>Three-dimensional two-phase smoothed particle hydrodynamics simulation of bubble/droplet rise and coalescence at moderate Reynolds numbers</article-title>. <source>Phys Fluids</source>. <year>2025</year>;<volume>37</volume>(<issue>10</issue>):<fpage>102104</fpage>. doi:<pub-id pub-id-type="doi">10.1063/5.0288351</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jiang</surname> <given-names>T</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>YW</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>PN</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>YX</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>YH</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>XC</given-names></string-name></person-group>. <article-title>A new succinct alternative multi-resolution weighted essentially non-oscillatory scheme with a local-adaptive particle capturing technique for simulating compressible multi-fluid flows</article-title>. <source>Phys Fluids</source>. <year>2025</year>;<volume>37</volume>(<issue>8</issue>):<fpage>082132</fpage>. doi:<pub-id pub-id-type="doi">10.1063/5.0276198</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hu</surname> <given-names>XY</given-names></string-name>, <string-name><surname>Adams</surname> <given-names>NA</given-names></string-name></person-group>. <article-title>A constant-density approach for incompressible multi-phase SPH</article-title>. <source>J Comput Phys</source>. <year>2009</year>;<volume>228</volume>(<issue>6</issue>):<fpage>2082</fpage>&#x2013;<lpage>91</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2008.11.027</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shirakawa</surname> <given-names>N</given-names></string-name>, <string-name><surname>Horie</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yamamoto</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Tsunoyama</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Analysis of the void distribution in a circular tube with the two-fluid particle interacthion method</article-title>. <source>J Nucl Sci Technol</source>. <year>2001</year>;<volume>38</volume>(<issue>6</issue>):<fpage>392</fpage>&#x2013;<lpage>402</lpage>. doi:<pub-id pub-id-type="doi">10.1080/18811248.2001.9715045</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Brackbill</surname> <given-names>JU</given-names></string-name>, <string-name><surname>Kothe</surname> <given-names>DB</given-names></string-name>, <string-name><surname>Zemach</surname> <given-names>C</given-names></string-name></person-group>. <article-title>A continuum method for modeling surface tension</article-title>. <source>J Comput Phys</source>. <year>1992</year>;<volume>100</volume>(<issue>2</issue>):<fpage>335</fpage>&#x2013;<lpage>54</lpage>. doi:<pub-id pub-id-type="doi">10.1016/0021-9991(92)90240-Y</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Grenier</surname> <given-names>N</given-names></string-name>, <string-name><surname>Antuono</surname> <given-names>M</given-names></string-name>, <string-name><surname>Colagrossi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Touz&#x00E9;</surname> <given-names>DL</given-names></string-name>, <string-name><surname>Alessandrini</surname> <given-names>B</given-names></string-name></person-group>. <article-title>An Hamiltonian interface SPH formulation for multi-fluid and free surface flows</article-title>. <source>J Comput Phys</source>. <year>2009</year>;<volume>228</volume>(<issue>22</issue>):<fpage>8380</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2009.08.009</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Grenier</surname> <given-names>N</given-names></string-name>, <string-name><surname>Touz&#x00E9;</surname> <given-names>DL</given-names></string-name>, <string-name><surname>Colagrossi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Antuono</surname> <given-names>M</given-names></string-name>, <string-name><surname>Colicchio</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Viscous bubbly flows simulation with an interface SPH model</article-title>. <source>Ocean Eng</source>. <year>2013</year>;<volume>69</volume>(<issue>8</issue>):<fpage>88</fpage>&#x2013;<lpage>102</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.oceaneng.2013.05.010</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname> <given-names>BX</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>L</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>P</given-names></string-name></person-group>. <article-title>A novel interface method for two-dimensional multiphase SPH: interface detection and surface tension formulation</article-title>. <source>J Comput Phys</source>. <year>2021</year>;<volume>431</volume>:<fpage>110119</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2021.110119</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Duan</surname> <given-names>R</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>C</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>S</given-names></string-name></person-group>. <article-title>A new surface tension formulation for particle methods</article-title>. <source>Int J Multiph Flow</source>. <year>2020</year>;<volume>124</volume>(<issue>13</issue>):<fpage>103187</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ijmultiphaseflow.2019.103187</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Benito</surname> <given-names>JJ</given-names></string-name>, <string-name><surname>Ure&#x00F1;a</surname> <given-names>F</given-names></string-name>, <string-name><surname>Gavete</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Solving parabolic and hyperbolic equations by the generalized finite difference method</article-title>. <source>J Comput Appl Math</source>. <year>2007</year>;<volume>209</volume>(<issue>2</issue>):<fpage>208</fpage>&#x2013;<lpage>33</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cam.2006.10.090</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gavete</surname> <given-names>L</given-names></string-name>, <string-name><surname>Benito</surname> <given-names>JJ</given-names></string-name>, <string-name><surname>Ure&#x00F1;a</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Generalized finite differences for solving 3D elliptic and parabolic equations</article-title>. <source>Appl Math Model</source>. <year>2016</year>;<volume>40</volume>(<issue>2</issue>):<fpage>955</fpage>&#x2013;<lpage>65</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.apm.2015.07.003</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fan</surname> <given-names>CM</given-names></string-name>, <string-name><surname>Li</surname> <given-names>PW</given-names></string-name>, <string-name><surname>Yeih</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Generalized finite difference method for solving two-dimensional inverse Cauchy problems</article-title>. <source>Inverse Probl Sci Eng</source>. <year>2015</year>;<volume>23</volume>(<issue>5</issue>):<fpage>737</fpage>&#x2013;<lpage>59</lpage>. doi:<pub-id pub-id-type="doi">10.1080/17415977.2014.933831</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>PW</given-names></string-name>, <string-name><surname>Fu</surname> <given-names>ZJ</given-names></string-name>, <string-name><surname>Gu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Song</surname> <given-names>L</given-names></string-name></person-group>. <article-title>The generalized finite difference method for the inverse Cauchy problem in two-dimensional isotropic linear elasticity</article-title>. <source>Int J Solids Struct</source>. <year>2019</year>;<volume>174&#x2013;175</volume>:<fpage>69</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ijsolstr.2019.06.001</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Prieto</surname> <given-names>FU</given-names></string-name>, <string-name><surname>Benito</surname> <given-names>JJ</given-names></string-name>, <string-name><surname>Gavete</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Application of the generalized finite difference method to solve the advection-diffusion equation</article-title>. <source>J Comput Appl Math</source>. <year>2011</year>;<volume>235</volume>(<issue>7</issue>):<fpage>1849</fpage>&#x2013;<lpage>55</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cam.2010.05.026</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>PW</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>CM</given-names></string-name></person-group>. <article-title>Generalized finite difference method for two-dimensional shallow water equations</article-title>. <source>Eng Anal Bound Elem</source>. <year>2017</year>;<volume>80</volume>(<issue>8</issue>):<fpage>58</fpage>&#x2013;<lpage>71</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.enganabound.2017.03.012</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Seibold</surname> <given-names>B</given-names></string-name></person-group>. <article-title>M-matrices in meshless finite difference methods. 2006 [cited 2026 Jan 1]</article-title>. Available from: <ext-link ext-link-type="uri" xlink:href="https://faculty.cst.temple.edu/~seibold/publications/seibold_dissertation.pdf">https://faculty.cst.temple.edu/&#x007E;seibold/publications/seibold_dissertation.pdf</ext-link>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tiwari</surname> <given-names>S</given-names></string-name>, <string-name><surname>Kuhnert</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Modeling of two-phase flows with surface tension by finite pointset method (FPM)</article-title>. <source>J Comput Appl Math</source>. <year>2007</year>;<volume>203</volume>(<issue>2</issue>):<fpage>376</fpage>&#x2013;<lpage>86</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cam.2006.04.048</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Huang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Lei</surname> <given-names>J</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>M</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>X</given-names></string-name></person-group>. <article-title>A kernel gradient free (KGF) SPH method</article-title>. <source>Int J Numer Methods Fluids</source>. <year>2015</year>;<volume>78</volume>(<issue>11</issue>):<fpage>691</fpage>&#x2013;<lpage>707</lpage>. doi:<pub-id pub-id-type="doi">10.1002/fld.4037</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>AK</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>YC</given-names></string-name>, <string-name><surname>Han</surname> <given-names>CS</given-names></string-name></person-group>. <article-title>A meshless method based on moving least squares for the simulation of free surface flows</article-title>. <source>J Zhejiang Univ Sci A</source>. <year>2016</year>;<volume>17</volume>(<issue>2</issue>):<fpage>130</fpage>&#x2013;<lpage>43</lpage>. doi:<pub-id pub-id-type="doi">10.1631/jzus.A1500053</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xiong</surname> <given-names>A</given-names></string-name></person-group>. <article-title>A particle method based on a generalized finite difference scheme to solve weakly compressible viscous flow problems</article-title>. <source>Symmetry</source>. <year>2019</year>;<volume>11</volume>(<issue>9</issue>):<fpage>1086</fpage>. doi:<pub-id pub-id-type="doi">10.3390/sym11091086</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Joubert</surname> <given-names>JC</given-names></string-name>, <string-name><surname>Wilke</surname> <given-names>DN</given-names></string-name>, <string-name><surname>Pizette</surname> <given-names>P</given-names></string-name></person-group>. <article-title>A generalized finite difference scheme for multiphase flow</article-title>. <source>Math Comput Appl</source>. <year>2023</year>;<volume>28</volume>(<issue>2</issue>):<fpage>51</fpage>. doi:<pub-id pub-id-type="doi">10.3390/mca28020051</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sun</surname> <given-names>PN</given-names></string-name>, <string-name><surname>Li</surname> <given-names>YB</given-names></string-name>, <string-name><surname>Ming</surname> <given-names>FR</given-names></string-name></person-group>. <article-title>Numerical simulation on the motion characteristics of freely rising bubbles using smoothed particle hydrodynamics method</article-title>. <source>Acta Phys Sin</source>. <year>2015</year>;<volume>64</volume>(<issue>17</issue>):<fpage>174701</fpage>. doi:<pub-id pub-id-type="doi">10.7498/aps.64.174701</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Theoretical analysis of the generalized finite difference method</article-title>. <source>Comput Math Appl</source>. <year>2022</year>;<volume>120</volume>:<fpage>1</fpage>&#x2013;<lpage>14</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.camwa.2022.06.017</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>MB</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>GR</given-names></string-name></person-group>. <article-title>Smoothed particle hydrodynamics</article-title>. <source>Arch Comput Methods Eng</source>. <year>2010</year>;<volume>17</volume>(<issue>8</issue>):<fpage>25</fpage>&#x2013;<lpage>76</lpage>. doi:<pub-id pub-id-type="doi">10.1088/0034-4885/68/8/R01</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rezavand</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>XY</given-names></string-name></person-group>. <article-title>A weakly compressible SPH method for violent multi-phase flows with high density ratio</article-title>. <source>J Comput Phys</source>. <year>2020</year>;<volume>402</volume>(<issue>1</issue>):<fpage>109092</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2019.109092</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Khayyer</surname> <given-names>A</given-names></string-name>, <string-name><surname>Shimizu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Gotoh</surname> <given-names>T</given-names></string-name>, <string-name><surname>Gotoh</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Enhanced resolution of the continuity equation in explicit weakly compressible SPH simulations of incompressible free-surface fluid flows</article-title>. <source>Appl Math Model</source>. <year>2023</year>;<volume>116</volume>(<issue>3</issue>):<fpage>84</fpage>&#x2013;<lpage>121</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.apm.2022.10.037</pub-id>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Matsumoto</surname> <given-names>T</given-names></string-name>, <string-name><surname>Sibamoto</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Duan</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Sharp surface tension model with pressure discontinuity and refined curvature for multiphase particle methods</article-title>. <source>J Comput Phys</source>. <year>2025</year>;<volume>537</volume>(<issue>1</issue>):<fpage>114072</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2025.114072</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>G</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Yan</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>B</given-names></string-name></person-group>. <article-title>An improved MPS method for simulating multiphase flows characterized by high-density ratios and violent deformation of interface</article-title>. <source>Comput Meth Appl Mech Eng</source>. <year>2023</year>;<volume>412</volume>(<issue>10</issue>):<fpage>116103</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2023.116103</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shobeyri</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Improved MPS models for simulating free surface flows</article-title>. <source>Math Comput Simul</source>. <year>2024</year>;<volume>218</volume>(<issue>2</issue>):<fpage>79</fpage>&#x2013;<lpage>97</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.matcom.2023.11.015</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nestor</surname> <given-names>RM</given-names></string-name>, <string-name><surname>Basa</surname> <given-names>M</given-names></string-name>, <string-name><surname>Lastiwka</surname> <given-names>M</given-names></string-name>, <string-name><surname>Quinlan</surname> <given-names>NJ</given-names></string-name></person-group>. <article-title>Extension of the finite volume particle method to viscous flow</article-title>. <source>J Comput Phys</source>. <year>2009</year>;<volume>228</volume>(<issue>5</issue>):<fpage>1733</fpage>&#x2013;<lpage>49</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2008.11.003</pub-id>.</mixed-citation></ref>
<ref id="ref-50"><label>[50]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hysing</surname> <given-names>S</given-names></string-name>, <string-name><surname>Turek</surname> <given-names>S</given-names></string-name>, <string-name><surname>Kuzmin</surname> <given-names>D</given-names></string-name>, <string-name><surname>Parolini</surname> <given-names>N</given-names></string-name>, <string-name><surname>Burman</surname> <given-names>E</given-names></string-name>, <string-name><surname>Ganesan</surname> <given-names>S</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Quantitative benchmark computations of two-dimensional bubble dynamics</article-title>. <source>Int J Numer Methods Fluids</source>. <year>2008</year>;<volume>60</volume>(<issue>11</issue>):<fpage>1259</fpage>&#x2013;<lpage>88</lpage>. doi:<pub-id pub-id-type="doi">10.1002/fld.1934</pub-id>.</mixed-citation></ref>
<ref id="ref-51"><label>[51]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Huang</surname> <given-names>XT</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>PN</given-names></string-name>, <string-name><surname>Lyu</surname> <given-names>HG</given-names></string-name>, <string-name><surname>Colagrossi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>AM</given-names></string-name></person-group>. <article-title>Extension of the consistent &#x03B4;<sup>&#x002B;</sup>-SPH model for multiphase flows considering the compressibility of different phases</article-title>. <source>J Comput Phys</source>. <year>2025</year>;<volume>535</volume>(<issue>23</issue>):<fpage>114031</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jcp.2025.114031</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>
























