What is Fluidix?
Fluidix is a CUDA-based parallel particle simulation toolkit well suited for fluid dynamics but can be applied to practically any type of particle-based model. It is unique in that it combines state of the art GPU performance with complete application flexibility, through the use of highly optimized general algorithms and an intuitive programming model.
An easy to learn C++ API requiring no knowledge of parallel programming provides a complete simulation development platform for scientific research and visual effects. Whether you are new to simulations, have years of experience with CPU-based code, or are looking for the cutting edge of GPU simulation performance, Fluidix is exactly the tool for you.
What can Fluidix do?
In short, almost anything involving simulation of points or particles in space can be modeled efficiently with Fluidix. Typically Fluidix is used for fluid dynamics techniques such as SPH, DPD, or MD, but it is not limited to any one application or model. By applying general search algorithms to particles and triangle-based meshes, it provides many commonly used interaction types and capability for complex behavior such as multi-phase fluid flow, soft and hard boundary conditions, deformable meshes, and soft/rigid body dynamics.
How do I use Fluidix?
A lightweight user interface integrates a code editor, documentation, compiling, running, and visualizing 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 more interested in incorporating Fluidix as a high performance simulation engine for your existing software system, Fluidix can be integrated as a library. As a set of C++ template classes, it can be included into any CUDA-based code or compiled into a DLL.
How can I get Fluidix?
Fluidix can be downloaded for free for non-commercial (personal, student and academic) use, with licensing options for academic and commercial institutions. Windows, Linux, and Mac are supported, and a Fermi or later nVidia GPU is required for best performance. Fluidix can also function completely in CPU-only mode for times when a GPU is not available.
Who develops Fluidix?
OneZero Software is a small company of engineers in New Brunswick, Canada. Fluidix is the product of a 10+ year commitment to address the need for high-performance simulation capability in a form that is useful, practical, and accessible. We recognize that it is often very difficult for researchers and developers to take full advantage of the latest and greatest algorithms and technology, and that the ability to model large and complex systems easily and quickly is the key to both quantity and quality of research.
We aim to address this need by providing a general simulation platform that brings researchers and developers across many fields together. By keeping Fluidix at the cutting edge of performance while broadening its functionality over time, we hope to see Fluidix grow to become the go-to particle simulation platform for any application.
Please do not hesitate to contact us if you have any questions. We would be happy to discuss how Fluidix can apply to your project, and we offer consulting services for any research and development involving Fluidix.