Artelia / Mascaret

Pre and Post Processing for Mascaret
GNU General Public License v3.0
3 stars 3 forks source link

Plantage de Mascaret lors d'une deuxième simulation #47

Open FlorentBourhis opened 1 year ago

FlorentBourhis commented 1 year ago

Bonjour, J'utilise la version 5.07 de Mascaret (et j'ai la version 3.28 de QGis (Florence/Firenze)). Je dispose d'un modèle hydraulique 1D sur le Doubs. Lorsque je lance une première simulation, celle-ci aboutit, il n'y a aucun problème. Par contre, lorsque je lance une seconde simulation (portant un nom différent de la première), Mascaret plante et Qgis se ferme brutalement (sans même un message d'erreur). Lorsque je rouvre Qgis et que je relance cette deuxième simulation, celle-ci aboutit (mais la troisième simulation fera planter Mascaret et fermer Qgis). En résumé, je ne parviens pas à lancer deux simulations portant des noms différents sans faire planter Mascaret. Un collègue dispose d'un autre modèle hydraulique et rencontre les mêmes problèmes. Parfois, nous avons un avertissement nous indiquant que le fichier mascaret.lis ne peut être supprimé (ce que Mascaret cherche à faire lorsqu'il est lancé une nouvelle simulation). Ce dernier semble ne pas être fermé à l'issue de la première simulation menée : il semble manquer une instruction close() dans le code. Pouvez-vous nous aider ? Par avance, nous vous en remercions. Cordialement, Florent Bourhis

daoum commented 1 year ago

Bonjour,

Lors de mon utilisation, les seuls moments que j'ai rencontré ce type d'erreur est que le premier calcul ne c'est pas correctement fini. Il faut donc bien vérifier les données stockées sont bien complètes et qu'il n'y a pas eu d'erreur en cours de calcul qui pourrait expliquer la non libération des ressources (pensez bien à vérifier le .lis).

Si ce n'est pas ça, je serai preneur d'un cas test, pour investiguer le problème , si cela est possible ? car je ne reproduit pas l'erreur de mon coté.

Entre temps, vous pouvez peut être décocher la case "Use Mascaret API" ( dans Help>setting>option). Mascaret sera lancé différemment, cela règlera peut être le problème que vous rencontrez.

Cordialement,

FlorentBourhis commented 1 year ago

Bonjour, Je vous remercie pour votre réponse. En décochant la case "Use Mascaret API", je n'ai effectivement plus de problème. Je vous remercie pour le conseil. Je vous envoie, en pièce jointe, différents fichiers : ErreurQgis.odt ErreurQGIS.zip Modele.zip

FlorentBourhis commented 1 year ago

Je vous envoie, en pièces jointes, différents fichiers (cf message différent pour trouver les pièces jointes) :

  1. Un fichier odt dans lequel est copié l'erreur Qgis qui s'affiche lorsque le calcul plante. Cette erreur Qgis est loin de s'afficher systématiquement : souvent, QGis crash sans un message d'erreur.
  2. Un fichier zip dans lequel vous trouverez le modèle à partir duquel ont été faits les tests.
  3. Un fichier zip qui sont l'export de la première simulation (Test17) et de la deuxième simulation (Test18). Test17 est une simulation qui réussit. Test18 est une simulation qui échoue. Cette dernière est lancée juste après la première simulation, avec un nom différent, mais sans modification d'aucun paramètre du modèle. Pour rappel, lorsque la case "Use Mascaret API" n'est pas activée, le plug in plante dès la deuxième simulation (même si les paramètres n'ont pas été modifiés entre la première et la deuxième simulation). J'espère que ces fichiers pourront vous aider. Je reste à votre disposition pour compléter ces informations. Cordialement, Florent Bourhis