Visualiser les détails du résultat

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0000470SICFortran I/O XML et binairepublic2016-03-20 19:15
RapporteurdorchAssigné àdorch 
PrioriténormaleImpactfonctionnalitéReproductibilitén'a pas essayé
Statut ferméRésolutioncorrigé 
Version du produit 
Version ciblée5.36aRésolu dans la version5.36a 
Résumé0000470: Infiltration et Strickler : Lois fonctions du temps
DescriptionLa difficulté réside dans l'assignation de la localisation de la loi fonction du temps.

Deux possibilités :
- assigner autant de loi fonction du temps qu'il y a de section de calcul concernée
- ajouter une notion de section début et section fin dans la localisation et modifier SetDataLoc en conséquence

La deuxième solution paraît mieux et pas si lourde que ça à gérer.
Ex : Utiliser numU pour signifier la présence d'une section de début (numSn) et de fin (numU), faire un test numSn>0 et numU>0 dans SetDataLoc et allouer manuellement les sections avec une boucle.
BalisesAucune balise n'est associée.
Temps projeté (jours)

Relations

enfant de 0000469 fermédorch Infiltration et Strickler : gestion des variables paramétrables et F(t) 

Activités

dorch

2011-07-29 11:21

administrateur   ~0000461

numCar servira a différencier les différentes variables possibles (Strickler et infiltration en hydraulique et les coefficients de masquage dans Algequeau).

dorch

2016-03-20 10:57

administrateur   ~0001319

J'ai mis en oeuvre un mécanisme dans le code Fortran qui permet de lire les lois fonction du temps et de les appliquer sur les portions de biefs pour les Strickler et les infiltrations.

Pour y arriver, j'utilise un nouveau type d'objet "La portion de bief" (Portion_t) qui contient comme attributs les n° de section de calcul de début et de fin de la portion. Dans le système de localisation des objets du système (Variable Loc), on identifie une portion en renseignant Loc%numBf (n° du bief) et Loc%numU (n° de la portion). Ensuite pour identifier la variable à lire ou à modifier, on utilise Loc%numCar pour différencier les Strickler mineur/moyen et les infiltrations.

A la lecture, on assigne les portions (tPortK et tPortQE) qui identifient les sections de calculs correspondantes à ces portions. Ensuite, on utilise SetDataLoc et GetDataLoc pour assigner les valeurs dans les sections de calcul ou lire la valeur courante dans la portion. Cette façon de faire totalement générique permet a priori sans modification, d'utiliser les infiltrations et les Strickler dans les modules de régulation en agissant à l'échelle d'une portion de bief.

Pour les infiltrations, il y a une petite régression à attendre de cette façon de faire par rapport à avant. Avec cette nouvelle méthode, on est obligé d'affecter les valeurs d'infiltration à l'échelle de la section de calcul alors qu'auparavant on pouvait panacher la valeur d'infiltration en comptabilisant les différentes portions pouvant intervenir entre deux sections de calcul. Étant donné la valeur des infiltrations et l'espace entre les sections de calcul cela ne devrait entraîner une différence notable que dans les très rares cas de fortes différences d'infiltration survenant entre deux sections de calcul.

dorch

2016-03-20 19:15

administrateur   ~0001321

Debugué et testé avec succès en modifiant à la main le XML en remplaçant une balise KMin par :
<KMin ModeParaCalcul="4"><Loi Mode="R" Type="A">
0 3600
20 50
</Loi></KMin>

Version des sources Fortran :
VFXML=N22A
VPXML=N17K
VTDQ=N08D
VSIC0=N07E
VREGU=N05K

Historique du bogue

Date de modification Nom d’utilisateur Champ Changement
2011-07-29 11:19 dorch Nouveau bogue
2011-07-29 11:19 dorch Statut nouveau => affecté
2011-07-29 11:19 dorch Assigné à => dorch
2011-07-29 11:21 dorch Note ajoutée: 0000461
2012-07-11 08:26 dorch Catégorie FluXML => Fortran FluXML
2012-07-11 08:27 dorch Catégorie Fortran FluXML => Fortran XML
2015-12-16 18:23 dorch Version du produit Priorité 2 =>
2015-12-16 18:23 dorch Version ciblée Priorité 2 => 5.36a
2015-12-16 18:26 dorch Relation ajoutée enfant de 0001223
2016-03-20 10:57 dorch Note ajoutée: 0001319
2016-03-20 16:55 dorch Relation ajoutée enfant de 0000469
2016-03-20 16:57 dorch Relation supprimée enfant de 0001223
2016-03-20 19:15 dorch Note ajoutée: 0001321
2016-03-20 19:15 dorch Statut affecté => fermé
2016-03-20 19:15 dorch Résolution ouvert => corrigé
2016-03-20 19:15 dorch Résolu dans la version => 5.36a
2016-09-21 23:10 dorch Catégorie Fortran XML => Fortran I/O XML et binaire