1 Introduction

When with low-speed flow configurations [1,2,3,4], numerical schemes developed for compressible flows suffer because the non-physical behavior deteriorates the solution accuracy and because there is a large disparity between the speed of fluid and acoustic wave. There is also a stiffness problem leading to slow calculation. Low-speed preconditioning techniques have been developed to overcome issue of compressible flow solvers in the incompressible limit [5, 6]. Later, the non-physical behavior was demonstrated by asymptotic analysis by Guillard and Viozat in Ref. [7]. As pointed out in the asymptotic analysis, discrete equations of the shock-capturing schemes lead to pressure field P fluctuation with \(P\left( {x,t} \right) = {P_0}\left( t \right) + M_{*}{P_1}\left( {x,t} \right) \), but the true physical pressure should scale as \(P\left( {x,t} \right) = {P_0}\left( t \right) + {M_{*}^{2}}{P_1}\left( {x,t} \right) \), where M is the local Mach number, x and t denote space and time.

During recent years, some new attempts to improve the accuracy of conservative schemes in the low-speed limit have been proposed, which focus on dissipation characteristics of flux functions and are different from the previous preconditioning idea. Among the conservative schemes, the Roe scheme [8] is a widely used method for solving compressible flows due to its high resolution for discontinuities and contact shear waves. Many Roe-type schemes with low Mach improvement have been proposed for all speed flows [9]. The work of Li and Gu [10] investigated the joint mechanism of many improved schemes, which include all-speed Roe (A-Roe) [11, 12], Thornber-Drikakis-Roe (T-D-Roe) by Thornber and Drikakis [13], LMRoe by Rieper [14], Fillion-Roe (F-Roe) by Fillion et al. [15]. To construct satisfactory schemes showing the correct asymptotic behavior, Li and Gu [10] found three rules for low speeds through asymptotic theoretical analysis. Based on these disciplines, improvements for low speeds have been applied to schemes include Harten, Lax, and van Leer (HLL) [10, 16], Roe [17], Toro-Vázquez flux splitting [18]. Another group of popular upwind methods are AUSM-family schemes [19, 20], and their low Mach number modification [21, 22] based on a careful design of dissipation also have been proposed. Besides the accuracy problem, some authors [23, 24] also investigated preconditioned implicit time integration methods for efficient calculation of low-speed flows.

However, the proposed schemes only concern the nonphysical behavior of pressure and the checkerboard problem (i.e. correction of pressure and velocity fields), without concerning the correct asymptotic behavior of density field, which is also important as all-speed schemes are mostly applied to density variable flows (low Mach flows [25, 26]) or compressible field with low-speed zones (mixed compressible incompressible flows [27]). In the low Mach number speeds, the pressure field gradually decouples with density as the Mach number decreasing to zero, so the asymptotic density variations of these schemes must also be considered in addition to pressure problems.

The rules for low speed flows developed by Li et al. only concern terms in momentum and continuity equations. In the original T-D-Roe [13] and F-Roe [15] schemes, the energy equation is untouched, while Li and Gu [10] add fixed terms to the energy equation for uniformity, which is just like the form of the momentum equation, and concluded that the modification has little effect on the energy equation. However, it has been found that the correction terms in the energy equation are related closely to the density fluctuation of the flow field in our numerical experiments. These things motivate us to understand the mechanism of density fluctuation with the correction terms in the energy equation and then to find the rules to improve the schemes that have not considered density effects, such as the recently proposed TV-MAS [18].

The outline of this paper is as follows. Section 2 presents the governing equations. Section 3 briefly reviews the Roe, T-D-Roe, F-Roe schemes and the recently proposed TV-MAS method. Their density enhanced versions are also discussed in this section. Section 4 discusses the density fix mechanism with energy equation underlying these schemes and conducts an asymptotic analysis to demonstrate it. The resulting rules of the density fix mechanism are applied to the TV-MAS scheme. Section 5 presents the numerical experiments to support the theoretical analysis and prediction. Finally, Sect. 6 closes the paper with some conclusions.

2 Governing equations

Firstly, the compressible Euler equations in 2D can be written as the following form

$$\begin{aligned} \frac{{\partial \mathbf {q}}}{{\partial t}} + \nabla \cdot \mathbf {F}\left( \mathbf {q} \right) = 0, \end{aligned}$$
(1)

where \(\mathbf{F} = ({f}\left( {q} \right) ,{g}\left( {q} \right) )\) and is defined as follows

$$\begin{aligned} \mathbf {q} = \left[ \begin{array}{l} \rho \\ \rho u\\ \rho v\\ \rho E \end{array} \right] , \quad \mathbf {f} = \left[ \begin{array}{l} \rho u\\ \rho {u^2} + p\\ \rho uv\\ \rho uH \end{array} \right] , \quad \mathbf {g} = \left[ \begin{array}{l} \rho v\\ \rho uv\\ \rho {v^2} + p\\ \rho vH \end{array} \right] , \end{aligned}$$
(2)

with density \(\rho \), velocity \({\mathbf{u}} = {\left( {u,v} \right) ^\mathrm {T}}\), pressure p, total specific energy \(E = e + \frac{1}{2}\left( {{u^2} + {v^2}} \right) \) where internal energy \(e = {p / \rho \left( {\gamma - 1} \right) }\), and total specific enthalpy \(H = E + {p /\rho }\). To close the equations, the perfect gas law is used

$$\begin{aligned} p = \left( {\gamma - 1} \right) \left[ {\rho E - \frac{1}{2}\rho \left( {{u^2} + {v^2}} \right) } \right] , \end{aligned}$$
(3)

where the specific heat ratio \(\gamma = 1.4\).

The finite volume discretization of Eq. (1) can be written as

$$\begin{aligned} q_{i{{ j}}}^{n + {\mathrm{1}}} = q_{ij}^n - \frac{{\varDelta t}}{{{\varOmega _{ij}}}}\sum \limits _{k = 1}^{{N_f}} {{F_k}\varDelta {S_m}}, \end{aligned}$$
(4)

where \(\varOmega _{ij}\) is the 2D finite volume, \(\varDelta {S_m}\) is the edge length, \(N_f\) is the total number of edges composing the finite cell, \(F_k\) is the flux function at the edge normal.

3 Review of the schemes

3.1 The original Roe scheme

The original Roe–Pike [8] scheme can be expressed in the following form

$$\begin{aligned} \mathbf {f}_{c,il}^\mathrm {Roe} = \frac{1}{2}\left( {{\mathbf {f}_{c,i}} + {\mathbf {f}_{c,l}}} \right) - \frac{1}{2}\mathbf {R}\left| \varvec{\varLambda } \right| {{\mathbf {\alpha }}_{il}}, \end{aligned}$$
(5)

