# RiemannSolver
**Repository Path**: li--ze/RiemannSolver
## Basic Information
- **Project Name**: RiemannSolver
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-12-05
- **Last Updated**: 2024-12-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# One-dimensional HLLC Riemann solver
This is a one-dimensional Riemann solver based on the Harten-Lax-Van Leer-Contact (HLLC) scheme
with a minmod limiter for limiting the slopes of the primitive variables.
# Structure of the code
The source code is in `Source`, and the test cases are in `Exec`. In each of the test cases in
`Exec` - for eg. `Exec/Sod`, there is a file `Initialize.cpp` in which the input parameters, and
initial condition for the simulation can be specified. There is a Makefile in each of the test case
directories.
# Compilation and running
`cd Exec/Sod`
`sh run_RiemannSolver.sh`
# Visualization
There is a `Results` directory in each test case directory. It contains a Python script
`PlotSolution.py`. `python PlotSolution.py` will display a movie of the density as a
function of time.
# Results for the test cases
## 1. Sod shock tube test case
The domain is `-10 < x < 10` with 401 cells in the domain, and a time step of `dt=1.25e-5 s`. The
end time is `t=0.01 s`. The initial condition is
$$
(\rho,u,p)=
\begin{cases}
(1.0, 0.0, 100000.0)~x\le0\\
(0.125, 0.0, 10000.0)~x\gt0\\
\end{cases}
$$
## Comparison with exact solution

