Skip to main content

Quasi-linear analysis of dispersion relation preservation for nonlinear schemes

Abstract

In numerical simulations of complex flows with discontinuities, it is necessary to use nonlinear schemes. The spectrum of the scheme used has a significant impact on the resolution and stability of the computation. Based on the approximate dispersion relation method, we combine the corresponding spectral property with the dispersion relation preservation proposed by De and Eswaran (J Comput Phys 218:398–416, 2006) and propose a quasi-linear dispersion relation preservation (QL-GRP) analysis method, through which the group velocity of the nonlinear scheme can be determined. In particular, we derive the group velocity property when a high-order Runge–Kutta scheme is used and compare the performance of different time schemes with QL-GRP. The rationality of the QL-GRP method is verified by a numerical simulation and the discrete Fourier transform method. To further evaluate the performance of a nonlinear scheme in finding the group velocity, new hyperbolic equations are designed. The validity of QL-GRP and the group velocity preservation of several schemes are investigated using two examples of the equation for one-dimensional wave propagation and the new hyperbolic equations. The results show that the QL-GRP method integrated with high-order time schemes can determine the group velocity for nonlinear schemes and evaluate their performance reasonably and efficiently.

1 Introduction

Nonlinear approaches, such as the weighted essentially non-oscillatory (WENO) scheme, are widely used to calculate complex flow fields with discontinuities, such as shock waves. Because of the mathematics of such schemes, truncation errors can affect the convergence rate of the computation and the spectral properties affect the deviation of the Fourier modes of the numerical results from the exact solution. Therefore, studying the spectral properties of nonlinear schemes is important and meaningful when developing high-order nonlinear schemes.

Tam and Webb [1] suggested that it was necessary to consider the spectral properties besides using the standard Taylor series method in the construction of difference schemes. Specifically, by using the Fourier transformation of the governing equation, they proposed a basic method for analyzing the dispersion and dissipation relation of a linear scheme and developed a dispersion relation preservation (DRP) scheme. Moreover, this method can also be used to evaluate the spectral properties of different linear schemes and to construct new schemes. However, the method is inappropriate for analyzing the spectral properties of nonlinear schemes. To remedy this deficiency, Pirozzoli [2] studied the amplitude evolution of a disturbing mode after a tiny propagation period through a discrete Fourier transform (DFT), through which he proposed an approximate dispersion relation (ADR) analysis. ADR [2] gives an estimate of the total error generated by a nonlinear scheme and provides a method for analyzing its spectral properties. However, there are still some issues. For example, the time scheme can introduce errors, and if the grid number is not chosen carefully, there can be unexpected jumps in the spectral distribution [3].

Observing these problems, Mao et al. [3] proposed an improved ADR without time discretization called ADR-NT. Using the assumption of a tiny time period, they transferred the effect of the temporal derivative into the contribution of the spatial derivative. The researchers reported [3] that ADR-NT not only reduced the computational cost but also avoided the error due to the time discretization, as occurs in ADR. Mao et al. [3] also suggested ways to avoid jumping points when using ADR, i.e., the size of the grid should be twice some large prime or take the average over a large number of results with different initial phases.

The dispersion relation usually reflects the phase velocity of a spatial scheme. For practical problems with wave propagation, it is necessary to consider the group velocity, which is the one the energy propagates at [4]. De and Eswaran [5] analyzed the dispersion relation property of schemes from the perspective of the group velocity, which we refer to as the GRP method or just GRP. They pointed out that GRP was important when evaluating the spectral properties of linear schemes. In the space of the reduced wave number and frequency, group velocity preservation (GVP) occurs in the region where the ratio of the numerical group velocity to the theoretical group velocity is in [0.95, 1.05]. Obviously, the analyses of GRP proposed by De and Eswaran [5] are different from those of Tam and Webb [1] and Pirozzoli [2]. However, the GRP method can be used only for linear schemes and not for nonlinear schemes. Thus, we derived the modified wave number of nonlinear schemes with the ADR method, combined the aforementioned group velocity analysis with high-order Runge–Kutta schemes, and finally, derived a quasi-linear method to analyze the spectral properties of nonlinear schemes. For brevity, the method is called the QL-GRP method or just QL-GRP. Its rationality was then verified with a numerical test and the DFT method.

As usual, a one-dimensional wave propagation equation [5] is used in this study to explore the GVP of nonlinear schemes by QL-GRP. As shown in [5], for this governing equation, the group velocity is the same as the phase velocity. Therefore, it is insufficient to investigate the GVP of difference schemes. To overcome this, we devised hyperbolic equations such that the solutions are synthetic waves where the group velocity and phase velocity are different. Using the equations, we numerically analyzed the GVP of different difference schemes and also verified the validity of QL-GRP.

This paper is arranged as follows. The GRP and ADR methods are reviewed in Section 2. In Section 3, the GRP formula is derived for a high-order Runge–Kutta scheme, the QL-GRP method is described, and the comparative results from QL-GRP are given for typical schemes. In Section 4, the group velocities of selected cases are obtained computationally using DFT and compared with those from QL-GRP, through which the rationality of QL-GRP is verified. We construct hyperbolic equations for which the solutions are waves where the group velocity and phase velocity are different. In Section 5, the one-dimensional wave propagation equation and the aforementioned hyperbolic equations are solved and analyzed. The conclusions are drawn in Section 6.

2 Review of GRP and ADR methods

Before we consider the QL-GRP method, the GRP and ADR methods are reviewed first.

2.1 GRP method

Consider the one-dimensional wave propagation equation [1,2,3, 5]:

$${u}_t+{cu}_x=0.$$
(1)

For the initial distribution \(u\left(x,0\right)=\overset{\frown }{u}{e}^{ikx}\), Eq. (1) has the exact solution \(u\left(x,t\right)=\overset{\frown }{u}{e}^{i\left( kx-\omega t\right)}\). For Eq. (1) it holds that ω = kc. Therefore, the exact group velocity is Vg, exact = /dk = c.

When using a time scheme, the following approximate relation is obtained:

$$u\left({t}_n+\Delta t\right)-{u}^n\approx {u}^{n+1}-{u}^n,$$
(2)

where un is the value at the initial time tn, u(tn + Δt) is the exact solution at tn + Δt, and un + 1 is the corresponding numerical solution. Suppose the variable distribution on tn takes the form \({u}^n=\overset{\frown }{u}{e}^{i\left( kx-\omega t\right)}\). When the explicit Euler scheme is used for Eq. (1), Eq. (2) can be written as:

$$\overset{\frown }{u}{e}^{i\left[ kx-\omega \left(t+\Delta t\right)\right]}-\overset{\frown }{u}{e}^{i\left( kx-\omega t\right)}\approx \Delta t\cdot f\left({t}_n,{u}^n\right),$$
(3)

where f(tn, un) denotes the contributions from the spatial derivative. When a spatial scheme is used, one can see [5] that

$$f\left({t}_n,{u}^n\right)=\left(-c\right){u}_x=\left(-c\right)\frac{i{\kappa}^{\prime }}{\Delta x}\overset{\frown }{u}{e}^{i\left( kx-\omega t\right)},$$

where κ represents the modified wave number. It can be further derived from Eq. (3) that:

$${e}^{- i\omega \Delta t}-1\approx \Delta t\cdot \left(-c\right)\cdot \frac{i{\kappa}^{\prime }}{\Delta x}.$$

Following the approach of De and Eswaran [5], the numerical value Vg, num of the Euler scheme can be derived by differentiating both sides of the above equation:

$${V}_{g, num}={\left(\frac{d\omega}{d k}\right)}_{num}=c\operatorname{Re}\left({e}^{i\omega \Delta t}\cdot \frac{d{\kappa}^{\prime }}{d\hat{\kappa}}\right)=c\left(\cos \left(\omega \Delta t\right)\frac{d{\kappa}_r^{\prime}\left(\hat{\kappa}\right)}{d\hat{\kappa}}-\sin \left(\omega \Delta t\right)\frac{d{\kappa}_i^{\prime}\left(\hat{\kappa}\right)}{d\hat{\kappa}}\right),$$
(4)

where ωΔt is the reduced frequency, \(\hat{\kappa}=k\Delta x\) is the reduced wave number, and c is the theoretical group/phase velocity. Equation (4) is exactly the same as that proposed by De and Eswaran [5].

When a linear scheme is employed, the spatial derivative at xi can be approximated by:

$${u}_x\left({x}_i\right)=\frac{1}{\Delta x}\sum \limits_{j=-N}^M{a}_j{u}_{i+j},$$

where M and N are the numbers of nodes on the right and left sides of xi, and aj are the scheme coefficients. The modified wave number can be obtained by a Fourier transformation [1]:

$${\kappa}^{\prime}\left(\hat{\kappa}\right)=-i\sum \limits_{j=-N}^M{a}_j{e}^{ij\hat{\kappa}}.$$
(5)

Once the dispersion and dissipation relations are obtained, Vg, num for the first-order explicit Euler scheme can be obtained from Eq. (4). The explicit Euler scheme usually yields relatively large temporal errors, therefore the high-order Runge-Kutta schemes are employed in computations especially for unsteady problems. Hence, it is necessary to develop GRP analysis for high-order Runge-Kutta methods. Thus, Sengupta et al. [6] assumed that a4 + ib4 =  and \({a}_5+{ib}_5=\frac{d{\kappa}^{\prime }}{d\hat{\kappa}}\), and derived the following GRP formula for the fourth-order Runge–Kutta scheme:

$${\displaystyle \begin{array}{l}\frac{V_{g, num}}{c}=\\ {}\kern1em \frac{a_5+2\sigma \left(b{{}_4b}_5-{a}_4{a}_5\right)/3+{a}_5{\sigma}^2\left(3{a}_4^2-{b}_4^2-{N}_c{a}_4^3+{N}_c{a}_4{b}_4^2\right)/6+{b}_4{\sigma}^2\left(-6{a}_4{b}_5-2{b}_4{a}_5-3\sigma {a}_4^2{b}_5-\sigma {b}_5{b}_4^2+2\sigma {a}_4{a}_5{b}_4\right)/6}{\cos \left(\omega \Delta t\right)}\end{array}}$$

where σ = cΔtx is the Courant–Friedrichs–Lewy (CFL) number. On checking, the following problems were found with this work:

  1. 1.

    There are no details for the derivation. Therefore, it is difficult to check the correctness of the formula.

  2. 2.

    When σ approaches 0, the formula does not regress to that of the first-order explicit Euler scheme in Eq. (4).

  3. 3.

    When ωΔt = π/2, the denominator cos(ωΔt) is 0, and there is a singularity. Therefore, the GRP formula needs further investigation for higher-order Runge–Kutta schemes.

Thus, we employ the idea of [5] and derive the GRP results for high-order Runge–Kutta schemes in Section 3.1.

2.2 ADR method

Despite its applicability to linear schemes, the spectral analysis method by Tam and Webb [1] is unsuitable for nonlinear schemes. Thus, Pirozzoli et al. [2] proposed a quasi-linear spectral analysis method for nonlinear schemes or ADR. The process is as follows [2].

For Eq. (1), suppose the initial distribution is \(u\left(x,0\right)={\overset{\frown }{u}}_0{e}^{ikx}\) and consider a semi-discretized approximation of Eq. (1) on grids {xj = jΔx} with the spacing Δx as

$$\frac{dv_j}{dt}+ c\delta {v}_j=0,{v}_j(0)={\overset{\frown }{u}}_0{e}^{ij\hat{\kappa}},$$
(6)

where vj(t) ≈ u(xj, t) and δvj is for a specific numerical scheme, e.g., the linear difference scheme:

$$\delta {v}_j=\frac{1}{\Delta x}\sum \limits_{l=-N}^M{a}_l{u}_{j+l},$$

as before. From [2], Eq. (6) has the following exact solution: \({v}_j(t)=\overset{\frown }{v}(t){e}^{ij\hat{\kappa}}={\overset{\frown }{u}}_0{e}^{-i\left( ct/\Delta x\right){\kappa}^{\prime }}{e}^{ij\hat{\kappa}}\). Furthermore, Pirozzoli [2] proposed ADR to derive κ:

$${\kappa}^{\prime}\left({\hat{\kappa}}_n\right)=\frac{i\Delta x}{c\tau}\ln \left(\frac{\overset{\frown }{v}\left({\hat{\kappa}}_n,\tau \right)}{{\overset{\frown }{v}}_0\left({\hat{\kappa}}_n\right)}\right).$$
(7)