where \(\mathbf {R}\) is the matrix of right eigenvector with the following form

$$\begin{aligned} \mathbf {R} = \left[ {\begin{array}{*{20}{c}} { 1 }&{}\quad {1 }&{}\quad { 0 }&{}\quad 1\\ {{\tilde{u}} - {n_x}{\tilde{a}} }&{}{{\tilde{u}}}&{}\quad { - {n_y}}&{}\quad {{\tilde{u}} + {n_x}{\tilde{a}}}\\ {{\tilde{v}} - {n_y}{\tilde{a}}}&{}{{\tilde{v}} }&{}\quad {{n_x} }&{}\quad { {\tilde{v}} + {n_y}{\tilde{a}}}\\ { {\tilde{H}} - {\tilde{a}}{\tilde{U}} }&{}\quad {\frac{1}{2}\left( {{{{\tilde{u}}}^2} + {{{\tilde{v}}}^2}} \right) }&{}\quad { \left( {{n_x}{\tilde{v}} - {n_y}{\tilde{u}}} \right) }&{}\quad {{\tilde{H}} + {\tilde{a}}{\tilde{U}}} \end{array}} \right] , \end{aligned}$$
(6)

the wave strength \({{\mathbf {\alpha }}_{il}}\) is defined as

$$\begin{aligned} {{\varvec{\alpha }}_{il}} = \left\{ \begin{array}{l} \frac{{\varDelta p - {\tilde{\rho }} {\tilde{a}}\varDelta U}}{{2{{\tilde{a}}}^2}}\\ \varDelta \rho - \frac{{\varDelta p}}{{{{{\tilde{a}}}^2}}}\\ {\tilde{\rho }} \varDelta v\\ \frac{{\varDelta p + {\tilde{\rho }} {\tilde{a}}\varDelta U}}{{2{{{\tilde{a}}}^2}}} \end{array} \right\} , \end{aligned}$$
(7)

where a is the sound speed, \(\mathbf{n}=\left( n_{x},n_{y}\right) \) is the face normal, \(\varDelta = { ()_i} - {() _{\mathrm{l}}}, \tilde{() }\) means Roe average and the averaged variables are given by

$$\begin{aligned} {\tilde{\rho }}= & {} \sqrt{{\rho _L}{\rho _R}}, \nonumber \\ {{{\tilde{\mathbf{u}}}}}= & {} \frac{{{{\mathbf{u}}_{{ L}}}\sqrt{{\rho _L}} + {{\mathbf{u}}_{{ R}}}\sqrt{{\rho _R}} }}{{\sqrt{{\rho _L}} + \sqrt{{\rho _R}} }},\nonumber \\ {\tilde{H}}= & {} \frac{{{H_L}\sqrt{{\rho _L}} + {H_R}\sqrt{{\rho _R}} }}{{\sqrt{{\rho _L}} + \sqrt{{\rho _R}} }},\nonumber \\ {\tilde{U}}= & {} {\tilde{u}}{n_x} + {\tilde{v}}{n_y} , \nonumber \\ {{{\tilde{q}}}^2}= & {} {{{\tilde{u}}}^2} + {{{\tilde{v}}}^2},\nonumber \\ {\tilde{a}}= & {} \sqrt{(\gamma - 1)({\tilde{H}} - {{{{{\tilde{q}}}^2}} / 2})}. \end{aligned}$$
(8)

The \(\varvec{\varLambda }\) is a diagonal matrix consisting of the relevant eigenvalues:

$$\begin{aligned} {\lambda _1}= & {} {\tilde{U}} - {\tilde{a}},\nonumber \\ {\lambda _2}= & {} {\lambda _3} = {\tilde{U}},\nonumber \\ {\lambda _4}= & {} {\tilde{U}} + {\tilde{a}}. \end{aligned}$$
(9)

3.2 The F-Roe scheme

Fillion et al. [15] propose a low Mach Roe scheme by adding a pressure correction to the momentum flux as follows

$$\begin{aligned} {f^\mathrm {F - Roe}} = {f^\mathrm {Roe}} + \frac{1}{2}\left( {1 - f(M)} \right) \left( {\begin{array}{*{20}{c}} 0\\ {{\tilde{\rho }} {\tilde{a}}{n_x}\varDelta U}\\ {{\tilde{\rho }} {\tilde{a}}{n_y}\varDelta U}\\ 0 \end{array}} \right) , \end{aligned}$$
(10)

where f(M) is a function of local Mach number and is defined as

$$\begin{aligned} f(M) = \min (M,1), \quad M=\max \left( \frac{{\sqrt{{\mathbf{u}}_{{L}}^{{2}}} }}{{{a_L}}},\frac{{\sqrt{{\mathbf{u}}_{{R}}^{{2}}} }}{{{a_R}}}\right) . \end{aligned}$$
(11)

This F-Roe scheme is further investigated by Qu et al. [28, 29] in supersonic heating problems and Reynolds averaged Navier Stokes (RANS) simulations. There are no energy fix terms in the original F-Roe scheme, and this would result in incorrect density fluctuation which will be shown in asymptotic and numerical experiment. The density correction term is added to energy equation as follows and the scheme is called F-Roe2:

$$\begin{aligned} {f^\mathrm {F - Roe2}} = {f^\mathrm {Roe}} + \frac{1}{2}\left( {1 - f(M)} \right) \left( {\begin{array}{*{20}{c}} 0\\ {{\tilde{\rho }} {\tilde{a}}{n_x}\varDelta U}\\ {{\tilde{\rho }} {\tilde{a}}{n_y}\varDelta U}\\ {{\tilde{\rho }} {\tilde{a}} {\tilde{U}}\varDelta U} \end{array}} \right) . \end{aligned}$$
(12)

3.3 The T-D-Roe scheme

In order to improve the Roe scheme, Thornber and Drikakis [13] modified the right eigenvector as follows

