Difference between revisions of "LMDZ XIOS outputs"
(→Output files) |
(→Parameter files) |
||
| Line 20: | Line 20: | ||
XML example files are different for [[DYNAMICO]]. See [[Controling outputs in the dynamics with DYNAMICO]]. | XML example files are different for [[DYNAMICO]]. See [[Controling outputs in the dynamics with DYNAMICO]]. | ||
You will find under '''[https://gitlab.in2p3.fr/la-communaut-des-mod-les-atmosph-riques-plan-taires/git-trunk/-/tree/master/LMDZ.GENERIC/deftank/dynamico?ref_type=heads deftank/dynamico]''' example files for [[DYNAMICO]] with generic physics. | You will find under '''[https://gitlab.in2p3.fr/la-communaut-des-mod-les-atmosph-riques-plan-taires/git-trunk/-/tree/master/LMDZ.GENERIC/deftank/dynamico?ref_type=heads deftank/dynamico]''' example files for [[DYNAMICO]] with generic physics. | ||
| + | |||
| + | === field_def_physics.xml === | ||
| + | |||
| + | This file lists the variables available in the model. It should correspond to all variables written by write_output() (see [[#Adding new variables in the physics (physiq_mod/physiq)]] | ||
| + | |||
=== file_def_physics.xml === | === file_def_physics.xml === | ||
Revision as of 12:01, 5 March 2025
You can control many outputs using XIOS (see XIOS_output_controls for details).
Contents
Output files
The main output file, equivalent to diagfi.nc is Xhistins.nc. This file is controlled mainly by file_def_physics.xml (the name of the file can be changed too)
Parameter files
iodef.xml context_pcm_physics.xml field_def_physics.xml file_def_physics.xml
XML example files for XIOS can be found in LMDZ.GENERIC/deftank/xios for the generic PCM.
XML example files are different for DYNAMICO. See Controling outputs in the dynamics with DYNAMICO. You will find under deftank/dynamico example files for DYNAMICO with generic physics.
field_def_physics.xml
This file lists the variables available in the model. It should correspond to all variables written by write_output() (see #Adding new variables in the physics (physiq_mod/physiq)
file_def_physics.xml
This file (example here) lists the output files you need, and which variables to write in it.
Adding new variables in the physics (physiq_mod/physiq)
If you add fields using the write_output() routine (for example in physiq_mod), you will need to add a corresponding field in #field_def_physics.xml. For example,
call write_output("temperature","temperature","K",zt)
corresponds to
<field id="temperature"
long_name="Atmospheric temperature"
unit="K" />
You can automatize the translation fortran->XML via the script UTIL/convert_diagfi_to_xml.py (by pasting the write_output() lines into the fortran_input file read by the script).
You will need to know if the variable is 1D,2D or 3D before putting it in the right section of the field_def_physics.xml file though. As a word of caution, the script parses the line using commas. Please don't use commas in the long names of variables!