Abstract
The HLLC approximate Riemann solver improves upon the HLL Riemann solver by resolving contact discontinuities. This is a particularly desirable property for multi-material codes in which problems usually contain material interfaces. However, the HLLC solver is known to suffer from the carbuncle phenomenon, a numerical instability most apparent at grid-aligned shocks in multi-dimensional simulations. Many problems of interest, including high energy-density physics applications, require the accurate resolution of both material interfaces and hydrodynamic shocks. A variety of methods have been developed to cure this instability, with varying degrees of complexity. The objective of this work is to describe a simple approach to modify the HLLC Riemann solver and prevent the carbuncle instability. The method is then demonstrated for assorted two-dimensional test problems known to exhibit the shock instability. The performance of the new solver is compared with that of the standard HLL and HLLC Riemann solvers.
Similar content being viewed by others
Data availability
Data will be made available on reasonable request.
References
Ducros, F., Ferrand, V., Nicoud, F., Weber, C., Darracq, D., Gacherieu, C., Poinsot, T.: Large-eddy simulation of the shock/turbulence interaction. J. Comput. Phys. 152(2), 517–549 (1999)
Dumbser, M., Moschetta, J.M., Gressier, J.: A matrix stability analysis of the carbuncle phenomenon. J. Comput. Phys. 197(2), 647–670 (2004)
Einfeldt, B., Munz, C.D., Roe, P.L., Sjögreen, B.: On Godunov-type methods near low densities. J. Comput. Phys. 92(2), 273–295 (1991)
Fleischmann, N., Adami, S., Adams, N.A.: A shock-stable modification of the HLLC Riemann solver with reduced numerical dissipation. J. Comput. Phys. 423, 109762 (2020)
Haga, T., Kawai, S.: On a robust and accurate localized artificial diffusivity scheme for the high-order flux-reconstruction method. J. Comput. Phys. 376, 534–563 (2019)
Harten, A., Lax, P.D., Leer, Bv.: On upstream differencing and Godunov-type schemes for hyperbolic conservation laws. SIAM Rev. 25(1), 35–61 (1983)
Johnsen, E., Larsson, J., Bhagatwala, A.V., Cabot, W.H., Moin, P., Olson, B.J., Rawat, P.S., Shankar, S.K., Sjögreen, B., Yee, H.C., et al.: Assessment of high-resolution methods for numerical simulations of compressible turbulence with shock waves. J. Comput. Phys. 229(4), 1213–1237 (2010)
Kamm, J.R.: Evaluation of the Sedov–von Neumann–Taylor blast wave solution. Astrophys. J. Suppl. (submitted) 46 (2000)
Kamm, J.R., Timmes, F.: On efficient generation of numerically robust Sedov solutions. Technical report, Citeseer (2007)
Kawai, S., Shankar, S.K., Lele, S.K.: Assessment of localized artificial diffusivity scheme for large-eddy simulation of compressible turbulent flows. J. Comput. Phys. 229(5), 1739–1762 (2010)
Kemm, F.: Heuristical and numerical considerations for the carbuncle phenomenon. Appl. Math. Comput. 320, 596–613 (2018)
Li, X., Zhai, J., Shen, Z.: An HLLC-type approximate Riemann solver for two-dimensional elastic-perfectly plastic model. J. Comput. Phys. 448, 110675 (2022)
Miyoshi, T., Kusano, K.: A multi-state HLL approximate Riemann solver for ideal magnetohydrodynamics. J. Comput. Phys. 208(1), 315–344 (2005)
Nishikawa, H., Kitamura, K.: Very simple, carbuncle-free, boundary-layer-resolving, rotated-hybrid Riemann solvers. J. Comput. Phys. 227(4), 2560–2581 (2008)
Noh, W.F.: Errors for calculations of strong shocks using an artificial viscosity and an artificial heat flux. J. Comput. Phys. 72(1), 78–120 (1987)
Pandolfi, M., D’Ambrosio, D.: Numerical instabilities in upwind methods: analysis and cures for the “carbuncle’’ phenomenon. J. Comput. Phys. 166(2), 271–301 (2001)
Peery, K., Imlay, S.: Blunt-body flow simulations. In: 24th Joint Propulsion Conference, p. 2904 (1988)
Premasuthan, S., Liang, C., Jameson, A.: Computation of flows with shocks using the spectral difference method with artificial viscosity, II: modified formulation with local mesh refinement. Comput. Fluids 98, 122–133 (2014)
Quirk, J.J.: A contribution to the great Riemann solver debate. In: Upwind and High-Resolution Schemes, pp. 550–569. Springer (1997)
Ren, Y.X.: A robust shock-capturing scheme based on rotated Riemann solvers. Comput. Fluids 32(10), 1379–1403 (2003)
Robinet, J.C., Gressier, J., Casalis, G., Moschetta, J.M.: Shock wave instability and the carbuncle phenomenon: same intrinsic origin? J. Fluid Mech. 417, 237–263 (2000)
Rodionov, A.V.: Artificial viscosity in Godunov-type schemes to cure the carbuncle phenomenon. J. Comput. Phys. 345, 308–329 (2017)
Simon, S., Mandal, J.: A simple cure for numerical shock instability in the HLLC Riemann solver. J. Comput. Phys. 378, 477–496 (2019)
Thornber, B., Mosedale, A., Drikakis, D., Youngs, D., Williams, R.J.: An improved reconstruction method for compressible flows with low Mach number features. J. Comput. Phys. 227(10), 4873–4894 (2008)
Timmes, F.: Noh verification problem. https://cococubed.com/research_pages/noh.shtml. Accessed 2022
Timmes, F.: Sedov blast wave verification problem. https://cococubed.com/research_pages/sedov.shtml. Accessed 2022
Toro, E.F.: Riemann Solvers and Numerical Methods for Fluid Dynamics: A Practical Introduction. Springer, New York (2013)
Toro, E.F., Spruce, M., Speares, W.: Restoration of the contact surface in the HLL-Riemann solver. Shock Waves 4(1), 25–34 (1994)
Toro, E.F., et al.: Anomalies of conservative methods: analysis, numerical evidence and possible cures. Comput. Fluid Dyn. J. 11(2), 128–143 (2002)
Vevek, U., Zang, B., New, T.: A carbuncle cure for the Harten–Lax–van Leer contact (HLLC) scheme using a novel velocity-based sensor. Appl. Math. Mech. 42(9), 1259–1278 (2021)
VonNeumann, J., Richtmyer, R.D.: A method for the numerical calculation of hydrodynamic shocks. J. Appl. Phys. 21(3), 232–237 (1950)
Wang, Q., Ren, Y.X., Pan, J., Li, W.: Compact high order finite volume method on unstructured grids III: variational reconstruction. J. Comput. Phys. 337, 1–26 (2017)
Funding
This material is based upon work supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research, Department of Energy Computational Science Graduate Fellowship under Award Number DE-SC0021110. AB, SWJ, JCD, and PVFE were supported by the U.S. Department of Energy through the Los Alamos National Laboratory (LANL). LANL is operated by Triad National Security, LLC, for the National Nuclear Security Administration of the U.S. Department of Energy (Contract No. 89233218CNA000001). This report was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor any agency thereof, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof. This work has been assigned a document release number LA-UR-22-23378.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
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.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Baumgart, A., Jones, S.W., Edelmann, P.V.F. et al. A Shock Stabilization of the HLLC Riemann Solver for the Carbuncle Instability. J Sci Comput 98, 33 (2024). https://doi.org/10.1007/s10915-023-02419-8
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10915-023-02419-8