Changes between Version 2 and Version 3 of TravailTraceur


Ignore:
Timestamp:
Sep 30, 2019, 12:31:23 PM (5 years ago)
Author:
Ehouarn Millour
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TravailTraceur

    v2 v3  
    134134
    135135Pour mémoire, il y a aussi le ticket #32 (sur la conservation des traceurs)
     136
     137Suite de l'affaire: mail de David du 27/09/2019
     138{{{
     139Comme annoncé l'autre jour, voici une proposition mise à jour pour "traceur.def".
     140La précédente n'allait pas car il fallait une valeur de hconv/vconv par phase.
     141Ma version d'"infotrac.f90" qui fait le parsing correspondant, doit encore être débugée.
     142
     143Thibaut, ça me semble compatible avec ce que tu avais dit le jour de la réunion, sachant
     144que l'on pourrait ajouter d'autres colonnes (ou noter plutôt comme ça: <mot clef>=<valeur>,
     145comme dans les fichiers *.def)
     146
     147Bonne journée,
     148David
     149
     150
     151Proposition pour "traceur.def"
     152Plutôt que:
     153<nombre de traceurs>                            (ligne 1)
     154<hadv> <vadv> <traceur> <fluide transporteur>   (autres lignes)
     155...
     156
     157Utiliser:
     158&<nom de section 1>
     159<traceur> <fluide transporteur> <phases> <hadv1[,hadv2[,hadv3]]> <vadv1[,vadv2[,vadv3]]>   (generation 1)
     160...
     161<traceur> <fluide transporteur>                                                            (generations >1)
     162...
     163&<nom de section 2>
     164...
     165
     166Un mot-clef de run.def précise les noms des composantes voulues ; on lit les sections
     167correspondantes (le "&" est inspiré des namelists fortran, pas si souples en fait :/).
     168Un second mot-clef indique si l’on veut fusionner ou cumuler les listes (en cas de traceurs de
     169noms identiques).
     170Exemple:  trac_models = inca, reprobus
     171          trac_usage  = merge
     172
     173Précisions:
     174 * Pour les phases, on utilise g/l/s pour "g"as / "l"iquid / "s"olid.
     175   Le décompactage ajoute un suffixe "-g", "-l" ou "-s" au nom de traceur.
     176   Exemple: H2O gl donne: H2O-g et H2O-l
     177 * On préface les noms destinés au tagging régional par "t#" et on peut stocker plusieurs fluides
     178    transporteurs séparés par "/" (ou "all" si le tag s'applique à toutes les traceurs).
     179 * Le tagging ne s'applique qu'à la dernière génération d'un arbre (car sinon autant choisir des
     180    régions plus fine en une seule génération, quitte à les sommer ensuite).
     181 * Le format permet d'identifier directement la génération 1, sans recours à un nom
     182   de fluide transporteur de base ("air") en dur. Ça pourrait donc aussi marcher dans l'eau.
     183 * Avec ces notations, on hérite des hconv et vconv de la première génération. Pour l'instant,
     184   pour l'eau, Camille force en dur 10 au lieu de 14 pour les générations >1. On peut continuer
     185   comme ça, ou bien l'indiquer avec une clef dédiée dans run.def, au cas où on serait amener à
     186   faire autre chose.
     187
     188EXEMPLE (pour une seule section):
     189 - 4 traceurs de génération 1 (eau liquide+vapeur, radon, plomb).
     190 - 3 isotopes de l'eau:  eau, HDO, O18
     191   (ou H2(O16), H(H2)O, H2(O18) - notation plus claire il me semble).
     192 - tagging "bleu" et "rouge" pour l'eau (-> generation 3) et le radon (-> génération 2).
     193
     194On passe de ceci:
     195
     19624
     19714 14 H2O-v Air
     19810 10 H2O-l Air
     19910 10 Rn    Air
     20010 10 Pb    Air
     20110 10 H2O-v_eau H2O-v
     20210 10 H2O-l_eau H2O-l
     20310 10 H2O-v_HDO H2O-v
     20410 10 H2O-l_HDO H2O-l
     20510 10 H2O-v_O18 H2O-v
     20610 10 H2O-l_O18 H2O-l
     20710 10 H2O-v_eau_blue H2O-v_eau
     20810 10 H2O-v_eau_red  H2O-v_eau
     20910 10 H2O-l_eau_blue H2O-l_eau
     21010 10 H2O-l_eau_red  H2O-l_eau
     21110 10 H2O-v_HDO_blue H2O-v_HDO
     21210 10 H2O-v_HDO_red  H2O-v_HDO
     21310 10 H2O-l_HDO_blue H2O-l_HDO
     21410 10 H2O-l_HDO_red  H2O-l_HDO
     21510 10 H2O-v_O18_blue H2O-v_O18
     21610 10 H2O-v_O18_red  H2O-v_O18
     21710 10 H2O-l_O18_blue H2O-l_O18
     21810 10 H2O-l_O18_red  H2O-l_O18
     21910 10 Rn_blue Rn
     22010 10 Rn_red  Rn
     221
     222à cela:
     223
     224H2O     air  gl  14,10  14,10
     225Rn      air  g   10     10
     226Pb      air  s   10     10
     227eau     H2O
     228HDO     H2O
     229O18     H2O
     230t#blue  H2O/Rn
     231t#red   H2O/Rn
     232
     233NB: Pour les sorties, on peut peut-être se contenter de noms tronqués en ne gardant que la
     234dernière génération + le tag régional + la phase.
     235Par exemple: H2O-l_O18_blue devient: O18-l_blue.
     236Comme on connaît les dépendances (O18-l descend de H2O-l...), ça peut suffire pour s'y
     237retrouver sans ambiguïté.
     238
     239}}}
     240
     241=> Prévoir une réunion (Bocal jeudi 3 octobre?) pour en discuter