Visualiser les détails du résultat
Identifiant | Projet | Catégorie | Visibilité | Date de soumission | Dernière mise à jour |
---|---|---|---|---|---|
0000470 | SIC | Fortran I/O XML et binaire | public | 2011-07-29 11:19 | 2016-03-20 19:15 |
Rapporteur | dorch | Assigné à | dorch | ||
Priorité | normale | Impact | fonctionnalité | Reproductibilité | n'a pas essayé |
Statut | fermé | Résolution | corrigé | ||
Version du produit | |||||
Version ciblée | 5.36a | Résolu dans la version | 5.36a | ||
Résumé | 0000470: Infiltration et Strickler : Lois fonctions du temps | ||||
Description | La 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. | ||||
Balises | Aucune balise n'est associée. | ||||
Temps projeté (jours) | |||||
|
numCar servira a différencier les différentes variables possibles (Strickler et infiltration en hydraulique et les coefficients de masquage dans Algequeau). |
|
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. |
|
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 |
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 |