$$\begin{aligned} \mathbf {f}_{c,il}^\mathrm {T - D - Roe}= & {} \frac{1}{2}\left( {{\mathbf {f}_{c,i}} + {\mathbf {f}_{c,l}}} \right) - \frac{1}{2}{\mathbf {R}^\mathrm {T - D - Roe}}\left| \varvec{\varLambda } \right| {{\mathbf {\alpha }}_{il}}, \end{aligned}$$
(13)
$$\begin{aligned} {\mathbf {R}^\mathrm {T - D - Roe}}= & {} \left[ {\begin{array}{*{20}{c}} { 1 }&{}\quad {1 }&{}\quad { 0 }&{}\quad 1\\ {{\tilde{u}} - {n_x}{\tilde{a}}' }&{}\quad {{\tilde{u}}}&{}\quad { - {n_y}}&{}\quad {{\tilde{u}} + {n_x}{\tilde{a}}'}\\ {{\tilde{v}} - {n_y}{\tilde{a}}'}&{}\quad {{\tilde{v}} }&{}\quad {{n_x} }&{}\quad { {\tilde{v}} + {n_y}{\tilde{a}}'}\\ { {\tilde{H}} - {\tilde{a}}{\tilde{U}} }&{}\quad {\frac{1}{2}\left( {{{{\tilde{u}}}^2} + {{{\tilde{v}}}^2}} \right) }&{}\quad { \left( {{n_x}{\tilde{v}} - {n_y}{\tilde{u}}} \right) }&{}\quad {{\tilde{H}} + {\tilde{a}}{\tilde{U}}} \end{array}} \right] .\nonumber \\ \end{aligned}$$
(14)

