Ecriture d'un code C++ pour la simulation en hydrologie - DUMAS - Dépôt Universitaire de Mémoires Après Soutenance Accéder directement au contenu
Mémoires Année : 2008

Ecriture d'un code C++ pour la simulation en hydrologie

Résumé

Shallow water system is a typical model for the simulation of overland flow. We had a 1d fortran program to simulate one dimension flow, based on a well-balanced method. This code was validated on several analytical and experimental test cases. Nevertheless, this code was ill-structured and did not allow for the development of modules. As such this code became difficult to develop further. During this internship, we developed a c++ code for overland flow. First developed in one dimension, with then develop a code simulating the overland flow over a surface. An analysis of the mathematical model allowed us to point out the programming constraints that we will have to face. Simulations based on the c++ 1d program were compared with the simulations of the fortran program. Some differences in the results remaind to be explained before the c++ 1d code could be considered as validated. The changes carried out on the c++ 1d code will be directly implemented into the c++ 2d code.
Le système de Saint-Venant est un modèle courant pour la simulation du ruissellement. Nous avions un code pour la simulation des écoulements monodimensionnels en langage fortran, basé sur un schéma équilibre. Ce code avait été validé sur divers cas test aussi bien analytiques qu'expérimentaux. Cependant, ce code était mal structuré et pas modulaire, rendant difficile son évolution. Dans ce stage, nous avons réalisé un code de ruissellement en c++. Tout d'abord développé en une dimension, nous avons ensuite développé un code simulant le ruissellement sur une surface. Une analyse du modèle mathématique nous a permis d'identifier les contraintes de programmation auxquelles nous allions être confrontées. Les simulations issues du programme en c++ 1d ont été comparées aux simulations du programme fortran. Il reste quelques différences à expliquer dans les résultats avant que le code c++ 1d puisse être considéré comme validé. Les corrections à apporter au code c++ 1d s'appliqueront directement au code c++ 2d.
Fichier principal
Vignette du fichier
Delestre08a.pdf (824.22 Ko) Télécharger le fichier
Loading...

Dates et versions

dumas-00446163 , version 1 (12-01-2010)

Identifiants

  • HAL Id : dumas-00446163 , version 1

Citer

Olivier Delestre. Ecriture d'un code C++ pour la simulation en hydrologie. Modélisation et simulation. 2008. ⟨dumas-00446163⟩
1005 Consultations
352 Téléchargements

Partager

Gmail Facebook X LinkedIn More