ARPA-SIMC / nwprun

Scripts to run Numerical Weather Prediction procedures, integrating with nwpconf and ecFlow
GNU General Public License v3.0
0 stars 1 forks source link

Correct setting of localDefinitionNumber #17

Open dcesari opened 1 year ago

dcesari commented 1 year ago

Nell'uscita di icon ci sono molti errori del tipo

!!! failed call to grib_set_long(   grib_handle* h, "localDefinitionNumber", 254) !!!
!!! failed call to grib_set_long(   grib_handle* h, "localNumberOfExperiment", 1) !!!
!!! failed call to grib_set_long(   grib_handle* h, "localCreationDateYear", 2023) !!!
!!! failed call to grib_set_long(   grib_handle* h, "localCreationDateMonth", 11) !!!

dovuti probabilmente al fatto che nella namelist gribout_nml vale il settaggio di default LOCALDEFINITIONNUMBER = 254 (v. NAMELIST_ICON_output_atm). Bisogna capire se è importante avere la sezione locale (possibilmente diversa a seconda del tipo di run) e in tal caso usare le definizioni eccodes giuste che, evidentemente, esistono anche per il centro 80, v. codice

=== mo_grib2_util.f90 ===
    INTEGER :: &                          ! Table: local.78.254.def
      & localDefinitionNumber             ! 252: Ensemble system incl. postprocessing
                                          ! 253: Ensemble system
                                          ! 254: Deterministic system

=== mo_grib2_util.f90 ===
   ! Add more centers, if required
    SELECT CASE (grib_conf%generatingCenter)
    CASE (78, 80, 215)

      CALL vlistDefVarIntKey(vlistID, varID, "localDefinitionNumber"  ,         &
        &                    grib_conf%localDefinitionNumber)
dcesari commented 1 year ago

Nella documentazione, probabilmente obsoleta, c'è scritto che il default è -1 e non 254, possiamo provare ad usare quel valore.