The modified acoustic speed \({\tilde{a}}'\) is scaled by the function f(M)

$$\begin{aligned} {{\tilde{a}}'} = {\tilde{a}} f(M). \end{aligned}$$
(15)

The T-D-Roe with modified energy equation is as follows

$$\begin{aligned} {\mathbf {R}^\mathrm {T - D - Roe2}} = \left[ {\begin{array}{*{20}{c}} { 1 }&{}\quad {1 }&{}\quad { 0 }&{}\quad 1\\ {{\tilde{u}} - {n_x}{\tilde{a}}' }&{}\quad {{\tilde{u}}}&{}\quad { - {n_y}}&{}\quad {{\tilde{u}} + {n_x}{\tilde{a}}'}\\ {{\tilde{v}} - {n_y}{\tilde{a}}'}&{}\quad {{\tilde{v}} }&{}\quad {{n_x} }&{}\quad { {\tilde{v}} + {n_y}{\tilde{a}}'}\\ { {\tilde{H}} - {\tilde{a}}'{\tilde{U}} }&{}\quad {\frac{1}{2}\left( {{{{\tilde{u}}}^2} + {{{\tilde{v}}}^2}} \right) }&{}\quad { \left( {{n_x}{\tilde{v}} - {n_y}{\tilde{u}}} \right) }&{}\quad {{\tilde{H}} + {\tilde{a}}'{\tilde{U}}} \end{array}} \right] .\nonumber \\ \end{aligned}$$
(16)

In Eq. (16), the acoustic terms in \({\mathbf {R}^\mathrm {T - D - Roe2}}(4,1)\) and \({\mathbf {R}^\mathrm {T - D - Roe2}}(4,4)\) are also scaled by f(M), while in the original T-D-Roe they are the same as Roe scheme.

Through mathematical transformation, the T-D-Roe2 can be written as the form of F-Roe2 as follows

$$\begin{aligned} {f^\mathrm {T - D - Roe2}} = {f^\mathrm {Roe}} + \frac{1}{2}\left( {1 - f(M)} \right) \left( {\begin{array}{*{20}{c}} 0\\ {{\tilde{\rho }} {\tilde{a}}{n_x}\varDelta U + {\tilde{U}}\frac{{\varDelta p}}{{{\tilde{a}}}}{n_x}}\\ {{\tilde{\rho }} {\tilde{a}}{n_y}\varDelta U + {\tilde{U}}\frac{{\varDelta p}}{{{\tilde{a}}}}{n_y}}\\ {{\tilde{\rho }} {\tilde{a}}{\tilde{U}}\varDelta U + {{{\tilde{U}}}^2}\frac{{\varDelta p}}{{{\tilde{a}}}}} \end{array}} \right) .\nonumber \\ \end{aligned}$$
(17)

As we can see from Eq. (17), the T-D-Roe2 has a very similar form of F-Roe2 in Eq. (12), which implies that they may have similar performance at low speeds.

3.4 The TV-MAS scheme

Based on the idea that velocity and pressure should be separately treated owing to the different physics between the convective and acoustic waves, new flux vector splitting (FVS) schemes have been developed. These methods rely on some forms of splitting procedures. Up to now, there mainly exist procedures of Liou-Steffen [19], Zha-Bigen [30], and Toro-Vázquez [31] to split the Euler equations into the advection system and pressure system. Further discussions and developments for these methods can be found in Refs. [18, 32,33,34]. The main differences between those splitting procedures lie in the energy equation of the convective system: Liou-Steffen’s total enthalpy, Zha-Bigen’s total energy, and Toro-Vázquez’s kinetic energy respectively.

The TV-MAS scheme proposed by Sun et al. [18] based on Toro-Vázquez’s splitting is reviewed here, and the TV-MAS has been claimed as an all-speed scheme in the original paper. In the Toro-Vázquez’s splitting, advection system has no pressure terms, and it only appears in pressure system, moreover, this splitting allows direct use of Godunov-type methods to the separated system. These characteristics make the splitting procedures attractive.

Following Toro-Vázquez’s splitting, the flux vector of Eq. (1) is split into the advection system and pressure system:

$$\begin{aligned} {\mathbf{F(q)}} = {\mathbf{A(q)}} + {\mathbf{P(q)}}, \end{aligned}$$
(18)

where

$$\begin{aligned} {\mathbf{A(q)}} = \left( \begin{array}{c} \rho \\ \rho {\mathrm{u}}\\ \rho {\mathrm{v}}\\ {{\rho \left( {{{\mathrm{u}}^2} + {v^2}} \right) } / 2} \end{array} \right) , {\mathbf{P(q)}} = \left( \begin{array}{c} 0\\ {n_x}p\\ {n_y}p\\ U(\rho e + p) \end{array} \right) . \end{aligned}$$
(19)

The interface numerical flux then can be written as

$$\begin{aligned} {F_{1/2}} = \frac{1}{2}{\mathbf{(}}{{\mathbf{A}}_{{ L}}}{\mathbf{+ }}{{\mathbf{A}}_{{R}}}{\mathbf{) - \delta }}{{\mathbf{A}}_{\frac{1}{2}}}{\mathbf{+ }}\frac{{1}}{{2}}{\mathbf{(}}{{\mathbf{P}}_{{ L}}}{\mathbf{+ }}{{\mathbf{P}}_{{R}}}{\mathbf{) - \delta }}{{\mathbf{P}}_{\frac{1}{2}}}. \end{aligned}$$
(20)

The advection system is solved by simply upwinding, and the convective dissipation vector is

$$\begin{aligned}&{\varvec{\delta }}{{\mathbf{A}}_{\frac{{\mathbf{1}}}{{\mathbf{2}}}}} = {M_k}{\left( \begin{array}{c} \rho \\ \rho u\\ \rho v\\ {{\rho \left( {{{\mathrm{u}}^2} + {v^2}} \right) } / 2}\end{array} \right) _k}{a_k}, \end{aligned}$$
(21)
$$\begin{aligned}&k = \left\{ \begin{array}{l} L,\mathrm{\ if \ } {\bar{\mathrm{U}}} \geqslant \mathrm{0},\\ R,\mathrm{\ if \ }{\bar{\mathrm{U}}} < 0 , \end{array} \right. \end{aligned}$$
(22)

where \({\bar{U}} = {{\left( {{u_L} + {u_R}} \right) } / 2}\) and

$$\begin{aligned} {M_K}= & {} \left\{ \begin{array}{l} \frac{{{\bar{U}}}}{{{{\bar{\mathrm{U}} - }}{{\mathrm{S}}_L}}},\quad {{\bar{\mathrm{U}}}} \geqslant {\mathrm{0}},\\ \frac{{{\bar{U}}}}{{{{\bar{\mathrm{U}} - }}{{\mathrm{S}}_R}}},\quad {{{\bar{\mathrm{U}}} < 0}}, \end{array} \right. \end{aligned}$$
(23)
$$\begin{aligned} {a_k}= & {} \left\{ \begin{array}{l} {U_L} - {S_L},\quad {{{\bar{ U}}}} \geqslant 0 ,\\ {U_R} - {S_R},\quad {{{\bar{ U}} < 0}}, \end{array} \right. \end{aligned}$$
(24)
$$\begin{aligned} {S_L}= & {} \min (0,{U_L} - {a_L},{\tilde{U}} - {\tilde{a}}), \end{aligned}$$
(25)
$$\begin{aligned} {S_R}= & {} \min (0,{U_R} + {a_R},{\tilde{U}} - {\tilde{a}} ). \end{aligned}$$
(26)

The pressure system is dealt with using an HLL-type [35] Riemann solver, and then the authors follow an isoentropy transformation in AUFS scheme [36], and the resulting pressure dissipation vector is written as

$$\begin{aligned} {\delta {\mathbf{P}}_{\frac{{\mathbf{1}}}{{\mathbf{2}}}}}= & {} \frac{{{S_R} + {S_L}}}{{2\left( {{S_R} - {S_L}} \right) }}({{\mathbf{P}}_{{ R}}}{{- }}{{\mathbf{P}}_{{L}}}) +\frac{{{S_R}+ {S_L}}}{{\left( {{S_R} - {S_L}} \right) {{{\bar{a}}}^2}}}\nonumber \\&\times \left( \begin{array}{c} {p_L} - {p_R}\\ \underline{f(M)}[{(pu)_L} - {(pu)_R}]\\ \underline{f(M)}[{(pv)_L} - {(pv)_R}]\\ \frac{{\bar{a}}^2}{{\left( {\gamma - 1} \right) }}({p_L} - {p_R}) + \frac{1}{2}[{(p({u^2} + {v^2}))_L} - {(p({u^2} + {v^2}))_R}] \end{array} \right) ,\nonumber \\ \end{aligned}$$
(27)

where \({\bar{a}} = \frac{{{a_L} + {a_R}}}{2}\). As we can see, the TV-MAS scheme has applied the rules proposed by Li and Gu [10] to pressure dissipation terms, which modifies the pressure-difference terms in momentum equations by the factor f(M), but apparently the energy equation is neglected by the original authors.

4 Asymptotic analysis

Under the adiabatic compression condition, pressure and density are related to each other as \(\frac{p}{{{\rho ^\gamma }}} = \mathrm {const}\) [37], so the density field would have the same fluctuation pattern as the pressure. To find the mechanism for how the correction term in the energy equation influences density fluctuation, an asymptotic analysis, which has been widely used in Refs. [7, 10, 11, 14], is performed. Previous asymptotic analysis of continuous Euler equation has found that pressure field fluctuates with the square of Mach number, and the asymptotic analysis of the discrete equations with Roe scheme has revealed the terms related to the pressure fluctuation. This time we will find the density related terms in the discrete equations.

Following Ref. [7], the parameters \({\rho ^*}, {u^*}\), and \({a^*}\) are used to normalize the compressible Euler equations, which are defined as \({\rho ^*} = \max \left( {{\rho _i}(x)} \right) , {u^*} = \max \left( {\left| {{\mathbf{u}_i}(x)} \right| } \right) \), and the acoustic speed \({a^*} = \sqrt{{{\gamma \max \left( {{p_i}(x)} \right) } /} {{\rho ^*}}}\), where \({\rho _i}(x),{\mathbf{u}_i}(x)\), and \({p_i}(x)\) are the initial values of the discrete domain. The normalized variables are listed in the following form

$$\begin{aligned}&{\tilde{\rho }} = \frac{\rho }{{{\rho ^*}}}, \quad {\tilde{u}} = \frac{u}{{{u^*}}},\quad {\tilde{v}} = \frac{v}{{{u^*}}},\quad {\tilde{p}} = \frac{p}{{{\rho ^*}{{\left( {{a^*}} \right) }^2}}},\nonumber \\&{\tilde{e}} = \frac{e}{{{{\left( {{a^*}} \right) }^2}}},\quad {\tilde{x}} = \frac{x}{{{\delta ^*}}},\quad {\tilde{y}} = \frac{y}{{{\delta ^*}}}, \quad {\tilde{t}} = \frac{{t{u^*}}}{{{\delta ^*}}},\nonumber \\&{M_*} = {{{u^*}} / {{a^*}}}. \end{aligned}$$
(28)

Here \( {M_*} \) is the reference Mach number and \(\delta ^*\) is the characteristic mesh element size. Then all normalized variables are asymptotically expanded into powers of the reference Mach number \(M_*\)

$$\begin{aligned} {\tilde{\phi }} = {{\tilde{\phi }} ^{(0)}} + M_*{{\tilde{\phi }} ^{(1)}} + M{_*^2}{{\tilde{\phi }} ^{(2)}} + O\left( {M{_*^2}} \right) , \end{aligned}$$
(29)

where \({\tilde{\phi }}\) represents all the physical variables \(\left( {{\tilde{\rho }},{\tilde{u}},{\tilde{v}},{\tilde{p}},{\tilde{e}}} \right) \) respectively. In the following sections, we will drop the tilde \(\, \tilde{} \,\) for convenience and all the symbols used in analysis are presented in Table 1.

Table 1 Symbols in asympototics

Inserting the asymptotic expansion Eq. (29) into the F-Roe scheme, we collect terms with the same power of \(M_*\). In Ref. [14], Rieper has analyzed the terms with the order of \({1 / {M_*^2}}, {1 / {{M_*}}}\), and \(M_*^0\), and has found the mechanisms to get the correct pressure field. This correction also fixes the Mach contours of the flows. However, the pressure has a limited influence on density in low Mach number. So further analysis must be conducted upon the asymptotic expansion of pressure to find the density enhance mechanism. We gather the terms with order \({M_*^1}\) in continuity and energy equations as follows

continuity equation:

$$\begin{aligned}&\frac{1}{2}\mathop \sum \limits _{l \in \nu (i)} {\rho _{il}}^{(0)}\frac{{{U_{il}}^{(0)}}}{{{a_{il}}^{(0)}}}{\varDelta _{il}}{U^{(0)}}{\delta _{il}} + {A_i}\frac{\mathrm {d}}{{\mathrm {d}t}}\rho _i^{(1)}\nonumber \\&\quad + \frac{1}{2}\mathop \sum \limits _{l \in \nu (i)} \left\{ pg{\phantom {\frac{1}{2}\mathop \sum \limits _{l \in \nu (i)}}} \frac{{{\varDelta _{il}}{p^{(2)}}}}{{a_{il}^{(0)}}} + {\left( {{\rho _l}{u_l}} \right) ^{(1)}}\cdot {n_{il}} \right. \nonumber \\&\quad \left. + \left[ {{\left( {\left| {{U_{il}}} \right| {\varDelta _{il}}\rho } \right) }^{(1)}} - \frac{{{{\left( {\left| {{U_{il}}} \right| {\varDelta _{il}}p} \right) }^{(1)}}}}{{{{\left( {a_{il}^{(0)}} \right) }^2}}} \right] \right\} {\delta _{il}} = 0, \end{aligned}$$
(30)

energy equation:

$$\begin{aligned}&\frac{1}{2}\mathop \sum \limits _{l \in \nu (i)} \left[ \left( {\frac{{U{{_{il}^2}^{(0)}}}}{{{a_{il}}^{(0)}}}{\varDelta _{il}}{p^{(0)}}} \right) + {\rho _{il}}^{(0)}{a_{il}}^{(0)}{U_{il}}^{(0)}{\varDelta _{il}}{U^{(0)}} \right. \nonumber \\&\quad \left. + {\rho _{il}}^{(0)}\frac{{{U_{il}}^{(0)}}}{{{a_{il}}^{(0)}}}{h_{il}}^{(0)}{\varDelta _{il}}{U^{(0)}} \right] {\delta _{il}} \nonumber \\&\quad + {A_i}\frac{\mathrm {d}}{{\mathrm {d}t}}{\left( {{\rho _i}{e_i}} \right) ^{(1)}} + \frac{1}{2}\mathop \sum \limits _{l \in \nu (i)} \left\{ \frac{{{{\left[ {{h_{il}}{\varDelta _{il}}p} \right] }^{(2)}}}}{{a_{il}^{(0)}}} \right. \nonumber \\&\quad \left. + \left[ {{{\left( {{\rho _l}{e_l}{u_l}} \right) }^{(1)}} + {{\left( {{p_l}{u_l}} \right) }^{(1)}}} \right] \cdot {n_{il}} \right\} {\delta _{il}} = 0. \end{aligned}$$
(31)

According to the analysis of terms with \({1 / {M_*^2}},{1 / {{M_*}}}\), and \(M_*^0\), the following results hold

$$\begin{aligned} {\rho ^{(0)}}= & {} \mathrm {const},\nonumber \\ {p^{(0)}}= & {} \mathrm {const},\nonumber \\ {p^{(1)}}= & {} \mathrm {const},\nonumber \\ \nabla \cdot {{\mathbf{u}}^{(0)}}= & {} \mathbf{0}. \end{aligned}$$
(32)

Let Eq. (30) multiply \({h_{il}}^{(0)}\) and subtract with Eq. (31), getting the equation

$$\begin{aligned}&\frac{1}{2}\mathop \sum \limits _{l \in \nu (i)} {\rho _{il}}^{(0)}{a_{il}}^{(0)}{U_{il}}^{(0)}{\varDelta _{il}}{U^{(0)}}{\delta _{il}}\nonumber \\&\quad + {A_i}\frac{\mathrm {d}}{{\mathrm {d}t}}{\left( {{\rho _i}{e_i}} \right) ^{(1)}} - {A_i}\frac{\mathrm {d}}{{\mathrm {d}t}}\rho _i^{(1)}{h_{il}}^{(0)} \nonumber \\&\quad +\frac{1}{2}\mathop \sum \limits _{l \in \nu (i)} \left[ \frac{{\gamma {p^{(0)}}}}{{\gamma - 1}}{u_l}^{(1)}\cdot {n_{il}} - {\rho _l}^{(0)}{h_{il}}^{(0)}{u_l}^{(1)}\cdot {n_{il}} \right. \nonumber \\&\quad \left. - {\left| {{U_{il}}} \right| ^{(0)}}{\varDelta _{il}}{\rho ^{(1)}}{h_{il}}^{(0)} \right] {\delta _{il}} = 0. \end{aligned}$$
(33)

Using the energy asymptotic equation [14]

$$\begin{aligned} {\left( {\rho e} \right) ^{(1)}} = \frac{{{p^{(1)}}}}{{\gamma - 1}}, \quad {h^{(0)}} = \frac{\gamma }{{\gamma - 1}}\frac{{{p^{(0)}}}}{{{\rho ^{(0)}}}}. \end{aligned}$$
(34)

Equation (33) can be simplified as

$$\begin{aligned} {A_i}{h_{il}}^{(0)}\frac{\mathrm{d}}{{\mathrm{d}t}}\rho _i^{(1)} + R= & {} \frac{1}{2}\mathop \sum \limits _{l \in \nu (i)} \underline{{\rho _{il}}^{(0)}{a_{il}}^{(0)}{U_{il}}^{(0)}{\varDelta _{il}}{U^{(0)}}} {\delta _{il}},\nonumber \\ R= & {} \frac{1}{2}\mathop \sum \limits _{l \in \nu (i)} \{ {\left| {{U_{il}}} \right| ^{(0)}}{h_{il}}^{(0)}{\varDelta _{il}}{\rho ^{(1)}}\} {\delta _{il}}.\nonumber \\ \end{aligned}$$
(35)

Note that for a simple entropy conservative shear flow with constant density and pressure, R only has the transport term for \({\rho ^{(1)}}\). An excessive damping of the \({\rho ^{(1)}}\) origins from the underline term in Eq. (35). In the F-Roe2 and T-D-Roe2 schemes, this term is lifted with the f(M) function (\({\varDelta _{il}}{U^{(0)}} \rightarrow 0 \)), and reduces the artificial viscosity to the correct level. This density correction effects will be shown in the following numerical experiments.

That is to say, fix terms also should be applied to the energy equation to get the right density fluctuation, based on the pressure fix added to momentum equations. The nonphysical phenomenon of upwind schemes at low speed can be cured following the rules of Li and Gu [10], and now we have shown that extra fix terms in the energy equation needed to be considered based on a similar form of momentum correction. According to this theory, we propose the TV-MAS2 scheme, which fixes the energy equation with the f(M) function upon the original TV-MAS scheme. In order to get the correct density fluctuation, the energy equation in \({\delta {\mathbf{P}}_{\frac{1}{2}}}\) is modified as the way in momentum equations, resulting the following TV-MAS2 scheme

$$\begin{aligned} {\delta {\mathbf{P}}_{\frac{{\mathbf{1}}}{{\mathbf{2}}}}}= & {} \frac{{{S_R} + {S_L}}}{{2\left( {{S_R} - {S_L}} \right) }}({{\mathbf{P}}_{{ R}}}{-}{{\mathbf{P}}_{{L}}}) +\frac{{{S_R} + {S_L}}}{{\left( {{S_R} - {S_L}} \right) {{{\bar{a}}}^2}}}\nonumber \\&\times \left( \begin{array}{l} {p_L} - {p_R}\\ f(M)[{(pu)_L} - {(pu)_R}]\\ f(M)[{(pv)_L} - {(pv)_R}]\\ \frac{{{{{\bar{a}}}^2}}}{{\left( {\gamma - 1} \right) }}({p_L} - {p_R}) + \frac{1}{2}\underline{f(M)}\left[ {(p({u^2} + {v^2}))_L} - {(p({u^2} + {v^2}))_R}\right] \end{array} \right) .\nonumber \\ \end{aligned}$$
(36)
Fig. 1
figure 1

Normalized pressure field for simulations of a Gresho vortex. a Initial pressure field. b Roe scheme for \({Ma}_0 =0.1\). c F-Roe scheme for \({Ma}_0 =0.1\). d F-Roe2 scheme for \({Ma}_0 =0.1\). e TV-MAS scheme for \({Ma}_0 =0.1\). f TV-MAS2 scheme for \({Ma}_0 =0.1\)

5 Numerical results

5.1 Gresho vortex

In their work, Gresho and Chan [38, 39] proposed a time-independent solid body rotating vortex flow. In this unsteady moving flow, the vortex can be transported without distortion by the background flow. We choose a computation domain of \(\left[ {0,1} \right] \times \left[ {0,1} \right] \), and periodic conditions are applied on the horizontal direction, while characteristic conditions are on the vertical edges. The domain is first initialized with a uniform background flow of density \({\rho _0}\), pressure \({P_0},\) and given Mach \({M_0}\) as follows

$$\begin{aligned} \begin{aligned} {{\rho } _0}&= 1.0,\quad {\mathbf {u}_0} = {\left( {{u_0},0} \right) ^\mathrm {T}},\quad {p_0} = 1.0,\\ {c_0}&= \sqrt{\gamma {{{p_0}} / {{\rho _0}}}} = \sqrt{\gamma }\quad ,{u_0} = {M_0}{c_0}. \end{aligned} \end{aligned}$$
(37)

A perturbed initial condition permitting different Mach numbers is proposed in Ref. [14]. At the time \(t=0\) of the perturbed flow, a vortex is located at \(\left( {{x_0},{y_0}} \right) = \left( {0.5,0.5} \right) \) with the radius \(R=0.4\). At the position \(r = R\), the vortex tangential velocity decreases to zero. This perturbed vortex is added to the background flow as follows

$$\begin{aligned} {u_r}\left( r\right)= & {} {u_0}\left\{ \begin{array}{ll} 2{r / R},&{}\, \mathrm {if}\, 0 \leqslant r< {R /2}, \\ 2\left( {{{1 - r} / R}} \right) ,&{} \,\mathrm {if} \, {R / 2} \leqslant r < R, \\ 0,&{}\, \mathrm {if}\, R \leqslant r, \\ \end{array} \right. \end{aligned}$$
(38)
$$\begin{aligned} p\left( r \right)= & {} {p_0} + u_0^2\left\{ \begin{array}{ll} {{2{r^2}} / {{R^2}}} + 2 - \log 16, &{}\quad 0 \leqslant r< {R /2}, \\ {{2{r^2}} /{{R^2}}} - 8{r / R} + 4\log \left( {{r / R}} \right) , &{}\quad {R /2} \leqslant r < R, \\ 0, &{}\quad R \leqslant r, \\ \end{array} \right. \nonumber \\ \end{aligned}$$
(39)
$$\begin{aligned} r= & {} \sqrt{{{\left( {x - {x_0}} \right) }^2} + {{\left( {y - {y_0}} \right) }^2}}, \end{aligned}$$
(40)

where the \({u_r}\left( r \right) \) denotes the radial velocity and we obtain the Cartesian components by

$$\begin{aligned} u\left( {x,y} \right)= & {} {u_0} - \frac{{y - {y_0}}}{r}{u_r}\left( {x,y} \right) , \nonumber \\ v\left( {x,y} \right)= & {} \frac{{x - {x_0}}}{r}{u_r}\left( {x,y} \right) . \end{aligned}$$
(41)

According to the initial condition, the pressure field has the following fluctuation relation

$$\begin{aligned} p = {p_0}{+ \text {u}}_0^2{p^{(2)}}. \end{aligned}$$
(42)

The original incompressible test case is extended to a weakly compressible one by introducing the adiabatic compression \(p = {\rho ^\gamma }\), which makes the initial density field have a similar form to pressure fluctuations

$$\begin{aligned} \rho = {{\rho }_0}{{ + u}}_0^2{{\rho }^{(2)}}. \end{aligned}$$
(43)
Fig. 2
figure 2

Normalized density field for simulations of a Gresho vortex. a Initial density filed. b Roe scheme for \(Ma_0 =0.1\). c F-Roe scheme for \(Ma_0 =0.1\). d F-Roe2 scheme for \(Ma_0 =0.1\). e T-D-Roe scheme for \(Ma_0 =0.1\). f T-D-Roe2 scheme for \(Ma_0 =0.1\). g TV-MAS scheme for \(Ma_0 =0.1\). h TV-MAS2 scheme for \(Ma_0 =0.1\)

We use a Cartesian grid of \(\left[ 120 \times 120\right] \), and all simulations are run until one domain passage is reached. The strong stability preserving a three-stage third-order Runge-Kutta (SSP-RK3) [40] scheme is used for temporal discretization.

Fig. 3
figure 3

Vorticity contours of double shear-layer by F-Roe2 schemes at Mach 0.01. a t = 0. b t = 4.0. c t = 8.0

In Ref. [9], the evolution of a normalized pressure field \({{\tilde{p}}_f}\; \in \left[ {0,1} \right] \) is used to characterize the accuracy of the computations in incompressible limit. The normalized pressure field \({{\tilde{p}}_f}\) is expressed as

$$\begin{aligned} {{\tilde{p}}_f}\left( {\mathbf{x}} \right) = \frac{{p(x) - {p_{\min }}}}{{{p_{\max }} - {p_{\min }}}}, \end{aligned}$$
(44)

where \({p_{\min }}\) represents the minimum static pressure in the flow field, and \({p_{\max }}\) is the maximum. We define similar normalized density field as

$$\begin{aligned} {\tilde{\rho }_f}\left( {\mathbf{x}} \right) = \frac{{ {\rho }(x) - { {\rho }_{\min }}}}{{{ {\rho }_{\max }} - {p_{\min }}}}. \end{aligned}$$
(45)

In the Gresho vortex test case, the normalized pressure and density field should be unchanged during transportation independent of initial Mach number. Thus, we use this to evaluate the quality of different schemes in the simulation of Gresho vortex.

Fig. 4
figure 4

Velocity v profiles along \(x = \uppi \) at t = 8.0 of double shear layer cases

Fig. 5
figure 5

Density profiles along \(x = \uppi \) at t = 8.0 of double shear layer cases

Figure 1 shows the normalized pressure fluctuation field of the Gresho vortex for \(Ma=0.1\). Figure 2 shows the corresponding normalized density fluctuation field. As we can see, the original Roe scheme holds the initial maximum \(P_f\) of 50%–60% after one domain passage due to the strong dissipation; on the contrary, all others plotted in the figures have preserved the original maximum \(P_f\). All the improved schemes (T-D-Roe, F-Roe, TV-MAS, T-D-Roe2, F-Roe2, TV-MAS2) have achieved the same contour on \(P_f\) as F-Roe, thus not all of them are plotted in the figure. However, the difference lies in the density field. Schemes in the group with no energy correction (T-D-Roe, F-Roe, TV-MAS) show excessive dissipation to density fluctuation. The original Roe preserves 30% of the maximum \({\rho }_f\) after one domain passage, while F-Roe is 40%, TV-MAS is 20%. The schemes with energy fix terms (T-D-Roe2, F-Roe2, TV-MAS2) have almost constant density fluctuation as the initial field. This shows the importance of the energy equation fix to get the correct density field in low Mach speeds.

Fig. 6
figure 6

Mach contours for simulations of flow around inviscid cylinder at Mach 0.001. a TV-MAS scheme. b TV-MAS2 scheme. c Roe scheme

Fig. 7
figure 7

Pressure contours for simulations of flow around inviscid cylinder at Mach 0.001. a TV-MAS scheme. b TV-MAS2 scheme. c Roe scheme

Fig. 8
figure 8

Density contours for simulations of flow around inviscid cylinder at Ma = 0.001. a F-Roe scheme. b F-Roe2 scheme. c TV-MAS scheme. d TV-MAS2 scheme. e Roe scheme

The T-D-Roe series have similar formulas and numerical results as corresponding schemes in F-Roe series, and that is verified in the following numerical examples. So in some sections, only the F-Roe results are listed in the discussion.

5.2 Double shear-layer

The “double shear-layer” problem is a typical 2D unsteady inviscid flow. We mostly follow the setup of Ishiko et al. [41] and Kitamura and Hashimoto [42], which makes this problem a weakly compressible flow. Initially, two shear layers are generated by fluids with opposite velocity (Fig. 3a), then as time progresses, the initial layers will gradually roll up and develop a strong vortical flow structure (Fig. 3b, c) [42]. This vortical structure developed by shear-layer is very different to Gresho’s vortex flow, which possesses a consistent pattern. Thus, we conduct it to highlight further the characteristics of density correction.

The initial conditions for velocity components are

$$\begin{aligned} u(x,y)= & {} \left\{ \begin{array}{l} {U_\infty }\tanh [(y - \uppi /2)/{\delta _1}], {{ y}} \le \uppi , \\ {U_\infty }\tanh [(3\uppi /2 - y)/{\delta _1}], {{ y > }}\uppi , \end{array} \right. \end{aligned}$$
(46)
$$\begin{aligned} v(x,y)= & {} {\delta _2}\sin (x), \end{aligned}$$
(47)

where \({U_\infty } = 1.0, {\delta _1} = \uppi /15, {\delta _2} = 0.05\). The density is set to be \(\rho =1.0\) and the pressure is chosen to satisfy a Mach number of \(M_{\infty } = 0.01\) with \(p=1/\left( \gamma M_{\infty }^{2}\right) \). The computational domain is \({\left[ {0,2\uppi } \right] \times \left[ {0,2\uppi } \right] }\) and consists of \(128^2\) grid cells. A periodic boundary condition is adopted at all directions of the computational domain. The simulations are run up to \(t = 8.0\) with the SSP-RK3 time scheme at a time step of \(\delta t= 5.0\times 10^{-5}\). The reference solution is achieved with Roe scheme at a very fine grid of \(512^2\) cells. “At this level of resolution, the flux functions have no influence on the results” [42].

Fig. 9
figure 9

Convergence comparison of NACA0012 test case at \(Ma=0.01\)

The differences of all simulated schemes are compared in Fig. 4, in which velocity v profiles are listed along \(x = \uppi \) slice. In Fig. 5, the density profiles along \(x = \uppi \) are plotted. As we can see from Fig. 4, all the low-Mach enhanced schemes get a more precise velocity v profile than the original Roe, and there are marginal differences among themselfs. This proves that the momentum fix can recover the velocity and pressure profile at low Mach limit. However, in Fig. 5, the density profile is very different. The F-Roe and TV-MAS have density jump glitches at the position of strong shear effect, while the fixed F-Roe2 and TV-MAS2 can recover correct density profile compared to the reference solution.

Fig. 10
figure 10

Pressure contours for simulations of inviscid flow around NACA0012 at Ma = 0.01. a F-Roe scheme. b F-Roe2 scheme. c T-D-Roe scheme. d T-D-Roe2 scheme. e TV-MAS scheme. f TV-MAS2 scheme. g Roe scheme

Fig. 11
figure 11

Density contours for simulations of inviscid flow around NACA0012 at Ma = 0.01. a F-Roe scheme. b F-Roe2 scheme. c T-D-Roe scheme. d T-D-Roe2 scheme. e TV-MAS scheme. f TV-MAS2 scheme. g Roe scheme

5.3 Inviscid cylinder

The Euler flow over a two-dimensional cylinder is a typical low speed flow of blunt body. In this case, the size of the computational domain is \(\varOmega = \left[ {{r_0},{r_1}} \right] \times \left[ {{\phi _0},{\phi _1}} \right] \), which is \(\left[ {0.5,20} \right] \times \left[ {0,2\uppi } \right] \) in details, where \({r_0}\) is the radius of a cylinder surface and \({r_1}\) is the radius of exterior boundary. The adopted mesh is O-type and contains 301(cuicumference) \(\times \) 401 (radius) grid points. The inflow Mach numbers \(M_\mathrm {inf} = 0.001\,\) with initial conditions of \(\rho =1.0\), \(p=1/\left( \gamma M_{\infty }^{2}\right) \). The farfield condition is used at the outer boundary, and the slip wall condition is applied at the cylinder wall.

Figure 6 shows the Mach contours of the TV-MAS, TV-MAS2, and Roe schemes, while Fig. 7 shows the pressure contours. As we can see, in this condition, the TV-MAS and TV-MAS2 get the physical Mach and pressure field, while the original Roe scheme gets nonphysical contours. The T-D-Roe and F-Roe series have the same Mach and pressure results, so are not plotted here. In Refs. [10, 18], it has been shown that the Mach and pressure fields can be solved by the momentum corrections together, so only the pressure fields are used for comparison in the following. Figure 8 shows the density contours of the F-Roe, F-Roe2, TV-MAS, TV-MAS2, and Roe schemes. The Roe, F-Roe, and TV-MAS get diffusive density field, while the TV-MAS2 and F-Roe2 can recover the correct density field. It also can be noticed that the F-Roe and TV-MAS get more diffusive density field than original Roe scheme.

5.4 Inviscid NACA0012 airfoil

The inviscid flow over NACA0012 airfoil is a typical test case at the low-speed condition. An O-type mesh that contains points of 241 (airfoil) \(\times \) 121 (normal) is used for the following computations. The discretization domain extends 19 chord lengths from the airfoil wall, the farfield condition is used at the exterior boundary and the slip wall condition is applied to the airfoil surface. The flow results with several inflow Mach numbers \(M_\mathrm {inf}=0.1,0.01\), \(\, 0.001\) at a zero-degree angle of attack are investigated to assess the density fix effects. In addition, the flow simulations are conducted by the implicit LU-SGS approach [43] with CFL=5 for over 100,000-time iterations, which achieve at least five orders of the density residual reduction (\(L_2-\) norm). Though the preconditioned implicit LU-SGS [23] is a better choice, we still use LU-SGS since we mainly focus on the flux functions.

Fig. 12
figure 12

Comparison of pressure fluctuations computed by different schemes versus inflow Mach number

Figure 9 shows the convergence history of inflow Mach number 0.01 by different schemes. The T-D-Roe serial schemes perform similarly to F-Roe and are not shown in the figure for clarity. We can see clearly in the convergence history that schemes without the energy correction stall after five orders of residual reduction. The schemes with corresponding corrections can continue with the residual drop.

The results of pressure profiles with inflow Mach 0.01 are plotted in Fig. 10, and density fields of the solutions are presented in Fig. 11. It is important to note that although T-D-Roe, F-Roe, and TV-MAS schemes can obtain accurate pressure flow fields at low speeds, but fail in density fluctuation fields. The schemes with corrections in energy equation can get the accurate density field corresponding to the pressure field. However, in Fig. 11f, the density field of  TV-MAS2 seems more diffusive than F-Roe2 and T-D-Roe2, especially in the wake region. This may owe to the inherent dissipation characteristic of HLL Riemann solver solving the pressure system, which is more diffusive than the Roe Riemann solver in nature.

Fig. 13
figure 13

Comparison of density fluctuations computed by different schemes versus inflow Mach number

Following Ref. [17], we define two fluctuation coefficients as follows

$$\begin{aligned}&Ind\left( p \right) = {{\left( {{p_{\max }} - {p_{\min }}} \right) } / {{p_{\max }}}}, \end{aligned}$$
(48)
$$\begin{aligned}&Ind\left( \rho \right) = {{\left( {{{\rho }_{\max }} - {{\rho }_{\min }}} \right) } / {{{\rho }_{\max }}}}. \end{aligned}$$
(49)

Figure 12 shows pressure fluctuations Ind(p) versus inflow Mach number for inviscid flows over NACA0012 airfoils. Figure 13 shows corresponding density fluctuations \(Ind(\rho )\). From these figures, we can draw the conclusions as follows:

  1. (1)

    T-D-Roe, F-Roe, and TV-MAS schemes are perfectly consistent with the theoretical asymptotic analysis that the pressure fluctuations scale with the square of the Mach number [7], but fails with the theoretical prediction of density fluctuation.

  2. (2)

    T-D-Roe2, F-Roe2, and TV-MAS2 schemes are able to obtain the correct scaling of both pressure and density fluctuations. Thus, they can simulate low Mach number flows more concisely.

6 Conclusion

In this work, we have presented a comprehensive study of the enhancement to a low-speed density fluctuation accuracy problem. The asymptotic analysis has shown the relation of density fluctuation with terms of \({{\tilde{\rho }} {\tilde{a}} {\tilde{U}}\varDelta U}\) in energy equation at low Mach number limit of Roe-type schemes. Applying fix terms in momentum and energy equations at the same time not only can get the expected pressure fluctuations scales of square Mach number and the physical velocity fields, but also can correct the density field into the correct square Mach number scale. An improved TV-MAS scheme, i.e. TV-MAS2, is proposed based on these study. Unsteady Gresho vortex flow, double shear-layer, low Mach number flows over an inviscid cylinder and the NACA0012 airfoil show that energy enhancement terms effectively obtain the expected square of Mach number scaling of density fluctuations, which is in good agreement with corresponding asymptotic analysis. In summary, the energy correction is recommended for low-speed enhancement of upwind schemes when using compressible flow solvers.