Bonjour,
Je tente actuellement de modéliser le niveau d'eau dans un bassin soumis à un débit d'entrée, aux précipitations et à l'évaporation.
Mon bassin possède trois composantes: un chenal profond de 3m, une prairie avec une hauteur max de submersion de 0.4 m et des digue sur le pourtour de 1.5 m de haut.
J'ai exprimé l'ensemble de la topographie à l'aide de forme géométriques simples et le tout en fonction de la hauteur. Dès lors lorsque je run mon modèle, le bassin se remplis: d'abord le chenal puis, l'eau se déverse dans la prairie et si tout est plein, l'eau se monte le long des digues.
Pour cela j'utilise une boucle "for" qui parcours mes données et des boucles if:
Si V<V_chenal : calcul de la hauteur, du volume et de la surface dans le chenal
Si V>V_chenal et V<V_chenal+V_prairie: calcul de la hauteur, du volume et de la surface dans la prairie
Si V>V_chenal+V_prairie: calcul de la hauteur, du volume et de la surface dans la prairie.
Le problème est que dans certains cas, entre deux itérations, le volume diminue. Par exemple le niveau d'eau de la prairie s'abaisse et retourne dans le chenal.
A ce niveau, le code matlab n'arrive pas à retourner dans le bloc chenal précédent et me donne un message d'erreur.
Des solutions pour renvoyer mon code au début???
Merci d'avance
Partager