<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="methods-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mar. Sci.</journal-id>
<journal-title>Frontiers in Marine Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mar. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-7745</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmars.2023.1132640</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>TSI-SD: A time-sequence-involved space discretization neural network for passive scalar advection in a two-dimensional unsteady flow</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Song</surname>
<given-names>Ning</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn003">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2153091"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Tian</surname>
<given-names>Hao</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="author-notes" rid="fn003">
<sup>&#x2020;</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Nie</surname>
<given-names>Jie</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1058112"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Geng</surname>
<given-names>Haoran</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shi</surname>
<given-names>Jinjin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yuan</surname>
<given-names>Yuchen</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wei</surname>
<given-names>Zhiqiang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Information Science and Engineering, Ocean University of China</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>College of Mathematical Science, Ocean University of China</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Hongsheng Bi, University of Maryland, College Park, United States</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Linlin Wang, Tsinghua University, China; Changhoon Lee, Yonsei University, Republic of Korea</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Jie Nie, <email xlink:href="mailto:niejie@ouc.edu.cn">niejie@ouc.edu.cn</email>;  Zhiqiang Wei, <email xlink:href="mailto:weizhiqiang@ouc.edu.cn">weizhiqiang@ouc.edu.cn</email>
</p>
</fn>
<fn fn-type="equal" id="fn003">
<p>&#x2020;These authors have contributed equally to this work and share first authorship</p>
</fn>
<fn fn-type="other" id="fn002">
<p>This article was submitted to Ocean Observation, a section of the journal Frontiers in Marine Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>23</day>
<month>02</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>10</volume>
<elocation-id>1132640</elocation-id>
<history>
<date date-type="received">
<day>27</day>
<month>12</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>02</day>
<month>02</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Song, Tian, Nie, Geng, Shi, Yuan and Wei</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Song, Tian, Nie, Geng, Shi, Yuan and Wei</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Numerical simulation of fluid is a great challenge as it contains extremely complicated variations with a high Reynolds number. Usually, very high-resolution grids are required to capture the very fine changes during the physical process of the fluid to achieve accurate simulation, which will result in a vast number of computations. This issue will continue to be a bottleneck problem until a deep-learning solution is proposed to utilize large-scale grids with adaptively adjusted coefficients during the spatial discretization procedure&#x2014;instead of traditional methods that adopt small grids with fixed coefficients&#x2014;so that the computation cost is dramatically reduced and accuracy is preserved. This breakthrough will represent a significant improvement in the numerical simulation of fluid. However, previously proposed deep-learning-based methods always predict the coefficients considering only the spatial correlation among grids, which provides relatively limited context and thus cannot sufficiently describe patterns along the temporal dimension, implying that the spatiotemporal correlation of coefficients is not well learned. We propose the time-sequence-involved space discretization neural network (TSI-SD) to extract grid correlations from spatial and temporal views together to address this problem. This novel deep neural network is transformed from a classic CONV-LSTM backbone with careful modification by adding temporal information into two-dimensional spatial grids along the x-axis and y-axis separately at the first step and then fusing them through a post-fusion neural network. After that, we combine the TSI-SD with the finite volume format as an advection solver for passive scalar advection in a two-dimensional unsteady flow. Compared with previous methods that only consider spatial context, our method can achieve higher simulation accuracy, while computation is also decreased as we find that after adding temporal data, one of the input features, the concentration field, is redundant and should no longer be adopted during the spatial discretization procedure, which results in a sharp decrease of parameter scale and achieves high efficiency. Comprehensive experiments, including a comparison with SOTA methods and sufficient ablation studies, were carried out to verify the accurate and efficient performance and highlight the advantages of the proposed method.</p>
</abstract>
<kwd-group>
<kwd>unsteady flow</kwd>
<kwd>spatiotemporal feature</kwd>
<kwd>CONV-LSTM</kwd>
<kwd>passive scalar advection</kwd>
<kwd>spatial discretization</kwd>
<kwd>discretization acceleration</kwd>
</kwd-group>
<contract-num rid="cn001">2021YFF0704000</contract-num>
<contract-num rid="cn002">62172376</contract-num>
<contract-sponsor id="cn001">National Key Research and Development Program of China<named-content content-type="fundref-id">10.13039/501100012166</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
<counts>
<fig-count count="11"/>
<table-count count="0"/>
<equation-count count="29"/>
<ref-count count="38"/>
<page-count count="15"/>
<word-count count="8149"/>
</counts>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Fluid is an indispensable component in the atmosphere and ocean. Additionally, It is of great importance to meteorological services, which attempt to identify safe aerospace and shipping routes. Fluid research is mainly based on numerical simulation by solving partial differential equations <xref ref-type="bibr" rid="B17">Lumley (1979)</xref>. Mainstream methods include the finite difference method <xref ref-type="bibr" rid="B27">Rai and Moin (1991)</xref> and the finite volume method <xref ref-type="bibr" rid="B15">Leschziner (1989)</xref> 34. Owing to the rapid variations with a high Reynolds number <xref ref-type="bibr" rid="B13">Kraichnan (1959)</xref>, the numerical solution requires high-resolution spatial grids to ensure the accuracy of the simulation. In addition, when the Reynolds number folds by ten, the computation load will fold by 1,000. Although current high-performance computing can provide powerful computation ability for these extremely complicated variations, as real-time simulation is always required for emergent forecasting, improving efficiency only in computation power will always be limited and insufficient. Efforts should be made to optimize from the perspective of algorithm architecture.</p>
<p>A scale of previous works has been carried out to reduce the computation load from the perspective of decreasing the resolution of the grids. As early as 1982, Brown et&#xa0;al. <xref ref-type="bibr" rid="B4">Brown (1982)</xref> applied a multigrid method to accelerate the numerical solution process of the three-dimensional transonic potential flow. The multigrid method was considered a classic method to reduce computational costs in the traditional numerical solution process because it uses different mesh divisions for different regions instead of high-resolution mesh modeling. Inspired by this thought, Mazhukin et&#xa0;al. <xref ref-type="bibr" rid="B18">Mazhukin et&#xa0;al. (1993)</xref> proposed a dynamically adaptive grid method based on a time-dependent coordinate transformation from the physical to a computational space for solving partial differential equations. Additionally, Jin et&#xa0;al. <xref ref-type="bibr" rid="B11">Jin et&#xa0;al. (2014)</xref> proposed the application of a coarse grid projection scheme. This method solved the momentum equation on the fine grid level and the pressure equation on the coarse grid level. Therefore, a satisfactory numerical solution should not only retain the simulating accuracy but also improve the computation&#x2019;s efficiency.</p>
<p>This tradeoff issue has been a bottleneck problem for a long period and will remain until a deep-learning solution that utilizes a neural network to take the place of the classic numerical methods module during the spatial discretization procedure is proposed. We use the central difference <xref ref-type="bibr" rid="B30">RUMSEY and VATSA (1993)</xref> as an example of traditional numerical methods for spatial discretization and illustrate its basic idea in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1A</bold>
</xref>. To calculate the value of point <italic>x</italic> at time <italic>t</italic>, generally, we use neighborhood grid points around <italic>x</italic> at time <italic>t</italic>-1,</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>This figure shows three methods used to solve the spatial derivative during spatial discretization. <bold>(A)</bold> Figure&#xa0;1(a) shows a traditional numerical method. <bold>(B)</bold> Figure&#xa0;1(b) shows the deep-learning-based method. <bold>(C)</bold> Figure&#xa0;1(c) shows our method. <bold>(A)</bold> The traditional numerical method: in the spatial discretization part, the central difference method is used to calculate the spatial derivative with a fixed spatial discretization coefficient, and then the temporal derivative is calculated in the temporal discretization process to obtain the numerical solution. <bold>(B)</bold>The Deep-learning-based method: In the spatial discretization part, predict the spatial discretization coefficient and calculate the spatial derivative based on the deep learning algorithm and the grid value at time t-1, and then calculate the temporal derivative in the temporal discretization process to obtain a numerical solution. <bold>(C)</bold>. Our method: In the spatial discretization part, predict the spatial discretization coefficient and calculate the spatial derivative based on the deep learning algorithm and the grid value of the time series {t &#x2212; n, &#x2026;, t &#x2212; 1}, and then calculate the time derivative in the time discretization process to obtain a numerical solution.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g001.tif"/>
</fig>
<disp-formula>
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mo>&#x2211;</mml:mo>
<mml:mo>&#x200b;</mml:mo>
</mml:msup>
<mml:mo>&#x3b1;</mml:mo>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where SD is the calculated spatial derivative, and V is a template composed of values at points around <italic>x</italic> within a certain distance at time <italic>t</italic>-1 <italic>&#x3b1;</italic> are fixed coefficients with regard to the corresponding truncation error <xref ref-type="bibr" rid="B14">Lantz (1971)</xref>. Here, to capture the very subtle variations that occur in the physical movement of unsteady flow, traditional methods usually adopt grids with very high resolution, which leads to an extremely large computation cost. However, the deep-learning method addresses this problem by adopting large-scale grids with adaptively adjusted coefficients instead of traditional methods that adopt small grids with fixed coefficients, as shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1B</bold>
</xref>.</p>
<disp-formula>
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mo>&#x2211;</mml:mo>
<mml:mo>&#x200b;</mml:mo>
</mml:msup>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mo>&#x3b8;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>However, these previously proposed deep-learning-based methods predicted the coefficients only considering spatial correlation among grids, which provided relatively limited context and thus could not describe patterns along the temporal dimension sufficiently, implying that the spatiotemporal correlation of coefficients was not well learned. We propose a novel algorithm to extract grid correlations from spatial and temporal views together to address this problem. We simply illustrate our algorithm in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1C</bold>
</xref>. In our neural network, we added temporal neighborhoods to help predict grid coefficients:</p>
<disp-formula>
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mo>&#x2211;</mml:mo>
<mml:mo>&#x200b;</mml:mo>
</mml:msup>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mo>&#x3b8;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where {<italic>x</italic>
<sub>
<italic>t</italic>&#x2212;<italic>n</italic>
</sub>,&#x2026;,<italic>x</italic>
<sub>
<italic>t</italic>&#x2212;1</sub>} denotes grid values along the time dimension within a certain range. By adding temporal consideration, we can learn a better mapping function to predict the spatial grid coefficients and achieve a more accurate simulation result. Moreover, we also find that the concentration field, which was used as one of the inputs of the neural network, turns out to be redundant after we add temporal data. Thus, we optimized our method and produced a more efficient neural network with fewer parameters and better accuracy.</p>
<p>Thus, in this paper, we propose a novel time-sequence-involved space discretization neural network (TSI-SD) by taking temporal influence into consideration, which achieves an accurate and efficient simulation result of unsteady flow. Specifically, we produced the proposed neural network based on a classic CONV-LSTM backbone with careful modification by adding temporal information into two-dimensional spatial grids along the x-axis and y-axis separately at the first step and then fusing them together through a post-fusion neural network. After that, we combined the TSI-SD with the finite volume format as an advection solver for passive scalar advection in a two-dimensional unsteady flow. Compared with previous methods that only consider spatial context, our method can achieve higher simulation accuracy, while computation is also decreased after redundant input is removed.</p>
<p>Finally, we highlight the contribution of this paper as follows:</p>
<list list-type="bullet">
<list-item>
<p>We optimized the framework of the deep-learning-based numerical simulation methods of unsteady flow. As far as we are aware, we are the first to utilize the temporal relationship to help predict spatial coefficients. Moreover, we also simplified the neural networks by means of decreasing the parameter&#x2019;s scale. Quite simply, our method achieved better accuracy and efficiency compared with existing methods.</p>
</list-item>
<list-item>
<p>We designed a novel neural network TSI-SD and produced an effective spatial coefficients prediction method that takes both temporal and spatial perspectives into consideration. Our novel framework modeled spatial correlations and temporal correlations and then combined the two aspects properly with a well-designed post-fusion neural network.</p>
</list-item>
<list-item>
<p>Comprehensive comparisons and ablation studies were carried out with three public datasets, i.e., the numerical solution datasets of the advection equation based on the Vanleer format under the random velocity field, deformed flow velocity field, and the constant velocity field. Sufficient results and explanations were provided and discussed to verify the improvement in both the accuracy and efficiency of the proposed idea.</p>
</list-item>
</list>
</sec>
<sec id="s2">
<label>2</label>
<title>Related work</title>
<sec id="s2_1">
<label>2.1</label>
<title>Traditional discretization methods of fluid flow simulation</title>
<p>Many researchers have made outstanding contributions in the field of traditional discretization methods of fluid flow simulation <xref ref-type="bibr" rid="B3">Bristeau et&#xa0;al. (1985)</xref>; <xref ref-type="bibr" rid="B8">Ferziger et&#xa0;al. (2002)</xref>; <xref ref-type="bibr" rid="B24">Peyret and Taylor (2012)</xref>; <xref ref-type="bibr" rid="B9">Fletcher (2012)</xref>; <xref ref-type="bibr" rid="B33">Toro (2013)</xref>. Based on these theories, Molenkamp et&#xa0;al. <xref ref-type="bibr" rid="B20">Molenkamp (1968)</xref> calculated the numerical solution of the convection equation using various finite-difference approximations, and determined that only the Roberts&#x2013;Weiss approximation convected the initial distribution correctly, but required a huge computational cost. Mikula et&#xa0;al. <xref ref-type="bibr" rid="B19">Mikula et&#xa0;al. (2014)</xref> proposed an inflow implicit/outflow explicit finite volume method based on finite volume space discretization and semi-implicit time discretization to solve advection equations. The basic idea is that outflows from cells are handled explicitly, and inflows are handled implicitly. The method achieved outstanding results in terms of stability and computational accuracy. Zhao et&#xa0;al. <xref ref-type="bibr" rid="B37">Zhao et&#xa0;al. (2019)</xref> proposed a new improved finite volume method for solving one-dimensional advection equations under the framework of the second-order finite volume method. The method first applied the scalar conservation law to the elements in the finite volume method (FVM) to ensure its conservation in time and space and to ensure advection (i.e., conservation of transport physical quantities); then the time integral values of adjacent grid boundaries are equalized; finally, the equation is established to obtain a numerical solution. Experiments showed that this method has better stability and fewer disspation than the traditional FVM and can maintain the accuracy of the solution. Akitoshi Takayasu et&#xa0;al. <xref ref-type="bibr" rid="B32">Takayasu et&#xa0;al. (2019)</xref> proposed a verification calculation method for one-dimensional advection equations with variable coefficients, which was based on spectral methods and semigroup theory. They mainly provided a method for verification calculation using the <italic>C</italic>
<sub>0</sub> semigroup on the complex sequence space <italic>l</italic>
<sup>2</sup>,which comes from the solution of the Fourier series. Experiments showed that the given strict error proved the correctness of the exact solution, and the solution has high precision and fast solution speed. Although traditional discretization method shave achieved high solution accuracy, they have the problem of high computational cost if outstanding solution accuracy is desired.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Traditional discretization acceleration techniques for fluid flow simulation</title>
<p>To solve the problem of high computational cost while calculating high-precision solutions in traditional discretization methods, researchers have proposed acceleration techniques to speed up the numerical discretization solution. Multigrid technology stood out among various approaches <xref ref-type="bibr" rid="B6">Dwyer et&#xa0;al. (1982)</xref>; <xref ref-type="bibr" rid="B4">Brown (1982)</xref>; <xref ref-type="bibr" rid="B2">Berger and Oliger (1984)</xref>; <xref ref-type="bibr" rid="B25">Phillips and Schmidt (1984)</xref>; <xref ref-type="bibr" rid="B26">Phillips and Schmidt (1985)</xref>; <xref ref-type="bibr" rid="B36">Zhang (1997)</xref>; <xref ref-type="bibr" rid="B18">Mazhukin et&#xa0;al. (1993)</xref>; <xref ref-type="bibr" rid="B11">Jin et&#xa0;al. (2014)</xref>. Among them, Brown et&#xa0;al. <xref ref-type="bibr" rid="B4">Brown (1982)</xref> used the multigrid mesh-embedding technique to solve three-dimensional transonic potential flow. They used small grids to model regions of large local gradients and large-scale grids to model regions with relatively small gradients. Their method improved the speed of solving equation discretization schemes. Phillips et&#xa0;al. <xref ref-type="bibr" rid="B25">Phillips and Schmidt (1984)</xref> proposed a multilevel multigrid method combined with a Taylor series interpolation scheme as the best discretization acceleration scheme after comparing the use of simple multigrid and multilevel multigrid methods. Based on the previous method, Phillips <xref ref-type="bibr" rid="B26">Phillips and Schmidt (1985)</xref> used multigrid combined with multilevel acceleration technology to realize the accelerated solution of scalar conservation equations. In addition, they proposed a fast finite difference solution to the passive scalar advection-diffusion equation. Although these acceleration methods reduced the computational cost while maintaining high accuracy, high computational cost remained a problem due to the need to retain high solution grid modeling in some complex fluid regions.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Discretization methods and acceleration techniques combining deep-learning with traditional numerical methods</title>
<p>In recent years, machine learning has been used in the numerical solution of partial differential equations, which have made enormous progress. The combination of machine learning and traditional discretization methods improved the accuracy of the solution and accelerated the numerical calculation <xref ref-type="bibr" rid="B28">Raissi et&#xa0;al. (2019)</xref>; <xref ref-type="bibr" rid="B10">Ji et&#xa0;al. (2021)</xref>; <xref ref-type="bibr" rid="B35">Vinuesa and Brunton (2021)</xref>; <xref ref-type="bibr" rid="B22">Patel et&#xa0;al. (2021)</xref>; <xref ref-type="bibr" rid="B7">Eliasof et&#xa0;al. (2021)</xref>; <xref ref-type="bibr" rid="B5">Cai et&#xa0;al. (2022)</xref>. Based on these methods, O. Obiols-Sales et&#xa0;al. <xref ref-type="bibr" rid="B21">Obiols-Sales et&#xa0;al. (2020)</xref> proposed a coupled deep learning and physics simulation framework (CFDNet) to accelerate the convergence of Reynolds-averaged Navier&#x2013;Stokes simulations. CFDNet was designed to use a single convolutional neural network at its core to predict the main physical properties of fluids, including velocity, pressure, and eddy viscosity. In this paper, CFDNet was evaluated for various use cases, and the results showed that CFDNet significantly speeded up the numerical solution and proved that CFDNet generalized well. Vadyala Shashank Reddy et&#xa0;al. <xref ref-type="bibr" rid="B34">Vadyala et&#xa0;al. (2022)</xref> determined the numerical solution of the one-dimensional advection equation using different finite-difference approximations and physical informatic neural networks (PINNs). They trained a neural network to solve supervised learning tasks that obeyed any given laws of physics described by general non-linear partial differential equations. The PINNs approximation was compared with other schemes through experiments, and the results showed that the prediction results obtained by the PINNs approximation were the most accurate. Pathak et&#xa0;al. <xref ref-type="bibr" rid="B23">Pathak et&#xa0;al. (2020)</xref> proposed a hybrid ML-PDE solver that combined machine learning and traditional solving methods of the partial differential equation. It can obtain meaningful high-resolution solution trajectories while solving system PDEs at lower resolutions. The ML part of the solver extracted spatial features by using u-net as the model structure to predict the error accumulated in the short time interval between the evolution of the coarse grid and the solution of the system at a higher resolution. The predicted error can optimize the solution generated by the coarse grid to obtain a solution close to that generated by the fine grid, enabling high-precision solutions at low accuracy. Y. Bar-Sinai <xref ref-type="bibr" rid="B1">Bar-Sinai et&#xa0;al. (2019)</xref> designed a data-driven discretization scheme using a deep-learning algorithm. They used neural networks to estimate spatial derivatives that were optimized end-to-end to best satisfy equations on low-resolution grids. The resulting numerical method was very accurate, eventually achieving the same computational accuracy as the standard finite difference method at 4 to 8 times coarser resolution than the standard finite difference method. Zhuang [38] improved the model structure and loss function based on Y. Bar-Sinai and applied it to passive scalar advection in a two-dimensional unsteady flow. They used a convolutional neural network to learn spatial discretization coefficients to calculate spatial derivatives. Then, they combined them with traditional numerical methods to calculate time derivatives to obtain the numerical solution of partial differential equations. This method achieved a high-precision solution with a low computational cost. <xref ref-type="bibr" rid="B29">Ranade et&#xa0;al., 2021</xref> developed DiscretizationNet, a machine learning-based PDE solver that combined essential features of existing PDE solvers with ML techniques. They used a discretization-based scheme to approximate spatiotemporal partial derivatives and a CNN-based generative encoder-decoder model with PDE variables as input and output features for iteratively generating equation solutions. Although these methods addressed the problem of traditional methods, their solution accuracy was limited due to the problems of ignoring spatiotemporal characteristics and input redundancy.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed method</title>
<sec id="s3_1">
<label>3.1</label>
<title>Problem description</title>
<p>If the velocity field is divergence-free, the advective form of the scalar concentration field <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for a given velocity field <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is as follows <xref ref-type="bibr" rid="B38">Zhuang et&#xa0;al. (2021)</xref>:</p>
<disp-formula>
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The objective of the numerical solution for the passive scalar advection in 2-D unsteady flow is to predict the concentration field distribution at each time step in the future under the influence of the randomly changing velocity field given the initial concentration field. In this paper, we predict the concentration field distribution results in the 32 time steps to demonstrate the ability of our model to make multi-step predictions. We employ a rolling forecasting scheme in which we input multiple velocity fields between <italic>t</italic>
<sub>0</sub> and <italic>t</italic>
<sub>1</sub> into the prediction model and combine the concentration field distribution at <italic>t</italic>
<sub>0</sub> to predict the concentration field distribution at <italic>t</italic>
<sub>1</sub> .Then, we input multiple velocity fields between <italic>t</italic>
<sub>1</sub> and <italic>t</italic>
<sub>2</sub> into the model and combine the concentration field distribution at <italic>t</italic>
<sub>1</sub>, predicted by our model to predict the concentration field distribution at <italic>t</italic>
<sub>2</sub>. According to this calculation rule, we use multiple velocity fields between <italic>t<sub>n</sub>
</italic> and <italic>t<sub>n+</sub>
</italic>
<sub>1</sub> and the concentration field distribution predicted at time <italic>t<sub>n</sub>
</italic> to predict the concentration field distribution at <italic>t<sub>n+</sub>
</italic>
<sub>1</sub>.By repeating this process, we can get the passive scalar advection solution at each time in the future. Therefore, the key to our multi-step prediction method is to recursively predict the concentration field distribution at a single step, i.e., the numerical solution of passive scalar advection at the next time step. We propose the time-sequence-involved space discretization neural network (TSI-SD) to predict the space discretization coefficient for the space derivative and then combine the finite volume method to calculate the numerical solution of the next time step.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Main framework of TSI-SD</title>
<p>The framework of the proposed method is shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>. This is a fusion framework of deep learning (TSI-SD) and a traditional numerical method (FVM) for end-to-end numerical solutions of passive scalar advection equations. It consists of three modules: the spatial discretization coefficient prediction module (SDCPM), the concentration template extraction module (CTEM), and the concentration solver module based on finite volume numerical format (CSM). For the set of multiple velocity fields between the time steps <italic>t<sub>n</sub>
</italic> and <italic>t<sub>n+</sub>
</italic>
<sub>1</sub>, wedecompose each velocity field into two sub-velocity fields in the horizontal and vertical directions (along the x-axis and y-axis) to obtain the velocity field set in the two directions. In the next step, we build the time-sequence-involved space discretization neural network (TSI-SD) in the SDCPM. TSI-SD extracts the spatiotemporal features from the decomposed velocity field sets in the two directions separately and then fuses them to obtain the spatial discretization coefficient of each grid point. After that, we input the coefficients into the CSM and combine them with the surrounding point concentration template of each grid point obtained by the CTEM to calculate the spatial derivative. Finally, we could calculate the concentration of each grid point at the next moment <italic>t<sub>n+</sub>
</italic>
<sub>1</sub>,, that is, the concentration field of <italic>t<sub>n+</sub>
</italic>
<sub>1</sub> by the FVM in the CSM.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>The framework of our approach. This framework is utilized for the solution of the passive scalar advection equation in a two-dimensional unsteady flow. It contains three modules: SDCPM, CTEM and CSM. SDCPM: This module receives multiple velocity field information at different times, extracts spatiotemporal features in two spatial dimensions (along the x-axis and y-axis), and finally fuses them in the spatial dimension to predict the spatial discretization coefficient of each grid point; CTEM: This module extracts the surrounding point concentration template of each grid point corresponding to the size of its spatial discretization coefficient template; CSM: This module calculates numerical solutions to the advection equations based on the finite volume method(FVM).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g002.tif"/>
</fig>
<p>The equation-solving process can be roughly described in the following three steps:</p>
<list list-type="order">
<list-item>
<p>Extract spatiotemporal features from the input velocity fields and predict spatial discretization coefficients;</p>
</list-item>
<list-item>
<p>Extract the surrounding point concentration template for each grid point; and</p>
</list-item>
<list-item>
<p>Fuse the predicted spatial discretization coefficient and the concentration template to obtain the spatial derivative, which is used to calculate the distribution of the concentration field, i.e., the numerical solution of the equation at the next time step by the finite volume method.</p>
</list-item>
</list>
<p>Next, we will provide details of our proposed framework for end-to-end numerical solutions of passive scalar advection equations. First, we introduce the SDCPM and the TSI-SD in the section entitled &#x2018;Spatial Discretization Coefficient Prediction Module&#x2019;. Then, we describe in detail our proposed CTEM and CSM modules in the Concentration Template Extraction Module&#x2019; and &#x2018;Concentration Solver Module Based on Finite Volume Numerical Format&#x2019; sections, respectively. Finally, we discuss the loss function in the &#x2018;Loss Function&#x2019; section 3.6</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Spatial discretization coefficient prediction module</title>
<p>In this module, we design the time-sequence-involved space discretization neural network to predict the spatial discretization coefficients, and the prediction function is</p>
<disp-formula>
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>U</italic> s the set of multiple two-dimensional velocity fields between <italic>t</italic> nd <italic>t</italic>+1, of which size is <italic>nW</italic> s the weight of our neural network. The time interval between the velocity fields is <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<disp-formula>
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>We decompose <italic>U</italic> into velocity field groups <italic>U<sub>x</sub>
</italic> in the horizontal direction (along the x-axis) and <italic>U<sub>y</sub>
</italic> in the vertical direction (along the y-axis),</p>
<disp-formula>
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>x</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mi>x</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mi>x</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mi>y</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mi>y</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Then, we extract the spatiotemporal features separately for the decomposed velocity field sets in the two directions. Taking <italic>U<sub>x</sub>
</italic> as an example, we input the velocity field at each time step from the velocity field set <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>x</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mi>x</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mi>x</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>as the spatial feature of each time step into the different conv-lstm structural unit,</p>
<disp-formula>
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>x</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>and <italic>S<sub>k</sub>
</italic> is regarded as the spatial feature at time <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>k</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>. A CONV-LSTM structural unit contains convolution operations and long-short-term memory unit processing operations. The calculation steps can be written in the following form,</p>
<disp-formula>
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo mathsize="85%">&#x2299;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo mathsize="85%">&#x2299;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo mathsize="85%">&#x2299;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo mathsize="85%">&#x2299;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>i<sub>k</sub>
</italic> is the input gate, which is used to calculate how much information of the current state to retain. <italic>f<sub>x</sub>
</italic> is the forget gate, and its function is to calculate how much of the output information of the previous moment is discarded. <italic>g<sub>x</sub>
</italic> is theinformation extracted from the current state. <italic>C<sub>k</sub>
</italic>
<sub>-1</sub> is the information of the previous moment. <italic>C<sub>k</sub>
</italic> is the final state at the current moment, calculated by <italic>f<sub>k</sub>
</italic>, <italic>c<sub>k</sub>
</italic>
<sub>-1</sub>, <italic>g<sub>k</sub>
</italic>, and <italic>i<sub>k</sub>
</italic>. <italic>o<sub>k</sub>i</italic> the output gate, which is used to calculate how much information needs to be output (to the cell at the next moment). <italic>h<sub>k</sub>
</italic> is the final output information of the state, which is calculated by <italic>o<sub>k</sub>
</italic> and <italic>c<sub>k</sub>
</italic>. <italic>w</italic>
<sub>
<italic>xi</italic>
</sub>,<italic>w</italic>
<sub>
<italic>hi</italic>
</sub>,<italic>w</italic>
<sub>
<italic>xf</italic>
</sub>,<italic>w</italic>
<sub>
<italic>hf</italic>
</sub>,<italic>w</italic>
<sub>
<italic>xg</italic>
</sub>,<italic>w</italic>
<sub>
<italic>hg</italic>
</sub>,<italic>w</italic>
<sub>
<italic>xg</italic>
</sub>,<italic>w</italic>
<sub>
<italic>ho</italic>
</sub>,<italic>b</italic>
<sub>
<italic>i</italic>
</sub>,<italic>b</italic>
<sub>
<italic>f</italic>
</sub>,<italic>b</italic>
<sub>
<italic>g</italic>
</sub>,<italic>and&#x2009;b</italic>
<sub>
<italic>o</italic>
</sub> are the weights designed in our neural network, and these weights will be updated during the model training process.</p>
<p>After the information processing and transmission of <italic>n</italic> conv-lstm structural units, the information <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> output by the last unit is obtained. The final spatiotemporal fusion information <italic>I<sub>x</sub>
</italic> of the horizontal velocity field is calculated by using the output information.</p>
<disp-formula>
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In the same way, we obtain the final spatiotemporal fusion information <italic>I</italic>
<sub>
<italic>y</italic>
</sub> f the vertical velocity field.</p>
<p>After obtaining the spatiotemporal fusion information <italic>I</italic>
<sub>
<italic>x</italic>
</sub> and <italic>I</italic>
<sub>
<italic>y</italic>
</sub> in two directions, it is necessary to re-fuse the spatiotemporal features in the horizontal and vertical directions on <italic>I</italic>
<sub>
<italic>x</italic>
</sub> and <italic>I</italic>
<sub>y</sub> <italic>concat</italic>(), is a feature merging operation that integrates two features in a new dimension. After the feature merging operation, convolution is performed on the merged features to process the spatial information of the merged spatiotemporal features. Finally, the spatial discretization coefficient matrix <italic>&#x3b1;</italic> is obtained.</p>
<disp-formula>
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The dimension of the <italic>&#x3b1;</italic> matrix is (<italic>s</italic>,<italic>s</italic>,<italic>template</italic>_<italic>size</italic>*2) , where <italic>s</italic> is the side length of the input two-dimensional velocity field, and (<italic>s</italic>, <italic>s</italic>) is the dimension of the two-dimensional velocity field. <italic>template_size</italic> is the number of weights required for each grid point. We divide <italic>&#x3b1;</italic> into the grid upper boundary space discretization coefficient <italic>&#x3b1;<sub>up</sub>
</italic> and the grid right boundary space discretization coefficient <italic>&#x3b1;<sub>right</sub>
</italic> with dimensions (<italic>s</italic>, <italic>s, template_size</italic>).</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Concentration template extraction module</title>
<p>This module and the next module follow the numerical solution part of the traditional advection equation adopted by Zhuang et&#xa0;al. <xref ref-type="bibr" rid="B38">Zhuang et&#xa0;al. (2021)</xref>, and adopt the spatial derivative of the classical Euler algorithm.</p>
<disp-formula>
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mo>&#x2223;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In the previous part, we calculated the spatial discretization coefficient templates <italic>&#x3b1;<sub>up</sub>
</italic> and <italic>&#x3b1;<sub>right</sub>
</italic>, the dimensions of which are (<italic>s</italic>, <italic>s, template_size</italic>). Therefore, we need to find the surrounding grid point concentration templates <italic>C<sub>up</sub>
</italic> and <italic>C<sub>right</sub>
</italic> corresponding to the position of the coefficient template, the dimensions of which are both (<italic>s</italic>, <italic>s, template_size</italic>), which indicates that the number of surrounding grid point concentrations required for each point in the two-dimensional space field is <italic>template_size</italic>. As shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>, we input the two-dimensional concentration field <italic>C<sub>t</sub>
</italic> at time <italic>t</italic>, and its dimension is (<italic>s</italic>, <italic>s</italic>). We model the upper and right boundaries of each point in the two-dimensional matrix and obtain the concentration values of <italic>m</italic>*<italic>n</italic> grid points around it as the grid point concentration template, where</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Design of the initial concentration field. The size of the concentration field is [0,1]&#xd7;[0,1], and the concentration value is between 0 and 1.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g003.tif"/>
</fig>
<disp-formula>
<label>(19)</label>
<mml:math display="block" id="M19">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>*</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>
<italic>m</italic> and <italic>n</italic> are the length and width of the two-dimensional grid point concentration template. Finally, we obtain <italic>C<sub>up</sub>
</italic> and <italic>C<sub>right</sub>
</italic> with dimensions (<italic>s</italic>, <italic>s, template_size</italic>).</p>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Concentration solver module based on finite volume numerical format</title>
<p>In this module, we first calculate the upper boundary concentration <italic>C</italic>
<sub>
<italic>up</italic>_<italic>edge</italic>
</sub> and the right boundary concentration <italic>C<sub>up_edge</sub>
</italic>
</p>
<disp-formula>
<label>(20)</label>
<mml:math display="block" id="M20">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2299;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(21)</label>
<mml:math display="block" id="M21">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2299;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>
<italic>SUM</italic>() is the defined summation of the last dimension of the matrix, i.e., after the matrix of (<italic>s</italic>, <italic>s, template_size</italic>) is obtained through the dot product operation, the last dimension is summed to obtain the boundary concentration <italic>C<sub>edge</sub>
</italic> with dimension size (<italic>s</italic>, <italic>s</italic>) .The lower boundary concentration <italic>C<sub>lower_edge</sub>
</italic> and the left boundary concentration <italic>C<sub>left_edge</sub>
</italic> of the grid point can be directly obtained from the upper boundary concentration of the adjacent grid below its position and the right boundary concentration of the adjacent grid to the left of its position. Then, we can obtain the boundary velocity <italic>u<sub>edge</sub>
</italic> bythe same method as the calculation of the concentration boundary and boundary flux <italic>via C<sub>edge</sub> u<sub>edge</sub>.</italic> After obtaining the flux at the four boundaries of the grid, the traditional finite volume method is used to calculate the time derivative to obtain the concentration field distribution at the next time step, as shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>.</p>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>Loss function</title>
<p>The format of the mean absolute error (MAE) used to train our model is as follows:</p>
<disp-formula>
<label>(22)</label>
<mml:math display="block" id="M22">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
<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>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mo>&#x2223;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2223;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>C<sub>t</sub>
</italic>
<sub>+1</sub> is the concentration field at time <italic>t</italic>+1 redicted by our model, and <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the high-precision numerical solution at 16*16 low resolution grids. The numerical solution is calculated using 128*128 high resolution grids by the second-order Vanleer format and then transformed to the solution at 16*16 low resolution grids by the dimensionality reduction method <xref ref-type="bibr" rid="B38">Zhuang et&#xa0;al. (2021)</xref>.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experiments</title>
<p>In this section, we first briefly describe the datasets and implementation details. Additionally, we carry out a number of experiments, including comparisons with state-of-the-art (SOTA) methods and sufficient ablation studies, to demonstrate the excellent performance and advantages of our method.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Datasets</title>
<p>We used the theory of divergence-free velocity field described by <xref ref-type="bibr" rid="B31">Saad and Sutherland (2016)</xref> to generate a divergence-free random velocity field set with the resolution of 128*128. Then, the set was divided into two parts of divergence-free random velocity field sets: the training part and the test part. These two parts were completely different to ensure the generalization of the model.</p>
<p>For the training set, we generated a variety of random initial concentration fields and used the second-order Vanleer numerical format to calculate the numerical solution of the equation, i.e., the concentration fields at multiple time steps with the resolution of 128*128 based on the set of divergence-free random velocity fields in the training part. It is worth noting that for the <italic>C<sub>t</sub>
</italic>
<sub>+1)</sub> to be generated, our model needs to input the velocity field i at time <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>. Therefore, we set the time step length of the velocity field to be smaller than the concentration field in the generation process to ensure that the velocity field in the time interval from <italic>t</italic> to <italic>t</italic>+1 could be generated. Next, we sampled both the velocity field and the concentration field at intervals to obtain a high-precision velocity field and concentration field with a resolution of 16*16 using the dimensionality reduction method <xref ref-type="bibr" rid="B38">Zhuang et&#xa0;al. (2021)</xref>. Each training sample included an input part and an output part. The input part was the velocity field and the concentration field <italic>C<sub>t</sub>
</italic> at time t at multiple time steps in the time interval from <italic>t</italic> to <italic>t</italic>+1,and the output part was the concentration field <italic>C<sub>t</sub>
</italic>
<sub>+1</sub>. The test set generation process was consistent with the training set, but it was necessary to ensure that the random initial concentration field generated in the test set was different from the training set.</p>
<p>The initial and boundary conditions for the velocity and concentration fields were set as follows. The size of the two-dimensional velocity field and the two-dimensional concentration field were both [0,1] &#xd7; [0,1]. Our velocity field was a divergence-free random velocity field, and the magnitude of the velocity was limited between -1 and 1. The concentration field used periodic boundary conditions, and its initial condition is to</p>
<p>set the concentration value range between 0 and 1. The calculation process is shown in formulas (23)-(27).</p>
<disp-formula>
<label>(23)</label>
<mml:math display="block" id="M23">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>*</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(24)</label>
<mml:math display="block" id="M24">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(25)</label>
<mml:math display="block" id="M25">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>0.9</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo>*</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(26)</label>
<mml:math display="block" id="M26">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(27)</label>
<mml:math display="block" id="M27">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.3</mml:mn>
<mml:mo>*</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The <italic>C</italic>(<italic>x</italic>, <italic>y</italic>) is as shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>. <italic>C</italic> represents the concentration value.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Comparison with SOTA methods</title>
<p>In this part, four SOTA numerical solution methods for passive scalar advection in a two-dimensional unsteady flow were selected as our baseline: (1) traditional solvers based on 16*16 resolution grids using the second-order Vanleer discretization format(Vanleer 16*16) <xref ref-type="bibr" rid="B16">Lin et&#xa0;al. (1994)</xref>; (2) traditional solvers based on 32*32 resolution grids using the second-order Vanleer discretization format (Vanleer 32*32) <xref ref-type="bibr" rid="B16">Lin et&#xa0;al. (1994)</xref>; (3) traditional solvers based on 64*64 resolution grids using the second-order Vanleer discretization format (Vanleer 64*64) <xref ref-type="bibr" rid="B16">Lin et&#xa0;al. (1994)</xref>; and (4) a hybrid solver based on a CNN and the finite volume method (CNN+FVM) <xref ref-type="bibr" rid="B38">Zhuang et&#xa0;al. (2021)</xref>.</p>
<p>We first compared our TSI-SD method with traditional solvers, in which TSI-SD uses a 16*16 low-resolution grid. As shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>, the TSI-SD method maintained the smallest prediction error over 32 time steps, which demonstrates that our method achieved a higher solution accuracy than the traditional method at a resolution of 4&#xd7; lower than the traditional method.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Results of our solver compared to traditional solvers. The yellow line represents our error in the 32-step iteration prediction, and the remaining three lines represent the error of the traditional solver at different resolutions.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g004.tif"/>
</fig>
<p>Then, we compared TSI-SD with the CNN-FVM solver trained based on the previous spatial discretization scheme <xref ref-type="bibr" rid="B38">Zhuang et&#xa0;al. (2021)</xref>. The CNN-FVM method is currently one of the most outstanding methods for solving partial differential equations in deep learning. It has been proven to achieve very good prediction and solution results in various partial differential equations, such as Burgers&#x2019; equation <xref ref-type="bibr" rid="B1">Bar-Sinai et&#xa0;al. (2019)</xref>, and the advection equation <xref ref-type="bibr" rid="B38">Zhuang et&#xa0;al. (2021)</xref>, Additionally, the method has been proven effective at solving complex Navier&#x2013;Stokes equations <xref ref-type="bibr" rid="B12">Kochkov et&#xa0;al. (2021)</xref>,and results are as accurate as baseline solvers, with 8&#x2013;10&#xd7; finer resolution in each spatial dimension, resulting in 40- to 80-fold computational speedups. The original CNN-FVM solver has a prediction error of 0.0043, a single-step prediction time of 0.2712s, and a single-sample training time of 4 ms per round during the training process. Our single-step solver had an error of 0.0029, a single-step prediction time of 0.2474s, and a single-sample training time of 2ms per round during training. Our single-step error was 32.56% lower than the previous method, and the iterative prediction error after 32 steps was greatly reduced. As shown in <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>, our method also outperformed the CNN-FVM solver in continuous prediction results within 32 time steps.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Results of our solver compared to CNN-FVM solvers by Zhuang <xref ref-type="bibr" rid="B38">Zhuang et&#xa0;al. (2021)</xref>. The orange line represents our error in the 32-step iteration prediction, and the blue line represents the error of CNN-FVM solver.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g005.tif"/>
</fig>
<p>The reason why our solver outperformed the CNN-FVM solver in training time, prediction time, and prediction accuracy is as follows. In the spatial discretization coefficent prediction part, the inputs of the CNN solver&#x2019;s prediction deep-learning model are the concentration field with (<italic>batch_size,1,grid,_size,grid_size</italic>) and the two velocity field (along the x-axis and y-axis) at a time step with (<italic>batch_size,2,grid,_size,grid_size</italic>). The input to our TSI-SD was the horizontal velocity fields along the x-axis at two time steps with (<italic>batch_size,2,grid,_size,grid_size</italic>) and the vertical velocity fields along the y-axis at two time steps with (<italic>batch_size,2,grid,_size,grid_size</italic>), so our input size was larger than the previous input size. However, in the model part, the CNN-FVM solver used a five-layer convolutional neural network to process the data collected by the concentration field and the velocity field with (<italic>batch_size,3,grid,_size,grid_size</italic>) .We used the structure of a 1-layer</p>
<p>convolutional neural network to process the horizontal and vertical velocity fields respectively, and then a one-layer convolutional neural network was used to process the integrated features. After inference analysis, our model parameters were fewer than the original model parameters, which resulted in a shorter training time and prediction time in our model compared with the original model training time. This was also confirmed by a saved parameter file size comparison.</p>
<p>Finally, we demonstrated the evolution prediction effect of an initial concentration field under different models after 32 iterations. As shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>, the third row shows the prediction effect of our model. The first row is our high-precision numerical solution generated using a 128*128 high-resolution grid. The second row shows how we use the averaging operation to obtain a high-precision numerical solution at a low resolution of 16*16, which is used as the ground truth of our model. The fourth and fifth rows are the results obtained using the second-order Vanleer 16*16 and CNN-FVM solvers. <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref> shows that our model is better than the CNN-FVM and traditional second-order Vanleer 16*16 solvers. In <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>, <italic>C</italic> represents the concentration value.</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Visualization of evolution prediction effect of an initial concentration field under different models after 32 iterations. The first row represents the change in the concentration field calculated after 32 steps using a traditional 128*128 high-resolution solver. The second row represents the transformation of the 128x128 high-resolution solver solution into a 16x16 training set. The third row represents the prediction results of our model after training. The fourth row represents the prediction results of the CNN-FVM solver. The fifth row uses a traditional 16*16 low-resolution solver to calculate the change in the concentration field after 32 steps.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g006.tif"/>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Comparison between models using velocity fields at different times as spatiotemporal features</title>
<p>In this part, we used different sets of time steps as the time series information input to TSI-SD, so that our model could extract different time features to predict the spatial discretization coefficient. The best prediction result represents the velocity fields at the selected time steps that have the greatest influence on the coefficients. <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref> shows that when the set of fine velocity fieldd <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> was selected to replace velocity field set {<italic>u</italic>
<sub>
<italic>t</italic>&#x2212;<italic>n</italic>+1</sub>,&#x2026;,<italic>u</italic>
<sub>
<italic>t</italic>&#x2212;1</sub>,<italic>u</italic>
<sub>
<italic>t</italic>
</sub>} to predict <italic>u<sub>t</sub>
</italic>
<sub>+1</sub> could reduce the prediction error of the model. The experimental result demonstrates that the set of fine velocity fields extracts spatiotemporal features more effectively. That is because the time interval of the velocity field set we chose was close to the time of the predicted concentration field, so the correlation between the velocity field set and the predicted concentration field was strong. The model could learn the spatiotemporal influence of the velocity field on the concentration field from this set of velocity fields, which could accurately predict the spatial discretization coefficient. Meanwhile, the prediction error of the velocity field using <inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the best, and experiments demonstrated that it involves lower computational cost; therefore, so we finally choose the</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Mean absolute error comparison of the prediction results of models using different sets of time steps as the time series information input to TSI-SD. For the y-axis, the different colors represent different input sets of time steps. The legend represents mean absolute error and the red box shows the best result ( <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g007.tif"/>
</fig>
<p>velocity field of <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> as the velocity field input of our final model. We think that for the 16*16 lower resolution grid, the model learned the time-space correlation between the velocity field set and the concentration field well through the analysis of the velocity fields at two times through a large amount of training data, which is also consistent with the experimental results as shown. In future studies, we will conduct more experiments on higher-resolution grids to obtain the optimal number of time steps after increasing computing power.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Performance and analysis of TSI-SD with other flow fields</title>
<p>In this section, we carried out an experiment to prove the excellent performance of our model under a constant velocity field and a two-dimensional deforming flow velocity field. We generated the concentration under a constant velocity field, and the two-dimensional deformation flow concentration field under the velocity field:</p>
<disp-formula>
<label>(28)</label>
<mml:math display="block" id="M28">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(29)</label>
<mml:math display="block" id="M29">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The predicted performance is shown in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref> and <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref>. <italic>C</italic> represents the concentration value. Our model achieved outstanding prediction results in the iterations of 32 time steps. However, at the same time,</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>The predicted performance of our model in a constant velocity field of <italic>v<sub>x</sub>
</italic>=1 and <italic>v<sub>y</sub>
</italic>=1. The first row is the iterative solution of our 128*128 high-resolution solver after 32 time steps, and the second row is the iterative solution of our 16*16 solver after 32 time steps.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g008.tif"/>
</fig>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>The predicted performance of our model in a deforming flow velocity field. The first row is the iterative solution of our 128*128 high-resolution solver after 32 time steps, and the second row is the iterative solution of our 16*16 solver after 32 time steps.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g009.tif"/>
</fig>
<p>there are also the following problems: even under a simple constant velocity field, the prediction effect will become worse and worse with the long-term iteration due to the accumulation of errors predicted by the model at each time step. We will try to fix this in the future.</p>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Comparison of the performance of models with or without the concentration field as an input feature</title>
<p>In this part, we verified the advantage of only taking the velocity field as the input feature on our model. A contrast model that adds the concentration field as feature input was designed to prove our inference. The contrast model was identical to ours except that the concentration field features were fused with the spatiotemporal features extracted from the horizontal and vertical velocity fields (along the x-axis and y-axis) in the fusion module. <xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10</bold>
</xref> shows that the iteration errors on 32 time steps of our model are lower than those of the contrast model. Therefore, we proved that the input of the concentration field information was redundant and verified our conclusion: the spatial discretization coefficients are strongly correlated with the velocity field at multiple time steps before, while the concentration field information becomes redundant when predicting the coefficients. In other words, the change in the velocity field is the main factor for the change in the concentration field. Our model extracts effective spatiotemporal features from the velocity field set to learn the influence of the change of the velocity field set on the change of the concentration field, which is very helpful for predicting the spatial discretization coefficient.</p>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Results of our solver compared to the solver of adding concentration field as the model input. The orange line represents our error in the 32-step iteration prediction, and the blue line represents the error of the contrast model.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g010.tif"/>
</fig>
</sec>
<sec id="s4_6">
<label>4.6</label>
<title>Experimental exploration of whether TSI-SD has up-wind properties</title>
<p>In this part, we proved that the spatial discretization coefficients predicted by our model have upwind properties on a constant velocity field. A two-dimensional velocity field <italic>U</italic>
<sub>1</sub> with a horizontal velocity field (along the x-axis) of +1 and a vertical velocity field (along the y-axis) of +1, and a two-dimensional velocity field <italic>U</italic>
<sub>2</sub> with a horizontal velocity field of -1 and a vertical velocity field of -1, were designed to prove our model&#x2019;s upwind properties on a constant velocity field. Under the two velocity fields, the visualization process of the concentration coefficients of the upper and right boundaries of grid points A and B was completed.</p>
<p>As shown in <xref ref-type="fig" rid="f11">
<bold>Figure&#xa0;11</bold>
</xref>, <italic>C</italic> represents the concentration value and <italic>Coefficient</italic> represents the coefficient value. For the upper boundary, the concentration on the right boundary of the constant velocity field is mainly determined by the concentration of the two adjacent grids. When the horizontal speed is +1 (i.e., the direction is to the right), the grid coefficient on the left of the right boundary of grid A is greater than the grid coefficient on the right; when the horizontal speed is &#x2212;1 (i.e., the direction is to the left), the grid coefficient on the left of the right boundary of grid A is smaller than the grid coefficient on the right. For the right boundary, the concentration on the upper boundary of the constant velocity field is also mainly determined by the concentration of the two adjacent grids. When the vertical speed is +1 (i.e., the direction is downward), the grid coefficient above the lower boundary of grid A is greater than the grid coefficient below; when the horizontal speed is &#x2212;1 (i.e., the direction is upward), the grid coefficient above the lower boundary of grid A is smaller than the grid coefficient below.</p>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>The comparison of prediction results of models using different temporal layers as features. The first line selects two spatial points with significant differences in surrounding concentrations from the spatial field and extracts the upper and right boundaries of the two points. The second row is the spatial discretization coefficient predicted by each boundary. The third row is a heat map made according to the different position coefficients in the coefficient template when the horizontal velocity field is +1, and the vertical velocity field is +1. The third row is a heat map made according to the different position coefficients in the coefficient template when the horizontal velocity field is -1, and the vertical velocity field is -1.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1132640-g011.tif"/>
</fig>
<p>The concentration coefficient of another spatial grid point B is almost the same as that exhibited by A. Therefore, our grid coefficient has nothing to do with the distribution of the concentration field, but only with the distribution of the velocity field. The concentration field distributions at point A and point B are completely inconsistent, but under the same velocity field, the predicted spatial discretization coefficient distributions are basically the same, which proves that there is no significant correlation between the concentration field distribution and the spatial discretization coefficient.</p>
</sec>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusion</title>
<p>We have presented a time-sequence-involved space discretization neural network of passive scalar advection in a two-dimensional unsteady flow. It can obtain adaptive spatial discretization derivatives according to the spatiotemporal property of the current environment. Then, we combined it with the finite volume method to form an advection equation solver that can calculate high-resolution solutions on low-resolution grids.</p>
<p>The highlight of our approach is the transformation of a novel deep neural network from the classic CONV-LSTM backbone. The network resolves spatiotemporal features by adding temporal information to a two-dimensional spatial grid along the x- and y-axes, and then fuses them through a post-fusion neural network. Through spatiotemporal feature fusion, we can predict more accurate spatial discretization coefficients and more accurate solutions. Additionally, we have made improvements in reducing computational costs. Finally, we compared our method with other traditional SOTA methods and demonstrated that it achieves better accuracy than traditional solvers on meshes with 4&#xd7; lower resolution. In addition, compared with other deep-learning methods, our method has advantages in terms of both computational cost and accuracy.</p>
<p>The following problems were also encountered: (1) the problem of iterative error being too big after multiple time steps&#x2014;we have proposed some solutions, such as re-iteration with ground-truth values after iterating over some time steps, which will be implemented in future work; and (2) low computing power leads to poor model generalization&#x2014;in the future, we will seek to obtain more computing power to make our model more generalizable.</p>
</sec>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>NS carried out the methodology, data processing, modeling, and writing of the original draft. HT performed the conceptualization, validation, and review, and optimized the model framework. HG, JS, and YY performed the validation and investigation. ZW carried out the writing review. JN contributed to the conceptualization, writing review and editing, and supervision. All authors contributed to the article and approved the submitted version.</p>
</sec>
</body>
<back>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>This work was supported in part by the National Key Research and Development Program of China (2021YFF0704000), the National Natural Science Foundation of China (62172376), and Fundamental Research Funds for the Central Universities (202042008).</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>We thank two reviewers for their useful comments. We are very grateful to Prof. Song (Dehai Song, Key Laboratory of Physical Oceanography, Ocean University of China, Qingdao, China) for providing us with data and ideological support and help.</p>
</ack>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bar-Sinai</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Hoyer</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Hickey</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Brenner</surname> <given-names>M. P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Learning data-driven discretizations for partial differential equations</article-title>. <source>Proc. Natl. Acad. Sci.</source> <volume>116</volume>, <fpage>15344</fpage>&#x2013;<lpage>15349</lpage>. doi: <pub-id pub-id-type="doi">10.1073/pnas.1814058116</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Berger</surname> <given-names>M. J.</given-names>
</name>
<name>
<surname>Oliger</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>Adaptive mesh refinement for hyperbolic partial differential equations</article-title>. <source>J. Comput. Phys.</source> <volume>53</volume>, <fpage>484</fpage>&#x2013;<lpage>512</lpage>. doi: <pub-id pub-id-type="doi">10.1016/0021-9991(84)90073-1</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bristeau</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Pironneau</surname> <given-names>O.</given-names>
</name>
<name>
<surname>Glowinski</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Periaux</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Perrier</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Poirier</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>1985</year>). <article-title>On the numerical solution of nonlinear problems in fluid dynamics by least squares and finite element methods (ii). application to transonic flow simulations</article-title>. <source>Comput. Methods Appl. Mechan Eng.</source> <volume>51</volume>, <fpage>363</fpage>&#x2013;<lpage>394</lpage>. doi: <pub-id pub-id-type="doi">10.1016/0045-7825(85)90039-8</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Brown</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>1982</year>). &#x201c;<article-title>A multigrid mesh-embedding technique for three-dimensional transonicpotential flow analysis</article-title>,&#x201d; in <source>20th aerospace sciences meeting</source> [<publisher-loc>Orlando, FL,U.S.A</publisher-loc>: <publisher-name>American Institute for Aeronautics and Astronautics (AIAA)</publisher-name>], <volume>107</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.2514/6.1982-107</pub-id>.</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Mao</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yin</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Karniadakis</surname> <given-names>G. E.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Physics-informed neural networks (pinns) for fluid mechanics: A review</article-title>. <source>Acta Mechan Sin.</source> [<publisher-loc>Orlando, FL, U.S.A.</publisher-loc>: <publisher-name>American Institute for Aeronautics and Astronautics (AIAA)</publisher-name>], <volume>1&#x2013;12</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10409-021-01148-1</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dwyer</surname> <given-names>H. A.</given-names>
</name>
<name>
<surname>Smooke</surname> <given-names>M. D.</given-names>
</name>
<name>
<surname>Kee</surname> <given-names>R. J.</given-names>
</name>
</person-group> (<year>1982</year>). <source>Adaptive gridding for finite difference solutions to heat and mass transfer problems</source> (<publisher-loc>Fort Belvoir, Virginia</publisher-loc>: <publisher-name>California Univ Davis Dept Of Mechanical Engineering</publisher-name>).</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Eliasof</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Haber</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Treister</surname> <given-names>E.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Pde-Gcn: Novel architectures for graph neural networks motivated by partial differential equations</article-title>. <source>Adv. Neural Inf. Process. Syst.</source> <volume>34</volume>, <fpage>3836</fpage>&#x2013;<lpage>3849</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.2108.01938</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ferziger</surname> <given-names>J. H.</given-names>
</name>
<name>
<surname>Peri&#x107;</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Street</surname> <given-names>R. L.</given-names>
</name>
</person-group> (<year>2002</year>). <source>Computational methods for fluid dynamics</source> (<publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer</publisher-name>), <volume>3</volume>.</citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Fletcher</surname> <given-names>C. A.</given-names>
</name>
</person-group> (<year>2012</year>). <source>Computational techniques for fluid dynamics: Specific techniques for different flow categories</source> (<publisher-loc>Springer-Verlag Berlin Heidelberg New York</publisher-loc>: <publisher-name>Springer Science &amp; Business Media</publisher-name>).</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ji</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Qiu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Pan</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Deng</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Stiff-pinn: Physics-informed neural network for stiff chemical kinetics</article-title>. <source>J. Phys. Chem. A</source> <volume>125</volume>, <fpage>8098</fpage>&#x2013;<lpage>8106</lpage>. doi: <pub-id pub-id-type="doi">10.1021/acs.jpca.1c05102</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jin</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Accelerating fast fluid dynamics with a coarse-grid projection scheme</article-title>. <source>HVAC&amp;R Res.</source> <volume>20</volume>, <fpage>932</fpage>&#x2013;<lpage>943</lpage>. doi: <pub-id pub-id-type="doi">10.1080/10789669.2014.960239</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kochkov</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Smith</surname> <given-names>J. A.</given-names>
</name>
<name>
<surname>Alieva</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Brenner</surname> <given-names>M. P.</given-names>
</name>
<name>
<surname>Hoyer</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Machine learning&#x2013;accelerated computational fluid dynamics</article-title>. <source>Proc. Natl. Acad. Sci.</source> <volume>118</volume>, <fpage>e2101784118</fpage>. doi: <pub-id pub-id-type="doi">10.1073/pnas.2101784118</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kraichnan</surname> <given-names>R. H.</given-names>
</name>
</person-group> (<year>1959</year>). <article-title>The structure of isotropic turbulence at very high reynolds numbers</article-title>. <source>J. Fluid Mechan</source> <volume>5</volume>, <fpage>497</fpage>&#x2013;<lpage>543</lpage>. doi: <pub-id pub-id-type="doi">10.1017/S0022112059000362</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lantz</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>1971</year>). <article-title>Quantitative evaluation of numerical diffusion (truncation error)</article-title>. <source>Soc. Petroleum Engineers J.</source> <volume>11</volume>, <fpage>315</fpage>&#x2013;<lpage>320</lpage>. doi: <pub-id pub-id-type="doi">10.2118/2811-PA</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Leschziner</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>1989</year>). <article-title>Modeling turbulent recirculating flows by finite-volume methods&#x2013;current status and future directions</article-title>. <source>Int. J. Heat Fluid Flow</source> <volume>10</volume>, <fpage>186</fpage>&#x2013;<lpage>202</lpage>. doi: <pub-id pub-id-type="doi">10.1016/0142-727X(89)90038-6</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname> <given-names>S.-J.</given-names>
</name>
<name>
<surname>Chao</surname> <given-names>W. C.</given-names>
</name>
<name>
<surname>Sud</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Walker</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>A class of the van leer-type transport schemes and its application to the moisture transport in a general circulation model</article-title>. <source>Monthly Weather Rev.</source> <volume>122</volume>, <fpage>1575</fpage>&#x2013;<lpage>1593</lpage>. doi: <pub-id pub-id-type="doi">10.1175/1520-0493(1994)122&lt;1575:ACOTVL&gt;2.0.CO;2</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lumley</surname> <given-names>J. L.</given-names>
</name>
</person-group> (<year>1979</year>). <article-title>Computational modeling of turbulent flows</article-title>. <source>Adv. Appl. mechanics</source> <volume>18</volume>, <fpage>123</fpage>&#x2013;<lpage>176</lpage>. doi: <pub-id pub-id-type="doi">10.1016/S0065-2156(08)70266-7</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mazhukin</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Bobeth</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Semmler</surname> <given-names>U.</given-names>
</name>
</person-group> (<year>1993</year>). <source>A dynamically adaptive grid method for solving one-dimensional non-stationary partial differential equations</source>. (<publisher-loc>Dresden, Germany</publisher-loc>: <publisher-name>Max-Planck-Gesellschaft zur F&#xf6;rderung der Wissenschaften eV</publisher-name>). <fpage>1</fpage>&#x2013;<lpage>18</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mikula</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Ohlberger</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Urb&#xe1;n</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Inflow-implicit/outflow-explicit finite volume methods for solving advection equations</article-title>. <source>Appl. Numerical Math.</source> <volume>85</volume>, <fpage>16</fpage>&#x2013;<lpage>37</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.apnum.2014.06.002</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Molenkamp</surname> <given-names>C. R.</given-names>
</name>
</person-group> (<year>1968</year>). <article-title>Accuracy of finite-difference methods applied to the advection equation</article-title>. <source>J. Appl. Meteorol. Climatol.</source> <volume>7</volume>, <fpage>160</fpage>&#x2013;<lpage>167</lpage>. doi: <pub-id pub-id-type="doi">10.1175/1520-0450(1968)007&lt;0160:AOFDMA&gt;2.0.CO;2</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Obiols-Sales</surname> <given-names>O.</given-names>
</name>
<name>
<surname>Vishnu</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Malaya</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Chandramowliswharan</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Cfdnet: A deep learning-based accelerator for fluid simulations</article-title>,&#x201d; in <conf-name>Proceedings of the 34th ACM international conference on supercomputing</conf-name> (<publisher-loc>Barcelona, Spain</publisher-loc>), <fpage>1</fpage>&#x2013;<lpage>12</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1145/3392717.3392772</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Patel</surname> <given-names>R. G.</given-names>
</name>
<name>
<surname>Trask</surname> <given-names>N. A.</given-names>
</name>
<name>
<surname>Wood</surname> <given-names>M. A.</given-names>
</name>
<name>
<surname>Cyr</surname> <given-names>E. C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A physics-informed operator regression framework for extracting data-driven continuum models</article-title>. <source>Comput. Methods Appl. Mechan Eng.</source> <volume>373</volume>, <fpage>113500</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.cma.2020.113500</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pathak</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Mustafa</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Kashinath</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Motheau</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Kurth</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Day</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Using machine learning to augment coarse-grid computational fluid dynamics simulations</article-title>. <source>arXiv preprint arXiv:2010.00072</source>. doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.2010.00072</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Peyret</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Taylor</surname> <given-names>T. D.</given-names>
</name>
</person-group> (<year>2012</year>). <source>Computational methods for fluid flow</source> (<publisher-loc>New York, USA</publisher-loc>: <publisher-name>Springer Science &amp; Business Media</publisher-name>).</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Phillips</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Schmidt</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>Multigrid techniques for the numerical solution of the diffusion equation</article-title>. <source>Numerical Heat Transfer</source> <volume>7</volume>, <fpage>251</fpage>&#x2013;<lpage>268</lpage>. doi: <pub-id pub-id-type="doi">10.1080/01495728408961824</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Phillips</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Schmidt</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>1985</year>). <article-title>Multigrid techniques for the solution of the passive scalar advection-diffusion equation</article-title>. <source>Numerical heat transfer</source> <volume>8</volume>, <fpage>25</fpage>&#x2013;<lpage>43</lpage>. doi: <pub-id pub-id-type="doi">10.1080/01495728508961840</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rai</surname> <given-names>M. M.</given-names>
</name>
<name>
<surname>Moin</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>1991</year>). <article-title>Direct simulations of turbulent flow using finite-difference schemes</article-title>. <source>J. Comput. Phys.</source> <volume>96</volume>, <fpage>15</fpage>&#x2013;<lpage>53</lpage>. doi: <pub-id pub-id-type="doi">10.1016/0021-9991(91)90264-L</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Raissi</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Perdikaris</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Karniadakis</surname> <given-names>G. E.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations</article-title>. <source>J. Comput. Phys.</source> <volume>378</volume>, <fpage>686</fpage>&#x2013;<lpage>707</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.jcp.2018.10.045</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ranade</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Hill</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Pathak</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Discretizationnet: A machine-learning based solver for navier&#x2013;stokes equations using finite volume discretization</article-title>. <source>Comput. Methods Appl. Mechan Eng.</source> <volume>378</volume>, <fpage>113722</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.cma.2021.113722</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>RUMSEY</surname> <given-names>C.</given-names>
</name>
<name>
<surname>VATSA</surname> <given-names>V.</given-names>
</name>
</person-group> (<year>1993</year>). &#x201c;<article-title>A comparison of the predictive capabilities of several turbulence models using upwind and central-difference computer codes</article-title>,&#x201d; in <source>31st aerospace sciences meeting</source> [<publisher-loc>Reno, NV, U.S.A.</publisher-loc>: <publisher-name>American Institute for Aeronautics and Astronautics (AIAA)</publisher-name>], <volume>192</volume>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saad</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Sutherland</surname> <given-names>J. C.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Comment on &#x201c;diffusion by a random velocity field&#x201d;[phys. fluids 13, 22 (1970)]</article-title>. <source>Phys. Fluids</source> <volume>28</volume>, <fpage>22</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1063/1.4968528</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Takayasu</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Yoon</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Endo</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Rigorous numerical computations for 1d advection equations with variable coefficients</article-title>. <source>Japan J. Ind. Appl. Math.</source> <volume>36</volume>, <fpage>357</fpage>&#x2013;<lpage>384</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s13160-019-00345-7</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Toro</surname> <given-names>E. F.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Riemann Solvers and numerical methods for fluid dynamics: a practical introduction</source> (<publisher-loc>Springer-Verlag Berlin Heidelberg New York</publisher-loc>: <publisher-name>Springer Science &amp; Business Media</publisher-name>).</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vadyala</surname> <given-names>S. R.</given-names>
</name>
<name>
<surname>Betgeri</surname> <given-names>S. N.</given-names>
</name>
<name>
<surname>Betgeri</surname> <given-names>N. P.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Physics-informed neural network method for solving one-dimensional advection equation using pytorch</article-title>. <source>Array</source> <volume>13</volume>, <fpage>100110</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.array.2021.100110</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vinuesa</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Brunton</surname> <given-names>S. L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>The potential of machine learning to enhance computational fluid dynamics</article-title>. <source>arXiv preprint arXiv:2110.02085</source>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s43588-022-00264-7</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>1997</year>). <source>Multigrid acceleration techniques and applications to the numerical solution of partial differential equations</source> (<publisher-name>The George Washington University</publisher-name>).</citation>
</ref>
<ref id="B37">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Jing</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2019</year>)<article-title>Improved finite volume method for solving 1-d advection equation</article-title> (<publisher-name>IOP Publishing</publisher-name>) (Accessed <access-date>Journal of Physics: Conference Series</access-date>).</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhuang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Kochkov</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Bar-Sinai</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Brenner</surname> <given-names>M. P.</given-names>
</name>
<name>
<surname>Hoyer</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Learned discretizations for passive scalar advection in a two-dimensional turbulent flow</article-title>. <source>Phys. Rev. Fluids</source> <volume>6</volume>, <fpage>064605</fpage>. doi: <pub-id pub-id-type="doi">10.1103/PhysRevFluids.6.064605</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>