SPH Fluid Simulator using Rust and Bevy
Engineering Simulations with Game Development Tools: Particles Team
Andre Chenevert, Jonathan Ma, Zoe Gerst, Jackson Williams
Project Partner: Chris Patton
Mission of the project
A recent case study involving the landing of Orion Spacecraft in water described the necessity of a simulation to help develop injury criteria recommendations. A simulation like this would greatly benefit NASA and other space-related companies because they wouldn't have to expend any actual resources when conducting tests.
In this project we will be simulating the interaction of water particles and their reaction to Orion Spacecraft landing on the surface of the water. The goal for this project is to create a water simulation using Smoothed Particle Hydrodynamics combined with numerical stability, nearest neighbors algorithm, boundary conditions, and visualization.
Why Use Rust?
Using Rust, the simulation can be compiled and run both locally and on a web browser.
Why Use Bevy?
Free open-source software that allows users to modify the application for their needs.
What are the advantages of using SPH?
The physics can be computed much faster than other simulation methods such as grid-based techniques
Conservation of mass is guaranteed
All of the information such as position, velocity, density, etc. are stored for each particle and can be accessed at any time
Why use a simulation?
Avoids the need to build multiple prototypes, which saves time and money.
Uses real world physics in a safe virtual environment.
Zero chances for damages and injuries while using a simulation.
Questions?
Andre Chenevert: achenev@gmail.com, chenevea@oregonstate.edu
Jackson Williams: jacksonfwilliams@gmail.com, willija6@oregonstate.edu
Zoe Gerst: zgerst720@gmail.com, gerstz@oregonstate.edu
Jonathan Ma: ma.jonathan0110@gmail.com, majo@oregonstate.edu
Beta-Functionality Demo Video
This demo video breaks down all of the sections and challenges of our fluid simulator as well as demonstrates an application for the simulator by dropping an object into our fluid to show the particles reacting to external forces.