Abstract
In this paper we propose a new class of incomplete Riemann solvers, based on approximations in the \(L^\infty \)-norm to the absolute value function in \([-1,1]\) by means of rational functions, for the numerical approximation of the solution of hyperbolic systems of conservation laws. The main idea relies on the construction of a numerical approximation to the viscosity matrix by using an appropriate rational real function \(R(x)\), that approximates the function \(|x|\) uniformly in \([-1,1]\), evaluated at the Jacobian of the fluxes of the hyperbolic system computed at some average value (for example, Roe averages). In addition to the Jacobians of the fluxes we shall use either the maximum in absolute value of the characteristic speeds in each cell or an upper bound of them. Thus, the resulting approximate Riemann solver is incomplete in the sense that we do not use the complete spectral decomposition of the Jacobian. Moreover, the new class of Riemann solvers consists of a hierarchy of schemes running from the more dissipative to the less dissipative ones, and having as limiting case a Roe-like scheme. According to the order of the approximation of the generating rational function used, the degree of dissipation can be dosed for particular applications. We study different rational approximations: Newman-type functions, iterative generated Halley functions, and also Chebyshev polynomial approximants. We test our basic algorithms for different initial value Riemann problems for ideal gas dynamics (HD) and magnetohydrodynamics (MHD) to observe their behavior with respect to challenging scenarios in numerical simulations, including some standard numerical pathologies (e. g., heat conduction, postshock oscillations and overheating) and the formation of compound waves in ideal MHD. We also examine our proposed schemes, by computing the numerical approximation of different initial value problems for nonconservative multilayer shallow water equations, where it has been observed that intermediate waves can be properly captured for an appropriate degree of approximation of the generating rational function used. Our numerical tests indicate that the proposed schemes are robust, running stable and accurate with a satisfactory time step restriction (CFL constant), and the computational cost is more advantageous with respect to schemes that use a complete spectral decomposition of the Jacobians.
Similar content being viewed by others
References
Alouges, F.: Matrice signe et systemes hyperboliques. CMLA Tech. report, ENS Cachan (1998)
Bernstein, S.: Sur la meilleure approximation de \(|x|\) par del polynômes de degrés donés. Acta Math. 37, 1–57 (1913)
Brio, M., Wu, C.C.: An upwind differencing scheme for the equations of ideal magnetohydrodynamics. J. Comput. Phys. 75, 400–422 (1988)
Brutman, L.: On rational interpolation to \(|x|\) at the adjusted Chebyshev nodes. J. Approx. Theory 95, 146–152 (1998)
Brutman, L., Passow, E.: Rational interpolation to \(|x|\) at the Chebyshev nodes. Bull. Aust. Math. Soc. 56, 81–86 (1997)
Candela, V., Marquina, A.: Recurrence relations for rational cubic methods I: the Halley method. Computing 44, 169–184 (1990)
Cargo, P., Gallice, G.: Roe matrices for ideal MHD and systematic construction of Roe matrices for systems of conservation laws. J. Comput. Phys. 136, 446–466 (1997)
Castro Díaz, M.J., Fernández-Nieto, E.D.: A class of computationally fast first order finite volume solvers: PVM methods. SIAM J. Sci. Comput. 34, A2173–2196 (2012)
Castro Díaz, M.J., Fernández-Nieto, E.D., Ferreiro, A.M., García, J.A., Parés, C.: High order extensions of Roe schemes for two dimensional nonconservative hyperbolic systems. J. Sci. Comput. 39, 67–114 (2009)
Castro, M.J., Gallardo, J.M., Parés, C.: High order finite volume schemes based on reconstruction of states for solving hyperbolic systems with nonconservative products. Appl. Shallow Water Syst. Math. Comp. 75, 1103–1134 (2006)
Castro-Díaz, M.J., Fernández-Nieto, E.D., Narbona-Reina, G., de la Asunción, M.: A two-waves WAF method for nonconservative hyperbolic systems: applications to shallow stratified flows. J. Comput. Phys. (submitted)
Cordier, F., Degond, P., Kumbaro, A.: Phase appearance or disappearance in two-phase flows. J. Sci. Comput. (2013). doi:10.1007/s10915-013-9725-9
Degond, P., Peyrard, P.F., Russo, G., Villedieu, Ph: Polynomial upwind schemes for hyperbolic systems. C. R. Acad. Sci. Paris Sér. I 328, 479–483 (1999)
Donat, R., Marquina, A.: Capturing shock reflections: an improved flux formula. J. Comput. Phys. 125, 42–58 (1996)
Einfeldt, B., Munz, C.D., Roe, P.L., Sjögreen, B.: On Godunov-type methods near low densities. J. Comput. Phys. 92, 273–295 (1991)
Guennebaud, G., Jacob B., et al.: Eigen v3. http://eigen.tuxfamily.org (2010)
Harten, A., Lax, P.D., van Leer, B.: On upstream differencing and Godunov type schemes for hyperbolic conservation laws. SIAM Rev. 25, 35–61 (1983)
dal Maso, G., LeFloch, P.G., Murat, F.: Definition and weak stability of nonconservative products. J. Math. Pures Appl. 74, 483–548 (1995)
Ndjinga, M., Kumbaro, A., de Vuyst, F., Laurent-Gengoux, P.: Numerical simulation of hyperbolic two-phase flow models using a Roe-type solver. Nucl. Eng. Des. 238, 2075–2083 (2008)
Newman, D.J.: Rational approximation to \(|x|\). Mich. Math. J. 11, 11–14 (1964)
Parés, C.: Numerical methods for nonconservative hyperbolic systems: a theoretical framework. SIAM J. Numer. Anal. 44, 300–321 (2006)
Parés, C., Castro, M.J.: On the well-balance property of Roe’s method for nonconservative hyperbolic systems. Applications to shallow-water systems. M2AN 38, 821–852 (2004)
Quirk, J.J.: A contribution to the great Riemann solver debate. Int. J. Numer. Meth. Fluids 18, 555–574 (1994)
Roe, P.L.: Approximate Riemann solvers, parameter vectors, and difference schemes. J. Comput. Phys. 43, 357–372 (1981)
Serna, S.: A characteristic-based nonconvex entropy-fix upwind scheme for the ideal magnetohydrodynamics equations. J. Comput. Phys. 228, 4232–4247 (2009)
Toro, E.F., Billett, S.J.: Centred TVD schemes for hyperbolic conservation laws. IMA J. Numer. Anal. 20, 47–79 (2000)
Toro, E.F.: MUSTA: a multi-stage numerical flux. Appl. Numer. Math. 56, 1464–1479 (2006)
Toro, E.F., Titarev, V.A.: MUSTA fluxes for systems of conservation laws. J. Comput. Phys. 216, 403–429 (2006)
Toro, E.F.: Riemann Solvers and Numerical Methods for Fluid Dynamics, 3rd edn. Springer, New York (2009)
Torrilhon, M.: Krylov-Riemann solver for large hyperbolic systems of conservation laws. SIAM J. Sci. Comput. 34, A2072–A2091 (2012)
Torrilhon, M., Balsara, D.S.: High order WENO schemes: investigations on non-uniform convergence for MHD Riemann problems. J. Comput. Phys. 201, 586–600 (2004)
Toumi, I.: A weak formulation for Roe approximate Riemann solver. J. Comput. Phys. 102, 360–373 (1992)
Author information
Authors and Affiliations
Corresponding author
Additional information
This research has been partially supported by the Spanish Government Research projects MTM09-11923 and MTM2011-28043. The numerical computations have been performed at the Laboratory of Numerical Methods of the University of Málaga.
Appendix
Appendix
For the ease of implementation of the RVM-Newman-8 method, the explicit form of the function \(R_8^\varepsilon (x)\) is detailed in what follows. A simple calculation shows that the rational function \(R^\varepsilon _8(x)\) can be written as
If the Newman’s original choice of nodes is considered (see Sect. 3.1), then
while the value of the parameter \(\varepsilon \) is given by
On the other hand, if the Chebyshev nodes are used then
with
Finally, the following values correspond to the adjusted Chebyshev nodes:
and
In practice, however, the differences found between the three versions of the method are not noticeable.
Regarding the implementation of the PVM-Chebyshev method, notice that it is not necessary to compute the viscosity matrix \(P_{2p}(A)\) given by (8) explicitly, but only the product \(P_{2p}(A)(w_{i+1}-w_i)\) (see (3)). To calculate it, we first define the vectors
and then, following (7), we compute
where the coefficients
have been previously computed and stored. Finally, from (8) we have that
The Krylov-Riemann solver can be viewed as a particular case of PVM-method associated to a \(2m\)-degree polynomial of the form
where the coefficients \(\alpha _k^{(m)}\) can be found in [30]. Its implementation is similar to that of the PVM-Chebyshev method, that is, we compute the product \(V^{(m)}=p_{2m}(A/|\lambda _\text {max}|)(w_{i+1}-w_i)\) following the recursive procedure
where the sum is empty for \(m=0\).
Rights and permissions
About this article
Cite this article
Castro, M.J., Gallardo, J.M. & Marquina, A. A Class of Incomplete Riemann Solvers Based on Uniform Rational Approximations to the Absolute Value Function. J Sci Comput 60, 363–389 (2014). https://doi.org/10.1007/s10915-013-9800-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10915-013-9800-2