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 où 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