CLIP 1.0
A CUDA-Accelerated LBM Framework for Interfacial Phenomena
|
CLIP: A CUDA-Accelerated Lattice Boltzmann Framework for Interfacial Phenomena
CLIP is a high-performance, extensible Lattice Boltzmann Method (LBM) library developed in C++/CUDA, designed to simulate interfacial phenomena such as bubbles, drops, and jets in both 2D and 3D domains.
It features a modular, GPU-accelerated architecture that enables easy integration of additional physical models and equations. Thanks to its flexible design, adding new models or equations requires minimal effort, making it ideal for extending to novel research problems.
Moreover, CLIP is highly optimized, allowing users to run many simulations — including 3D multiphase problems — on a personal computer without requiring a high-end GPU. For memory-constrained or low-end GPUs, users can enable single precision to significantly reduce memory usage and improve performance. With its fully configurable input system, CLIP is ideal for rapid prototyping, educational use, and scalable research.
CLIP supports the following types of simulations:
Animations are available in the GitHub version of the README.
Clone the repository
Create a build directory
Configure with CMake
Build
Developed and maintained by Mehdi Shadkhah
📧 mshad.nosp@m.khah.nosp@m.@gmai.nosp@m.l.co.nosp@m.m