SBM
SBM est un ensemble d’outils en C visant à réaliser des tests de référence d’algorithmes de simulations de processus de diffusion en milieux discontinus unidimensionnels.
Fonctionnalités:
- Algorithmes SBM, SBMlin , Uffink et Hoteit.
- Quatre tests de référence pour comparer les algorithmes :
- Layer: vérifier la distribution des particules en régime permanent.
- Bimaterial: vérifier les proportions de particules de chaque côté de l’interface en régime permanent et en régime transitoire.
- Bimaterial absorbing: vérifier si le premier instant de sortie est correctement estimé.
- Symmetry: vérifier si la fonction de transition de la densité du schéma est symétrique.
- Une description détaillée est donnée dans l’article doi: 10.1016/j.jcp.2016.03.003.
Dépendances:
- Gnu Scientific Library : nombres aléatoires, fonctions spéciales, …
- Jansson library : pour configurer et enregistrer certains résultats de simulation au format JSON. Elle n’est pas utilisée pour la bibliothèque principale sbm, qui peut être utilisée comme bibliothèque autonome.
- log library: pour les opérations de logging, inclus dans le code source.
- Cmake : pour compiler l’exécutable.
Comment le télécharger?
Si vous souhaitez essayer, téléchargez le code via le dépôt Git SBM.
Comment installer la bibliothèque et l’utiliser ?
L’exécutable est compilé à l’aide de Cmake. Plus de détails sont donnés ici.
Comment le citer?
Veuillez citer la publication suivante si vous utilisez le SBM dans votre travail:
A. Lejay and G. Pichot, Simulating Diffusion Processes in Discontinuous Media: Benchmark Tests, Journal of Computational Physics, 314, 348-413 (2016). doi: 10.1016/j.jcp.2016.03.003
SBM Licence
Ce travail est placé sous licence LGPL. La licence peut être consultée ici.
Des questions?
N’hésitez pas à nous contacter :