-
Notifications
You must be signed in to change notification settings - Fork 1
taylorstine/Fluids
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Hello and welcome to my fluids simulation. To run the simulation you will need CMAKE. the comands in Linux are as follows: [in the format of description: what to type] from the main project directory(NOT THE SRC DIRECCTORY) go to the build directory: cd ./build remove all files in the folder: rm -r * make the compiler: cmake ../src compile the code: make install run the code: ../fluids The simulation responds to mouse and keyboard input. The mouse changes the velocity fields and adds densities, while the keyboard changes the simulation parameters. Mouse: left click, hold, move, and release to create a velocity field. The farther you move while holding down the left button the more velocity you impose. right click to add density clouds Keys: F1: full screen mode r: reset the simulation v: toggle the display of the velocity vectors s: creates a sphere boundary: doesn't work too well, I wouldn't recommend it, the BC's aren't quite right for this q: add a cube boundary where the mouse is h: add a constant source of density - useful for inflow/outflow simulations 1: add a horizontal density line 2: add a vertical density line (to show flow through a pipe p: turn on particle mode, it doesn't work but it may look cool f: turn on "fire" rendering mode i: begin an inflow/outflow simulation l: begin a lid driven cavity flow up arrow\down: change viscosity by a small aount Rshift + up arrow\down: change viscosity by a large amount left\right arrow: chane diffusivity by a small amount RSHIFT left\right arrow: change diffuisivity by a large amount c: clear the density, but don't reset the simulation Any questions or comments email: taylorstine@gmail.com sources: this fluid simulator is based on "Real-time Rendering of Fluids for Games" a paper by Jos Stam Trouble shooting: I get some kind of window compatability error when I run the executable, what's up with that? -That's because I have a 32 bit machine, and you probably have a 64 bit machine(Mr. Rockafeller) so you'll have to compile the code yourself to create an executable file.
About
2D Fluid Simulation based on Joe Stam's "Real Time Fluid Dynamics for Games"
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published