SWUMM
Ce programme résout les équations de Saint-Venant (problème non linéaire). A partir d'une discrétisation spatial type volumes finis, il permet une décomposition hiérarchique des inconnues (h,uh,vh) sur plusieurs niveaux de maillage. Cette approche multiniveaux permet de diminuer le nombre de calcul de flux et donc de réduire le temps de calcul tout en gardant une précision très proche du niveau le plus fin.
Actuellement, le schéma de volumes finis implanté est un schéma de type "central-upwind" (Kurganov 2000, 2001, 2002). Cependant, l'utilisateur est libre de modifier le schéma calculant les flux sans que cela impacte la méthode multiniveaux i.e. la décomposition hiérarchique des inconnues.
Les maillages utilisés sont réguliers et emboîtés. Les conditions aux bords peuvent être de type Dirichlet, Neumann ou encore périodiques.
Une autre spécificité est que la décomposition des inconnues sur plusieurs niveaux de maillage peut être localisé en espace suivant un critère précisant si le déraffinement est possible ou non.
Le programme est écrit en Python et Fortran (90). Le script principal contenant les données initiales, les paramètres de la résolution, et la visualisation des résultats (matplotlib ou VTK) est écrit en Python. Ce script fait appel au code Fortran pour les calculs coûteux grâce à un interfaçage réalisé par l'outil f2py (module Python numpy).