Aller au contenu. | Aller à la navigation

Outils personnels
Se connecter
Sections
Vous êtes ici : Accueil Utilisateurs FAQ Sources J'ai rajouté une variable dans les sorties. Comment la rajouter dans les xml pour les sorties XIOS?

J'ai rajouté une variable dans les sorties. Comment la rajouter dans les xml pour les sorties XIOS?

Vous venez de rajouter une variable de sortie en modifiant les fichiers:

  • libf/phylmd/phys_output_ctrlout_mod.F90
  • libf/phylmd/phys_output_write_mod.F90

 

N'oubliez surtout pas de modifier les fichiers *xml contrôlant les sorties sous XIOS car si vous ne le faites pas, dès que les sorties XIOS seront activées, le modèle plantera (vous demanderez en fait à XIOS de sortir une variable qu'il ne connaît pas).

Il faut définir votre variable dans le fichier DefLists/field_def_lmdz.xml puis l'inclure dans les fichiers DefLists/file_def_hist*xml si vous voulez effectivement la sortir dans les fichiers histoire.

Par exemple, vous avez défini la variable ocond dans phylmd/phys_output_ctrlout_mod.F90:

 TYPE(ctrl_out), SAVE :: o_ocond = ctrl_out((/ 2, 3, 4, 10, 10, 10, 11, 11, 11 /), & 'ocond', 'Condensed water', 'kg/kg', (/ ('', i=1, 9) /))

Il vous faut alors rajouter la ligne

<field id="ocond"    long_name="Condensed water"    unit="kg/kg" />

dans DefLists/field_def_lmdz.xml. Attention, les variables sont regroupés par ensemble de variables 2D et 3D

Puis, pour que la variable soit effectivement écrite dans le fichier histmth.nc, par exemple, vous rajoutez la ligne

<field field_ref="ocond" level="2" />

dans le fichier DefLists/file_def_histmth_lmdz.xml level correspond au niveau de sortie de la variable pour le fichier histmth. A priori, vous mettez les mêmes niveaux que ceux que vous avez défini dans phys_output_ctrlout_mod.F90