Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
% cd oifs
% ls t21test
ICMGGepc8      ICMGGepc8INIUA  ICMSHepc8INIT  ifsdata  namelists
ICMGGepc8INIT  ICMSHepc8       README         job      ref_021_01440072

Files beginning with 'ICM'.
These are the input files for this T21 experiment. They are in GRIB format. Do not move them from this directory. OpenIFS expects to find it's input files in the same directory as the main executable.

...

namelists
This file contains all of the input model fortran NAMELISTS. Not all of the namelists have their variables listed, only the variables commonly changed are listed here. Users should copy this file and modify it for the tests described below.

ref_021_01440072
This file is reference output for the model tests. The model can be run in 'reference' mode where it checks it is working correctly by comparing some mathematical norms against these files. Reference runs are described in more detail under 'Acceptance testing' below.

...

The final step is to check the model is producing the numerical answers within acceptable limits, even if it runs the short tests above without failing. OpenIFS includes code that will compute internal statistical norms and compare against numbers supplied by ECMWF. The file: ref_021_01440072 in the t21test directory contains statistical norms computed by the model run at ECMWF.

Info

OpenIFS CY38 releases used a longer run of 144 steps (24hrs). In later releases this was changed to 12hrs.

Before running the test, change the number of tasks NPROC and threads OMP_NUM_THREADS back to 1.  It is prudent to run the test without any parallel execution because experience shows that some compiler libraries have internal threading which can cause differences in the results.

...

change the number of timesteps to 144 72 to run the model for 1 day 12hrs (assuming you have not changed the default timestep of 10mins at T21) and set the LREFOUT to TRUE:

Code Block
&NAMCT0
 LREFOUT=true,
 NSTOP=14472,

With LREFOUT=true, at the last timestep OpenIFS will read the ref_021_0144 0072 file and produce a new file: res_021_0144 0072 (note the similar filenames!). The contents of the file should be similar to:

Code Block
% cat res_021_01440072
 
               Results of ERROR calculation
 
 The error calculated from the results shows
 that the calculations are correct
 
 The maximum error is =         0.11345 %

...

As long as the model reports 'calculations are correct' the model is behaving satisfactorily in your compilation and run environment. However, note that the ref_021_0144 0072 file was generated by using the GNU compilers. If you use a different compiler such as Intel, you will see a larger maximum error value.

...