In this equation, \({\overset{\frown }{v}}_0\left({\hat{\kappa}}_n\right)\) is the Fourier coefficient corresponding to the initial mode and \(\overset{\frown }{v}\left({\hat{\kappa}}_n,\tau \right)\) is the DFT of vj(τ) at time τ where \({\hat{\kappa}}_n={k}_n\Delta x\). The operation of DFT is

$$\overset{\frown }{v}\left({\hat{\kappa}}_n,\tau \right)=\frac{1}{N_x}\sum \limits_{j=0}^{N_x-1}{v}_j\left(\tau \right){e}^{- ij{\hat{\kappa}}_n},$$
(8)

where Nx is the number of grid number.

As indicated in the introduction, ADR depends on the choice of time step and number, and inappropriate choices can lead to temporal errors or unreasonable jump points in the spectral distributions [3]. Mao et al. [3] expanded the solution vj(τ) of Eq. (6) with a Taylor series:

$${v}_j\left(\tau \right)={v}_j(0)+\tau \left[-\frac{c}{\Delta x}\sum \limits_{l=-N}^M{b}_{j+l}{v}_{j+l}(0)\right]+o\left({\tau}^2\right).$$

Substituting the above formula into Eq. (8) and the subsequent result into Eq. (7), Mao et al. [3] proposed ADR without time discretization, known as ADR-NT, to derive \({\kappa}^{\prime}\left({\hat{\kappa}}_n\right)\):

$${\kappa}^{\prime}\left({\hat{\kappa}}_n\right)=\frac{1}{i}\left(\sum \limits_{j=0}^{N_x-1}\left(\sum \limits_{l=-N}^M{b}_{j+l}{v}_{j+l}(0)\right){e}^{- ij{\hat{\kappa}}_n}\right)/\left({N}_x{\overset{\frown }{v}}_0\right),$$
(9)

where bj+l are the coefficients of the nonlinear scheme.

In order to compare performances by ADR and ADR-NT, the spectral property of WENO5-JS is obtained by the two methods respectively. According to Pirozzoli’s advice [2], we set Nx = 422 and τ = 10− 8 for ADR and the results are shown in Fig. 1. The figure tells that the results of the two methods agree well with each other, which is consistent with that by Mao [2]. Compared with ADR, ADR-NT has reduced the computation cost and the difficulties in deriving the numerical spectrum of schemes. For convenience, ADR-NT is used in this paper.

Fig. 1
figure 1

Re(κ) of WENO5-JS by ADR and ADR-NT respectively, where Nx = 422, τ =10− 8 and RK4 is used for ADR

3 QL-GRP for nonlinear schemes

De and Eswaran [5] first analyzed and derived the numerical group velocity for linear schemes. However, their method can be used only for linear schemes and not for nonlinear ones. Considering the development of ADR [2] from DRP [1], which extends the analysis from linear to nonlinear, we introduce the influence of the nonlinearity in GRP [5] by using ADR to account for the spectral property of the nonlinear scheme. Next, employing a similar procedure as in GRP, the so-called QL-GRP is derived for nonlinear schemes. Prior to a further discussion on QL-GRP, we first derive the GRP formula for high-order Runge–Kutta schemes.

3.1 GRP formula for high-order Runge–Kutta schemes

Taking the third-order Runge–Kutta scheme as an example, we derive the GRP formula based on the method of [5]. For convenience, the nth-order Runge–Kutta scheme is referred to as RKn.

RK3 here takes the form [7]:

