Visualiser les détails du résultat

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0000687SIC(Aucune catégorie)public2012-05-24 14:10
RapporteurdorchAssigné àlouis 
PrioriténormaleImpactfonctionnalitéReproductibilitésans objet
Statut ferméRésolutioncorrigé 
Version du produit 
Version cibléeRésolu dans la version 
Résumé0000687: Redéfinition des lois d'échange pour le calcul des sédiments
DescriptionLa situation actuelle est la suivante :
Chaque classe de qualité peut posséder une ou plusieurs lois d'échanges. Dans le cas d'échanges conservatifs (par exemple entre une classe fixée et une classe dérivante) cela oblige à définir une loi identique pour chaque classe avec une classe à échange positif et une classe à échange négatif égal.

Étant donné la complexité du calcul des échanges pour les sédiments, cette façon de faire va vite devenir ingérable pour l'utilisateur.

Proposition de Louis :
Définir les lois comme point d'entrée du problème. Chaque loi possède :
- Une ou plusieurs classes actantes
- Une ou plusieurs classes d'échange positif
- Une ou plusieurs classes d'échange négatif
On pourra donc définir et calculer les échanges de plusieurs classes de sédiment avec un seule loi.
BalisesAucune balise n'est associée.
Temps projeté (jours)

Activités

louis

2012-04-11 11:44

rapporteur   ~0000722

Je pense qu'une seule classe d'échange positif et une seule classe d'échange négatif suffisent.
Chaque loi représenterait alors un échange entre deux classes, paramétré par des classes actantes et des paramètres.

louis

2012-04-12 15:11

rapporteur   ~0000726

Dans le XML, la loi d'échange remonte d'un niveau en sortant de la classe.
On ajoute dans la balise les paramètres donnant les classes d'échange positif et négatif :

   <Qual ...>
      <Temps ... />
      <Classe Num="1" Nom="" Type="3">
        <Couleur ... />
      </Classe>
      <Classe Num="2" Nom="" Type="1">
        <Couleur ... />
      </Classe>
      <LoiEv Num="1" iClPos="1" iClNeg="2" Loi="202" Description="">
        <ClassAct Num="1">1</ClassAct>
        <Prm1>1</Prm1>
        <Prm2>1000</Prm2>
        <Prm3>1</Prm3>
      </LoiEv>
      <LoiEv Num="2" iClPos="1" iClNeg="0" Loi="101" Description="">
        <ClassAct Num="1">2</ClassAct>
      </LoiEv>
      <Meteo>
        ...
      </Meteo>
    </Qual>

Les classes perdent les attributs nbrLoiEv et nbrLoiEvFix.
Les classes actantes perdent l'attribut "Fix".
Le iClPos ou iClNeg peut valoir 0 si l'échange ne se fait pas entre 2 classes, donc si la variable n'est pas conservative dans le système (ex. : l'évolution de la température sous l'effet de la météo)

Historique du bogue

Date de modification Nom d’utilisateur Champ Changement
2012-04-11 11:01 dorch Nouveau bogue
2012-04-11 11:01 dorch Statut nouveau => affecté
2012-04-11 11:01 dorch Assigné à => louis
2012-04-11 11:05 dorch Version ciblée N08 => N07
2012-04-11 11:14 dorch Catégorie Fortran : calcul => (Aucune catégorie)
2012-04-11 11:44 louis Note ajoutée: 0000722
2012-04-12 15:11 louis Note ajoutée: 0000726
2012-05-24 09:28 louis Statut affecté => fermé
2012-05-24 09:28 louis Résolution ouvert => corrigé
2012-05-24 14:10 dorch Résolu dans la version => SIC 5.25D