An interactive book about Riemann problems and approximate solvers for hyperbolic PDEs, implemented in Jupyter notebooks.
Riemann Problems and Jupyter Solutions is an interactive book that teaches Riemann problems and approximate solvers for hyperbolic partial differential equations through executable Jupyter notebooks. It provides both theoretical explanations and practical implementations, allowing readers to experiment with numerical methods for equations like advection, acoustics, Burgers', shallow water, and Euler equations. The project solves the problem of making advanced numerical analysis concepts accessible and engaging through hands-on computational examples.
Students, researchers, and practitioners in computational science, applied mathematics, and engineering who want to learn about hyperbolic PDEs and numerical methods. It's particularly valuable for those who prefer interactive, code-driven learning over static textbooks.
Developers choose this project because it combines authoritative textbook content with executable code in a unified environment, enabling active learning through modification and experimentation. Unlike traditional PDE textbooks, it provides immediate visual feedback and practical implementation details while being freely accessible and runnable locally or in the cloud.
An interactive book about the Riemann problem for hyperbolic PDEs, using Jupyter notebooks.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Combines theoretical explanations with executable code in Jupyter notebooks, allowing direct parameter modification and result visualization, as emphasized in the project philosophy for hands-on learning.
Covers fundamental hyperbolic equations like advection, acoustics, Burgers', shallow water, and Euler, along with approximate solvers such as Roe and HLL, providing a broad educational scope.
Supports local installation, Docker containers, and cloud execution via Binder, making it accessible without extensive setup across different computing environments.
Organized into parts on Riemann problem theory and approximate solvers with a clear progression, aiding systematic learning from basics to advanced topics.
Requires installing a Fortran compiler, multiple Python packages, and Jupyter extensions, which can be cumbersome and error-prone for users not familiar with such setups.
Heavily reliant on Jupyter notebooks, limiting usability in environments that don't support Jupyter or for those preferring other tools like MATLAB or standalone scripts.
The text content is under CC-BY-NC-ND, which prohibits commercial use and modifications, hindering adaptation for commercial projects or derivative educational works.