From 36885ff46040b72244c9d2fdbe766909b6339eed Mon Sep 17 00:00:00 2001 From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr> Date: Tue, 26 Sep 2017 11:37:34 +0200 Subject: [PATCH] Philippe 26/09/2017: IO: rename NAM_FMOUT in NAM_OUTPUT + check when reading --- .../KTEST/001_2Drelief/002_mesonh/EXSEG1.nam | 2 +- .../001_2Drelief/002_mesonh/EXSEG1.nam_CEN4TH | 2 +- .../001_2Drelief/002_mesonh/EXSEG1.nam_WENO | 2 +- .../001_2Drelief/002_mesonh/README.namelist | 2 +- .../KTEST/002_3Drelief/002_mesonh/EXSEG1.nam | 2 +- .../002_3Drelief/002_mesonh/EXSEG1.nam_CEN4TH | 2 +- .../002_3Drelief/002_mesonh/EXSEG1.nam_WENO | 2 +- .../002_3Drelief/002_mesonh/README.namelist | 2 +- MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam | 2 +- .../003_KW78/002_mesonh/EXSEG1.nam_CEN4TH | 2 +- .../KTEST/003_KW78/002_mesonh/EXSEG1.nam_WENO | 2 +- .../KTEST/003_KW78/002_mesonh/README.namelist | 2 +- .../KTEST/004_Reunion/003_mesonh/EXSEG1.nam | 2 +- .../004_Reunion/003_mesonh/EXSEG1.nam_CEN4TH | 2 +- .../004_Reunion/003_mesonh/EXSEG1.nam_WENO | 2 +- .../004_Reunion/003_mesonh/README.namelist | 2 +- .../007_16janvier/008_run2/EXSEG1.nam.src | 2 +- .../008_run2/EXSEG1.nam.src_CEN4TH | 2 +- .../008_run2/EXSEG1.nam.src_WENO | 2 +- .../007_16janvier/008_run2/README.namelist | 2 +- .../008_run2/run_mesonh_xyz.ihm | 2 +- .../009_ICARTT/003_mesonh/EXSEG1.nam.src | 2 +- .../KTEST/011_KW78CHEM/002_mesonh/EXSEG1.nam | 2 +- MY_RUN/KTEST/012_dust/003_run/EXSEG1.nam | 2 +- MY_RUN/KTEST/012_dust/004_restart/EXSEG1.nam | 2 +- .../1_INPUT_MNH/EXSEG1.nam_OCEAN | 2 +- .../1_INPUT_MNH/EXSEG1.nam_WAVE | 2 +- MY_RUN/KTEST/014_LIMA/002_mesonh/EXSEG1.nam | 2 +- .../SURCOUCHE/src/mode_io_manage_struct.f90 | 4 +-- src/MNH/default_desfmn.f90 | 8 +++--- src/MNH/{modd_fmout.f90 => modd_output.f90} | 16 ++++++------ src/MNH/modeln.f90 | 2 +- src/MNH/{modn_fmout.f90 => modn_output.f90} | 26 ++++++++++--------- src/MNH/read_desfmn.f90 | 12 ++++++--- src/MNH/read_exsegn.f90 | 11 +++++--- src/MNH/write_desfmn.f90 | 10 +++---- 36 files changed, 79 insertions(+), 66 deletions(-) rename src/MNH/{modd_fmout.f90 => modd_output.f90} (89%) rename src/MNH/{modn_fmout.f90 => modn_output.f90} (71%) diff --git a/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam b/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam index 92f60913b..e9ee7ee30 100644 --- a/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam +++ b/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam @@ -16,4 +16,4 @@ / &NAM_DYN XSEGLEN =1080., XASSELIN = 0.2, LCORIO = F, XALKTOP = 0.005, XALZBOT = 12570., LNUMDIFU =.T. / -&NAM_FMOUT XBAK_TIME(1,1) = 360., XBAK_TIME(1,2) = 720., XBAK_TIME(1,3) = 1080. / +&NAM_OUTPUT XBAK_TIME(1,1) = 360., XBAK_TIME(1,2) = 720., XBAK_TIME(1,3) = 1080. / diff --git a/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam_CEN4TH b/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam_CEN4TH index 92f60913b..e9ee7ee30 100644 --- a/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam_CEN4TH +++ b/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam_CEN4TH @@ -16,4 +16,4 @@ / &NAM_DYN XSEGLEN =1080., XASSELIN = 0.2, LCORIO = F, XALKTOP = 0.005, XALZBOT = 12570., LNUMDIFU =.T. / -&NAM_FMOUT XBAK_TIME(1,1) = 360., XBAK_TIME(1,2) = 720., XBAK_TIME(1,3) = 1080. / +&NAM_OUTPUT XBAK_TIME(1,1) = 360., XBAK_TIME(1,2) = 720., XBAK_TIME(1,3) = 1080. / diff --git a/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam_WENO b/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam_WENO index de4a0c676..701945300 100644 --- a/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam_WENO +++ b/MY_RUN/KTEST/001_2Drelief/002_mesonh/EXSEG1.nam_WENO @@ -16,4 +16,4 @@ / &NAM_DYN XSEGLEN =1080., XASSELIN = 0.2, LCORIO = F, XALKTOP = 0.005, XALZBOT = 12570., LNUMDIFU =.F. / -&NAM_FMOUT XBAK_TIME(1,1) = 360., XBAK_TIME(1,2) = 720., XBAK_TIME(1,3) = 1080. / +&NAM_OUTPUT XBAK_TIME(1,1) = 360., XBAK_TIME(1,2) = 720., XBAK_TIME(1,3) = 1080. / diff --git a/MY_RUN/KTEST/001_2Drelief/002_mesonh/README.namelist b/MY_RUN/KTEST/001_2Drelief/002_mesonh/README.namelist index 624970696..1f8db2472 100644 --- a/MY_RUN/KTEST/001_2Drelief/002_mesonh/README.namelist +++ b/MY_RUN/KTEST/001_2Drelief/002_mesonh/README.namelist @@ -78,7 +78,7 @@ XALKTOP = 0.005 ; maximum value of the Rayleigh damping (in s-1) XALZBOT = 12570. ; height (in meter) in the physical space of the upper absorbing layer base LNUMDIFU =.T. ; switch to activate the numerical diffusion for momentum -&NAM_FMOUT +&NAM_OUTPUT XBAK_TIME(1,1) = 360. ; an array of increments (in second) from the beginning of the segment to the instant where the i-th fields output on FM-files is realized by model "m" XBAK_TIME(1,2) = 720. diff --git a/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam b/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam index da7fd61f5..4bb950b09 100644 --- a/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam +++ b/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam @@ -18,5 +18,5 @@ &NAM_DYN XSEGLEN = 1000., XASSELIN = 0.2, LCORIO = F, XALKTOP = 0.005, XALZBOT = 12570., LNUMDIFU =.F. / -&NAM_FMOUT XBAK_TIME(1,1) = 500., XBAK_TIME(1,2) = 1000. / +&NAM_OUTPUT XBAK_TIME(1,1) = 500., XBAK_TIME(1,2) = 1000. / diff --git a/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam_CEN4TH b/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam_CEN4TH index 888189cab..152069116 100644 --- a/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam_CEN4TH +++ b/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam_CEN4TH @@ -18,5 +18,5 @@ &NAM_DYN XSEGLEN = 1000., XASSELIN = 0.2, LCORIO = F, XALKTOP = 0.005, XALZBOT = 12570., LNUMDIFU =.F. / -&NAM_FMOUT XBAK_TIME(1,1) = 500., XBAK_TIME(1,2) = 1000. / +&NAM_OUTPUT XBAK_TIME(1,1) = 500., XBAK_TIME(1,2) = 1000. / diff --git a/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam_WENO b/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam_WENO index 3dc71ecc2..e23da91df 100644 --- a/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam_WENO +++ b/MY_RUN/KTEST/002_3Drelief/002_mesonh/EXSEG1.nam_WENO @@ -18,5 +18,5 @@ &NAM_DYN XSEGLEN = 1000., XASSELIN = 0.2, LCORIO = F, XALKTOP = 0.005, XALZBOT = 12570., LNUMDIFU =.F. / -&NAM_FMOUT XBAK_TIME(1,1) = 500., XBAK_TIME(1,2) = 1000. / +&NAM_OUTPUT XBAK_TIME(1,1) = 500., XBAK_TIME(1,2) = 1000. / diff --git a/MY_RUN/KTEST/002_3Drelief/002_mesonh/README.namelist b/MY_RUN/KTEST/002_3Drelief/002_mesonh/README.namelist index c98f9fdf8..9c9405520 100644 --- a/MY_RUN/KTEST/002_3Drelief/002_mesonh/README.namelist +++ b/MY_RUN/KTEST/002_3Drelief/002_mesonh/README.namelist @@ -69,7 +69,7 @@ XALKTOP = 0.005 ; maximum value of the Rayleigh damping (in s-1) XALZBOT = 12570. ; height (in meter) in the physical space of the upper absorbing layer base LNUMDIFU =.F. ; switch to activate the numerical diffusion for momentum -&NAM_FMOUT +&NAM_OUTPUT XBAK_TIME(1,1) = 500. ; an array of increments (in second) from the beginning of the segment to the instant where the i-th fields output on FM-files is realized by model "m" XBAK_TIME(1,2) = 1000. diff --git a/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam b/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam index 6d665c5be..7105c9ab4 100644 --- a/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam +++ b/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam @@ -22,6 +22,6 @@ &NAM_DYN XSEGLEN = 1800., XASSELIN = 0.2, LCORIO = F, LNUMDIFU = T / -&NAM_FMOUT XBAK_TIME(1,1) = 450., XBAK_TIME(1,2) = 900., +&NAM_OUTPUT XBAK_TIME(1,1) = 450., XBAK_TIME(1,2) = 900., XBAK_TIME(1,3) = 1350., XBAK_TIME(1,4) = 1800. / diff --git a/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam_CEN4TH b/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam_CEN4TH index f7161715c..d976f57c8 100644 --- a/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam_CEN4TH +++ b/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam_CEN4TH @@ -22,6 +22,6 @@ &NAM_DYN XSEGLEN = 1800., XASSELIN = 0.2, LCORIO = F, LNUMDIFU = T / -&NAM_FMOUT XBAK_TIME(1,1) = 450., XBAK_TIME(1,2) = 900., +&NAM_OUTPUT XBAK_TIME(1,1) = 450., XBAK_TIME(1,2) = 900., XBAK_TIME(1,3) = 1350., XBAK_TIME(1,4) = 1800. / diff --git a/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam_WENO b/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam_WENO index c5f6bc33f..d1e0fde4f 100644 --- a/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam_WENO +++ b/MY_RUN/KTEST/003_KW78/002_mesonh/EXSEG1.nam_WENO @@ -23,6 +23,6 @@ &NAM_DYN XSEGLEN = 1800., XASSELIN = 0.2, LCORIO = F, LNUMDIFU = T / -&NAM_FMOUT XBAK_TIME(1,1) = 450., XBAK_TIME(1,2) = 900., +&NAM_OUTPUT XBAK_TIME(1,1) = 450., XBAK_TIME(1,2) = 900., XBAK_TIME(1,3) = 1350., XBAK_TIME(1,4) = 1800. / diff --git a/MY_RUN/KTEST/003_KW78/002_mesonh/README.namelist b/MY_RUN/KTEST/003_KW78/002_mesonh/README.namelist index c038946a7..aafe6d768 100644 --- a/MY_RUN/KTEST/003_KW78/002_mesonh/README.namelist +++ b/MY_RUN/KTEST/003_KW78/002_mesonh/README.namelist @@ -87,7 +87,7 @@ LCORIO = F ; switch for the Coriolis parameters .TRUE. the Earth rotation is taken into account ) LNUMDIFU =.T. ; switch to activate the numerical diffusion for momentum -&NAM_FMOUT +&NAM_OUTPUT XBAK_TIME(1,1) = 450. ; an array of increments (in second) from the beginning of the segment to the instant where the i-th fields output on FM-files is realized by model "m" XBAK_TIME(1,2) = 900. diff --git a/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam b/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam index 22a053af2..506c6feb9 100644 --- a/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam +++ b/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam @@ -26,7 +26,7 @@ &NAM_DYN XSEGLEN = 40., LCORIO = F, LNUMDIFU = F, XALKTOP = 0.01, XALZBOT = 14000. / -&NAM_FMOUT +&NAM_OUTPUT XBAK_TIME(1,1) = 40., XBAK_TIME(1,2) = 10., XBAK_TIME(1,3) = 20., XBAK_TIME(1,4) = 30. / &NAM_BUDGET CBUTYPE='CART', XBULEN=200., diff --git a/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam_CEN4TH b/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam_CEN4TH index 7ad9081b6..59373a59e 100644 --- a/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam_CEN4TH +++ b/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam_CEN4TH @@ -25,7 +25,7 @@ &NAM_DYN XSEGLEN = 40., LCORIO = F, LNUMDIFU = T, XALKTOP = 0.01, XALZBOT = 14000. / -&NAM_FMOUT XBAK_TIME(1,1) = 10., XBAK_TIME(1,2) = 20., +&NAM_OUTPUT XBAK_TIME(1,1) = 10., XBAK_TIME(1,2) = 20., XBAK_TIME(1,3) = 30., XBAK_TIME(1,4) = 40. / &NAM_BUDGET CBUTYPE='CART', XBULEN=200., NBUKL=2, NBUKH=51, NBUIL=15, NBUIH=64, NBUJL=15, NBUJH=68, diff --git a/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam_WENO b/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam_WENO index 05bb02006..9976fce0a 100644 --- a/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam_WENO +++ b/MY_RUN/KTEST/004_Reunion/003_mesonh/EXSEG1.nam_WENO @@ -25,7 +25,7 @@ &NAM_DYN XSEGLEN = 40., LCORIO = F, LNUMDIFU = F, XALKTOP = 0.01, XALZBOT = 14000. / -&NAM_FMOUT XBAK_TIME(1,1) = 10., XBAK_TIME(1,2) = 20., +&NAM_OUTPUT XBAK_TIME(1,1) = 10., XBAK_TIME(1,2) = 20., XBAK_TIME(1,3) = 30., XBAK_TIME(1,4) = 40. / &NAM_BUDGET CBUTYPE='CART', XBULEN=200., NBUKL=2, NBUKH=51, NBUIL=15, NBUIH=64, NBUJL=15, NBUJH=68, diff --git a/MY_RUN/KTEST/004_Reunion/003_mesonh/README.namelist b/MY_RUN/KTEST/004_Reunion/003_mesonh/README.namelist index 0713a0b5c..e8abf401b 100644 --- a/MY_RUN/KTEST/004_Reunion/003_mesonh/README.namelist +++ b/MY_RUN/KTEST/004_Reunion/003_mesonh/README.namelist @@ -121,7 +121,7 @@ LCORIO = F ; switch for the Coriolis parameters .TRUE. the Earth rotation is taken into account ) LNUMDIFU =.T. ; switch to activate the numerical diffusion for momentum -&NAM_FMOUT +&NAM_OUTPUT XBAK_TIME(1,1) = 10. ; an array of increments (in second) from the beginning of the segment to the instant where the i-th fields output on FM-files is realized by model "m" XBAK_TIME(1,2) = 20. diff --git a/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src b/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src index e608c64e9..18d95d283 100644 --- a/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src +++ b/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src @@ -24,7 +24,7 @@ &NAM_DYN XSEGLEN = 300., LCORIO = T, LNUMDIFU = T, XALKTOP = 0.001, XALZBOT = 14500. / &NAM_NESTING NDAD(2) = 1, NDTRATIO(2) = 4, XWAY(2) = 2. / -&NAM_FMOUT XBAK_TIME(1,1) = 300. / +&NAM_OUTPUT XBAK_TIME(1,1) = 300. / &NAM_DIAG_SURFn / &NAM_ISBAn CSCOND="NP89", CALBEDO="DRY",CROUGH='NONE', CC1DRY='DEF', CSOILFRZ='DEF', CDIFSFCOND='DEF', CSNOWRES='DEF' / diff --git a/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src_CEN4TH b/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src_CEN4TH index ff5b7acc1..6d20751b4 100644 --- a/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src_CEN4TH +++ b/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src_CEN4TH @@ -25,7 +25,7 @@ &NAM_DYN XSEGLEN = 300., LCORIO = T, LNUMDIFU = T, XALKTOP = 0.001, XALZBOT = 14500. / &NAM_NESTING NDAD(2) = 1, NDTRATIO(2) = 4, XWAY(2) = 2. / -&NAM_FMOUT XBAK_TIME(1,1) = 300. / +&NAM_OUTPUT XBAK_TIME(1,1) = 300. / &NAM_DIAG_SURFn / &NAM_ISBAn CSCOND="NP89", CALBEDO="DRY",CROUGH='NONE', CC1DRY='DEF', CSOILFRZ='DEF', CDIFSFCOND='DEF', CSNOWRES='DEF' / diff --git a/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src_WENO b/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src_WENO index 9c3f67f7c..4a27fcadb 100644 --- a/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src_WENO +++ b/MY_RUN/KTEST/007_16janvier/008_run2/EXSEG1.nam.src_WENO @@ -26,7 +26,7 @@ &NAM_DYN XSEGLEN = 300., LCORIO = T, LNUMDIFU = F, XALKTOP = 0.001, XALZBOT = 14500. / &NAM_NESTING NDAD(2) = 1, NDTRATIO(2) = 3, XWAY(2) = 2. / -&NAM_FMOUT XBAK_TIME(1,1) = 300. / +&NAM_OUTPUT XBAK_TIME(1,1) = 300. / &NAM_DIAG_SURFn / &NAM_ISBAn CSCOND="NP89", CALBEDO="DRY",CROUGH='NONE', CC1DRY='DEF', CSOILFRZ='DEF', CDIFSFCOND='DEF', CSNOWRES='DEF' / diff --git a/MY_RUN/KTEST/007_16janvier/008_run2/README.namelist b/MY_RUN/KTEST/007_16janvier/008_run2/README.namelist index c49a42dd1..601cbd062 100644 --- a/MY_RUN/KTEST/007_16janvier/008_run2/README.namelist +++ b/MY_RUN/KTEST/007_16janvier/008_run2/README.namelist @@ -134,7 +134,7 @@ NDAD(2) = 1 ; model number of the father of each model (here the father of mo NDTRATIO(2) = 4 ; ratio between time step of model 2 and its father (model 1) XWAY(2) = 2. ; interactive nesting level for model 2 and its father -&NAM_FMOUT +&NAM_OUTPUT XBAK_TIME(1,1) = 300. ; an array of increments (in second) from the beginning of the segment to the instant where the i-th fields output on FM-files is realized by model "m" diff --git a/MY_RUN/KTEST/007_16janvier_scandollar/008_run2/run_mesonh_xyz.ihm b/MY_RUN/KTEST/007_16janvier_scandollar/008_run2/run_mesonh_xyz.ihm index 99e1ffb86..a46b16667 100755 --- a/MY_RUN/KTEST/007_16janvier_scandollar/008_run2/run_mesonh_xyz.ihm +++ b/MY_RUN/KTEST/007_16janvier_scandollar/008_run2/run_mesonh_xyz.ihm @@ -110,7 +110,7 @@ cat <<EOF > EXSEG1.nam &NAM_DYN XSEGLEN = 300., LCORIO = T, LNUMDIFU = T, XALKTOP = 0.001, XALZBOT = 14500. / &NAM_NESTING NDAD(2) = 1, NDTRATIO(2) = 4, XWAY(2) = 2. / -&NAM_FMOUT XBAK_TIME(1,1) = 300. / +&NAM_OUTPUT XBAK_TIME(1,1) = 300. / &NAM_DIAG_SURFn / &NAM_ISBAn CSCOND="NP89", CALBEDO="DRY", CROUGH='Z01D', CC1DRY='DEF', CSOILFRZ='DEF', CDIFSFCOND='DEF', CSNOWRES='DEF' / diff --git a/MY_RUN/KTEST/009_ICARTT/003_mesonh/EXSEG1.nam.src b/MY_RUN/KTEST/009_ICARTT/003_mesonh/EXSEG1.nam.src index 0414018ee..28c3218b2 100644 --- a/MY_RUN/KTEST/009_ICARTT/003_mesonh/EXSEG1.nam.src +++ b/MY_RUN/KTEST/009_ICARTT/003_mesonh/EXSEG1.nam.src @@ -53,7 +53,7 @@ &NAM_DYN XSEGLEN = 7200, XASSELIN = 0.2, LCORIO = T, LNUMDIFU = F, XALKTOP = 0.005, XALZBOT = 14000. / &NAM_NESTING / -&NAM_FMOUT XBAK_TIME(1,1)=3600., XBAK_TIME(1,2)=7200. / +&NAM_OUTPUT XBAK_TIME(1,1)=3600., XBAK_TIME(1,2)=7200. / &NAM_BUDGET CBUTYPE='NONE' / &NAM_ISBAn / &NAM_SEAFLUXn / diff --git a/MY_RUN/KTEST/011_KW78CHEM/002_mesonh/EXSEG1.nam b/MY_RUN/KTEST/011_KW78CHEM/002_mesonh/EXSEG1.nam index c9f24bb84..23f90e751 100644 --- a/MY_RUN/KTEST/011_KW78CHEM/002_mesonh/EXSEG1.nam +++ b/MY_RUN/KTEST/011_KW78CHEM/002_mesonh/EXSEG1.nam @@ -43,6 +43,6 @@ &NAM_DYN XSEGLEN = 1800., XASSELIN = 0.2, LCORIO = F, LNUMDIFU = F/ -&NAM_FMOUT XBAK_TIME(1,1) = 450., XBAK_TIME(1,2) = 900., +&NAM_OUTPUT XBAK_TIME(1,1) = 450., XBAK_TIME(1,2) = 900., XBAK_TIME(1,3) = 1350., XBAK_TIME(1,4) = 1800. / diff --git a/MY_RUN/KTEST/012_dust/003_run/EXSEG1.nam b/MY_RUN/KTEST/012_dust/003_run/EXSEG1.nam index 1ddcd2ade..7c39262ce 100644 --- a/MY_RUN/KTEST/012_dust/003_run/EXSEG1.nam +++ b/MY_RUN/KTEST/012_dust/003_run/EXSEG1.nam @@ -65,7 +65,7 @@ LNUMDIFU = T, XALKTOP = 0.001, XALZBOT = 16000. / -&NAM_FMOUT +&NAM_OUTPUT XBAK_TIME(1,1)=10800. , XBAK_TIME(1,2)=21600. , XBAK_TIME(1,3)=32400. , diff --git a/MY_RUN/KTEST/012_dust/004_restart/EXSEG1.nam b/MY_RUN/KTEST/012_dust/004_restart/EXSEG1.nam index 5d5850336..eef13b52a 100644 --- a/MY_RUN/KTEST/012_dust/004_restart/EXSEG1.nam +++ b/MY_RUN/KTEST/012_dust/004_restart/EXSEG1.nam @@ -63,7 +63,7 @@ LNUMDIFU = T, XALKTOP = 0.001, XALZBOT = 16000. / -&NAM_FMOUT +&NAM_OUTPUT XBAK_TIME(1,1)=10800. , XBAK_TIME(1,2)=21600. , XBAK_TIME(1,3)=32400. , diff --git a/MY_RUN/KTEST/013_Iroise_ideal_case_coupling/1_INPUT_MNH/EXSEG1.nam_OCEAN b/MY_RUN/KTEST/013_Iroise_ideal_case_coupling/1_INPUT_MNH/EXSEG1.nam_OCEAN index a5ea42e7d..068935bd7 100755 --- a/MY_RUN/KTEST/013_Iroise_ideal_case_coupling/1_INPUT_MNH/EXSEG1.nam_OCEAN +++ b/MY_RUN/KTEST/013_Iroise_ideal_case_coupling/1_INPUT_MNH/EXSEG1.nam_OCEAN @@ -47,7 +47,7 @@ XALKTOP = 0.001, XALZBOT = 1200. / -&NAM_FMOUT XFMOUT(1,1)=360. / +&NAM_OUTPUT XFMOUT(1,1)=360. / &NAM_CONFn LUSERV=.TRUE., LUSECI=.TRUE., diff --git a/MY_RUN/KTEST/013_Iroise_ideal_case_coupling/1_INPUT_MNH/EXSEG1.nam_WAVE b/MY_RUN/KTEST/013_Iroise_ideal_case_coupling/1_INPUT_MNH/EXSEG1.nam_WAVE index d44866669..a11e72595 100755 --- a/MY_RUN/KTEST/013_Iroise_ideal_case_coupling/1_INPUT_MNH/EXSEG1.nam_WAVE +++ b/MY_RUN/KTEST/013_Iroise_ideal_case_coupling/1_INPUT_MNH/EXSEG1.nam_WAVE @@ -47,7 +47,7 @@ XALKTOP = 0.001, XALZBOT = 1200. / -&NAM_FMOUT XFMOUT(1,1)=360. / +&NAM_OUTPUT XFMOUT(1,1)=360. / &NAM_CONFn LUSERV=.TRUE., LUSECI=.TRUE., diff --git a/MY_RUN/KTEST/014_LIMA/002_mesonh/EXSEG1.nam b/MY_RUN/KTEST/014_LIMA/002_mesonh/EXSEG1.nam index c84b5bf6e..29f347e01 100644 --- a/MY_RUN/KTEST/014_LIMA/002_mesonh/EXSEG1.nam +++ b/MY_RUN/KTEST/014_LIMA/002_mesonh/EXSEG1.nam @@ -62,7 +62,7 @@ LNUMDIFTH = .F., LNUMDIFSV = .F. / -&NAM_FMOUT XBAK_TIME(1,1) = 1800., XBAK_TIME(1,2) = 3600. / +&NAM_OUTPUT XBAK_TIME(1,1) = 1800., XBAK_TIME(1,2) = 3600. / &NAM_BUDGET CBUTYPE = 'CART', NBUMOD = 1, diff --git a/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90 b/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90 index c1569453a..db50a9e88 100644 --- a/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90 +++ b/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90 @@ -26,11 +26,11 @@ USE MODD_CONF USE MODD_CONF_n USE MODD_DYN, ONLY : XSEGLEN USE MODD_DYN_n, ONLY : DYN_MODEL -USE MODD_FMOUT USE MODD_IO_SURF_MNH,ONLY : IO_SURF_MNH_MODEL USE MODD_NESTING, ONLY : CDAD_NAME,NDAD USE MODD_NSV, ONLY: NSV USE MODD_OUT_n, ONLY : OUT_MODEL +USE MODD_OUTPUT USE MODD_VAR_ll, ONLY : IP USE MODE_FIELD ! @@ -574,8 +574,8 @@ END SUBROUTINE IO_PREPARE_BAKOUT_STRUCT ! SUBROUTINE IO_FILE_ADD2LIST(TPFILE,HNAME,HTYPE,HMODE,KLFINPRAR,KLFITYPE,KLFIVERB,TPDADFILE,OOLD) ! -USE MODD_FMOUT, ONLY : LOUT_COMPRESS,LOUT_REDUCE_FLOAT_PRECISION,NOUT_COMPRESS_LEVEL USE MODE_MODELN_HANDLER, ONLY : GET_CURRENT_MODEL_INDEX +USE MODD_OUTPUT, ONLY : LOUT_COMPRESS,LOUT_REDUCE_FLOAT_PRECISION,NOUT_COMPRESS_LEVEL ! TYPE(TFILEDATA),POINTER, INTENT(INOUT) :: TPFILE !File structure to return CHARACTER(LEN=*), INTENT(IN) :: HNAME !Filename diff --git a/src/MNH/default_desfmn.f90 b/src/MNH/default_desfmn.f90 index 8c51e1579..0abb32643 100644 --- a/src/MNH/default_desfmn.f90 +++ b/src/MNH/default_desfmn.f90 @@ -60,7 +60,7 @@ END MODULE MODI_DEFAULT_DESFM_n !! Module MODD_DYN : XSEGLEN,XASSELIN,LCORIO,LNUMDIFF !! XALKTOP,XALZBOT !! -!! Module MODD_FMOUT : XOUT +!! Module MODD_OUTPUT : XOUT !! !! Module MODD_NESTING : NDAD(m),NDTRATIO(m),XWAY(m) !! @@ -174,7 +174,7 @@ END MODULE MODI_DEFAULT_DESFM_n !! Modifications 24/11/96 (Masson) add LREFRESH_ALL in deep convection !! Modifications 12/02/96 (Lafore) transformation to DEFAULT_DESFM_n for spawning !! Modifications 22/07/96 (Lafore) gridnesting implementation -!! Modifications 29/07/96 (Lafore) add the module MODD_FMOUT +!! Modifications 29/07/96 (Lafore) add the module MODD_FMOUT (renamed MODD_OUTPUT) !! Modifications 23/06/97 (Stein) add the equation system name !! Modifications 10/07/97 (Masson) add MODD_PARAM_GROUNDn : CROUGH !! Modifications 28/07/97 (Masson) remove LREFRESH_ALL and LSTEADY_DMASS @@ -228,7 +228,7 @@ USE MODD_CONF ! For INIT only DEFAULT_DESFM1 USE MODD_CONFZ USE MODD_DYN USE MODD_NESTING -USE MODD_FMOUT +USE MODD_OUTPUT USE MODD_SERIES USE MODD_CONF_n ! modules used to set the default values is only USE MODD_LUNIT_n ! the one corresponding to model 1. These memory @@ -489,7 +489,7 @@ XTNUDGING = 21600. ! !------------------------------------------------------------------------------- ! -!* 9. SET DEFAULT VALUES FOR MODD_FMOUT and MODD_OUT_n : +!* 9. SET DEFAULT VALUES FOR MODD_OUTPUT and MODD_OUT_n : ! ------------------------------------------------ ! ! diff --git a/src/MNH/modd_fmout.f90 b/src/MNH/modd_output.f90 similarity index 89% rename from src/MNH/modd_fmout.f90 rename to src/MNH/modd_output.f90 index 65be0daed..cef31e97c 100644 --- a/src/MNH/modd_fmout.f90 +++ b/src/MNH/modd_output.f90 @@ -8,17 +8,17 @@ ! $Source$ $Revision$ ! MASDEV4_7 modd 2006/05/18 13:07:25 !----------------------------------------------------------------- -! ################# - MODULE MODD_FMOUT -! ################# +! ################## + MODULE MODD_OUTPUT +! ################## ! -!!**** *MODD_FMOUT* - declaration of informations on the instants for the +!!**** *MODD_OUTPUT* - declaration of informations on the instants for the !! outputs of all models !! !! PURPOSE !! ------- -! The purpose of this module is to declare the instants for the outputs -!! realized by all models. +! The purpose of this module is to declare the instants and some parameters +! (compression and precision reduction) of the outputs realized by all models. ! Introduced to facilitate the output FM-file managment in case of nesting ! !!** IMPLICIT ARGUMENTS @@ -29,7 +29,7 @@ !! !! REFERENCE !! --------- -!! Book2 of Meso-NH documentation (module MODD_FMOUT) +!! Book2 of Meso-NH documentation (module MODD_OUTPUT) !! !! AUTHOR !! ------ @@ -75,4 +75,4 @@ REAL,SAVE,DIMENSION(JPMODELMAX) :: XBAK_TIME_FREQ_FIRST = 0., XOUT_TIME_FREQ_FIR CHARACTER(LEN=NMNHNAMELGTMAX),SAVE,ALLOCATABLE,DIMENSION(:,:) :: COUT_VAR ! Name of the fields to output ! ! -END MODULE MODD_FMOUT +END MODULE MODD_OUTPUT diff --git a/src/MNH/modeln.f90 b/src/MNH/modeln.f90 index bed3d7929..ce079b293 100644 --- a/src/MNH/modeln.f90 +++ b/src/MNH/modeln.f90 @@ -264,7 +264,7 @@ USE MODD_DYN USE MODD_DYNZD USE MODD_CONF USE MODD_NESTING -USE MODD_FMOUT +USE MODD_OUTPUT USE MODD_BUDGET USE MODD_PARAMETERS USE MODD_PARAM_ICE, ONLY : LWARM,LSEDIC,LCONVHG,LDEPOSC diff --git a/src/MNH/modn_fmout.f90 b/src/MNH/modn_output.f90 similarity index 71% rename from src/MNH/modn_fmout.f90 rename to src/MNH/modn_output.f90 index 388fb7057..78946acdf 100644 --- a/src/MNH/modn_fmout.f90 +++ b/src/MNH/modn_output.f90 @@ -8,25 +8,27 @@ ! $Source$ $Revision$ ! MASDEV4_7 modn 2006/05/18 13:07:25 !----------------------------------------------------------------- -! ################# - MODULE MODN_FMOUT -! ################# +! ################## + MODULE MODN_OUTPUT +! ################## ! -!!**** *MODN_FMOUT* - declaration of namelist NAM_FMOUT +!!**** *MODN_OUTPUT* - declaration of namelist NAM_OUTPUT !! !! PURPOSE !! ------- -! The purpose of this module is to specify the namelist NAM_FMOUT -! which concerns the instants for the outputs realized by all models. +! The purpose of this module is to specify the namelist NAM_OUTPUT +! which concerns the instants and some parameters (compression and precision reduction) +! of the outputs realized by all models. ! !!** IMPLICIT ARGUMENTS !! ------------------ -!! Module MODD_FMOUT : contains declaration of the variables describing -!! the instants for the outputs +!! Module MODD_OUTPUT : contains declaration of the variables describing +!! the instants and some parameters (compression and +!! precision reduction) of the outputs !! !! REFERENCE !! --------- -!! Book2 of Meso-NH documentation (module MODD_FMOUT) +!! Book2 of Meso-NH documentation (module MODD_OUTPUT) !! !! AUTHOR !! ------ @@ -41,11 +43,11 @@ !* 0. DECLARATIONS ! ------------ ! -USE MODD_FMOUT +USE MODD_OUTPUT ! IMPLICIT NONE ! -NAMELIST/NAM_FMOUT/LBAK_BEG,LBAK_END,& +NAMELIST/NAM_OUTPUT/LBAK_BEG,LBAK_END,& XBAK_TIME,NBAK_STEP,& NBAK_STEP_FREQ,NBAK_STEP_FREQ_FIRST,& XBAK_TIME_FREQ,XBAK_TIME_FREQ_FIRST, & @@ -57,4 +59,4 @@ NAMELIST/NAM_FMOUT/LBAK_BEG,LBAK_END,& LOUT_REDUCE_FLOAT_PRECISION, & LOUT_COMPRESS, NOUT_COMPRESS_LEVEL ! -END MODULE MODN_FMOUT +END MODULE MODN_OUTPUT diff --git a/src/MNH/read_desfmn.f90 b/src/MNH/read_desfmn.f90 index 4e727b307..7611de06a 100644 --- a/src/MNH/read_desfmn.f90 +++ b/src/MNH/read_desfmn.f90 @@ -196,12 +196,14 @@ END MODULE MODI_READ_DESFM_n ! !* 0. DECLARATIONS ! ------------ +USE MODD_IO_ll, ONLY : NVERB_FATAL USE MODD_PARAMETERS +! USE MODN_BUDGET USE MODN_CONF USE MODN_DYN USE MODN_NESTING -USE MODN_FMOUT +USE MODN_OUTPUT USE MODN_LES USE MODN_CONF_n USE MODN_DYN_n @@ -254,6 +256,7 @@ USE MODN_2D_FRC ! USE MODN_PARAM_LIMA ! +USE MODE_MSG USE MODE_POS USE MODE_FM ! @@ -423,19 +426,22 @@ IF (KMI == 1) THEN IF (GFOUND) READ(UNIT=ILUDES,NML=NAM_DYN) CALL POSNAM(ILUDES,'NAM_NESTING',GFOUND) IF (GFOUND) READ(UNIT=ILUDES,NML=NAM_NESTING) - CALL POSNAM(ILUDES,'NAM_FMOUT',GFOUND) + CALL POSNAM(ILUDES,'NAM_OUTPUT',GFOUND) IF (GFOUND) THEN IF (.NOT.ALLOCATED(XBAK_TIME)) ALLOCATE(XBAK_TIME(NMODEL,JPOUTMAX)) IF (.NOT.ALLOCATED(XOUT_TIME)) ALLOCATE(XOUT_TIME(NMODEL,JPOUTMAX)) IF (.NOT.ALLOCATED(NBAK_STEP)) ALLOCATE(NBAK_STEP(NMODEL,JPOUTMAX)) IF (.NOT.ALLOCATED(NOUT_STEP)) ALLOCATE(NOUT_STEP(NMODEL,JPOUTMAX)) IF (.NOT.ALLOCATED(COUT_VAR)) ALLOCATE(COUT_VAR (NMODEL,JPOUTVARMAX)) - READ(UNIT=ILUDES,NML=NAM_FMOUT) + READ(UNIT=ILUDES,NML=NAM_OUTPUT) XBAK_TIME(:,:) = XNEGUNDEF XOUT_TIME(:,:) = XNEGUNDEF NBAK_STEP(:,:) = NNEGUNDEF NOUT_STEP(:,:) = NNEGUNDEF COUT_VAR(:,:) = '' + ELSE + CALL POSNAM(ILUDES,'NAM_FMOUT',GFOUND) + IF (GFOUND) CALL PRINT_MSG(NVERB_FATAL,'IO','READ_DESFM_n','use namelist NAM_OUTPUT instead of namelist NAM_FMOUT') END IF CALL POSNAM(ILUDES,'NAM_BUDGET',GFOUND) IF (GFOUND) READ(UNIT=ILUDES,NML=NAM_BUDGET) diff --git a/src/MNH/read_exsegn.f90 b/src/MNH/read_exsegn.f90 index aa8939e63..67968617e 100644 --- a/src/MNH/read_exsegn.f90 +++ b/src/MNH/read_exsegn.f90 @@ -296,6 +296,7 @@ USE MODD_PARAMETERS USE MODD_CONF USE MODD_CONFZ USE MODD_CONF_n, ONLY : CSTORAGE_TYPE +USE MODD_IO_ll, ONLY : NVERB_FATAL USE MODD_VAR_ll, ONLY: NPROC ! USE MODN_BUDGET @@ -305,7 +306,7 @@ USE MODN_CONFZ USE MODN_FRC USE MODN_DYN USE MODN_NESTING -USE MODN_FMOUT +USE MODN_OUTPUT USE MODN_CONF_n USE MODN_LBC_n ! routine is used for each nested model. This has been done USE MODN_DYN_n ! to avoid the duplication of this routine for each model. @@ -346,6 +347,7 @@ USE MODD_GR_FIELD_n USE MODE_POS USE MODE_FM USE MODE_IO_ll +USE MODE_MSG ! USE MODI_TEST_NAM_VAR USE MODI_INI_NSV @@ -496,7 +498,7 @@ IF (KMI == 1) THEN IF (GFOUND) READ(UNIT=ILUSEG,NML=NAM_DYN) CALL POSNAM(ILUSEG,'NAM_NESTING',GFOUND,ILUOUT) IF (GFOUND) READ(UNIT=ILUSEG,NML=NAM_NESTING) - CALL POSNAM(ILUSEG,'NAM_FMOUT',GFOUND,ILUOUT) + CALL POSNAM(ILUSEG,'NAM_OUTPUT',GFOUND,ILUOUT) IF (GFOUND) THEN !Should have been allocated before in READ_DESFM_n IF (.NOT.ALLOCATED(XBAK_TIME)) ALLOCATE(XBAK_TIME(NMODEL,JPOUTMAX)) @@ -509,7 +511,10 @@ IF (KMI == 1) THEN NBAK_STEP(:,:) = NNEGUNDEF NOUT_STEP(:,:) = NNEGUNDEF COUT_VAR(:,:) = '' - READ(UNIT=ILUSEG,NML=NAM_FMOUT) + READ(UNIT=ILUSEG,NML=NAM_OUTPUT) + ELSE + CALL POSNAM(ILUSEG,'NAM_FMOUT',GFOUND) + IF (GFOUND) CALL PRINT_MSG(NVERB_FATAL,'IO','READ_EXSEG_n','use namelist NAM_OUTPUT instead of namelist NAM_FMOUT') END IF CALL POSNAM(ILUSEG,'NAM_BUDGET',GFOUND,ILUOUT) IF (GFOUND) READ(UNIT=ILUSEG,NML=NAM_BUDGET) diff --git a/src/MNH/write_desfmn.f90 b/src/MNH/write_desfmn.f90 index 396d6c81e..c3db884ae 100644 --- a/src/MNH/write_desfmn.f90 +++ b/src/MNH/write_desfmn.f90 @@ -133,7 +133,7 @@ END MODULE MODI_WRITE_DESFM_n !! Temporary Modification (Masson 06/09/96) manual write of the first and !! third namelists because of compiler version. !! Modifications J.-P. Lafore 22/07/96 gridnesting implementation -!! Modifications J.-P. Lafore 29/07/96 add NAM_FMOUT +!! Modifications J.-P. Lafore 29/07/96 add NAM_FMOUT (renamed in NAM_OUTPUT) !! Modifications V. Masson 10/07/97 add NAM_PARAM_GROUNDn !! Modifications V. Masson 28/07/97 supress LSTEADY_DMASS !! Modifications P. Jabouille 03/10/01 LHORELAX_ modifications @@ -156,7 +156,7 @@ USE MODD_DYN_n, ONLY : LHORELAX_SVLIMA USE MODN_CONF USE MODN_DYN USE MODN_NESTING -USE MODN_FMOUT +USE MODN_OUTPUT USE MODN_BUDGET USE MODN_LES USE MODN_DYN_n @@ -368,7 +368,7 @@ END IF WRITE(UNIT=ILUSEG,NML=NAM_CONF) WRITE(UNIT=ILUSEG,NML=NAM_DYN) WRITE(UNIT=ILUSEG,NML=NAM_NESTING) -!WRITE(UNIT=ILUSEG,NML=NAM_FMOUT) +!WRITE(UNIT=ILUSEG,NML=NAM_OUTPUT) IF(CBUTYPE /= 'NONE') THEN IF(CBUTYPE=='SKIP') CBUTYPE='CART' WRITE(UNIT=ILUSEG,NML=NAM_BUDGET) @@ -470,8 +470,8 @@ IF (NVERB >= 5) THEN WRITE(UNIT=ILUOUT,FMT="(/,'********** NESTING **************************')") WRITE(UNIT=ILUOUT,NML=NAM_NESTING) ! -! WRITE(UNIT=ILUOUT,FMT="(/,'********** FMOUT ****************************')") -! WRITE(UNIT=ILUOUT,NML=NAM_FMOUT) +! WRITE(UNIT=ILUOUT,FMT="(/,'********** OUTPUT ***************************')") +! WRITE(UNIT=ILUOUT,NML=NAM_OUTPUT) ! WRITE(UNIT=ILUOUT,FMT="('************ BUDGET ***************************')") WRITE(UNIT=ILUOUT,NML=NAM_BUDGET) -- GitLab