Visualiser les détails du résultat

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0000453SICExe Sirenepublic2011-11-22 10:11
RapporteurdorchAssigné àutilisateur6 
PrioriténormaleImpactcritiqueReproductibilitétoujours
Statut ferméRésolutioncorrigé 
Version du produit5.20h 
Version ciblée5.23aRésolu dans la version5.22e 
Résumé0000453: CL Q(Z) : Oscillations du débit et de la cote en calcul linéaire
DescriptionSur un régime hydraulique permanent, sur une condition limite Q(Z) basée sur la hauteur normale, le débit et la cote à l'aval du modèle se mettent à osciller jusqu'à provoquer des écoulements torrentiels ou une mise à sec dans le bief et arrêter la simulation.

Le problème est résolu lorsqu'on passe en non linéaire comme il est conseillé de le faire dans le cas de l'utilisation d'une Q(Z).

Dans l'ancienne version de SIRENE (<5.12), ces oscillations n'avaient pas lieu.
BalisesAucune balise n'est associée.
Temps projeté (jours)

Relations

dépendant de 0000496 fermédorch Problème de convergence en non-linéaire sur le modèle : JEU 

Activités

dorch

2011-10-21 17:14

administrateur  

1Bief.xml (Pièce jointe manquante)

dorch

2011-10-21 17:47

administrateur   ~0000565

Les problèmes rencontrés sont en partie résolus par 0000496. Cependant, on revient à la situation existante avant 0000303 (SIC 5.21a), avec un calcul de dérivée simple entre deux points et les problèmes d'instabilités possibles autour d'un point avec une forte rupture de pente.

L'exemple joint semble cependant démontrer que ce n'est pas une oscillation de la dérivée qui serait en cause mais plutôt un problème de RST sur la CL aval. JPB conseille de vérifier les variables en cause (SNOO, TNOO...) et de les comparer avec le calcul analytique à réaliser sur la Q(Z) aval :
R*dQ+S*dZ=T
dQ=df1*dz
dZ=T/(R*df1+S)

dorch

2011-11-21 11:02

administrateur   ~0000584

JPB :
Mauvaise utilisation des équations sur les noeuds sans casier.
La résolution de la Q(Z) revient à chercher la valeur nulle d'une équation. Avec les casiers, c'est la valeur nulle de l'intégrale de cette équation que l'on recherche et cette intégrales est approximée par un trapèze.

Le problème est que l'on résoud l'intégrale à chaque fois y compris pour les noeuds sans casier et que la somme des deux termes de l'intégrale s'annulent mais pas les termes eux-même. Visiblement les deux termes changent de signe à chaque pas de temps ce qui crée les oscillations constantes.

dorch

2011-11-22 10:11

administrateur   ~0000585

Modification du calcul de TNOO dans SIR38 :
      IF(tNd(N)%CasZS%nbrPt > 0) THEN !JPB le 21/11/2011
         !Casier (intégrale par trapèze)
         TNOO(N)=TNOA(N)+TNO(N)+TNO1A(N)/DT-TNO1(N)/DT
      ELSE
         !Pas de casier (fonction)
         TNOO(N)=TNO(N)
      ENDIF

Historique du bogue

Date de modification Nom d’utilisateur Champ Changement
2011-07-21 09:46 dorch Nouveau bogue
2011-07-21 09:46 dorch Statut nouveau => affecté
2011-07-21 09:46 dorch Assigné à => utilisateur6
2011-07-21 11:17 dorch Description mise à jour Voir les révisions
2011-07-30 23:48 dorch Version ciblée => 5.22e
2011-10-21 17:14 dorch Relation ajoutée dépendant de 0000496
2011-10-21 17:14 dorch Fichier ajouté: 1Bief.xml
2011-10-21 17:47 dorch Note ajoutée: 0000565
2011-11-09 15:13 dorch Version ciblée 5.22e => 5.23a
2011-11-21 11:02 dorch Note ajoutée: 0000584
2011-11-22 10:11 dorch Note ajoutée: 0000585
2011-11-22 10:11 dorch Statut affecté => fermé
2011-11-22 10:11 dorch Résolution ouvert => corrigé
2011-11-22 10:11 dorch Résolu dans la version => 5.22e
2012-07-11 08:25 dorch Catégorie Sirene => Exe Sirene