Fluidix is a flexible CUDA-based parallel particle simulation library which can be used to create practically ANY particle-based model in high performance using the GPU. A development environment combines ease of compiling, running, and learning to allow you to build both large and small-scale simulations quickly, with only a working knowledge of C programming required.
What makes Fluidix unique?
Fluidix combines high performance with complete application independence, through the use of custom interaction functions, optimized general search algorithms and an easy to use programming interface. Fluidix supports over 30 million particles and dynamic, deformable triangle-based meshes with millions of faces, and complete control over your simulation process.
Integrated development environment with direct access to documentation makes coding your simulation a breeze.
Interactively visualize the simulation results in 3D providing instant feedback for iterative development.
How do I use Fluidix?
There are two ways to use Fluidix. Most users will work within the Fluidix IDE, a lightweight user interface which integrates a code editor, documentation, compiling, running, and visualization of your simulation into one cohesive experience. By starting with example code or a tutorial, you can jump right into writing the core equations and be developing for your application in minutes. If you are interested in using Fluidix as a library, you can include the Fluidix header directly into any CUDA program or build your own special purpose DLL using Fluidix as low-level simulation engine.