This repo is my personal collection of finite difference (FD) and finite volume (FV) Riemann solvers using MUSCL and WENO schemes. These solvers are written as short Matlab scripts and they are now publicly available as I've moved to another field of CFD. All references can be found as comments inside the scripts. Any feed back on these snippets is always welcome. Happy coding!
Completed 1D solvers list:
MUSCL-Lax Friedrichs FV-solver
MUSCL-ROE FV-solver
MUSCL-Rusanov (Rus) FV-solver
MUSCL-AUSM FV-solver
MUSCL-Einfeldt HLL (HLLE) FV-solver
MUSCL-HLL Contact (HLLC) FV-solver
MUSCL-THINC-Lax Friedrichs FV-solver
MUSCL-THINC-ROE FV-solver
MUSCL-THINC-Rusanov (Rus) FV-solver
MUSCL-THINC-AUSM FV-solver
MUSCL-THINC-Einfeldt HLL (HLLE) FV-solver
MUSCL-THINC-HLL Contact (HLLC) FV-solver
WENO-Lax Friedrichs FD-solver
WENO-Rusanov FD-solver
WENO-Splitted HLL (SHLL) FD-solver
WENO-Lax Friedrichs FV-solver
WENO-Rusanov FV-solver
WENO-Roe FV-solver
WENO-Einfeldt HLL (HLLE) FV-solver
WENO-HLL Contact (HLLC) FV-solver
THINC-BVD-Lax Friedrichs FV-solver
THINC-BVD-ROE FV-solver
THINC-BVD-Rusanov (Rus) FV-solver
THINC-BVD-AUSM FV-solver
THINC-BVD-Einfeldt HLL (HLLE) FV-solver
THINC-BVD-HLL Contact (HLLC) FV-solver
Completed 2D solvers list:
MUSCL-Lax Friedrichs FV-solver [dim by dim]
MUSCL-Rusanov (Rus) FV-solver [dim by dim]
MUSLC-ROE FV-solver [dim by dim]
MUSCL-Einfeldt (HLLE) FV-solver [dim by dim]
MUSCL-HLLC FV-solver [dim by dim]
WENO-Lax Friedrichs FV-solver [dim by dim]
WENO-Rusanov (Rus) FV-solver [dim by dim]
WENO-ROE FV-solver [dim by dim]
WENO-Einfeldt (HLLE) FV-solver [dim by dim]
WENO-HLLC FV-solver [dim by dim]
Uncompleted 2D solvers list*:
MUSCL-Einfeldt (HLLE) FV-solver [true 2D solver]
*I'll come back to finish them later in the future