From bdfaa10dd1eb74d6f89e037f1f2a98a98df6faaf Mon Sep 17 00:00:00 2001 From: Philippe WAUTELET <philippe.wautelet@cnrs.fr> Date: Tue, 24 Sep 2024 10:16:43 +0200 Subject: [PATCH] Philippe 24/09/2024: IO: remove NLFITYPE field of TFILEDATA (not used anymore) --- src/LIB/SURCOUCHE/src/modd_io.f90 | 1 - src/LIB/SURCOUCHE/src/mode_io_file.f90 | 14 +++++++------- .../SURCOUCHE/src/mode_io_manage_struct.f90 | 19 +++++-------------- src/MNH/compare_dad.f90 | 6 +++--- src/MNH/compute_r00.f90 | 2 +- src/MNH/diag.f90 | 2 +- src/MNH/firemodel.f90 | 6 +++--- src/MNH/ini_cpl.f90 | 2 +- src/MNH/ini_modeln.f90 | 12 ++++++------ src/MNH/ini_prog_var.f90 | 2 +- src/MNH/ini_segn.f90 | 6 +++--- src/MNH/ini_size_spawn.f90 | 4 ++-- src/MNH/latlon_to_xy.f90 | 4 ++-- src/MNH/mnh2lpdm.f90 | 4 ++-- src/MNH/mnhopen_aux_io_surf.f90 | 2 +- src/MNH/open_nestpgd_files.f90 | 10 +++++----- src/MNH/open_prc_files.f90 | 4 ++-- src/MNH/prep_ideal_case.f90 | 6 +++--- src/MNH/prep_pgd.f90 | 4 ++-- src/MNH/prep_real_case.f90 | 2 +- src/MNH/prep_surfex.f90 | 6 +++--- src/MNH/spawn_model2.f90 | 4 ++-- src/MNH/xy_to_latlon.f90 | 4 ++-- src/MNH/zoom_pgd.f90 | 6 +++--- 24 files changed, 61 insertions(+), 71 deletions(-) diff --git a/src/LIB/SURCOUCHE/src/modd_io.f90 b/src/LIB/SURCOUCHE/src/modd_io.f90 index 30e10a476..eea17563d 100644 --- a/src/LIB/SURCOUCHE/src/modd_io.f90 +++ b/src/LIB/SURCOUCHE/src/modd_io.f90 @@ -118,7 +118,6 @@ TYPE TFILEDATA ! Fields for LFI files INTEGER(KIND=LFIINT) :: NLFININAR = 0 !Number of articles of the LFI file (only accurate if file opened in read mode) INTEGER(KIND=LFIINT) :: NLFINPRAR = 0 !Number of predicted articles of the LFI file (non crucial) - INTEGER :: NLFITYPE = -1 !Type of the file (used to generate list of files to transfers) INTEGER :: NLFIVERB = 1 !LFI verbosity level INTEGER(KIND=LFIINT) :: NLFIFLU = -1 !File identifier #endif diff --git a/src/LIB/SURCOUCHE/src/mode_io_file.f90 b/src/LIB/SURCOUCHE/src/mode_io_file.f90 index 3196588b8..b26569dfa 100644 --- a/src/LIB/SURCOUCHE/src/mode_io_file.f90 +++ b/src/LIB/SURCOUCHE/src/mode_io_file.f90 @@ -191,15 +191,15 @@ SELECT CASE(TPFILE%CTYPE) IF (IRESP/=0) THEN !File not yet in filelist => add it (nothing to do if already in list) IF (ALLOCATED(TPFILE%CDIRNAME)) THEN - call IO_File_add2list( tzfile_split, trim(tpfile%cname)//trim(yfile), tpfile%ctype, tpfile%cmode, & - hdirname = tpfile%cdirname, & - klfinprar = tpfile%nlfinprar, klfitype = tpfile%nlfitype, klfiverb = tpfile%nlfiverb, & - hformat = tpfile%cformat, & + call IO_File_add2list( tzfile_split, trim(tpfile%cname)//trim(yfile), tpfile%ctype, tpfile%cmode, & + hdirname = tpfile%cdirname, & + klfinprar = tpfile%nlfinprar, klfiverb = tpfile%nlfiverb, & + hformat = tpfile%cformat, & tpmainfile = tpfile, osplit_ioz=.false. ) ELSE - call IO_File_add2list( tzfile_split, trim(tpfile%cname)//trim(yfile), tpfile%ctype, tpfile%cmode, & - klfinprar = tpfile%nlfinprar, klfitype = tpfile%nlfitype, klfiverb = tpfile%nlfiverb, & - hformat = tpfile%cformat, & + call IO_File_add2list( tzfile_split, trim(tpfile%cname)//trim(yfile), tpfile%ctype, tpfile%cmode, & + klfinprar = tpfile%nlfinprar, klfiverb = tpfile%nlfiverb, & + hformat = tpfile%cformat, & tpmainfile = tpfile, osplit_ioz=.false. ) END IF END IF diff --git a/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90 b/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90 index 535d72c33..d475d5e2b 100644 --- a/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90 +++ b/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90 @@ -1154,15 +1154,15 @@ SUBROUTINE IO_BakOut_file_create( TPFILE, HTYPE, KMI, KSTEP, KNUMBAK ) ENDIF CALL IO_File_add2list( TPFILE, HNAME=YNAME, HTYPE=HTYPE, HMODE='WRITE', HFORMAT=YFORMAT, HDIRNAME=YDIRNAME, & - KLFINPRAR=ILFINPRAR, KLFITYPE=1, KLFIVERB=NVERB, KMODEL=KMI, KSTEP=KSTEP ) + KLFINPRAR=ILFINPRAR, KLFIVERB=NVERB, KMODEL=KMI, KSTEP=KSTEP ) END SUBROUTINE IO_BakOut_file_create -SUBROUTINE IO_File_add2list( TPFILE, HNAME, HTYPE, HMODE, & - HFORM, HACCESS, HFORMAT, HDIRNAME, & - KLFINPRAR, KLFITYPE, KLFIVERB, KRECL, KMODEL, KSTEP, & - TPDADFILE, TPDATAFILE, TPMAINFILE, OOLD, OSPLIT_IOZ ) +SUBROUTINE IO_File_add2list( TPFILE, HNAME, HTYPE, HMODE, & + HFORM, HACCESS, HFORMAT, HDIRNAME, & + KLFINPRAR, KLFIVERB, KRECL, KMODEL, KSTEP, & + TPDADFILE, TPDATAFILE, TPMAINFILE, OOLD, OSPLIT_IOZ ) ! #ifdef MNH_IOCDF4 USE NETCDF, ONLY: NF90_QUANTIZE_BITGROOM, NF90_QUANTIZE_BITROUND, NF90_QUANTIZE_GRANULARBR @@ -1192,7 +1192,6 @@ CHARACTER(LEN=*), OPTIONAL,INTENT(IN) :: HACCESS !Direct/sequential/s CHARACTER(LEN=*), OPTIONAL,INTENT(IN) :: HFORMAT !Fileformat (NETCDF4, LFI, LFICDF4...) CHARACTER(LEN=*), OPTIONAL,INTENT(IN) :: HDIRNAME !File directory INTEGER(KIND=LFIINT), OPTIONAL,INTENT(IN) :: KLFINPRAR !Number of predicted articles of the LFI file (non crucial) -INTEGER, OPTIONAL,INTENT(IN) :: KLFITYPE !Type of the file (used to generate list of files to transfers) INTEGER, OPTIONAL,INTENT(IN) :: KLFIVERB !LFI verbosity level INTEGER, OPTIONAL,INTENT(IN) :: KRECL !Record length INTEGER, OPTIONAL,INTENT(IN) :: KMODEL !Model number @@ -1207,7 +1206,6 @@ logical, optional,intent(in) :: osplit_ioz !Is the file split ! INTEGER :: IMI INTEGER :: IRESP -INTEGER :: ILFITYPE INTEGER :: ILFIVERB INTEGER :: IMULT INTEGER(KIND=LFIINT) :: ILFINPRAR @@ -1286,12 +1284,6 @@ ELSE ILFINPRAR = 0 END IF ! -IF(PRESENT(KLFITYPE)) THEN - ILFITYPE = KLFITYPE -ELSE - ILFITYPE = -1 -END IF -! IF(PRESENT(KLFIVERB)) THEN ILFIVERB = KLFIVERB ELSE @@ -1508,7 +1500,6 @@ SELECT CASE(TPFILE%CTYPE) END IF END IF ! - TPFILE%NLFITYPE = ILFITYPE TPFILE%NLFIVERB = ILFIVERB ! ! Apply compression to all HTYPE='MNH*' files (if asked) diff --git a/src/MNH/compare_dad.f90 b/src/MNH/compare_dad.f90 index 37692798d..f83b52d49 100644 --- a/src/MNH/compare_dad.f90 +++ b/src/MNH/compare_dad.f90 @@ -1,4 +1,4 @@ -!MNH_LIC Copyright 2004-2021 CNRS, Meteo-France and Universite Paul Sabatier +!MNH_LIC Copyright 2004-2024 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC for details. version 1. @@ -140,7 +140,7 @@ ZLATORI_2=0. !* 2. Read DAD of initial file ! ------------------------ ! -CALL IO_File_add2list(TZDADINIFILE,TRIM(HDADINIFILE),'MNH','READ',KLFITYPE=2,KLFIVERB=NVERB) +CALL IO_File_add2list( TZDADINIFILE, TRIM(HDADINIFILE), 'MNH', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TZDADINIFILE) ! CALL IO_Field_read(TZDADINIFILE,'IMAX',IIMAX_1) @@ -196,7 +196,7 @@ CALL IO_File_close(TZDADINIFILE) !* 3. Read DAD of spawning file ! ------------------------ ! -CALL IO_File_add2list(TZDADSPAFILE,TRIM(HDADSPAFILE),'MNH','READ',KLFITYPE=2,KLFIVERB=NVERB) +CALL IO_File_add2list( TZDADSPAFILE, TRIM(HDADSPAFILE), 'MNH', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TZDADSPAFILE) ! CALL IO_Field_read(TZDADSPAFILE,'IMAX',IIMAX_2) diff --git a/src/MNH/compute_r00.f90 b/src/MNH/compute_r00.f90 index 4952460f7..f8e0d87c2 100644 --- a/src/MNH/compute_r00.f90 +++ b/src/MNH/compute_r00.f90 @@ -471,7 +471,7 @@ DO JFILECUR=1,NFILES TZTRACFILE => LUNIT_MODEL(1)%TINIFILE ELSE TZTRACFILE => NULL() - CALL IO_File_add2list(TZTRACFILE,CFILES(NBRFILES(JFILECUR)),'MNH','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TZTRACFILE, CFILES(NBRFILES(JFILECUR)), 'MNH', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TZTRACFILE) END IF ! diff --git a/src/MNH/diag.f90 b/src/MNH/diag.f90 index 3b97b1046..40f498211 100644 --- a/src/MNH/diag.f90 +++ b/src/MNH/diag.f90 @@ -419,7 +419,7 @@ ENDIF ! INPRAR = 24 +2*(4+NRR+NSV) ! -CALL IO_File_add2list(TOUTDATAFILE,TRIM(CINIFILE)//TRIM(YSUFFIX),'MNHDIAG','WRITE',KLFINPRAR=INPRAR,KLFITYPE=1,KLFIVERB=NVERB) +CALL IO_File_add2list( TOUTDATAFILE, TRIM(CINIFILE)//TRIM(YSUFFIX), 'MNHDIAG', 'WRITE', KLFINPRAR=INPRAR, KLFIVERB=NVERB ) ! CALL SECOND_MNH2(ZTIME2) ZSTART=ZTIME2-ZTIME1 diff --git a/src/MNH/firemodel.f90 b/src/MNH/firemodel.f90 index dd61edc79..e81b5c9f0 100644 --- a/src/MNH/firemodel.f90 +++ b/src/MNH/firemodel.f90 @@ -1,4 +1,4 @@ -!MNH_LIC Copyright 2019-2023 CNRS, Meteo-France and Universite Paul Sabatier +!MNH_LIC Copyright 2019-2024 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC for details. version 1. @@ -1550,7 +1550,7 @@ SUBROUTINE FIRE_READFUEL( TPFILE, PFIREFUELMAP, PFMIGNITION, PFMWALKIG ) !* 2. Open file - CALL IO_FILE_ADD2LIST( TFUELFILE, 'FuelMap', 'MNH', 'READ', HFORMAT = 'NETCDF4', KLFITYPE = 2 ) + CALL IO_FILE_ADD2LIST( TFUELFILE, 'FuelMap', 'MNH', 'READ', HFORMAT = 'NETCDF4' ) CALL IO_File_open( TFUELFILE ) !* 3. Read fuels properties @@ -1686,7 +1686,7 @@ SUBROUTINE FIRE_READBMAP(TPFILE, PBMAP) !* 2. Open file - CALL IO_FILE_ADD2LIST( TFUELFILE, CBMAPFILE, 'MNH', 'READ', HFORMAT = 'NETCDF4', KLFITYPE = 2 ) + CALL IO_FILE_ADD2LIST( TFUELFILE, CBMAPFILE, 'MNH', 'READ', HFORMAT = 'NETCDF4' ) CALL IO_File_open( TFUELFILE ) !* 4. read Burning map file diff --git a/src/MNH/ini_cpl.f90 b/src/MNH/ini_cpl.f90 index f2635d5cd..2c3553312 100644 --- a/src/MNH/ini_cpl.f90 +++ b/src/MNH/ini_cpl.f90 @@ -347,7 +347,7 @@ IF ( .NOT.ASSOCIATED( TCPLFILE ) ) ALLOCATE( TCPLFILE(NCPL_NBR) ) DO JCI=1,NCPL_NBR WRITE(YCI,'(I0)') JCI - CALL IO_File_add2list(TCPLFILE(JCI)%TZFILE,CCPLFILE(JCI),'MNH','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TCPLFILE(JCI)%TZFILE, CCPLFILE(JCI), 'MNH', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TCPLFILE(JCI)%TZFILE,KRESP=IRESP) IF (IRESP /= 0) THEN WRITE( CMNHMSG(1), '( "problem when opening coupling file ", I0 )' ) JCI diff --git a/src/MNH/ini_modeln.f90 b/src/MNH/ini_modeln.f90 index 0ad3212f5..93133ea3d 100644 --- a/src/MNH/ini_modeln.f90 +++ b/src/MNH/ini_modeln.f90 @@ -1956,10 +1956,10 @@ IF (KMI == 1) THEN ELSE CALL PRINT_MSG( NVERB_FATAL, 'GEN', 'INI_MODEL_n', 'NMODELNUMLGTMAX>2 not implemented' ) END IF - CALL IO_File_add2list(LUNIT_MODEL(IMI)%TDIAFILE,YNAME,'MNHDIACHRONIC','WRITE', & - HDIRNAME=CIO_DIR, & - KLFINPRAR=INT(50,KIND=LFIINT),KLFITYPE=1,KLFIVERB=NVERB, & - TPDADFILE=LUNIT_MODEL(NDAD(IMI))%TDIAFILE ) + CALL IO_File_add2list( LUNIT_MODEL(IMI)%TDIAFILE, YNAME, 'MNHDIACHRONIC', 'WRITE', & + HDIRNAME=CIO_DIR, & + KLFINPRAR=INT(50,KIND=LFIINT), KLFIVERB=NVERB, & + TPDADFILE=LUNIT_MODEL(NDAD(IMI))%TDIAFILE ) END DO ! TDIAFILE => LUNIT_MODEL(KMI)%TDIAFILE !Necessary because no call to GOTO_MODEL before needing it @@ -2692,7 +2692,7 @@ END IF IF (CSURF=='EXTE' .AND. (CPROGRAM=='MESONH' .OR. CPROGRAM=='DIAG ')) THEN ! ouverture du fichier PGD IF ( LEN_TRIM(CINIFILEPGD) > 0 ) THEN - CALL IO_File_add2list(TINIFILEPGD,TRIM(CINIFILEPGD),'PGD','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TINIFILEPGD, TRIM(CINIFILEPGD), 'PGD', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TINIFILEPGD,KRESP=IRESP) LUNIT_MODEL(KMI)%TINIFILEPGD => TINIFILEPGD IF (IRESP/=0) THEN @@ -2735,7 +2735,7 @@ ELSE END IF IF (CSURF=='EXTE' .AND. (CPROGRAM=='SPAWN ')) THEN ! ouverture du fichier PGD - CALL IO_File_add2list(TINIFILEPGD,TRIM(CINIFILEPGD),'PGD','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TINIFILEPGD, TRIM(CINIFILEPGD), 'PGD', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TINIFILEPGD,KRESP=IRESP) LUNIT_MODEL(KMI)%TINIFILEPGD => TINIFILEPGD IF (IRESP/=0) THEN diff --git a/src/MNH/ini_prog_var.f90 b/src/MNH/ini_prog_var.f90 index 882a62a2d..028c7714c 100644 --- a/src/MNH/ini_prog_var.f90 +++ b/src/MNH/ini_prog_var.f90 @@ -212,7 +212,7 @@ END IF IF(PRESENT(HCHEMFILE)) THEN WRITE(ILUOUT,*) 'Routine INI_PROG_VAR: CHEMical species read in ',TRIM(HCHEMFILE) ! Read dimensions in chem file and checks with output file - CALL IO_File_add2list(TZCHEMFILE,TRIM(HCHEMFILE),'MNH','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TZCHEMFILE, TRIM(HCHEMFILE), 'MNH', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TZCHEMFILE) !If TZCHEMFILE file was written with a MesoNH version < 5.6, some variables had different names (or were not available) diff --git a/src/MNH/ini_segn.f90 b/src/MNH/ini_segn.f90 index fe38350ef..c55301f8b 100644 --- a/src/MNH/ini_segn.f90 +++ b/src/MNH/ini_segn.f90 @@ -286,7 +286,7 @@ IF (CPROGRAM=='MESONH') THEN ELSE IF (CPROGRAM=='SPAWN ' .OR. CPROGRAM=='REAL '.OR. CPROGRAM=='SPEC ') THEN YINIFILE = CINIFILE_n HINIFILEPGD = CINIFILEPGD_n - CALL IO_File_add2list(TPINIFILE,TRIM(YINIFILE),'MNH','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TPINIFILE, TRIM(YINIFILE), 'MNH', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TPINIFILE) TZFILE_DES => TPINIFILE%TDESFILE ! @@ -295,7 +295,7 @@ ELSE IF (CPROGRAM=='SPAWN ' .OR. CPROGRAM=='REAL '.OR. CPROGRAM=='SPEC ') THEN ELSE IF (CPROGRAM=='DIAG ') THEN YINIFILE = CINIFILE_n HINIFILEPGD = CINIFILEPGD_n - CALL IO_File_add2list(TINIFILE_n,TRIM(YINIFILE),'MNH','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TINIFILE_n, TRIM(YINIFILE), 'MNH', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TINIFILE_n) TPINIFILE => TINIFILE_n TZFILE_DES => TPINIFILE%TDESFILE @@ -345,7 +345,7 @@ IF (CPROGRAM=='MESONH') THEN HINIFILEPGD=CINIFILEPGD_n YINIFILE=CINIFILE_n - CALL IO_File_add2list(TPINIFILE,TRIM(YINIFILE),'MNH','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TPINIFILE, TRIM(YINIFILE), 'MNH', 'READ', KLFIVERB=NVERB ) TINIFILE_n => TPINIFILE !Necessary because TINIFILE was initially pointing to NULL CALL IO_File_open(TPINIFILE) END IF diff --git a/src/MNH/ini_size_spawn.f90 b/src/MNH/ini_size_spawn.f90 index eecc496a5..94e4420cc 100644 --- a/src/MNH/ini_size_spawn.f90 +++ b/src/MNH/ini_size_spawn.f90 @@ -1,4 +1,4 @@ -!MNH_LIC Copyright 1999-2023 CNRS, Meteo-France and Universite Paul Sabatier +!MNH_LIC Copyright 1999-2024 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC for details. version 1. @@ -218,7 +218,7 @@ IF (LEN_TRIM(CDOMAIN)>0) THEN ! initialize grid2 dims, xor, xend and ratio so to initialize in INI_CHILD ! structures TCRRT_COMDATA%T_CHILDREN%T_SPLITB and TCRRT_PROCONF%T_CHILDREN !$20140602 add condition on npproc - CALL IO_File_add2list(TZDOMAIN,TRIM(CDOMAIN),'PGD','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TZDOMAIN, TRIM(CDOMAIN), 'PGD', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TZDOMAIN) ! CALL IO_Field_read(TZDOMAIN,'DXRATIO',NDXRATIO) diff --git a/src/MNH/latlon_to_xy.f90 b/src/MNH/latlon_to_xy.f90 index a6eed5e59..3f3063175 100644 --- a/src/MNH/latlon_to_xy.f90 +++ b/src/MNH/latlon_to_xy.f90 @@ -1,4 +1,4 @@ -!MNH_LIC Copyright 1995-2023 CNRS, Meteo-France and Universite Paul Sabatier +!MNH_LIC Copyright 1995-2024 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC for details. version 1. @@ -163,7 +163,7 @@ CALL IO_File_close(TZNMLFILE) !* 1. Opening of MESONH file ! ---------------------- ! -CALL IO_File_add2list(TZINIFILE,TRIM(YINIFILE),'MNH','READ',KLFITYPE=2,KLFIVERB=2) +CALL IO_File_add2list( TZINIFILE, TRIM(YINIFILE), 'MNH', 'READ', KLFIVERB=2 ) CALL IO_File_open(TZINIFILE) ! CALL IO_Field_read(TZINIFILE,'IMAX', NIMAX) diff --git a/src/MNH/mnh2lpdm.f90 b/src/MNH/mnh2lpdm.f90 index 3918b994b..aa0262b3a 100644 --- a/src/MNH/mnh2lpdm.f90 +++ b/src/MNH/mnh2lpdm.f90 @@ -128,10 +128,10 @@ CALL IO_File_close(TZNMLFILE) ! IF (LEN_TRIM(CFMNH(1))>0) THEN NBMNH=1 - CALL IO_File_add2list(TZFMNH(1)%TZFILE,TRIM(CFMNH(1)),'MNH','READ',KLFITYPE=2,KLFIVERB=IVERB) + CALL IO_File_add2list( TZFMNH(1)%TZFILE, TRIM(CFMNH(1)), 'MNH', 'READ', KLFIVERB=IVERB ) DO WHILE (CFMNH(NBMNH+1).NE.'VIDE') NBMNH=NBMNH+1 - CALL IO_File_add2list(TZFMNH(NBMNH)%TZFILE,TRIM(CFMNH(NBMNH)),'MNH','READ',KLFITYPE=2,KLFIVERB=IVERB) + CALL IO_File_add2list( TZFMNH(NBMNH)%TZFILE, TRIM(CFMNH(NBMNH)), 'MNH', 'READ', KLFIVERB=IVERB ) END DO print *,NBMNH,' fichiers a traiter.' ELSE diff --git a/src/MNH/mnhopen_aux_io_surf.f90 b/src/MNH/mnhopen_aux_io_surf.f90 index dbb560a08..8d873a399 100644 --- a/src/MNH/mnhopen_aux_io_surf.f90 +++ b/src/MNH/mnhopen_aux_io_surf.f90 @@ -144,7 +144,7 @@ ELSE END IF ! IF (HFILE/=YFILE .AND. HFILE/=YPGDFILE) THEN - CALL IO_File_add2list(TPINFILE,TRIM(HFILE),'PGD','READ',KLFITYPE=2,KLFIVERB=5,OOLD=.TRUE.) + CALL IO_File_add2list( TPINFILE, TRIM(HFILE), 'PGD', 'READ', KLFIVERB=5, OOLD=.TRUE. ) CALL IO_File_open(TPINFILE,KRESP=IRESP) ! if ( iresp /= 0 ) then diff --git a/src/MNH/open_nestpgd_files.f90 b/src/MNH/open_nestpgd_files.f90 index d1d26690c..9aac9ded2 100644 --- a/src/MNH/open_nestpgd_files.f90 +++ b/src/MNH/open_nestpgd_files.f90 @@ -300,16 +300,16 @@ ALLOCATE(TPFILEPGD (NMODEL)) ALLOCATE(TPFILENESTPGD(NMODEL)) ! DO JPGD=1,NMODEL - CALL IO_File_add2list(TPFILEPGD(JPGD)%TZFILE,TRIM(YPGD(JPGD)),'PGD','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TPFILEPGD(JPGD)%TZFILE, TRIM(YPGD(JPGD)), 'PGD', 'READ', KLFIVERB=NVERB ) ! IF (NDAD(JPGD)>=1) THEN TZDADFILE => TPFILENESTPGD(NDAD(JPGD))%TZFILE - CALL IO_File_add2list(TPFILENESTPGD(JPGD)%TZFILE,TRIM(YPGD(JPGD))//'.nest'//ADJUSTL(YNEST),'PGD', & - 'WRITE',KLFITYPE=1,KLFIVERB=NVERB,KMODEL=JPGD,TPDADFILE=TZDADFILE) + CALL IO_File_add2list( TPFILENESTPGD(JPGD)%TZFILE, TRIM(YPGD(JPGD))//'.nest'//ADJUSTL(YNEST), 'PGD', & + 'WRITE', KLFIVERB=NVERB, KMODEL=JPGD, TPDADFILE=TZDADFILE ) ELSE NULLIFY(TZDADFILE) - CALL IO_File_add2list(TPFILENESTPGD(JPGD)%TZFILE,TRIM(YPGD(JPGD))//'.nest'//ADJUSTL(YNEST),'PGD', & - 'WRITE',KLFITYPE=1,KLFIVERB=NVERB,KMODEL=JPGD) + CALL IO_File_add2list( TPFILENESTPGD(JPGD)%TZFILE,TRIM(YPGD(JPGD))//'.nest'//ADJUSTL(YNEST), 'PGD', & + 'WRITE', KLFIVERB=NVERB, KMODEL=JPGD ) END IF END DO ! diff --git a/src/MNH/open_prc_files.f90 b/src/MNH/open_prc_files.f90 index d388a6088..480581e46 100644 --- a/src/MNH/open_prc_files.f90 +++ b/src/MNH/open_prc_files.f90 @@ -1,4 +1,4 @@ -!MNH_LIC Copyright 1994-2023 CNRS, Meteo-France and Universite Paul Sabatier +!MNH_LIC Copyright 1994-2024 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC for details. version 1. @@ -256,7 +256,7 @@ ELSE ! ----------------------------------- ! TPPGDFILE => NULL() - CALL IO_File_add2list(TPPGDFILE,TRIM(HPGDFILE),'PGD','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TPPGDFILE, TRIM(HPGDFILE), 'PGD', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TPPGDFILE,IRESP) IF (IRESP/=0) THEN !callabortstop diff --git a/src/MNH/prep_ideal_case.f90 b/src/MNH/prep_ideal_case.f90 index e9debe845..dad424c4f 100644 --- a/src/MNH/prep_ideal_case.f90 +++ b/src/MNH/prep_ideal_case.f90 @@ -728,7 +728,7 @@ CALL INIT_SALT ! IF( LEN_TRIM(CPGD_FILE) /= 0 ) THEN ! open the PGD_FILE - CALL IO_File_add2list(TPGDFILE,TRIM(CPGD_FILE),'PGD','READ',KLFINPRAR=NNPRAR,KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TPGDFILE, TRIM(CPGD_FILE), 'PGD', 'READ', KLFINPRAR=NNPRAR, KLFIVERB=NVERB ) CALL IO_File_open(TPGDFILE) ! read the grid in the PGD file @@ -1781,7 +1781,7 @@ NNPRAR = 22 + 2*(NRR+NSV) & ! 22 = number of grid variables + reference ! variables at time t and t-dt NTYPE=1 ! -CALL IO_File_add2list(TINIFILE,TRIM(CINIFILE),'MNH','WRITE',KLFINPRAR=NNPRAR,KLFITYPE=NTYPE,KLFIVERB=NVERB) +CALL IO_File_add2list( TINIFILE, TRIM(CINIFILE), 'MNH', 'WRITE', KLFINPRAR=NNPRAR, KLFIVERB=NVERB ) ! CALL IO_File_open(TINIFILE) ! @@ -1821,7 +1821,7 @@ IF (CSURF =='EXTE') THEN TPGDFILE => TINIFILE CALL PGD_GRID_SURF_ATM(YSURF_CUR%UG, YSURF_CUR%U,YSURF_CUR%GCP,'MESONH',TINIFILE%CNAME,'MESONH',.TRUE.,HDIR='-') CALL PGD_SURF_ATM (YSURF_CUR,'MESONH',TINIFILE%CNAME,'MESONH',.TRUE.) - CALL IO_File_add2list(TINIFILEPGD,TRIM(CINIFILEPGD),'PGD','WRITE',KLFINPRAR=NNPRAR,KLFITYPE=NTYPE,KLFIVERB=NVERB) + CALL IO_File_add2list( TINIFILEPGD, TRIM(CINIFILEPGD), 'PGD', 'WRITE', KLFINPRAR=NNPRAR, KLFIVERB=NVERB ) CALL IO_File_open (TINIFILEPGD) TPGDFILE => TINIFILEPGD ELSE diff --git a/src/MNH/prep_pgd.f90 b/src/MNH/prep_pgd.f90 index d4fcc6dcb..81de83ad3 100644 --- a/src/MNH/prep_pgd.f90 +++ b/src/MNH/prep_pgd.f90 @@ -1,4 +1,4 @@ -!MNH_LIC Copyright 1995-2023 CNRS, Meteo-France and Universite Paul Sabatier +!MNH_LIC Copyright 1995-2024 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC for details. version 1. @@ -252,7 +252,7 @@ CALL PGD_SURF_ATM( YSURF_CUR, 'MESONH', YFILE, YFILETYPE, .FALSE. ) !* 3. Writes the physiographic fields ! ------------------------------- ! -CALL IO_File_add2list(TZFILE,CPGDFILE,'PGD','WRITE',KLFINPRAR=INT(1,KIND=LFIINT),KLFITYPE=1,KLFIVERB=5) +CALL IO_File_add2list( TZFILE, CPGDFILE, 'PGD', 'WRITE', KLFINPRAR=INT(1,KIND=LFIINT), KLFIVERB=5 ) ! CALL IO_File_open(TZFILE) ! diff --git a/src/MNH/prep_real_case.f90 b/src/MNH/prep_real_case.f90 index 67ca4cd85..0327f5d9b 100644 --- a/src/MNH/prep_real_case.f90 +++ b/src/MNH/prep_real_case.f90 @@ -860,7 +860,7 @@ CALL SECOND_MNH(ZTIME2) ZREAD = ZTIME2 - ZTIME1 - ZHORI !------------------------------------------------------------------------------- ! -CALL IO_File_add2list(TINIFILE,CINIFILE,'MNH','WRITE',KLFITYPE=1,KLFIVERB=NVERB) +CALL IO_File_add2list( TINIFILE, CINIFILE, 'MNH', 'WRITE', KLFIVERB=NVERB ) CALL IO_File_open(TINIFILE) ! ZTIME1=ZTIME2 diff --git a/src/MNH/prep_surfex.f90 b/src/MNH/prep_surfex.f90 index 922d5d3da..74f14ec1c 100644 --- a/src/MNH/prep_surfex.f90 +++ b/src/MNH/prep_surfex.f90 @@ -1,4 +1,4 @@ -!MNH_LIC Copyright 2004-2023 CNRS, Meteo-France and Universite Paul Sabatier +!MNH_LIC Copyright 2004-2024 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC for details. version 1. @@ -161,7 +161,7 @@ CALL INI_PARAZ_ll(IINFO_ll) !* reading of date ! IF (YATMFILETYPE=='MESONH') THEN - CALL IO_File_add2list(TZATMFILE,TRIM(YATMFILE),'MNH','READ',KLFITYPE=1,KLFIVERB=1) + CALL IO_File_add2list( TZATMFILE, TRIM(YATMFILE), 'MNH', 'READ', KLFIVERB=1 ) CALL IO_File_open(TZATMFILE) CALL IO_Field_read(TZATMFILE,'DTCUR',TDTCUR) CALL IO_File_close(TZATMFILE) @@ -177,7 +177,7 @@ YSURF_CUR => YSURF_LIST(1) CALL READ_ALL_NAMELISTS(YSURF_CUR,'MESONH','PRE',.FALSE.) CALL GOTO_SURFEX(1) ! -CALL IO_File_add2list(TINIFILE,TRIM(CINIFILE),'PGD','WRITE',KLFITYPE=1,KLFIVERB=1) +CALL IO_File_add2list( TINIFILE, TRIM(CINIFILE), 'PGD', 'WRITE', KLFIVERB=1 ) !The open is done later in PREP_SURF_MNH when domain dimensions are known ! TFILE_SURFEX => TINIFILE diff --git a/src/MNH/spawn_model2.f90 b/src/MNH/spawn_model2.f90 index 2ca1a0171..19e86755c 100644 --- a/src/MNH/spawn_model2.f90 +++ b/src/MNH/spawn_model2.f90 @@ -503,7 +503,7 @@ IF (LEN_TRIM(HSONFILE) /= 0 ) THEN ! 3.3.1 Opening the son input file and reading the grid ! WRITE(ILUOUT,*) 'SPAWN_MODEL2: spawning with a SON input file :',TRIM(HSONFILE) - CALL IO_File_add2list(TZSONFILE,TRIM(HSONFILE),'MNH','READ',KLFITYPE=2,KLFIVERB=NVERB) + CALL IO_File_add2list( TZSONFILE, TRIM(HSONFILE), 'MNH', 'READ', KLFIVERB=NVERB ) CALL IO_File_open(TZSONFILE) CALL IO_Field_read(TZSONFILE,'DAD_NAME',YDAD_SON) CALL IO_Field_read(TZSONFILE,'IMAX', IIMAXSON) @@ -1463,7 +1463,7 @@ ELSE CMY_NAME(2)=ADJUSTL(ADJUSTR(CINIFILE)//'.spr'//ADJUSTL(HSPANBR)) END IF ! -CALL IO_File_add2list(TZFILE,CMY_NAME(2),'MNH','WRITE',KLFINPRAR=INPRAR,KLFITYPE=1,KLFIVERB=NVERB) +CALL IO_File_add2list( TZFILE, CMY_NAME(2), 'MNH', 'WRITE', KLFINPRAR=INPRAR, KLFIVERB=NVERB ) ! CALL IO_File_open(TZFILE) ! diff --git a/src/MNH/xy_to_latlon.f90 b/src/MNH/xy_to_latlon.f90 index 82a431d88..eb7003303 100644 --- a/src/MNH/xy_to_latlon.f90 +++ b/src/MNH/xy_to_latlon.f90 @@ -1,4 +1,4 @@ -!MNH_LIC Copyright 1996-2023 CNRS, Meteo-France and Universite Paul Sabatier +!MNH_LIC Copyright 1996-2024 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC for details. version 1. @@ -149,7 +149,7 @@ CALL IO_File_close(TZNMLFILE) !* 1. Opening of MESONH file ! ---------------------- ! -CALL IO_File_add2list(TZINIFILE,TRIM(YINIFILE),'MNH','READ',KLFITYPE=2,KLFIVERB=2) +CALL IO_File_add2list( TZINIFILE, TRIM(YINIFILE), 'MNH', 'READ', KLFIVERB=2 ) CALL IO_File_open(TZINIFILE) ! CALL IO_Field_read(TZINIFILE,'IMAX', NIMAX) diff --git a/src/MNH/zoom_pgd.f90 b/src/MNH/zoom_pgd.f90 index bc1dca1d2..ad21b9e8f 100644 --- a/src/MNH/zoom_pgd.f90 +++ b/src/MNH/zoom_pgd.f90 @@ -1,4 +1,4 @@ -!MNH_LIC Copyright 2005-2023 CNRS, Meteo-France and Universite Paul Sabatier +!MNH_LIC Copyright 2005-2024 CNRS, Meteo-France and Universite Paul Sabatier !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC for details. version 1. @@ -152,7 +152,7 @@ CALL IO_Config_set() !* 2.1 Open PGD file ! ------------- ! -CALL IO_File_add2list(TZPGDFILE,TRIM(CPGDFILE),'PGD','READ',KLFINPRAR=INT(1,KIND=LFIINT),KLFITYPE=2,KLFIVERB=5) +CALL IO_File_add2list( TZPGDFILE, TRIM(CPGDFILE), 'PGD', 'READ', KLFINPRAR=INT(1,KIND=LFIINT), KLFIVERB=5 ) CALL IO_File_open(TZPGDFILE) ! !* 2.2 Reading of initial grid @@ -198,7 +198,7 @@ IF ( (LEN_TRIM(YZOOMFILE) == 0) .OR. (ADJUSTL(YZOOMFILE) == ADJUSTL(CPGDFILE)) ) YZOOMFILE=ADJUSTL(ADJUSTR(CPGDFILE)//'.z'//ADJUSTL(YZOOMNBR)) END IF ! -CALL IO_File_add2list(TZZOOMFILE,TRIM(YZOOMFILE),'PGD','WRITE',KLFINPRAR=INT(1,KIND=LFIINT),KLFITYPE=1,KLFIVERB=5) +CALL IO_File_add2list( TZZOOMFILE, TRIM(YZOOMFILE), 'PGD', 'WRITE', KLFINPRAR=INT(1,KIND=LFIINT), KLFIVERB=5 ) ! CALL IO_File_open(TZZOOMFILE) CALL WRITE_HGRID(1,TZZOOMFILE) -- GitLab