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. Il est également possible d'utiliser un fichier au format STL
pour générer la géométrie du domaine de calcul.
Le logiciel est disponible à l'adresse suivante
http://pylbm.readthedocs.io.