https://github.com/JackNarvaez/Rusph
Implementation of the SPH algorithm in the Rust programming language
https://github.com/JackNarvaez/Rusph
hydrodynamic-simulations rust-lang sph
Last synced: 9 months ago
JSON representation
Implementation of the SPH algorithm in the Rust programming language
- Host: GitHub
- URL: https://github.com/JackNarvaez/Rusph
- Owner: JackNarvaez
- License: mit
- Created: 2023-05-31T17:46:45.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-24T06:16:25.000Z (about 2 years ago)
- Last Synced: 2024-09-26T18:02:20.377Z (over 1 year ago)
- Topics: hydrodynamic-simulations, rust-lang, sph
- Language: Rust
- Homepage:
- Size: 1.3 GB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Rusph
=====
> Implementation of the SPH algorithm in the Rust programming language.
Rusph is a Smoothed Particle Hydrodynamics code implemented in Rust, a low-level programming language, that uses an ownership system for all data in memory that intrinsically guarantees memory safety and concurrency safety. It is parallelized using the Rayon library and operates in 3D.
Test systems
------------
- Sedov blast wave
- Sod shock tube
- Kelvin-Helmholtz instability
- Toy star
- Turbulent Gas
- Accretion Disc
Future work
-----------
So far, Rusph includes only hydrodynamical equations for non-viscous fluids. However, efforts are underway to incorporate more physics and additional factors in the future, such as self-gravity, magnetohydrodynamics, and dust particle dynamics.
License
-----------
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.