$$\left\{\begin{array}{l}{u}^{(1)}={u}^n+\Delta t\cdot f\left({u}^n\right),\\ {}{u}^{(2)}=\frac{3}{4}{u}^n+\frac{1}{4}{u}^{(1)}+\frac{1}{4}\Delta t\cdot f\left({u}^{(1)}\right),\\ {}{u}^{n+1}=\frac{1}{3}{u}^n+\frac{2}{3}{u}^{(2)}+\frac{2}{3}\Delta t\cdot f\left({u}^{(2)}\right),\end{array}\right.$$
(10)

where f(un), f(u(1)), and f(u(2)) are the derivatives on the sub-time steps. From Eq. (10), un + 1 can be reformulated as:

$${u}^{n+1}={u}^n+\Delta t\left(\frac{1}{6}f\left({u}^{(n)}\right)+\frac{1}{6}f\left({u}^{(1)}\right)+\frac{2}{3}f\left({u}^{(2)}\right)\right).$$

Let K1 = f(u(n)), K2 = f(u(1)), and K3 = f(u(2)). Then, Eq. (2) can be rewritten as:

$$\overset{\frown }{u}{e}^{i\left[ kx-\omega \left(t+\Delta t\right)\right]}-\overset{\frown }{u}{e}^{i\left( kx-\omega t\right)}\approx \Delta t\cdot \left(\frac{1}{6}{K}_1+\frac{1}{6}{K}_2+\frac{2}{3}{K}_3\right).$$
(11)

It is known that K1 in Eq. (10) corresponds to the derivative of un or K1 = f(tn, un); similarly K2 = f(tn + Δt, u(1)) = f(tn + Δt, un + ΔtK1) and \({K}_3=f\left({t}^n+\frac{1}{2}\Delta t,{u}^n+\frac{1}{2}\Delta t\cdot \frac{1}{2}\left({K}_1+{K}_2\right)\right)\). Using κ, then Ki in Eq. (11) can be written as [5, 8]:

$$\left\{\begin{array}{l}{K}_1=\left(-c\right)\cdot \frac{i{\kappa}^{\prime }}{\Delta x}\overset{\frown }{u}{e}^{i\left( kx-\omega t\right)},\\ {}{K}_2=\left[\left(-c\right)\cdot \frac{i{\kappa}^{\prime }}{\Delta x}+\Delta t\cdot \left(-{c}^2\right){\left(\frac{\kappa^{\prime }}{\Delta x}\right)}^2\right]\overset{\frown }{u}{e}^{i\left( kx-\omega t\right)},\\ {}{K}_3=\left[\left(-c\right)\cdot \frac{i{\kappa}^{\prime }}{\Delta x}+\frac{\Delta t}{4}\cdot \left(-{c}^2\right){\left(\frac{\kappa^{\prime }}{\Delta x}\right)}^2+\frac{\Delta t}{4}\left(\left(-{c}^2\right){\left(\frac{\kappa^{\prime }}{\Delta x}\right)}^2+\Delta t\cdot {ic}^3{\left(\frac{\kappa^{\prime }}{\Delta x}\right)}^3\right)\right]\overset{\frown }{u}{e}^{i\left( kx-\omega t\right)}.\end{array}\right.$$
(12)

Substituting Eq. (12) into Eq. (11):

$${e}^{- i\omega \Delta t}-1\approx - i\sigma \cdot {\kappa}^{\prime }-\frac{1}{2}{\left(\sigma \cdot {\kappa}^{\prime}\right)}^2+\frac{1}{6}i{\left(\sigma \cdot {\kappa}^{\prime}\right)}^3.$$

Applying d(.)/dk to the above equation and taking the real part as in [5], the group velocity for RK3 is

$${\left({V}_{g, num}\right)}_{RK_3}=c\cdot \operatorname{Re}\left(\left(1- i\sigma \cdot {\kappa}^{\prime }-\frac{1}{2}{\left(\sigma \cdot {\kappa}^{\prime}\right)}^2\right){e}^{i\omega \Delta t}\cdot \frac{d{\kappa}^{\prime }}{d\hat{\kappa}}\right).$$
(13)

For a linear scheme, κ is found from Eq. (5) [5]. Similarly, when an RK4 scheme is used for time discretization, the GRP formula can be derived as:

$${\left({V}_{g, num}\right)}_{RK_4}=c\cdot \operatorname{Re}\left(\left(1- i\sigma \cdot {\kappa}^{\prime }-\frac{1}{2}{\left(\sigma \cdot {\kappa}^{\prime}\right)}^2+\frac{1}{6}i{\left(\sigma \cdot {\kappa}^{\prime}\right)}^3\right){e}^{i\omega \Delta t}\cdot \frac{d{\kappa}^{\prime }}{d\hat{\kappa}}\right).$$
(14)

From Eqs. (13) and (14), it can be seen that the numerical group velocity for a high-order Runge–Kutta scheme depends on σ, unlike the first-order explicit Euler scheme in Eq. (4). For illustration, the group velocity of a linear fifth-order scheme, UPW5, namely:

$${\left( du/ dx\right)}_j\approx \frac{1}{\Delta x}\left(-\frac{1}{30}{u}_{i-3}+\frac{1}{4}{u}_{i-2}-{u}_{i-1}+\frac{1}{3}{u}_i+\frac{1}{2}{u}_{i+1}-\frac{1}{20}{u}_{i+2}\right),$$

was investigated for different CFL numbers. The velocity distributions are shown in Fig. 2 for σ = 0.01, 0.1, 0.3 and 0.5, respectively. The effect of σ is apparent through the variation of the GVP region, for which Vg, num/c [0.95, 1.05], as mentioned before.

Fig. 2
figure 2

Distribution of Vg/c in the kΔx vs. ωΔt space for different time schemes at different σ. UPW5 is used for the spatial discretization. The green region represents the range 0.95–1.05, the red region represents the range > 1.05, and the blue region represents the range < 0.95

As indicated by De and Eswaran [5], the group velocity distribution near the origin is of special concern. Because the region where Vg/c lies in (0.95,1.05) is of the major point, they [4, 5] divided the domain into three regions with the value ranges as < 0.95, 0.95 ~ 1.05, and > 1.05 to highlight the GVP region of schemes. In terms of the similar consideration, the same choice is used in this paper. Figure 2 shows that when the CFL number is small, the distributions of the first-order explicit Euler scheme, RK3, and RK4 are almost the same. With an increase of the CFL number, differences appear among the different time schemes. As shown in Fig. 2, when σ = 0.1, for the green area near the origin, RK4RK3 > the explicit Euler scheme, which indicates that higher-order time schemes enhance the GVP. This outcome confirms the potential advantages of higher-order time schemes for unsteady problems. With the further increase of σ, GVP regions of RK3 and RK4 change apparently due to the inclusion of σ in Eqs. (13) and (14), which is qualitatively consistent with that in [5].

In summary, in this section the group velocities of RK3 and RK4 were found by applying the same procedure used for the explicit Euler scheme in [5]. The following remarks are given: (1) When the CFL number approaches 0, the group velocity distributions of higher-order Runge–Kutta schemes gradually degenerate into that of the first-order explicit Euler scheme. Further, the results from GRP for different time schemes become the same under this condition. (2) No singularity arises in Eqs. (13) and (14), which indicates their rationality.

3.2 QL-GRP

As mentioned in the introduction, QL-GRP is proposed to evaluate the characteristics of the group velocity in a quasi-linear manner. The main difference between QL-GRP and GRP is that the modified wave number in the former considers the nonlinearity of schemes. Therefore, the formulas for QL-GRP are the same as those for GRP, such as Eqs. (13) or (14), except that different evaluations of κ are implemented.

The concrete implementations are summarized as follows:

  1. 1.

    Solve for the modified wave number \({\kappa}^{\prime}\left(\hat{\kappa}\right)\) of nonlinear spatial schemes.

Based on ADR, the dispersion and dissipation relations of the nonlinear scheme, \({\kappa}^{\prime}\left(\hat{\kappa}\right)\), are solved with Eq. (9).

  1. 2.

    Solve for \(d{\kappa}^{\prime }/d\hat{\kappa}\).

When the spatial scheme is linear, \({\kappa}^{\prime}\left(\hat{\kappa}\right)\) can be obtained as \({\kappa}^{\prime}\left(\hat{\kappa}\right)=-i\sum \limits_{j=-N}^M{a}_j{e}^{ij\hat{\kappa}}\). Because the coefficient aj is constant, \(d{\kappa}^{\prime }/d\hat{\kappa}\) can be derived analytically. However, when the spatial scheme is nonlinear, the coefficient bj + l in Eq. (9) correlates with the initial variable distribution nonlinearly and \(d{\kappa}^{\prime }/d\hat{\kappa}\) is hard to resolve analytically. To overcome this difficulty, we use the difference method to evaluate it numerically. Taking the second-order central difference as an example, \(d{\kappa}^{\prime }/d\hat{\kappa}\) can be evaluated as:

$${\left(\frac{d{\kappa}^{\prime }}{d\hat{\kappa}}\right)}_j\approx \frac{1}{60\Delta \hat{\kappa}}\left(-{\kappa}_{j-3}^{\prime }+9{\kappa}_{j-2}^{\prime }-45{\kappa}_{j-1}^{\prime }+45{\kappa}_{j+1}^{\prime }-9{\kappa}_{j+2}^{\prime }+{\kappa}_{j+3}^{\prime}\right),$$
(15)

where j is the index of the reduced wave number and

$${\hat{\kappa}}_j={k}_j\Delta x=\frac{2\pi }{\lambda_j}\times \frac{L}{j}=\frac{2\pi j}{N_x},$$

for j = 0, …, Nx/2.

  1. 3.

    Substitute \(d{\kappa}^{\prime }/d\hat{\kappa}\) into the QL-GRP formulas, such as Eqs. (13) or (14), to obtain Vg, num.

When solving for \({\kappa}^{\prime}\left(\hat{\kappa}\right)\) for nonlinear schemes with ADR, Δt in the time integration must be small enough [2], which means the corresponding reduced frequency ωΔt should also be small. Correspondingly, QL-GRP can describe the GVP of nonlinear schemes effectively only for a small reduced frequency. When ωΔt is large, ADR does not accurately predict the spectral property, and therefore, QL-GRP cannot accurately describe GVP either. However, QL-GRP can give some insights into the group velocity of a nonlinear scheme. Hence, QL-GRP can provide a useful reference for the overall characteristics of the group velocity for a nonlinear scheme.

For demonstration, we used QL-GRP to find the group velocity for three typical spatial schemes: UPW5, WENO5-JS [7], and WENO5-M [9]. Besides, in order to show the difference of GVP regions more obviously, the optimized SLS scheme [8], \(0.0895\left({u}_{i-2}^{\prime }+{u}_{i+2}^{\prime}\right)+0.57967\left({u}_{i-1}^{\prime }+{u}_{i+1}^{\prime}\right)+{u}_i^{\prime}\approx \frac{1}{\varDelta x}\left[\left.0.00559\left({u}_{i+3}-{u}_{i-3}\right)+0.25154\left({u}_{i+2}-{u}_{i-2}\right)+0.6494\Big({u}_{i+1}-{u}_{i-1}\right)\right]\), which has smaller dispersion error and optimized spectral property is investigated. Adopting the aforementioned procedure, the corresponding distributions of Vg/c with the RK4 scheme are shown in Fig. 3.

Fig. 3
figure 3

Distribution of Vg/c in the kΔx vs. ωΔt space for different spatial schemes. RK4 is used for the time discretization, and σ = 0.01. The green region represents the range 0.95–1.05, the red region represents the range > 1.05, and the blue region represents the range < 0.95

The figure shows that:

  1. 1.

    Comparing Fig. 3a with Fig. 2, one can see that the group velocity distributions for QL-GRP with the UPW5 scheme are the same as those for GRP. This is because, for linear schemes, \({\kappa}^{\prime}\left(\hat{\kappa}\right)\) in ADR is the same as that in DRP [1]. In other words, QL-GRP degenerates into GRP for a linear spatial scheme.

  2. 2.

    The distributions of the group velocity are obviously different for the four schemes, which indicates that QL-GRP can be used to distinguish between the GVP of different spatial schemes under the same time scheme. Specifically, the area of the GVP region (green) for the WENO5-JS scheme is smaller than that for the UPW5 scheme, which indicates that the group velocities of the nonlinear scheme differ from that of the linear scheme. Moreover, the GVP area of the WENO5-M scheme is larger than that of WENO5-JS, which shows that the nonlinear optimization of the former enhances the GVP. Among the schemes in Fig. 3, SLS obviously yields the largest GVP region, which is consistent with its excellent spectral property than other three schemes.

  3. 3.

    The GVP area near the origin, especially along the vertical axis, is the largest for SLS, followed by UPW5, then WENO5-M and finally WENO5-JS.

In short, QL-GRP can be applied not only to analyze the group velocity of a linear scheme but also of a nonlinear scheme. Moreover, the method can clearly differentiate spatial schemes by considering the size of the GVP region.

Despite the presentation of QL-GRP and its capability to tell the differences of nonlinear schemes on GRP, how to use it to optimize difference schemes is not indicated at present. One may observe that DRP can be well used in scheme optimizations as shown in [10, 11]. In this regard, an analogous occurrence can be noticed that ADR [2, 3], although its less use in scheme optimization, is widely accepted and applied to evaluate the spectral properties of nonlinear schemes, and hopefully QL-GRP would play a similar role. Besides, as indicated in above, different nonlinear schemes yield different GVP regions, which might be used in scheme optimization and would be discussed in other investigations.

4 Numerical analysis and validation of QL-GRP

The previous section introduced the derivation and implementation of QL-GRP. In this section, the numerical group velocity is obtained numerically and the results are compared with those from QL-GRP. Thus, the rationality of the method will be analyzed and verified. Moreover, we devise hyperbolic equations and a corresponding example to determine the numerical group velocity of the scheme directly, which further verifies the approach.

4.1 Numerical analysis and validation

In this section, the group velocity of different schemes is numerically obtained by solving the one-dimensional wave propagation equation and by using DFT. By comparing with the analytic results from QL-GRP, the numerical error is acquired and the rationality of QL-GRP is evaluated.

First, we select several points Pi in the kΔx vs. ωΔt plane, then numerically compute the group velocity using DFT. The coordinates of Pi are the reduced frequency and wave number. Without loss of generality, we set kΔx as 1. Because ω = kc, then

$$\omega \Delta t=c\frac{\Delta t}{\Delta x}\hat{\kappa}.$$

Hence, once Δt and Δx are determined, the coordinates of Pi are defined.

Next, the derivation of numerical group velocity will be discussed. The solution of the semi-discrete Eq. (6) is

$${v}_j(t)={\overset{\frown }{u}}_0{e}^{-i\left( ct/\Delta x\right){\kappa}^{\prime }}{e}^{ij\hat{\kappa}}={\overset{\frown }{u}}_0\exp \left[i\left( kx-\frac{c{\kappa}^{\prime }}{\Delta x}t\right)\right]$$

where \({\kappa}^{\prime }={\kappa}^{\prime}\left(\hat{\kappa}\right)\) [12]. Compared with the exact solution \({u}_j(t)={\overset{\frown }{u}}_0{e}^{i\left( kx-\omega t\right)}\), the numerical frequency can be expressed as ω = x, which depends on κ. Hence, the reduced frequency at Pi can be expressed with the modified wave number as:

$${\omega}^{\prime}\Delta t=c\frac{\kappa^{\prime}\Delta t}{\Delta x}=c{\kappa}^{\prime}\frac{N\Delta t}{L},$$
(16)

where L is the length of the computational domain. We consider Eq. (1) with c = 1 and the initial distribution u0 = cos(x) at x [0, L] with L = 2π. From [2], κ can be numerically found with ADR [2] for a spatial scheme and time scheme using DFT. Here, we use WENO5-JS and RK4 for the spatial and time discretization. The number of grid cells and time step are given in Table 1. As shown in the table, four cases with respective (Nx, Δt) are chosen, and these correspond to Pi. Then, κ can be acquired with respect to \(\hat{\kappa}\), as illustrated in Fig. 4.

Table 1 Size of computational grid, time step, and coordinates of Pi
Fig. 4
figure 4

Illustrations of Pi on the distributions of Re(κ) for different sizes of grid and different time steps with WENO5-JS and RK4

Besides P1 to P4, we also investigated the case when the reduced frequency was larger. There were oscillations in the results. Hence, the frequency region for investigation was limited to ωΔt < 1. For illustration, the positions of Pi (i = 1, 2, 3, 4) are shown in the kΔx vs. ωΔt plane in Fig. 5. The colors indicate the group velocity calculated by QL-GRP with WENO5-JS and RK4.

Fig. 5
figure 5

Positions of Pi in the kΔx vs. ωΔt plane. The colors indicate the group velocity calculated by QL-GRP with WENO5-JS and RK4

Thus far, the numerical solution of the group velocity can be found from:

$${V}_{g, num}=\operatorname{Re}\left(\Delta {\omega}^{\prime}\right)/\Delta k=\operatorname{Re}\left({\omega}_2^{\prime }-{\omega}_1^{\prime}\right)/\left({k}_2-{k}_1\right),$$
(17)

where k1 and k2 represent two wave numbers with a small difference, \({\omega}_1^{\prime }\) and \({\omega}_2^{\prime }\) are the corresponding numerical frequencies, and Re denotes taking the real part. Substituting Eq. (16) into Eq. (17):

$${V}_{g, num}=\frac{\operatorname{Re}\left({\kappa}_2^{\prime}\left({\hat{\kappa}}_2\right)-{\kappa}_1^{\prime}\left({\hat{\kappa}}_1\right)\right)}{{\hat{\kappa}}_2-{\hat{\kappa}}_1}.$$
(18)

Under the assumption that \(\hat{\kappa}=1\) as above, we set \({\hat{\kappa}}_1\) and \({\hat{\kappa}}_2\) as \({\hat{\kappa}}_1=1-\Delta \hat{\kappa}\) and \({\hat{\kappa}}_2=1+\Delta \hat{\kappa}\). The corresponding modified wave numbers Re(\({\kappa}_1^{\prime}\left({\hat{\kappa}}_1\right)\)) and Re(\({\kappa}_2^{\prime}\left({\hat{\kappa}}_2\right)\)) can be obtained from the distributions of Re(κ) in Fig. 4. Moreover, Vg, num is the slope of Re(κ) at the point \(\left(1,{\kappa}_i^{\prime }(1)\right)\).

Next, we compare the group velocities at Pi obtained by QL-GRP and the numerical analysis. For QL-GRP, the analytic group velocity Vg, anal at Pi can be obtained from Eqs. (9) and (14), whereas the numerical group velocity Vg, num at Pi can be obtained from Eq. (18). These are compared in Table 2.

Table 2 Both group velocities and errors of Pi for WENO5-JS and RK4

Table 2 shows that when ωΔt is small, as for P1, P2, and P3, then the group velocity given by QL-GRP is quite close to the numerical value. This indicates that QL-GRP can reasonably predict the group velocity at low reduced frequency. With an increase of ωΔt, the error between Vg, anal and Vg, num becomes large but is still within 21% when ωΔt < 1. Therefore, QL-GRP can provide important insights for the group velocity at medium reduced frequency.

Note that QL-GRP can provide an overview of the group velocity in the kΔx vs. ωΔt space, which is difficult for the numerical approach just mentioned. In addition, QL-GRP avoids the tedious process of finding a numerical solution and is more convenient for practical analyses.

4.2 Constructing hyperbolic equations for a combination wave with different phase and group velocities

The distribution u = cos(kx − ωt) satisfies Eq. (1) when ω/k = c, where the group and phase velocities are Vg, exact = /dk = c and Vp, exact = ω/k = c, respectively. One can see that in such situations, the group velocity and phase velocity are indistinguishable, which is unfavorable for investigating the GVP property of the numerical scheme.

In textbooks, the combination wave u = cos(k1x − ω1t) + cos(k2x − ω2t) is usually used to explain the concept of group velocity, which can also be written as:

$$u=2\cos \left(\frac{k_1+{k}_2}{2}x-\frac{\omega_1+{\omega}_2}{2}t\right)\cos \left(\frac{k_2-{k}_1}{2}x-\frac{\omega_2-{\omega}_1}{2}t\right).$$
(19)

The envelope of Eq. (19) is

$$2\cos \left(\frac{k_2-{k}_1}{2}x-\frac{\omega_2-{\omega}_1}{2}t\right),$$

and the corresponding group velocity and phase velocity are

$${V}_{g, exact}=\frac{\omega_2-{\omega}_1}{k_2-{k}_1}\kern0.5em \mathrm{and}\kern0.5em {V}_{p, exact}=\frac{\omega_2+{\omega}_1}{k_2+{k}_1}.$$

Without loss of generality, it is usually assumed that k1 = ω1. When k2 ≠ ω2, then Vg ≠ Vp.

Although the combination wave is used to explain the group velocity and phase velocity, the distribution does not satisfy Eq. (1). Therefore, this equation cannot be used to simulate the wave. We devised the following hyperbolic equations so that we could numerically study the GVP of different schemes:

$$\left\{\begin{array}{l}\frac{\partial u}{\partial t}+\frac{\partial u}{\partial x}=p,\\ {}\frac{\partial p}{\partial t}+a\frac{\partial p}{\partial x}=0.\end{array}\right.$$
(20)

It can be shown that Eq. (19) satisfies Eq. (20) and a = ω2/k2 when k1 = ω1. If a ≠ 1, the group velocity is different from the phase velocity. Hence, a measure is provided to study the combination wave with the co-occurrence of different group and phase velocities, which also provides a powerful way to verify the outcome of QL-GRP.

5 Numerical examples

In the following, to compute the group velocity, the envelope of the wave is derived by a Hilbert transform.

5.1 One-dimensional wave propagation

  1. (1)

    Initial condition using sinuous distribution

Consider Eq. (1) with c = 1/8. The following initial distribution is chosen:

$${u}_0=\sin \left(8\pi x\right).$$
(21)

The exact solution is u = sin(8πx − πt) with Vg, exact = Vp, exact = 1/8.

Two tests were used to check the GVP: (1) using the same spatial scheme for different \(\hat{\kappa}\) and (2) using different spatial schemes for the same \(\hat{\kappa}\). Considering that \(\hat{\kappa}=k\Delta x= kL/{N}_x\), \(\hat{\kappa}\) can be adjusted by changing the size of Nx. In the computation, T = 2, Δt = 10−3, and ωΔt = 10−3π, and the computational domain was [− 1, 1].

First, the performance of WENO5-JS was tested for different grids, as shown in Fig. 6.

Fig. 6
figure 6

Results of WENO5-JS with RK4 for different sizes of grid for T = 2, Δt = 10−3, and ωΔt = 10−3π

When Nx was 48, 64, or 96, \(\hat{\kappa}\) was π/3, π/4, or π/6, respectively. Because the group velocity is equal to the phase velocity in this situation, the phase velocity can be computed by the phase change of the wave peak, and the group velocity can be obtained thereafter. Figure 6 shows that when \(\hat{\kappa}=\pi /3\), the numerical group velocity was about 0.1025 and the ratio Vg, num/Vg, exact = 0.82. When \(\hat{\kappa}=\pi /4\), Vg, num was about 0.11875 and Vg, num/Vg, exact = 0.95, which indicated that the group velocity was in the accurate region [0.95, 1.05]. With an increase of Nx, \(\hat{\kappa}\) decreased and the numerical group velocity gradually approached the theoretical value, i.e., Vg, num was 0.99 when \(\hat{\kappa}=\pi /6\).

Using QL-GRP with the WENO5-JS scheme and the RK4 scheme, for the same three points (π/3, 10−3π), (π/4, 10−3π), and (π/6, 10−3π) in the kΔx vs. ωΔt plane, Vg, num/Vg, exact can be derived from Eq. (14) as 0.8259, 0.9592, and 0.9950, respectively. These values are nearly the same as those obtained numerically. Hence, QL-GRP has been verified quantitatively, and its usefulness in analyses of the group velocity has been demonstrated.

Next, GVP was compared for UPW5, WENO5-JS, and WENO5-M for Nx = 48 and \(\left(\hat{\kappa},\omega \Delta t\right)=\left(\pi /3,{10}^{-3}\pi \right)\). The results are shown in Fig. 7.

Fig. 7
figure 7

Results for UPW5, WENO5-JS, and WENO5-M with RK4 for grid size Nx = 48, T = 2, Δt = 10−3, and ωΔt = 10−3π

Figure 7 shows that the UPW5 scheme yields a relatively accurate group velocity, since Vg, num/Vg, exact = 0.96, whereas WENO5-M and WENO5-JS have relatively large errors, i.e., Vg, num/Vg, exact = 0.87 and 0.82, respectively. WENO5-M performed better than WENO5-JS. The rank of performance for the GVP is UPW5 > WENO5-M > WENO5-JS. The results for QL-GRP are consistent with the numerical results, which demonstrates the validity and capability of QL-GRP for nonlinear schemes.

  1. (2)

    Initial condition using wave packet-like distribution

Consider Eq. (1) with c = 1. The following initial distribution is chosen:

$${u}_0=\cos (7x)\times {\cos}^6(x).$$
(22)

The period of the distribution can be found as π. For brevity, the “envelope” in the following figures is abbreviated as “envlp”. The initial distribution which imitates a wave packet-like structure and its envelope are shown in Fig. 8. Note that due to the employment of Eq. (1) as the governing equation, the group speed here is still the same as the phase velocity.

Fig. 8
figure 8

Distributions of initial wave packet-like structure and its envelope

The same three spatial schemes as above, UPW5, WENO5-M, and WENO5-JS, are tested to further explore their GVP. In the computation, T = π, Δt = 10−3, Nx = 48, and the computational domain was [π/2  , 3π/2]. The results are shown in Fig. 9 with envelopes derived.

Fig. 9
figure 9

Solution distributions and corresponding envelopes for T = π under the initial packet-like wave and the conditions Nx = 48 and Δt = 10−3 for different spatial schemes and RK4

From the figure, it can be seen that UPW5 yields the most accurate group velocity in three schemes, which is followed by WENO5-M, whose peak value of envelope has decreased from the exact “1” to “0.4”. WENO5-JS has the least performance considering its smallest and deformed envelope. The rank of GVP performance is still: UPW5 > WENO5-M > WENO5-JS, as indicated by previous QL-GRP analysis.

5.2 Wave propagation with different group and phase velocities

In this section, the case described in Section 4.2 with different group and phase velocities is evaluated for the different spatial schemes, namely UPW5, WENO5-M, and WENO5-JS, which further demonstrates the validity of QL-GRP.

For the distribution in Eq. (19), multiple waves were included in one wave packet for the purpose of better illustration. The initial condition is

$${u}_0=2\cos \left(\frac{k_1+{k}_2}{2}x\right)\cos \left(\frac{k_2-{k}_1}{2}x\right)$$

in the domain [−3π, 3π]. We set k1 = ω1 = 6, k2 = 8, and ω2 = 12. The exact group and phase velocities were Vg, exact = 3 and Vp, exact = 9/7. The initial distribution and its envelope derived with a Hilbert transform are shown in Fig. 10. Here, Nx = 120, T = 1, and Δt = 5 × 10−4.

Fig. 10
figure 10

Distributions of initial combination wave and its envelope for k1 = ω1 = 6, k2 = 8, and ω2 = 12

The corresponding envelopes, which contain information about the group velocity, were derived by Hilbert transform [13], as shown in Fig. 11. By convention, the envelopes were drawn after taking the absolute value. The details to derive envelopes are shown in the Appendix. For the purpose of further comparison, the result of linear counterpart of WENO7-JS, UPW7, which has lower dissipation, is also given in Fig. 11.

Fig. 11
figure 11

Envelopes for T = 1 for the hyperbolic equations under the conditions Nx = 120 and Δt = 5 × 10−4 with k1 = ω1 = 6, k2 = 8, and ω2 = 12 for different spatial schemes and RK4

Figure 11 shows that UPW7 yields a result closest to the exact solution, which is due to its relatively smallest spectrum error such as low dissipation. Besides, UPW5 yields an envelope such that the numerical group velocity is closest to the theoretical one of the remaining three schemes, followed by WENO5-M and then WENO5-JS. The amplitudes of the envelope show that UPW5 had the least dissipation, followed by WENO5-M and then WENO5-JS. Recall that from Fig. 3, the area of GVP given by QL-GRP was in the order: UPW5 > WENO5-M > WENO5-JS. Therefore, the results for QL-GRP agree with the numerical results, which verifies its validity.

6 Conclusions

Because GRP [5] cannot be used for a group velocity analysis of a nonlinear scheme, QL-GRP was proposed by combining ADR with GRP. Moreover, a detailed derivation and implementation of QL-GRP were provided for high-order Runge–Kutta schemes. The conclusions are as follows:

  1. 1.

    Since QL-GRP can analyze the GVP for nonlinear schemes, it can distinguish between the group velocity of different schemes. When the spatial scheme is linear, QL-GRP degenerates to GRP.

  2. 2.

    The group velocities of typical schemes were derived numerically and the comparison confirmed the rationality of QL-GRP.

  3. 3.

    If the reduced frequency is small, the group velocity given by QL-GRP is accurate. Moreover, its predictions are reasonable and meaningful at medium reduced frequency. Although QL-GRP cannot accurately predict the GVP at high reduced frequency, it can provide a reference in an analysis of the group velocity of nonlinear schemes.

  4. 4.

    Hyperbolic equations were devised for combination waves with different group and phase velocities. These enabled numerical investigations. Through two numerical examples, the validity of QL-GRP was verified qualitatively and quantitatively.

As indicated in this study, distinct GVP regions exist among schemes with different performances regarding GRP, hence such information would be used to define the (free) parameters in optimized schemes and schemes with additional control parameters. Besides, it is known the multiple waves would yield nonlinear interaction through nonlinear schemes, which has drawn the attention in nonlinear spectrum analysis in [14]. It is natural to extend the current analysis to one that considers the interaction of multiple waves. Due to the limitation of space, such a topic will be discussed in other investigations.

Availability of data and materials

All data generated or analyzed during this study are included in this published article.

References

  1. Tam CKW, Webb JC (1993) Dispersion-relation-preserving finite difference schemes for computational acoustics. J Comput Phys 107:262–281

    Article  MathSciNet  Google Scholar 

  2. Pirozzoli S (2006) On the spectral properties of shock-capturing schemes. J Comput Phys 219:489–497

    Article  Google Scholar 

  3. Mao ML, Yan ZG, Liu HY et al (2015) Study of quasi-linear spectral analysis method of high-order weighted nonlinear schemes. Acta Aerodyn Sin 33(1):1–9

  4. Sengupta TK, Sircar SK, Dipankar A (2006) High accuracy schemes for DNS and acoustics. J Sci Comput 26:151–193

    Article  MathSciNet  Google Scholar 

  5. De AK, Eswaran V (2006) Analysis of a new high resolution upwind compact scheme. J Comput Phys 218:398–416

    Article  MathSciNet  Google Scholar 

  6. Sengupta TK, Ganeriwal G, De S (2003) Analysis of central and upwind compact schemes. J Comput Phys 192:677–694

    Article  Google Scholar 

  7. Jiang GS, Shu CW (1996) Efficient implementation of weighted ENO schemes. J Comput Phys 126:202–228

    Article  MathSciNet  Google Scholar 

  8. Lele SK (1992) Compact finite difference schemes with spectral-like resolution. J Comput Phys 103:16–42

    Article  MathSciNet  Google Scholar 

  9. Henrick AK, Aslam TD, Powers JM (2005) Mapped weighted essentially non-oscillatory schemes: achieving optimal order near critical points. J Comput Phys 207:542–567

    Article  Google Scholar 

  10. Li X-L, Leng Y, He Z-W (2013) Optimized sixth-order monotonicity-preserving scheme by nonlinear spectral analysis. Int J Numer Methods Fluids 73:560–577

    Article  MathSciNet  Google Scholar 

  11. Li Q, Guo Q-L, Zhang H-X (2013) Analyses of the dispersion overshoot and inverse dissipation of the high-order finite difference scheme. Adv Appl Math Mech 5:809–824

    Article  MathSciNet  Google Scholar 

  12. Vichnevetsky R, Bowles JB (1982) Fourier analysis of numerical approximations of hyperbolic equations. SIAM, Philadelphia

  13. Dong D, Li XC (2018) On a hybrid of bilinear Hilbert transform and paraproduct. Acta Math Sin 34:29–41

    Article  MathSciNet  Google Scholar 

  14. Fauconnier D, Dick E (2011) On the spectral and conservation properties of nonlinear discretization operators. J Comput Phys 230:4488–4518

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

Thanks for Jianqiang Chen for his helpful discussion on the paper.

Funding

This study is sponsored by the National Numerical Wind-tunnel Project of China under grant number NNW2019ZT4-B12.

Author information

Authors and Affiliations

Authors

Contributions

FX, PY and QL analyzed and provided data regarding the quasi-linear analysis of dispersion relation preservation for nonlinear schemes; YY made a substantial revision to the manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Qin Li.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

The main codes on deriving the envelopes by MATLAB are as follows:

  • U = abs(hilbert(a)); % “a” represents the numerical value.

  • plot(b, U); % “b” represents the x-coordinate, “U” represents the envelope.

Taking the distribution u = 2cos(3x − 5t)cos(x − 3t) as an example, the derived envelopes at different moments are depicted in Fig. 12, which shows that the numerical envelope obtained by the codes is the same as the exact one.

Fig. 12
figure 12

Envelope of the distribution = 2cos(3x − 5t)cos(x − 3t) at different moments

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Xu, F., Yan, P., Li, Q. et al. Quasi-linear analysis of dispersion relation preservation for nonlinear schemes. Adv. Aerodyn. 4, 14 (2022). https://doi.org/10.1186/s42774-022-00104-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s42774-022-00104-2

Keywords