https://github.com/gpavanb1/shockfxmpp
1D Shock Tube simulator using SplitFXM++
https://github.com/gpavanb1/shockfxmpp
cpp euler-equations shock-tube simulations splitfxm
Last synced: 4 months ago
JSON representation
1D Shock Tube simulator using SplitFXM++
- Host: GitHub
- URL: https://github.com/gpavanb1/shockfxmpp
- Owner: gpavanb1
- License: other
- Created: 2025-03-16T15:11:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-01-31T06:31:37.000Z (5 months ago)
- Last Synced: 2026-01-31T20:25:08.307Z (5 months ago)
- Topics: cpp, euler-equations, shock-tube, simulations, splitfxm
- Language: Python
- Homepage:
- Size: 159 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ShockFXM++
1D Shock Tube simulator demonstrating the use of SplitFXM++
## What does 'split' mean?
The user is directed to [SplitFXM](https://raw.githubusercontent.com/gpavanb1/SplitFXM/refs/heads/main/README.md) README for further details and documentation
## How to install and execute?
This can be most easily used with VSCode. There is a `tasks.json` that contains the build and run commands that can be invoked directly from the IDE.
The driver program is in `main.cpp` which can be compiled and executed
Note that you would need to install in the `third-party` directory
* [SplitFXM++](https://github.com/gpavanb1/SplitFXMpp) - Clone from [here](https://github.com/gpavanb1/SplitFXMpp)
* [SplitOPS++](https://github.com/gpavanb1/SplitOPSpp) - Clone from [here](https://github.com/gpavanb1/SplitOPSpp)
* [SplitDAE++](https://github.com/gpavanb1/SplitDAEpp) - Clone from [here](https://github.com/gpavanb1/SplitDAEpp)
* [SplitNewton++](https://github.com/gpavanb1/SplitNewtonpp) - Clone from [here](https://github.com/gpavanb1/SplitNewtonpp)
## Benchmark
The code was run with $\Delta$ t = 1e-3 with 100 grid points and backward Euler (to minimize dissipation). Further agreement can be seen with larger grid points and better shock-capturing schemes.

## Whom to contact?
Please direct your queries to [gpavanb1](http://github.com/gpavanb1)
for any questions.
Do join the [SplitFXM Google Group](https://groups.google.com/g/splitfxm) for discussions and updates!