On Affordable High-Order Entropy-Conservative/Stable and Well-Balanced Methods for Nonconservative Hyperbolic Systems
This repository contains information and code to reproduce the results presented in the article
@online{artiano2026nonconservative,
title={On Affordable High-Order Entropy-Conservative/Stable and
Well-Balanced Methods for Nonconservative Hyperbolic Systems},
author={Artiano, Marco and Ranocha, Hendrik},
year={2026},
month={03},
eprint={2603.18978},
eprinttype={arxiv},
eprintclass={math.NA},
doi={10.48550/arXiv.2603.18978}
}If you find these results useful, please cite the article mentioned above. If you use the implementations provided here, please also cite this repository as
@misc{artiano2026nonconservativeRepo,
title={Reproducibility repository for
"{O}n Affordable High-Order Entropy-Conservative/Stable and
Well-Balanced Methods for Nonconservative Hyperbolic Systems"},
author={Artiano, Marco and Ranocha, Hendrik},
year={2026},
howpublished={\url{https://github.com/MarcoArtiano/2026_nonconservative_sbp}},
doi={10.5281/zenodo.19112275}
}Many entropy-conservative and entropy-stable (summarized as entropy-preserving) methods for hyperbolic conservation laws rely on Tadmor's theory for two-point entropy-preserving numerical fluxes and its higher-order extension via flux differencing using summation-by-parts (SBP) operators, e.g., in discontinuous Galerkin spectral element methods (DGSEMs). The underlying two-point formulations have been extended to nonconservative systems using fluctuations by Castro et al. (2013, doi:10.1137/110845379) with follow-up generalizations to SBP methods. We propose specific forms of entropy-preserving fluctuations for nonconservative hyperbolic systems that are simple to interpret and allow an algorithmic construction of entropy-preserving methods. We analyze necessary and sufficient conditions, and obtain a full characterization of entropy-preserving three-point methods within the finite volume framework. This formulation is extended to SBP methods in multiple space dimensions on Cartesian and curvilinear meshes. Additional properties such as well-balancedness extend naturally from the underlying finite volume method to the SBP framework. We use the algorithmic construction enabled by the chosen formulation to derive several new entropy-preserving schemes for nonconservative hyperbolic systems, e.g., the compressible Euler equations of an ideal gas using the internal energy equation and a dispersive shallow-water model. Numerical experiments show the robustness and accuracy of the proposed schemes.
To reproduce the numerical experiments presented in this article, you need to install Julia. The numerical experiments presented in this article were performed using Julia v1.10.6.
First, you need to download this repository, e.g., by cloning it with git or by downloading an archive via the GitHub interface. Then, you need to start Julia in the code directory of this repository and follow the instructions described in the README.md file therein.
- Marco Artiano
- Hendrik Ranocha (Johannes Gutenberg University Mainz, Germany)
The code in this repository is published under the MIT license, see the LICENSE file.
Everything is provided as is and without warranty. Use at your own risk!