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