Skip to content

medakk/spherro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spherro

Crates.io

A smoothed particle hydrodynamics fluid simulator. Built with rust, and compiled to wasm. Check out the demo here.

gif

Building

Dependencies

All instructions have been tested on Ubuntu 18.04, with the versions:

  • rust 1.63.0
  • wasm-pack 0.8.1
  • npm 6.9.0
  • node v10.16.0

Steps to build

  • Install:
  • Clone this repo: git clone https://github.com/medakk/spherro
  • In the root folder of the repo, run wasm-pack build
  • In the www folder, run:
npm install
npm run start

This will start a server(defaults to http://localhost:8080) serving spherro.

Debugging

Running cargo run --bin spherro-bin --release starts a kiss3d-based viewer that can be used to debug the simulator without going through the browser.

Running cargo bench starts a headless dambreak simulation with a fixed time step. This can be used to test performance changes.

References

License

MIT License