pyLBM

pyLBM est un module Python permettant d'utiliser différentes méthodes de Boltzmann sur réseau. Il s'appuie sur le package SymPy pour décrire de manière formelle les polynômes décrivant les schémas utilisés. Un code est ensuite généré en fonction de ces paramètres physiques et mathématiques. Il existe différents types de générateurs (NumPy, Cython, Pythran, Numba) permettant de tirer partie au mieux des performances de la machine. Le code est parallélisé en utilisant mpi4py. L'utilisateur peut créer des domaines complexes s'appuyant sur l'union de formes simples telles que des cercles, des triangles ou des parallélogrammes en dimension 2 ou des sphères, des cônes ou des parallélépipèdes en dimension 3. Le logiciel est disponible à l'adresse suivante http://pylbm.readthedocs.io.

Exemples d'animations faites avec pyLBM