All Projects → Driema → euler-fluid-cpp

Driema / euler-fluid-cpp

Licence: MIT License
Euler fluid simulated with CPP and SFML

Programming Languages

C++
36643 projects - #6 most used programming language
Makefile
30231 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to euler-fluid-cpp

Imagine Old
Modeling and simulations using computational graphs
Stars: ✭ 25 (-50%)
Mutual labels:  simulation, mathematics
Webgl Fluid Simulation
Play with fluids in your browser (works even on mobile)
Stars: ✭ 11,621 (+23142%)
Mutual labels:  simulation, fluid
Su2
SU2: An Open-Source Suite for Multiphysics Simulation and Design
Stars: ✭ 731 (+1362%)
Mutual labels:  simulation, fluid
Pbd Fluid In Unity
A PBD fluid in unity running on the GPU
Stars: ✭ 350 (+600%)
Mutual labels:  simulation, fluid
Vortex2D
Real-time fluid simulation engine running on GPU with Vulkan
Stars: ✭ 91 (+82%)
Mutual labels:  simulation, fluid
canvas-fluid-solver
Real-time fluid simulation in Javascript.
Stars: ✭ 45 (-10%)
Mutual labels:  fluid, fluid-dynamics
Blender Flip Fluids
FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender, the free and open source 3D creation suite.
Stars: ✭ 983 (+1866%)
Mutual labels:  simulation, fluid
Black-Scholes-Option-Pricing-Model
Black Scholes Option Pricing calculator with Greeks and implied volatility computations. Geometric Brownian Motion simulator with payoff value diagram and volatility smile plots. Java GUI.
Stars: ✭ 25 (-50%)
Mutual labels:  simulation, mathematics
ClothSimulation
Basic cloth simulation using Verlet integration
Stars: ✭ 432 (+764%)
Mutual labels:  simulation, sfml
Project-Euler
Send PRs to contribute and see the Codemasters solving some really mind boggling questions.
Stars: ✭ 21 (-58%)
Mutual labels:  euler, mathematics
hybridCentralSolvers
United collection of hybrid Central solvers - one-phase, two-phase and multicomponent versions
Stars: ✭ 42 (-16%)
Mutual labels:  simulation, fluid-dynamics
Euler
The open-source computational framework for the Swift language
Stars: ✭ 37 (-26%)
Mutual labels:  euler, mathematics
Online-Tools
Webpage offering a wide range of online tools
Stars: ✭ 38 (-24%)
Mutual labels:  mathematics
SimNDT
Ultrasonic NDT Simulator with engine core based on the Elastodynamic Finite Integration Technique (EFIT)
Stars: ✭ 34 (-32%)
Mutual labels:  simulation
savva3
Сайт Алексея Савватеева
Stars: ✭ 29 (-42%)
Mutual labels:  mathematics
rcssserver
The RoboCup Soccer Simulator Server
Stars: ✭ 100 (+100%)
Mutual labels:  simulation
openfluid
OpenFLUID framework and applications
Stars: ✭ 19 (-62%)
Mutual labels:  simulation
WABBIT
Wavelet Adaptive Block-Based solver for Interactions with Turbulence
Stars: ✭ 25 (-50%)
Mutual labels:  fluid-dynamics
robotic-warehouse
Multi-Robot Warehouse (RWARE): A multi-agent reinforcement learning environment
Stars: ✭ 62 (+24%)
Mutual labels:  simulation
megaverse
High-throughput simulation platform for Artificial Intelligence reseach
Stars: ✭ 148 (+196%)
Mutual labels:  simulation

Euler fluid simulation

Demo Gif Demo Gif Demo Gif

Inspiration

This project is based upon an article by Mike Ash.

For more info see: https://mikeash.com/pyblog/fluid-simulation-for-dummies.html

What is it?

This Project is a visualisation of the famous Navier Stokes Equations.

Simplified this project is a grid based simulation that emulates and visualizes how fluids act, as well as how their behaviour changes if you change the viscosity or diffusion of a certain liquid.

If you have any improvements or ideas, please let me know.

Also feel free to report any bugs that may occur.

How to use

Pressing left mouse will add density.

Dragging the mouse will apply force towards the moving direction.

Keyboard options:

  • c = switch color mode (default, hsb, velocity)

Building the project

To build the project simply execute make build in the directory of the makefile.

Make sure to also install the library SFML which is needed to build the project.

To install SFML under Linux: sudo apt-get install libsfml-dev

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].