SBM

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.

Densités des schémas

Densités des schémas après un pas dans un milieu discontinu pour différents points de départ proches de l’interface située à 2.

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 :