<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fenrg.2018.00044</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A Hybrid Semi-implicit Method of 1D Transient Compressible Flow for Thermal-Hydraulic Analysis of (V)HTR Gas Turbine Systems</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Wang</surname> <given-names>Jie</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Cao</surname> <given-names>Xiaxin</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Meng</surname> <given-names>Zhaoming</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/446959/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Wang</surname> <given-names>Jie</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Ding</surname> <given-names>Ming</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c002"><sup>&#x0002A;</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>College of Nuclear Science and Technology, Harbin Engineering University</institution>, <addr-line>Harbin</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>Shanghai Nuclear Engineering Research and Design Institute</institution>, <addr-line>Shanghai</addr-line>, <country>China</country></aff>
<aff id="aff3"><sup>3</sup><institution>Institute of Nuclear and New Energy Technology, Tsinghua University</institution>, <addr-line>Beijing</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Muhammad Zubair, University of Sharjah, United Arab Emirates</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Ivo Kljenak, Jo&#x0017E;ef Stefan Institute (IJS), Slovenia; Qazi Muhammad Nouman Amjad, University of Engineering and Technology, Pakistan</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Xiaxin Cao <email>caoxiaxin&#x00040;hrbeu.edu.cn</email></corresp>
<corresp id="c002">Ming Ding <email>dingming&#x00040;hrbeu.edu.cn</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Nuclear Energy, a section of the journal Frontiers in Energy Research</p></fn></author-notes>
<pub-date pub-type="epub">
<day>25</day>
<month>05</month>
<year>2018</year>
</pub-date>
<pub-date pub-type="collection">
<year>2018</year>
</pub-date>
<volume>6</volume>
<elocation-id>44</elocation-id>
<history>
<date date-type="received">
<day>12</day>
<month>11</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>04</month>
<year>2018</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2018 Wang, Cao, Meng, Wang and Ding.</copyright-statement>
<copyright-year>2018</copyright-year>
<copyright-holder>Wang, Cao, Meng, Wang and Ding</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 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>Transient thermal-hydraulic analysis of (very) high temperature gas-cooled reactors gas turbine systems (HTRGTSs) needs system transient analysis codes. However, compared with the mature system transient thermal-hydraulic codes of pressurized water reactors (PWRs), the system analysis codes of HTRGTSs have not been so fully developed. In this paper, a new hybrid semi-implicit (HSI) method is proposed based on the semi-implicit method and nearly-implicit method. In the HIS method, a new calculation strategy is devised: the convective term is treated explicitly to solve pressure and velocity, while density and temperature are solved in an implicit manner to get a convergent, stable, and accurate solution in multiple transient scenarios. The HSI method was further validated via the shock-tube benchmark problem and verified via FLUENT simulations. In FLUENT simulations, outlet pressure transient, inlet mass flow transient and inlet temperature transient were studied. It was found that the HSI method is capable of capturing both the fast and slow compressible flow transients with good convergence and stability. Furthermore, an adaptive time step scheme is proposed for faster calculations, considering the maximum relative density difference and Courant&#x02013;Friedrichs&#x02013;Lewy condition.</p></abstract>
<kwd-group>
<kwd>hybrid semi-implicit method</kwd>
<kwd>system thermal-hydraulic analysis</kwd>
<kwd>one-dimensional compressible transient solver</kwd>
<kwd>high temperature reactor gas turbine system</kwd>
<kwd>one-dimensional</kwd>
</kwd-group>
<counts>
<fig-count count="16"/>
<table-count count="1"/>
<equation-count count="17"/>
<ref-count count="12"/>
<page-count count="12"/>
<word-count count="5745"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>Introduction</title>
<p>High temperature gas-cooled reactors gas turbine system (HTRGTS) is inherently safe and highly efficient with a reactor outlet temperature of 700&#x0007E;1,000&#x000B0;C. HTRGTS uses a Brayton cycle, which includes a reactor, one or two compressors, turbine, recuperator, precooler, and intercooler. The working medium is usually helium in the HTRGTS because of its chemical inertia. The helium in the Brayton cycle is compressed to very high pressure (e.g., 7 MPa) in compressors and furtherly heated through the reactor, and then expands to very low pressure (e.g., 2.7 MPa) to generate kinetic energy in the turbine.</p>
<p>There is a very big pressure difference in different parts of HTRGTS during normal operation, ranging from 2.7 MPa to 7.0 MPa, and moreover the pressure changes quickly during accidents. Since helium is compressible, a compressible transient system analysis code is very important and necessary to the accident analysis of HTRGTS, and it has been studied since 1970s. However, because the HTRGTS is not so widely and commercially used as the pressurized water reactors (PWRs), transient system analysis codes for HTRGTS are not so well developed as those of PWRs. Different from PWRs, HTRGTS uses helium as its working fluid, whose density strongly couples with pressure and temperature. Consequently, compressibility should be considered in the transient calculations of HTRGTS for more accurate solutions, especially when significant changes of pressure and temperature are involved.</p>
<p>To date, the developed system analysis codes related to HTRGTS include GTSim for MGR-GT and GTMHR-300 program in Japan, FLOWNEX for PBMR program in South Africa, and PLAYGAS and CATHARE2 in Europe. In GTSim(Yan, <xref ref-type="bibr" rid="B12">1990</xref>), a one-dimensional compressible flow model was used to simulate the transient conditions. The numerical method used in GTSim is a non-iterative method that provides the strong coupling between energy and continuity equations, and the strong coupling between energy and momentum equations. However, in this method the coupling between continuity and momentum equations is not very strong. As a result, this method is not very good in solving pressure transients, where continuity and momentum equations are strongly coupled.</p>
<p>FLOWNEX (Greyvenstein, <xref ref-type="bibr" rid="B4">2002</xref>; Rousseau et al., <xref ref-type="bibr" rid="B6">2006</xref>; van Ravenswaay et al., <xref ref-type="bibr" rid="B10">2006</xref>) uses an implicit pressure correction method, which is very similar to the- SIMPLE method (Patankar, <xref ref-type="bibr" rid="B5">1980</xref>; Tao, <xref ref-type="bibr" rid="B8">2001</xref>). This method strongly couples the continuity and momentum equations, but it does not couple the energy equation. The energy equation is solved independently after continuity and momentum equations are solved. Besides, as a system solver for one dimensional transient compressible flow, this method has two weaknesses: (1) it is an iterative method that may require many iteration steps for each time step, especially in solving the transient compressible flow, such as pressure transients; and (2) it requires the setting of a pressure relaxation factor, which is an empirical figure depending on transient conditions and user experiences, and thus greatly affects computational time. These two weaknesses limit its use in the system analysis codes of HTRGTS.</p>
<p>The CATHARE series codes (Widlund et al., <xref ref-type="bibr" rid="B11">2005</xref>; Saez et al., <xref ref-type="bibr" rid="B7">2006</xref>; Bentivoglio et al., <xref ref-type="bibr" rid="B1">2008</xref>) use a fully-implicit time integration scheme for zero-dimensional and one-dimensional modules. This method represents a relatively larger computational effort, which might be compensated by the increased numerical stability and the possibility to choose greater time steps for slow and long transients (Bestion, <xref ref-type="bibr" rid="B2">2008</xref>). However, in solving the transient compressible flow where there is a very strong coupling of pressure, temperature, and density, the fully implicit integration scheme requires too many iteration steps for a converged solution, especially in fast pressure transients.</p>
<p>Therefore, it is meaningful to devise a non-iterative method that requires less computational time in solving fast pressure transients, and allows greater time step in solving slow temperature transients. There is a potential of using the methods in other fully developed codes of PWRs, such as the non-iterative semi-implicit and nearly-implicit methods (Division, <xref ref-type="bibr" rid="B3">2001</xref>), for the transient solvers of HTRGTS.</p>
<p>The structure of this paper is as follows. Section Analysis of Semi-Implicit and Nearly-Implicit Methods in Compressible Flow analyzes the performances of the semi-implicit and nearly-implicit methods in solving compressible flow transients. Section A New Hybrid Semi-Implicit Method Proposes an Improved Non-Iterative Semi-Implicit Method, that is, Hybrid Semi-Implicit (HSI) method, based on the discussion of the semi-implicit and nearly-implicit methods. Section Verification of Hybrid Semi-Implicit presents the verification of the HSI method via shock tube benchmark problem and the comparisons of the HSI method with FLUENT simulations, in which an outlet pressure transient, an inlet mass flow transient and an inlet temperature transient are studied. Section Adaptive Time Step proposes an adaptive time step scheme for the HIS method for faster calculation speed. Section Conclusions presents the final conclusions.</p>
</sec>
<sec id="s2">
<title>Analysis of semi-implicit and nearly-implicit methods in compressible flow</title>
<sec>
<title>Solution strategies of semi-implicit and nearly-implicit methods</title>
<sec>
<title>One dimensional conservative equations</title>
<p>In a pipe with a constant cross section area, the one-dimensional continuity, momentum and energy equations are, respectively,</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></disp-formula>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mrow><mml:mi>&#x003C1;</mml:mi><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mi>&#x003C1;</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:math></disp-formula>
<disp-formula id="E3"><label>(3)</label><mml:math id="M3"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi><mml:mi>u</mml:mi><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>p</mml:mi><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi>h</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>In the discritization process of the semi-implicit and nearly-implicit methods, the control volume is shown in Figure <xref ref-type="fig" rid="F1">1</xref>, in which [<italic>x</italic><sub><italic>i</italic></sub>, <italic>x</italic><sub><italic>i</italic></sub><sub>&#x0002B;1</sub>] is control volume of density, pressure and temperature, and [<italic>x</italic><sub><italic>K</italic></sub>, <italic>x</italic><sub><italic>L</italic></sub>] is control volume of velocity. A first order upwind scheme is adopted for cell face density and temperature, and a central difference scheme is used for cell center velocity.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Discritized nodes.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0001.tif"/>
</fig>
</sec>
<sec>
<title>Semi-implicit method</title>
<p>Discretize continuity and energy Equations (1) and (3), respectively, yields</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M4"><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy='false'>)</mml:mo><mml:mfrac><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></disp-formula>
<disp-formula id="E5"><label>(5)</label><mml:math id="M5"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>T</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>h</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mover accent='true'><mml:mi>T</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mover accent='true'><mml:mi>T</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>According to Taylor expansion, we get the expression of density &#x003C1;<sup>n&#x0002B;1</sup> in term of <italic>P</italic><sup>n&#x0002B;1</sup>and <italic>T</italic><sup>n&#x0002B;1</sup>:</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M6"><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>P</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>T</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Substitute Equation (6) into energy Equation (5) and eliminate the density term &#x003C1;<sup>n&#x0002B;1</sup> yields expression of the next-time step temperature <italic>T</italic><sup>n&#x0002B;1</sup> in term of <italic>P</italic><sup>n&#x0002B;1</sup> and <italic>u</italic><sup>n&#x0002B;1</sup>:</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M7"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msubsup><mml:mover accent='true'><mml:mi>T</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>P</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Combining Equations (5)&#x0007E;(7) to eliminate the terms of &#x003C1;<sup>n&#x0002B;1</sup> and <italic>T</italic><sup>n&#x0002B;1</sup> yields expression of the next time step pressure <italic>P</italic><sup>n&#x0002B;1</sup> in term of <italic>u</italic><sup>n&#x0002B;1</sup>:</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M8"><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>r</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>E</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>/</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>P</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>
<p>Then, discretize the momentum equation in Equation (2)</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M9"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x02212;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>K</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>K</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The expression of the next-time step velocity <italic>u</italic><sup>n&#x0002B;1</sup> in term of <italic>P</italic><sup>n&#x0002B;1</sup>can be derived:</p>
<disp-formula id="E10"><label>(10)</label><mml:math id="M10"><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>
<p>It should be noted that the convection term in the momentum equation is treated explicitly in the semi-implicit method. The calculation strategy of the semi-implicit method is as follows:</p>
<p>Substitute Equation (10) into (8) to eliminate <italic>u</italic><sup>n&#x0002B;1</sup> yields the expression of <italic>P</italic><sup>n&#x0002B;1</sup>:</p>
<disp-formula id="E11"><label>(11)</label><mml:math id="M11"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>l</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>l</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>r</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>r</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>P</mml:mi><mml:mi>M</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>r</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mi>R</mml:mi><mml:msubsup><mml:mi>E</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Then substitute <italic>P</italic><sup>n&#x0002B;1</sup>into Equation (10) yields <italic>u</italic><sup>n&#x0002B;1</sup>.</p>
<p>Then substitute <italic>P</italic><sup>n&#x0002B;1</sup>and <italic>u</italic><sup>n&#x0002B;1</sup> into Equation (7) yields <italic>T</italic><sup>n&#x0002B;1</sup>.</p>
<p>Then substitute <italic>P</italic><sup>n&#x0002B;1</sup>and <italic>T</italic><sup>n&#x0002B;1</sup> into Equation (6) yields density &#x003C1;<sub>1</sub>.</p>
<p>Finally, substitute <italic>P</italic><sup>n&#x0002B;1</sup>and <italic>T</italic><sup>n&#x0002B;1</sup> into state equation yields another density &#x003C1;<sub>2</sub>, if the difference between &#x003C1;<sub>1</sub> and &#x003C1;<sub>2</sub> is small enough, then a converged solution is obtained.</p>
</sec>
<sec>
<title>Nearly-implicit method</title>
<p>In the nearly-implicit method, the continuity and energy equations are treated and the relationship between pressure and velocity is deduced. The convective term in the momentum equation is treated implicitly, as shown in Equation (12):</p>
<disp-formula id="E12"><label>(12)</label><mml:math id="M12"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>u</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x02212;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>K</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x02212;</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>u</mml:mi><mml:mi>K</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>K</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>K</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mfrac><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The relationship between velocity <italic>u</italic><sup>n&#x0002B;1</sup>and pressure <italic>P</italic><sup>n&#x0002B;1</sup> can be deduced from Equation (12):</p>
<disp-formula id="E13"><label>(13)</label><mml:math id="M13"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></disp-formula>
<p>Density and temperature in the nearly-implicit method are solved implicitly in continuity Equation (14) and energy Equation (15), respectively.</p>
<disp-formula id="E14"><label>(14)</label><mml:math id="M14"><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy='false'>)</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x00394;</mml:mi><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x00394;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></disp-formula>
<disp-formula id="E15"><label>(15)</label><mml:math id="M15"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>T</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mi>&#x00394;</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x00394;</mml:mi><mml:mi>&#x003C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>h</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>L</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mover accent='true'><mml:mi>T</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mover accent='true'><mml:mi>T</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The calculation strategy of nearly-implicit method is in the following steps:</p>
<list list-type="order">
<list-item><p>Substitute the expression of <italic>P</italic><sup>n&#x0002B;1</sup> in Equation (8) into Equation (13), <italic>u</italic><sup>n&#x0002B;1</sup> can be solved first;</p></list-item>
<list-item><p>Then substitute <italic>u</italic><sup>n&#x0002B;1</sup> into Equation (8), <italic>P</italic><sup>n&#x0002B;1</sup> can be solved;</p></list-item>
<list-item><p>Then substitute <italic>u</italic><sup>n&#x0002B;1</sup> into continuity Equation (14) and update the velocity term, density &#x003C1;<sub>1</sub> can be solved implicitly;</p></list-item>
<list-item><p>Then substitute <italic>u</italic><sup>n&#x0002B;1</sup> <italic>P</italic><sup>n&#x0002B;1</sup> and &#x003C1;<sub>1</sub> into energy equation (15) and update the velocity, pressure and density terms, temperature can be solved implicitly;</p></list-item>
<list-item><p>Finally, substitute <italic>P</italic><sup>n&#x0002B;1</sup> and <italic>T</italic><sup>n&#x0002B;1</sup> into state equation, another density &#x003C1;<sub>2</sub> can be solved. If the difference between &#x003C1;<sub>1</sub> and &#x003C1;<sub>2</sub> is small enough, a convergent solution is obtained.</p></list-item>
</list>
<p>In step (3) and step (4), density and temperature are solved in the following form:</p>
<disp-formula id="E16"><label>(16)</label><mml:math id="M16"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mi>K</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mi>M</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>
<p>&#x003D5;<sup>n&#x0002B;1</sup> mean density &#x003C1;<sup>n&#x0002B;1</sup> in continuity equation and temperature <italic>T</italic><sup>n&#x0002B;1</sup> in energy equation.</p>
</sec>
</sec>
<sec>
<title>Performances of the semi-implicit and nearly-implicit methods</title>
<p>Two FORTRAN codes were developed based on the semi-implicit and nearly-implicit methods in order to analyze their performances in solving transient compressible flow. Pressure transient involves the strong coupling of pressure, density, velocity, and temperature, and it is used to testify the performances of the two methods. The transient condition is a step decrease of outlet pressure of a pipe from 2.7 MPa to 2.6 MPa. Other parameters, such as boundary conditions, time step, and space step, are shown in Table <xref ref-type="table" rid="T1">1</xref>. The calculated pressure and temperature responses by the two methods are shown in Figures <xref ref-type="fig" rid="F2">2</xref>, <xref ref-type="fig" rid="F3">3</xref>, respectively.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Parameter settings.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left" colspan="7"><bold>Common setting</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic><bold>L</bold></italic><bold>/m</bold></td>
<td valign="top" align="left"><italic><bold>D</bold></italic><bold>/m</bold></td>
<td valign="top" align="left">&#x00394;<italic><bold>t</bold></italic><bold>/s</bold></td>
<td valign="top" align="left"><bold>Material</bold></td>
<td valign="top" align="left"><bold>Fluent model</bold></td>
<td valign="top" align="left"><bold>Fluent number of cells</bold></td>
<td valign="top" align="left"><bold>HSI method model</bold></td>
</tr>
<tr>
<td valign="top" align="left">1.0</td>
<td valign="top" align="left">0.01</td>
<td valign="top" align="left">10<sup>&#x02212;5</sup></td>
<td valign="top" align="left">Helium (ideal gas)</td>
<td valign="top" align="left">2D laminar</td>
<td valign="top" align="left">57 971</td>
<td valign="top" align="left">1D</td>
</tr>
<tr style="border-top: thin solid #000000;">
<td valign="top" align="left" colspan="7">Boundary conditions and space step</td>
</tr>
<tr style="border-top: thin solid #000000;">
<td valign="top" align="left" colspan="3"><inline-graphic xlink:href="fenrg-06-00044-i0001.tif"/></td>
<td valign="top" align="left"><italic>G<sub><italic>in</italic></sub></italic>/kg/(m<sup>2&#x000B7;</sup>s)</td>
<td valign="top" align="left"><italic>P<sub><italic>out</italic></sub></italic>/MPa</td>
<td valign="top" align="left"><italic>T<sub><italic>in</italic></sub></italic>/&#x000B0;C</td>
<td valign="top" align="left">&#x00394;<italic>x</italic>/m</td>
</tr>
<tr style="border-top: thin solid #000000;">
<td valign="top" align="left" colspan="3">Outlet pressure transient<xref ref-type="table-fn" rid="TN1a"><sup>a</sup></xref></td>
<td valign="top" align="left">37.9</td>
<td valign="top" align="left">2.7 &#x02192; 2.6</td>
<td valign="top" align="left">300</td>
<td valign="top" align="left">0.01</td>
</tr>
<tr>
<td valign="top" align="left" colspan="3">Outlet pressure transient<xref ref-type="table-fn" rid="TN1b"><sup>b</sup></xref></td>
<td valign="top" align="left">0.14</td>
<td valign="top" align="left">2.7 &#x02192; 2.6</td>
<td valign="top" align="left">300</td>
<td valign="top" align="left">0.01</td>
</tr>
<tr>
<td valign="top" align="left" colspan="3">Inlet mass flow transient<xref ref-type="table-fn" rid="TN1b"><sup>b</sup></xref></td>
<td valign="top" align="left">10 &#x02192; 20</td>
<td valign="top" align="left">2.7</td>
<td valign="top" align="left">300</td>
<td valign="top" align="left">0.01</td>
</tr>
<tr>
<td valign="top" align="left" colspan="3">Inlet temperature transient<xref ref-type="table-fn" rid="TN1b"><sup>b</sup></xref></td>
<td valign="top" align="left">10</td>
<td valign="top" align="left">2.7</td>
<td valign="top" align="left">300 &#x02192; 350</td>
<td valign="top" align="left">0.005</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="TN1a">
<label>(a)</label>
<p><italic>Outlet pressure transient parameter settings for semi-implicit and nearly-implicit methods;</italic></p></fn>
<fn id="TN1b">
<label>(b)</label>
<p><italic>Outlet pressure transient parameter settings for HSI method and FLUENT simulation</italic>.</p></fn>
</table-wrap-foot>
</table-wrap>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Responses of the semi-implicit method under outlet pressure transient. <bold>(A)</bold> Pressure responses. <bold>(B)</bold> Temperature responses.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0002.tif"/>
</fig>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Responses of the nearly-implicit method under outlet pressure transient. <bold>(A)</bold> Pressure responses. <bold>(B)</bold> Temperature responses.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0003.tif"/>
</fig>
<p>It can be seen from Figure <xref ref-type="fig" rid="F2">2A</xref> that the semi-implicit method is capable of capturing the fast pressure responses with little numerical diffusion. However, it has poor stability in capturing the slow temperature responses, as seen in Figure <xref ref-type="fig" rid="F2">2B</xref> that temperature diverged at 0.02 &#x0007E; 0.04 s. It can be seen from Figure <xref ref-type="fig" rid="F3">3B</xref> that the nearly-implicit method has good stability in capturing the slow temperature responses. However, it cannot capture the fast pressure responses very accurately, as seen in Figure <xref ref-type="fig" rid="F3">3A</xref> that the pressure oscillations are suppressed and vanish very quickly.</p>
<p>One possible reason for the great numerical diffusion of the nearly-implicit method is that the time step &#x00394;&#x003C4; &#x0003D; 10<sup>&#x02212;5</sup> s is too large to capture the fast pressure responses accurately. The variation of time step from 10<sup>&#x02212;6</sup> s to 10<sup>&#x02212;8</sup> s was studied, and some of the results are shown in Figure <xref ref-type="fig" rid="F4">4</xref>. It was found that if time step &#x00394;&#x003C4; &#x02264; 10<sup>&#x02212;7</sup> s, the numerical diffusion of pressure can be very small. However, there are two weaknesses: (1) spurious oscillations exist at the pressure step change points; and (2) the time step is too small, which means a great computational effort.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Pressure responses of the nearly-implicit method under different time steps. <bold>(A)</bold> &#x00394;t &#x0003D; 10<sup>&#x02212;6</sup>s. <bold>(B)</bold> &#x00394;t &#x0003D; 10<sup>&#x02212;7</sup>s.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0004.tif"/>
</fig>
<p>As shown in Figures 2&#x0007E;4, neither the semi-implicit method nor nearly-implicit method provides a stable and accurate solution in solving transient compressible flow.</p>
</sec>
</sec>
<sec id="s3">
<title>A new hybrid semi-implicit method</title>
<sec>
<title>Further discussion of the semi-implicit and nearly-implicit methods</title>
<p>For the semi-implicit method, velocity is implicit while density is explicit in continuity equation. In energy equation, only velocity is implicit, the other parameters, such as density, pressure, and temperature, are all explicit. In momentum equation, the pressure and frictional terms are implicit, while the convective term is explicit. So the expressions of density, temperature, velocity, and pressure can be derived directly. In calculation, firstly, pressure, density and temperature are solved explicitly from the derived expressions, and then velocity is solved based on the solved pressure.</p>
<p>In the nearly-implicit method, the expression of pressure is derived from continuity and energy equations in the same way as in the semi-implicit method. Different from the semi-implicit method, the convective term in the momentum equation is treated implicitly. In calculation, velocity is solved first, then pressure is solved subsequently based on the solved velocity, and then density and temperature are solved implicitly by updating the solved pressure, velocity and density in continuity and energy equations.</p>
<p>There are mainly two differences between the semi-implicit and nearly-implicit methods: (1) the explicit or implicit treatment of the convective term in the momentum equation, which determines the different expressions of velocity, and (2) the explicit or implicit calculation of density and temperature. According to the two differences and the results in Figures <xref ref-type="fig" rid="F2">2</xref>&#x02013;<xref ref-type="fig" rid="F4">4</xref>, it is assumed that (1) in order to capture a detailed fast pressure transient response, the convective term in momentum equation should be treated explicitly, and (2) in order to get a stable solution for the slow temperature transients, coefficients in the continuity, and energy equations should be updated immediately using the previously solved parameters, such as pressure, velocity and density.</p>
<p>To testify this hypothesis, the convective term in momentum equation is treated implicitly as in the nearly-implicit method, and density and temperature are solved explicitly as in the semi-implicit method. If this hypothesis was correct, it is predicted that neither an accurate pressure response nor a stable temperature solution could be obtained. The results are shown in Figure <xref ref-type="fig" rid="F5">5</xref>, in which the time step is &#x00394;&#x003C4; &#x0003D; 10<sup>&#x02212;5</sup> s. It can be seen that for the fast pressure response, the artificial diffusion is too big, while for the slow temperature response, the solution diverged. The results are the same as predicted, so the hypothesis is reasonable.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Responses of the hypothesized opposite treatments under outlet pressure transient. <bold>(A)</bold> Pressure responses. <bold>(B)</bold> Temperature responses.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0005.tif"/>
</fig>
</sec>
<sec>
<title>Proposal of a new hybrid semi-implicit method</title>
<p>According to the hypothesis discussed above, a new HSI method is proposed. In the HSI method, the convective term in momentum equation is treated explicitly, and density and temperature are solved implicitly by updating coefficients in the continuity and energy equations using the previously solved parameters. The calculation strategy of the HSI method is in the following steps:</p>
<list list-type="order">
<list-item><p>First, <italic>P</italic><sup>n&#x0002B;1</sup> is solved in Equation (11);</p></list-item>
<list-item><p>Then substitute <italic>P</italic><sup>n&#x0002B;1</sup> into the momentum Equation (10) and solve <italic>u</italic><sup>n&#x0002B;1</sup>;</p></list-item>
<list-item><p>Then substitute <italic>u</italic><sup>n&#x0002B;1</sup> into the continuity Equation (14) to update velocity term and solve density &#x003C1;<sub>1</sub> implicitly;</p></list-item>
<list-item><p>Then substitute &#x003C1;<sub>1</sub>, <italic>u</italic><sup>n&#x0002B;1</sup> and <italic>P</italic><sup>n&#x0002B;1</sup> into the energy Equation (15) to update density, velocity and pressure terms and solve <italic>T</italic><sup>n&#x0002B;1</sup> implicitly.</p></list-item>
<list-item><p>Finally, substitute <italic>P</italic><sup>n&#x0002B;1</sup> and <italic>T</italic><sup>n&#x0002B;1</sup> into state equation, another density &#x003C1;<sub>2</sub> can be calculated, if the difference between &#x003C1;<sub>1</sub> and &#x003C1;<sub>2</sub> is small enough, a convergent solution is obtained.</p></list-item>
</list>
<p>Under the same outlet pressure transient in section Analysis of Semi-Implicit and Nearly-Implicit Methods in Compressible Flow, and using parameter settings in Table <xref ref-type="table" rid="T1">1</xref>, the pressure and temperature responses of the HSI method are shown in Figure <xref ref-type="fig" rid="F6">6</xref>. It can be seen from Figures <xref ref-type="fig" rid="F6">6A,B</xref> that the fast transient responses caused by pressure oscillations are captured and the slow temperature responses are stable and converged. As a result, the newly proposed HSI method has the advantages of both the semi-implicit and nearly-implicit methods but none of their weaknesses.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Responses of the hybrid semi-implicit under outlet pressure transient. <bold>(A)</bold> Pressure responses. <bold>(B)</bold> Temperature responses.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0006.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>Verification of hybrid semi-implicit</title>
<p>The newly proposed HSI method has shown good performance in solving transient compressible flow. However, the accuracy of the results needs to be further verified. The HSI method was furtherly verified via the shock tube benchmark problem, and compared with FLUENT simulations.</p>
<sec>
<title>Shock tube benchmark problem</title>
<p>The shock tube problem is a typical Riemann problem, and has an exact solution (Toro, <xref ref-type="bibr" rid="B9">2009</xref>). In the shock tube problem, a closed tube with a length of 100 m was separated into two equal parts by a membrane film, as shown in Figure <xref ref-type="fig" rid="F7">7</xref>. The left part of the tube is helium with a pressure of 2.0 MPa and a temperature of 400 K, and the right part of the tube is helium with a pressure of 1.0 MPa and a temperature of 400 K. If the film suddenly breaks in the center, the helium in two parts mixes together, and shock wave, rarefaction wave, and discontinuity wave are produced in this process.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>The shock tube problem model.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0007.tif"/>
</fig>
<p>There is no exact closed-form solution to the Riemann problem for the Euler equations of shock-tube problem. However, it is possible to devise iterative schemes whereby the solution can be computed numerically to high accuracy. The space step is set as 0.05 m in both the iterative scheme and the HSI method. Comparison of the exact solution with that of the HSI method is shown in Figure <xref ref-type="fig" rid="F8">8</xref>. Three time steps of 10<sup>&#x02212;4</sup> s, 10<sup>&#x02212;5</sup> s, and 10<sup>&#x02212;6</sup> s are calculated using the HSI method. It was found that when &#x00394;&#x003C4; &#x0003D; 10<sup>&#x02212;4</sup> s the solution is divergent, and when &#x00394;&#x003C4; &#x0003D; 10<sup>&#x02212;5</sup> s and &#x00394;&#x003C4; &#x0003D; 10<sup>&#x02212;6</sup> s, the results of the HSI method are almost identical, as seen in Figure <xref ref-type="fig" rid="F8">8</xref>. So the time step is set as 10<sup>&#x02212;5</sup> s in this case to get a convergent solution with shorter computational time in the following discussion.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Comparisons between the HSI method and the exact solution.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0008.tif"/>
</fig>
<p>It can be seen from Figure <xref ref-type="fig" rid="F8">8</xref> that the HSI method can capture the pressure transient with good accuracy. The slope of each wave nearly equals to the exact solution and there are no spurious oscillations at pressure step change points.</p>
</sec>
<sec>
<title>Comparisons with fluent simulations</title>
<p>In this section, the HSI method was compared with FLUENT simulations in which a two-dimensional laminar flow model was adopted. In the FLUENT simulations, constant outlet pressure, inlet mass flow, and inlet temperature were adopted for the boundary conditions of compressible flow. In order to test the performances of the HSI method under different transient scenarios, three typical transient conditions are studied and compared with FLUENT simulations, namely an outlet pressure transient, inlet mass flow transient, and inlet temperature transient. Among the three transients, the pressure transient is a fast transient with a very short characteristic time that involves significant changes of pressure, velocity, and temperature. The mass flow transient is also a fast transient but does not involve significant changes of pressure or temperature. The temperature transient is a slow transient with a long characteristic time, and causes mild changes of pressure, velocity, and temperature.</p>
<sec>
<title>Outlet pressure transient</title>
<p>The transient condition for outlet pressure transient is a step decrease of outlet pressure from 2.7 MPa to 2.6 MPa. The settings of other parameters are shown in Table <xref ref-type="table" rid="T1">1</xref>, and the pressure responses at axial position <italic>x</italic> &#x0003D; 0.2 m are shown in Figure <xref ref-type="fig" rid="F9">9</xref>. It can be seen that the frequencies of pressure response in both FLUENT and the HSI method are the same, while the amplitude in FLUENT decreases faster than that of the HSI method. The difference in amplitudes is caused by the entrance effect. In the HSI method, a simplified one-dimensional model was employed and the frictional loss caused by viscosity is simplified as a frictional coefficient <italic>f</italic> &#x0003D; 64/<italic>Re</italic>. However, in FLUENT a two-dimensional laminar flow model was employed and thus there is a greater velocity gradient at the entrance, which leads to a greater energy loss than the fully developed position. Therefore, the pressure amplitudes of FLUENT simulations decrease faster than that of the HSI method at the entrance. If not considering viscosity and uses an inviscid flow model in both FLUENT and the HSI method, the pressure responses of the two methods at <italic>x</italic> &#x0003D; 0.6 m under the same outlet pressure transient is shown in Figure <xref ref-type="fig" rid="F10">10</xref>. It can be seen that the amplitudes of the two methods are almost the same.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Pressure comparisons of the HSI method and FLUENT at x &#x0003D; 0.2 m under outlet pressure transient using laminar flow model.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0009.tif"/>
</fig>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>Pressure comparisons of the HSI method and FLUENT under outlet pressure transient using inviscid flow model.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0010.tif"/>
</fig>
</sec>
<sec>
<title>Inlet mass flow transient</title>
<p>The transient condition for inlet mass flow transient is a step increase in inlet mass velocity from 10 kg/(m<sup>2&#x000B7;</sup>s) to 20 kg/(m<sup>2&#x000B7;</sup>s), and the input parameters are shown in Table <xref ref-type="table" rid="T1">1</xref>. For pressure, and temperature responses at <italic>x</italic> &#x0003D; 0.4 m, the comparisons between FLUENT and the HSI method are shown in Figure <xref ref-type="fig" rid="F11">11</xref>. It can be seen that the two methods have the same response frequency, while the amplitudes of the HSI method are slightly greater than that of FLUENT. Compared with the pressure transient in Figure <xref ref-type="fig" rid="F10">10</xref>, the response frequencies of the two transients are the same. There are &#x0007E;6.5 cycles within 0.02 s for both the pressure transient and mass flow transient. So the mass flow transient is propagated in the same mechanism as the pressure transient at the speed of sound.</p>
<fig id="F11" position="float">
<label>Figure 11</label>
<caption><p>Comparisons of the HSI method and FLUENT under inlet mass flow transient.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0011.tif"/>
</fig>
</sec>
<sec>
<title>Inlet temperature transient</title>
<p>The transient condition for inlet temperature transient is a step increase in inlet temperature from 300 to 350&#x000B0;C, and the input parameter settings are shown in Table <xref ref-type="table" rid="T1">1</xref>. For the responses of pressure, the mass velocity, and temperature at <italic>x</italic> &#x0003D; 0.2 m, the results of FLUENT and the HSI method are shown in Figure <xref ref-type="fig" rid="F12">12</xref>. It can be seen from Figures <xref ref-type="fig" rid="F12">12A</xref> that a step increase of inlet temperature results in a mild pressure oscillation, whose amplitude is very small (around 1 kPa). The frequency of the pressure oscillation is the same for both FLUENT and the HSI method, while the amplitude of the HSI method is slightly larger than that of FLUENT. Moreover, because pressure and velocity are strongly coupled, the pressure oscillation also leads to the mass velocity oscillation, which has the same frequency as pressure, as seen in Figures <xref ref-type="fig" rid="F12">12B</xref>. These are fast transients.</p>
<fig id="F12" position="float">
<label>Figure 12</label>
<caption><p>Comparisons of the HSI method and FLUENT under inlet temperature transient. <bold>(A)</bold> Pressure responses. <bold>(B)</bold> Mass velocity responses. <bold>(C)</bold> Temperature responses.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0012.tif"/>
</fig>
<p>It can also be seen from Figure <xref ref-type="fig" rid="F12">12B</xref> that there is a sudden decrease of mass velocity at around &#x003C4; &#x0003D; 0.04 s, this is a slow transient caused by temperature distribution. At around &#x003C4; &#x0003D; 0.04 s, the temperature difference signal was transferred to the position <italic>x</italic> &#x0003D; 0.2 m, as seen in Figure <xref ref-type="fig" rid="F12">12C</xref>. This causes an increase in local temperature and a decrease in local density. According to continuity Equation (1), the decrease in local density leads to a decrease in the local derivative &#x02202;&#x003C1;/&#x02202;<italic>t</italic>, which in turn leads to an increase in local space derivative &#x02202;(&#x003C1;<italic>u)</italic>/&#x02202;<italic>x</italic>. For the local control volume, this means that the mass flows out of the volume is greater than that flows into it. As a result, the total local mass flow decreases.</p>
<p>Another phenomenon can be seen from Figure <xref ref-type="fig" rid="F12">12B</xref> is that the mass velocity of FLUENT first drops to an intermediate value (around 10.3 kg/(m<sup>2&#x000B7;</sup>s)) at a steeper rate than that of the HSI method, and then gradually stabilizes at around 10 kg/(m<sup>2&#x000B7;</sup>s) with a diminishing oscillation. The mass velocity of the HSI method drops directly to the stable value [10 kg/(m<sup>2&#x000B7;</sup>s)] at a slower rate, and then gradually stabilizes with a diminishing oscillation.</p>
<p>There are two reasons for this phenomenon. First, FLUENT uses a second upwind scheme while the HSI method used a first upwind scheme, so the solution of FLUENT is more accurate than the HSI method, and the temperature distribution is steeper, as seen in Figure <xref ref-type="fig" rid="F12">12C</xref>. This in turn contributes to a steeper decrease of mass velocity in FLUENT. Second, because FLUENT used a two-dimensional laminar flow model, the velocity is zero at the wall and maximum at radial center. This velocity profile leads to the temperature distribution in Figure <xref ref-type="fig" rid="F13">13</xref>, which illustrates the average axial temperature distribution of FLUENT and the HSI method at &#x003C4; &#x0003D; 0.1 s.</p>
<fig id="F13" position="float">
<label>Figure 13</label>
<caption><p>Average axial temperature distribution of the HSI method and FLUENT at time &#x0003D; 0.1 s under inlet temperature transient.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0013.tif"/>
</fig>
<p>As a result, local temperature changes very quickly in the beginning and then gradually slows down, as shown in Figure <xref ref-type="fig" rid="F12">12C</xref>. This results in the intermediate value of mass velocity in FLUENT simulation, and its gradual stabilization to the stable value. In the HSI method, an averaged one-dimensional model was employed and the radial temperature profile is uniform. Therefore, the mass velocity of the HSI method directly drops to its stable value when temperature difference signal arrives.</p>
</sec>
</sec>
</sec>
<sec id="s5">
<title>Adaptive time step</title>
<p>In order to save computational time, two conditions are considered for adaptive time step in the HSI method to speed up calculations, namely the maximum relative density difference between the two densities (one by continuity equation and the other by state equation), and the Courant&#x02013;Friedrichs&#x02013;Lewy (CFL) condition.</p>
<sec>
<title>Maximum relative density difference</title>
<p>The maximum relative density difference is</p>
<disp-formula id="E17"><label>(17)</label><mml:math id="M17"><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:msub><mml:mi>&#x003C1;</mml:mi><mml:mrow><mml:mi>max</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mover><mml:mrow><mml:mi>max</mml:mi></mml:mrow><mml:mi>N</mml:mi></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>In which &#x003C1;<sub>1</sub> is solved implicitly using the continuity equation and &#x003C1;<sub>2</sub> is solved by state equation. &#x00394;&#x003C1;<sub>max</sub> is the maximum relative density difference between &#x003C1;<sub>1</sub> and &#x003C1;<sub>2</sub>. If &#x00394;&#x003C1;<sub>max</sub> &#x02264; &#x00394;&#x003C1;<sub><italic>L</italic></sub> (the lower limit of &#x00394;&#x003C1;<sub>max</sub>), then the errors under this time step are small enough to allow greater time step for faster calculation while still retaining high accuracy. On the other hand, if &#x00394;&#x003C1;<sub>max</sub> &#x0003E; &#x00394;&#x003C1;<sub><italic>H</italic></sub> (&#x00394;&#x003C1;<sub><italic>H</italic></sub> is the upper limit of &#x00394;&#x003C1;<sub>max</sub>), then the relative density error may be too large to converge, and the time step should decrease to ensure convergence. Based on the a lot of testing, the recommended values of &#x00394;&#x003C1;<sub><italic>L</italic></sub> and &#x00394;&#x003C1;<sub><italic>H</italic></sub> here are set as &#x00394;&#x003C1;<sub><italic>L</italic></sub> &#x0003D; 10<sup>&#x02212;8</sup> and &#x00394;&#x003C1;<sub><italic>H</italic></sub> &#x0003D; 10<sup>&#x02212;3</sup> for the HIS method for the transients of the HTRGTS.</p>
</sec>
<sec>
<title>CFL condition</title>
<p>As mentioned in section Maximum Relative Density Difference, a suitable value of &#x00394;&#x003C1;<sub><italic>L</italic></sub> saves computational time, and that of &#x00394;&#x003C1;<sub><italic>H</italic></sub> ensures convergence. However, the temperature response at <italic>x</italic> &#x0003D; 0.75 m, as shown in Figure <xref ref-type="fig" rid="F14">14</xref>, indicates that the solution is unstable under the outlet pressure transient condition.</p>
<fig id="F14" position="float">
<label>Figure 14</label>
<caption><p>Relationship between temperature and time without considering CFL condition.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0014.tif"/>
</fig>
<p>To ensure stability, the CFL condition must be considered to control the time step below a certain value, so that the Courant number is lower than its maximum value (<italic>c</italic><sub>max</sub>). Under a fixed mass velocity of 38.90 kg/(m<sup>2</sup>&#x000B7;s), the relationship between <italic>c</italic><sub>max</sub> and the number of nodes under different pipe lengths are shown in Figure <xref ref-type="fig" rid="F15">15</xref>. It can be seen that (1) the value of <italic>c</italic><sub>max</sub> decreases with the increase of node number, and (2) <italic>c</italic><sub>max</sub> was not influenced by pipe length. If the node number is &#x0003E;300, the value of <italic>c</italic><sub>max</sub> ranges between 1.2 and 1.3. To ensure stability, the value of <italic>c</italic><sub>max</sub> is set as 1.1 for different node numbers. After the CFL condition was considered, the relationship between time step and time is shown in Figure <xref ref-type="fig" rid="F16">16A</xref>, and the temperature response at <italic>x</italic>&#x0003D;0.75 m is shown in Figure <xref ref-type="fig" rid="F16">16B</xref>. It can be seen from Figure <xref ref-type="fig" rid="F16">16A</xref> that time step first increased to a certain value and then stabilizes, and a stable solution of temperature is obtained, as seen in Figure <xref ref-type="fig" rid="F16">16B</xref>.</p>
<fig id="F15" position="float">
<label>Figure 15</label>
<caption><p>Relationship between <italic>c</italic><sub>max</sub> and node number under different pipe length.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0015.tif"/>
</fig>
<fig id="F16" position="float">
<label>Figure 16</label>
<caption><p>Relationship between time step <bold>(A)</bold>, temperature <bold>(B)</bold>, and time considering CFL condition. <bold>(A)</bold> Time step. <bold>(B)</bold> Temperature.</p></caption>
<graphic xlink:href="fenrg-06-00044-g0016.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusions" id="s6">
<title>Conclusions</title>
<p>To devise a non-iterative transient solver for one-dimensional compressible flow for high temperature gas cooled reactors gas turbine systems (HTRGTSs), the performance of the semi-implicit and nearly-implicit methods in typical compressible flow transients were studied. The results show that the semi-implicit method can capture the fast pressure responses with little numerical diffusion, but it has poor stability in capturing the slow temperature responses. The nearly-implicit method has good stability in capturing temperature responses, but it has too great numerical diffusion in capturing pressure responses.</p>
<p>Based on the discussion of the two methods, a new HSI method that combines the advantages of both the semi-implicit and nearly implicit methods was proposed. In the HSI method, a new calculation strategy is devised: the convective term in momentum equation is treated explicitly to solve pressure and velocity; density and temperature are solved implicitly using continuity and energy equations.</p>
<p>The HSI method was verified via the shock tube benchmark problem, and furtherly compared with FLUENT simulations. In verification with the shock tube benchmark problem, it was found that the HSI method can capture pressure transient accurately, and there are no spurious oscillations at the pressure step change points. In comparisons with FLUENT simulations, the outlet pressure transient, inlet mass flow transient, and inlet temperature transient were studied. The results show that the response frequencies of the HSI method are the same as those of the FLUENT simulations, while the amplitudes of the HSI method are slightly larger than those of FLUENT simulations. The HSI method is capable of capturing both the fast transients (such as pressure transient), and the slow transients (such as temperature transient) with good accuracy.</p>
<p>An adaptive time step scheme was furtherly proposed for faster calculations of the HIS method while still retaining a good convergence, stability, and accuracy. Two conditions are considered in this scheme, namely the maximum relative density difference, whose upper limit is set as 10<sup>&#x02212;3</sup> and lower limit 10<sup>&#x02212;9</sup>, and the CFL condition, in which the maximum Courant number is set as 1.1.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>XC and MD contributed to the conception of the study. ZM contributed significantly to analysis and manuscript preparation. JW performed the data analyses and wrote the manuscript. JW helped perform the analysis with constructive discussions.</p>
<sec>
<title>Conflict of interest statement</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>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bentivoglio</surname> <given-names>F.</given-names></name> <name><surname>Tauveron</surname> <given-names>N.</given-names></name> <name><surname>Geffraye</surname> <given-names>G.</given-names></name> <name><surname>Gentner</surname> <given-names>H.</given-names></name></person-group> (<year>2008</year>). <article-title>Validation of the CATHARE2 code against experimental data from Brayton-cycle plants</article-title>. <source>Nuclear Eng. Design</source> <volume>238</volume>, <fpage>3145</fpage>&#x02013;<lpage>3159</lpage>. <pub-id pub-id-type="doi">10.1016/j.nucengdes.2007.12.026</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bestion</surname> <given-names>D.</given-names></name></person-group> (<year>2008</year>). <source>System Code Models and Capabilities, in THICKET-2008.</source> <publisher-name>University of Pisa (UNIPI)</publisher-name>, <publisher-loc>Italy</publisher-loc>.</citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Division</surname> <given-names>N. S. A.</given-names></name></person-group> (<year>2001</year>). <source>Relap5/mod3.3 Code Manual Vol. 1.</source> Washington, DC: U. S. Nuclear Regulatory Commission.</citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Greyvenstein</surname> <given-names>G. P.</given-names></name></person-group> (<year>2002</year>). <article-title>An implicit method for the analysis of transient flows in pipe networks</article-title>. <source>Int. J. Num. Methods Eng.</source> <volume>53</volume>, <fpage>1127</fpage>&#x02013;<lpage>1143</lpage>. <pub-id pub-id-type="doi">10.1002/nme.323</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Patankar</surname> <given-names>S. V.</given-names></name></person-group> (<year>1980</year>). <article-title>Numerical heat transfer and fluid flow</article-title>, in <source>Computational Methods in Mechanics and Thermal Science</source>, ed <person-group person-group-type="editor"><name><surname>Minkowycz</surname> <given-names>E. M. S. W. J.</given-names></name></person-group> (<publisher-loc>Washington, DC; New York, NY; London</publisher-loc>: <publisher-name>McGraw-Hill Inc</publisher-name>), <fpage>126</fpage>&#x02013;<lpage>130</lpage>.</citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rousseau</surname> <given-names>P. G.</given-names></name> <name><surname>du Toit</surname> <given-names>C. G.</given-names></name> <name><surname>Landman</surname> <given-names>W. A.</given-names></name></person-group> (<year>2006</year>). <article-title>Validation of a transient thermal-fluid systems CFD model for a packed bed high temperature gas-cooled nuclear reactor</article-title>. <source>Nuclear Eng. Design</source> <volume>236</volume>, <fpage>555</fpage>&#x02013;<lpage>564</lpage>. <pub-id pub-id-type="doi">10.1016/j.nucengdes.2005.11.016</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Saez</surname> <given-names>M.</given-names></name> <name><surname>Tauveron</surname> <given-names>N.</given-names></name> <name><surname>Chataing</surname> <given-names>T.</given-names></name> <name><surname>Geffraye</surname> <given-names>G.</given-names></name> <name><surname>Briottet</surname> <given-names>L.</given-names></name> <name><surname>Alborghetti</surname> <given-names>N.</given-names></name></person-group> (<year>2006</year>). <article-title>Analysis of the turbine deblading in an HTGR with the CATHARE code</article-title>. <source>Nuclear Eng. Design</source> <volume>236</volume>, <fpage>574</fpage>&#x02013;<lpage>586</lpage>. <pub-id pub-id-type="doi">10.1016/j.nucengdes.2005.10.025</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Tao</surname> <given-names>W.</given-names></name></person-group> (<year>2001</year>). <source>Numerical Heat Transfer</source>. <publisher-loc>Xi&#x00027;an</publisher-loc>: <publisher-name>Xi&#x00027;an Jiaotong University Press</publisher-name>.</citation></ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Toro</surname> <given-names>E. F.</given-names></name></person-group> (<year>2009</year>). <source>Riemann Solvers and Numerical Methods for Fluid Dynamics, 3rd Edn</source>. <publisher-loc>Dordrecht; Heidelberg; London; New York, NY</publisher-loc>: <publisher-name>Springer</publisher-name>. <fpage>115</fpage>.</citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>van Ravenswaay</surname> <given-names>J. P.</given-names></name> <name><surname>Greyvenstein</surname> <given-names>G. P.</given-names></name> <name><surname>van Niekerk</surname> <given-names>W. M. K.</given-names></name> <name><surname>Labuschagne</surname> <given-names>J. T.</given-names></name></person-group> (<year>2006</year>). <article-title>Verification and validation of the HTGR systems CFD code flownex</article-title>. <source>Nucl. Eng. Design</source> <volume>236</volume>, <fpage>491</fpage>&#x02013;<lpage>501</lpage>. <pub-id pub-id-type="doi">10.1016/j.nucengdes.2005.11.025</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Widlund</surname> <given-names>O.</given-names></name> <name><surname>Geffraye</surname> <given-names>G.</given-names></name> <name><surname>Bentivoglio</surname> <given-names>F.</given-names></name> <name><surname>Messi&#x000E9;</surname> <given-names>A</given-names></name> <name><surname>Ruby</surname> <given-names>A.</given-names></name> <name><surname>Saez</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2005</year>). <article-title>Overview of gas cooled reactor applications with CATHARE</article-title>, in <source>The 11th International Topical Meeting on Nuclear Reactor Thermal-Hydraulics (NURETH-11)</source> (<publisher-loc>Avignon</publisher-loc>; <publisher-name>Popes Palace Conference Center</publisher-name>).</citation></ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yan</surname> <given-names>X.</given-names></name></person-group> (<year>1990</year>). <source>Dynamic Analysis and Control System Design for an Advanced Nuclear Gas Turbine.</source> <publisher-name>Dept. of Mechanical Engineering; Massachusetts institute of Technology: Massachusetts Institute of Technology</publisher-name>.</citation></ref>
</ref-list>
<glossary>
<def-list>
<title>Nomenclature</title>
<def-item><term>&#x003C1;, <italic>u, T, P</italic></term>
<def><p>density, velocity, temperature and pressure, respectively</p></def></def-item>
<def-item><term>&#x00394;&#x003C4;, &#x00394;<italic>x</italic></term>
<def><p>time step and space step, respectively</p></def></def-item>
<def-item><term><italic>c<sub>v</sub></italic></term>
<def><p>specific heat capacity of helium under constant volume</p></def></def-item>
<def-item><term><italic>f<sub>w</sub></italic></term>
<def><p>frictional factor</p></def></def-item>
<def-item><term><italic>c<sub>m</sub></italic></term>
<def><p>averaged factor when 3D flow is integrated and averaged to 1D flow</p></def></def-item>
<def-item><term><italic>D<sub>e</sub></italic>, <italic>A<sub>c</sub></italic></term>
<def><p>hydraulic diameter and cross Sec. area of the pipe</p></def></def-item>
<def-item><term><italic>E, c, d, r, l, A, B, C, D, a<sub>p</sub>, a<sub>w</sub>, a<sub>e</sub></italic></term>
<def><p>coefficients used to simplify calculation</p></def></def-item>
<def-item><term>Superscript &#x0201D;&#x0007E;&#x0201D;</term>
<def><p>intermediate time variable</p></def></def-item>
<def-item><term>Superscript &#x0201C;.&#x0201D;</term>
<def><p>the donored value at cell face</p></def></def-item>
<def-item><term>Superscript &#x0201C;<sup>n</sup> &#x0201D;</term>
<def><p>value of last time step</p></def></def-item>
<def-item><term>Superscript &#x0201C;<sup>n&#x0002B;1</sup> &#x0201D;</term>
<def><p>value of this time step</p></def></def-item>
<def-item><term>subscripts K, L, M</term>
<def><p>cell center i-1/2, i&#x0002B;1/2 and i&#x0002B;3/2, respectively</p></def></def-item>
</def-list>
</glossary>
</back>
</article>
