From c4092c303d325d65e3497323c422493f26e6d53d Mon Sep 17 00:00:00 2001 From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr> Date: Mon, 11 Jul 2016 15:11:52 +0200 Subject: [PATCH] Philippe 11/07/2016: removed MNH_NCWRIT keyword. Some files with it are still available as they could be useful later. --- conf/profile_mesonh.ihm | 4 - src/LIB/SURCOUCHE/src/fmwrit_ll.f90 | 737 ------------------------- src/MNH/diag.f90 | 96 +--- src/MNH/modd_ncout.f90 | 42 -- src/MNH/modeln.f90 | 142 +---- src/MNH/modn_ncout.f90 | 44 -- src/MNH/open_nestpgd_files.f90 | 8 +- src/MNH/prep_ideal_case.f90 | 37 +- src/MNH/prep_nest_pgd.f90 | 25 +- src/MNH/prep_pgd.f90 | 79 +-- src/MNH/prep_real_case.f90 | 30 +- src/MNH/prep_surf_mnh.f90 | 21 +- src/MNH/read_exsegn.f90 | 12 +- src/MNH/read_exspa.f90 | 10 +- src/MNH/spawn_model2.f90 | 15 +- src/MNH/spawn_surf.f90 | 31 +- src/MNH/write_lfifm1_for_diag_supp.f90 | 36 +- src/MNH/write_lfifmn_fordiachron.f90 | 39 +- src/MNH/write_lfin.f90 | 45 +- src/MNH/write_seriesn.f90 | 17 +- src/MNH/zoom_pgd.f90 | 8 +- src/Makefile.MESONH.mk | 6 - 22 files changed, 69 insertions(+), 1415 deletions(-) delete mode 100644 src/MNH/modd_ncout.f90 delete mode 100644 src/MNH/modn_ncout.f90 diff --git a/conf/profile_mesonh.ihm b/conf/profile_mesonh.ihm index 48af993f5..2042c6e41 100755 --- a/conf/profile_mesonh.ihm +++ b/conf/profile_mesonh.ihm @@ -59,10 +59,6 @@ export OPTLEVEL=${OPTLEVEL} # export VER_USER=${VER_USER} # -# NETCDF OUTPUT -# -export MNH_NCWRIT=${MNH_NCWRIT} -# # 'Scandollar' Post Processing default variables # export CONF_DOLLAR=${CONF_DOLLAR} diff --git a/src/LIB/SURCOUCHE/src/fmwrit_ll.f90 b/src/LIB/SURCOUCHE/src/fmwrit_ll.f90 index 70025f66f..7d331e1ad 100644 --- a/src/LIB/SURCOUCHE/src/fmwrit_ll.f90 +++ b/src/LIB/SURCOUCHE/src/fmwrit_ll.f90 @@ -236,12 +236,6 @@ CONTAINS USE MODD_IO_ll, ONLY : ISP,GSMONOPROC,LIOCDF4,LLFIOUT USE MODD_FM USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL -#ifdef MNH_NCWRIT - USE MODD_GRID - USE MODD_DIM_n, ONLY: NIMAX - USE MODD_NCOUT - USE MODE_UTIL -#endif ! !* 0. DECLARATIONS ! ------------ @@ -285,59 +279,15 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,1,PFIELD,TZFMH,IRESP) - END IF - IF ( LNETCDF .AND. NIMAX == 0 ) THEN -! PRINT * , ' SAVE MAP PARAMETER IF PGD ' - IF ( trim(hrecfm) == "RPK" ) THEN - XRPK=PFIELD - ELSEIF ( trim(hrecfm) == "BETA" ) THEN - XBETA=PFIELD - ELSEIF (trim(hrecfm) == "LATORI" ) THEN - XLATORI=PFIELD - ELSEIF (trim(hrecfm) == "LONORI" ) THEN - XLONORI=PFIELD - ELSEIF (trim(hrecfm) == "LAT0" ) THEN - XLAT0=PFIELD - ELSEIF (trim(hrecfm) == "LON0" ) THEN - XLON0=PFIELD - END IF - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,1,PFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,PFIELD,TZFMH,IRESP) -#endif ELSE IF (ISP == TZFD%OWNER) THEN TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,1,PFIELD,TZFMH,IRESP) - END IF - IF ( LNETCDF .AND. NIMAX == 0 ) THEN -! print * , ' SAVE MAP PARAMETER IF PGD ' - IF ( trim(hrecfm) == "RPK" ) THEN - XRPK=PFIELD - ELSEIF ( trim(hrecfm) == "BETA" ) THEN - XBETA=PFIELD - ELSEIF (trim(hrecfm) == "LATORI" ) THEN - XLATORI=PFIELD - ELSEIF (trim(hrecfm) == "LONORI" ) THEN - XLONORI=PFIELD - ELSEIF (trim(hrecfm) == "LAT0" ) THEN - XLAT0=PFIELD - ELSEIF (trim(hrecfm) == "LON0" ) THEN - XLON0=PFIELD - END IF - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,1,PFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,PFIELD,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -353,14 +303,8 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD_IOZ%FLU,HRECFM,.TRUE.,1,PFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD_IOZ%FLU,HRECFM,.TRUE.,1,PFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD_IOZ%CDF,HRECFM,HDIR,PFIELD,TZFMH,IRESP) -#endif END IF END DO ENDIF @@ -381,12 +325,6 @@ CONTAINS USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL USE MODE_ALLOCBUFFER_ll USE MODE_GATHER_ll -#ifdef MNH_NCWRIT - USE MODE_UTIL - USE MODE_DIMLIST - USE MODD_DIM_n, ONLY: NIMAX - USE MODD_NCOUT -#endif ! !* 0. DECLARATIONS ! ------------ @@ -413,21 +351,12 @@ CONTAINS TYPE(FMHEADER) :: TZFMH REAL,DIMENSION(:),POINTER :: ZFIELDP LOGICAL :: GALLOC -#ifdef MNH_NCWRIT - TYPE(workfield), DIMENSION(:), POINTER :: TZRECLIST - INTEGER,DIMENSION(6) :: TABDIM -#endif ! !* 1.1 THE NAME OF LFIFM ! IRESP = 0 GALLOC = .FALSE. YFNLFI=TRIM(ADJUSTL(HFILEM))//'.lfi' -#ifdef MNH_NCWRIT - TABDIM(:)=1 - TABDIM(1)=SIZE(PFIELD,1) - !print * , ' Writing Article 1 ' , HRECFM -#endif !------------------------------------------------------------------ TZFD=>GETFD(YFNLFI) IF (ASSOCIATED(TZFD)) THEN @@ -435,25 +364,8 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) - END IF - ! ------- WRITE NETCDF - IF ( LNETCDF .AND. NC_WRITE ) THEN - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,PFIELD,.TRUE.,TZRECLIST, & -! CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,PFIELD, & - & KLENCH,HCOMMENT) - IF ( NC_FILE == 'phy' ) THEN -!!!!! CAS WRITE_PHYS_PARAM ... l'ecriture lfi ne peut pas se faire en meme temps - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE., & - SIZE(PFIELD),PFIELD,TZFMH,IRESP) - END IF - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,PFIELD,TZFMH,IRESP) -#endif ELSE IF (ISP == TZFD%OWNER) THEN CALL ALLOCBUFFER_ll(ZFIELDP,PFIELD,HDIR,GALLOC) @@ -470,25 +382,9 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - TABDIM(1)=SIZE(ZFIELDP,1) - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP,.TRUE.,TZRECLIST, & - & KLENCH,HCOMMENT) - IF ( NC_FILE == 'phy' ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -516,12 +412,6 @@ CONTAINS USE MODD_TIMEZ, ONLY : TIMEZ USE MODE_MNH_TIMING, ONLY : SECOND_MNH2 !JUANZ -#ifdef MNH_NCWRIT - USE MODE_UTIL - USE MODE_DIMLIST - USE MODD_DIM_n, ONLY: NIMAX - USE MODD_NCOUT -#endif #ifdef MNH_GA !JUAN_IOGA USE MODE_GA @@ -550,12 +440,6 @@ CONTAINS REAL,DIMENSION(:,:),POINTER :: ZFIELDP TYPE(FMHEADER) :: TZFMH LOGICAL :: GALLOC -#ifdef MNH_NCWRIT - TYPE(workfield), DIMENSION(:), POINTER :: TZRECLIST - INTEGER,DIMENSION(6) :: TABDIM - LOGICAL :: NCWR - INTEGER :: LHREC_BEG,LHRECFM -#endif ! !JUANZ REAL*8,DIMENSION(2) :: T0,T1,T2 @@ -574,13 +458,6 @@ CONTAINS IRESP = 0 GALLOC = .FALSE. YFNLFI=TRIM(ADJUSTL(HFILEM))//'.lfi' -#ifdef MNH_NCWRIT - NCWR=.TRUE. - TABDIM(:)=1 - TABDIM(1)=SIZE(PFIELD,1) - TABDIM(2)=SIZE(PFIELD,2) - !print * , ' Writing Article 2 ' , HRECFM -#endif !------------------------------------------------------------------ IHEXTOT = 2*JPHEXT+1 TZFD=>GETFD(YFNLFI) @@ -592,75 +469,16 @@ CONTAINS ! IF (LPACK .AND. L1D .AND. HDIR=='XY') THEN IF (LPACK .AND. L1D .AND. SIZE(PFIELD,1)==IHEXTOT .AND. SIZE(PFIELD,2)==IHEXTOT) THEN ZFIELDP=>PFIELD(JPHEXT+1:JPHEXT+1,JPHEXT+1:JPHEXT+1) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - TABDIM(1)=1 - TABDIM(2)=1 - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP,.TRUE.,TZRECLIST,& - & KLENCH,HCOMMENT) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif ! ELSE IF (LPACK .AND. L2D .AND. HDIR=='XY') THEN ELSEIF (LPACK .AND. L2D .AND. SIZE(PFIELD,2)==IHEXTOT) THEN ZFIELDP=>PFIELD(:,JPHEXT+1:JPHEXT+1) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF - LHRECFM = LEN_TRIM(ADJUSTL(HRECFM)) - IF ( LHRECFM > 5 ) THEN - LHREC_BEG =LHRECFM-4 - IF ( ADJUSTL(HRECFM(LHREC_BEG:LHRECFM)) == 'DATIM') THEN - NCWR = .FALSE. - END IF - END IF - IF ( LNETCDF .AND. NC_WRITE .AND. NCWR ) THEN - TABDIM(2)=1 - IF ( NC_FILE == 'phy' ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE., & - SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP,.TRUE.,TZRECLIST,& - & KLENCH,HCOMMENT) - END IF - NCWR = .TRUE. -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif ELSE -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) - END IF - LHRECFM = LEN_TRIM(ADJUSTL(HRECFM)) - IF ( LHRECFM > 5 ) THEN - LHREC_BEG =LHRECFM-4 - IF ( ADJUSTL(HRECFM(LHREC_BEG:LHRECFM)) == 'DATIM') THEN - NCWR = .FALSE. - END IF - END IF -! IF ( NIMAX /= 0 ) THEN - IF ( LNETCDF .AND. NC_WRITE .AND. NCWR ) THEN - IF ( NC_FILE == 'phy' ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE., & - SIZE(PFIELD),PFIELD,TZFMH,IRESP) - END IF - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,PFIELD,.TRUE.,TZRECLIST, & - & KLENCH,HCOMMENT) - END IF - NCWR = .TRUE. -! END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,PFIELD,TZFMH,IRESP) -#endif END IF ELSE ! multiprocessor execution CALL SECOND_MNH2(T0) @@ -725,31 +543,9 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF - LHRECFM = LEN_TRIM(ADJUSTL(HRECFM)) - IF ( LHRECFM > 5 ) THEN - LHREC_BEG =LHRECFM-4 - IF ( ADJUSTL(HRECFM(LHREC_BEG:LHRECFM)) == 'DATIM') THEN - NCWR = .FALSE. - END IF - END IF - IF ( LNETCDF .AND. NC_WRITE .AND. NCWR ) THEN - TABDIM(1)=SIZE(ZFIELDP,1) - TABDIM(2)=SIZE(ZFIELDP,2) - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP,.TRUE.,TZRECLIST, & -! CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP, & - & KLENCH,HCOMMENT) - END IF - NCWR=.TRUE. -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif END IF #ifdef MNH_GA !!$ IF (ISP .EQ. 1 ) THEN @@ -793,11 +589,6 @@ CONTAINS USE MODD_TIMEZ, ONLY : TIMEZ USE MODE_MNH_TIMING, ONLY : SECOND_MNH2 !JUANZ -#ifdef MNH_NCWRIT - USE MODE_UTIL - USE MODD_DIM_n, ONLY: NIMAX - USE MODD_NCOUT -#endif #ifdef MNH_GA USE MODE_GA #endif @@ -850,12 +641,6 @@ CONTAINS REAL*8,DIMENSION(2) :: T11,T22 !JUANZIO !JUAN -#ifdef MNH_NCWRIT - TYPE(workfield), DIMENSION(:), POINTER :: TZRECLIST - INTEGER,DIMENSION(6) :: TABDIM - CHARACTER(LEN=LEN(HRECFM)) :: HRECT - INTEGER :: LHRECT -#endif #ifdef MNH_GA REAL,DIMENSION(:,:,:),POINTER :: ZFIELD_GA #endif @@ -870,30 +655,6 @@ CONTAINS YFNLFI=TRIM(ADJUSTL(HFILEM))//'.lfi' !print * , ' Writing Article 3 ' , HRECFM ! -#ifdef MNH_NCWRIT - HRECT=TRIM(HRECFM) - LHRECT=LEN(TRIM(HRECT)) - TABDIM(:)=1 - TABDIM(1)=SIZE(PFIELD,1) - TABDIM(2)=SIZE(PFIELD,2) - TABDIM(3)=SIZE(PFIELD,3) - IF ( LHRECT .gt. 4 ) THEN - IF ( HRECT(LHRECT-4:LHRECT) == 'TRAJZ' ) THEN - TABDIM(3)=SIZE(PFIELD,1) - TABDIM(1)=1 - END IF - END IF - IF ( TRIM(HRECFM) == 'AVION.TRAJX' ) THEN - TABDIM(1)=SIZE(PFIELD,2) - TABDIM(2)=1 - ELSEIF ( TRIM(HRECFM) == 'AVION.TRAJY' ) THEN - TABDIM(1)=SIZE(PFIELD,2) - TABDIM(2)=1 - ELSEIF ( TRIM(HRECFM) == 'AVION.TRAJZ' ) THEN - TABDIM(1)=SIZE(PFIELD,2) - TABDIM(2)=1 - END IF -#endif !------------------------------------------------------------------ IHEXTOT = 2*JPHEXT+1 TZFD=>GETFD(YFNLFI) @@ -905,57 +666,16 @@ CONTAINS ! IF (LPACK .AND. L1D .AND. HDIR=='XY') THEN IF (LPACK .AND. L1D .AND. SIZE(PFIELD,1)==IHEXTOT .AND. SIZE(PFIELD,2)==IHEXTOT) THEN ZFIELDP=>PFIELD(JPHEXT+1:JPHEXT+1,JPHEXT+1:JPHEXT+1,:) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - TABDIM(1)=1 - TABDIM(2)=1 - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP,.TRUE.,TZRECLIST, & - & KLENCH,HCOMMENT) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif ! ELSE IF (LPACK .AND. L2D .AND. HDIR=='XY') THEN ELSEIF (LPACK .AND. L2D .AND. SIZE(PFIELD,2)==IHEXTOT) THEN ZFIELDP=>PFIELD(:,JPHEXT+1:JPHEXT+1,:) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - TABDIM(2)=1 - IF ( NC_FILE == 'phy' ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP,.TRUE.,TZRECLIST, & -! CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP, & - & KLENCH,HCOMMENT) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif ELSE -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - IF ( NC_FILE == 'phy' ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) - END IF - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,PFIELD,.TRUE.,TZRECLIST, & -! CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,PFIELD, & - & KLENCH,HCOMMENT) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,PFIELD,TZFMH,IRESP) -#endif END IF ELSEIF ( (TZFD%nb_procio .eq. 1 ) .OR. ( HDIR == '--' ) ) THEN ! multiprocessor execution & 1 proc IO ! write 3D field in 1 time = output for graphique @@ -980,28 +700,9 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - TABDIM(1)=SIZE(ZFIELDP,1) - TABDIM(2)=SIZE(ZFIELDP,2) - TABDIM(3)=SIZE(ZFIELDP,3) - IF ( NC_FILE == ' phy' ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP,.TRUE.,TZRECLIST, & -! CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP, & - & KLENCH,HCOMMENT) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD& @@ -1244,12 +945,6 @@ CONTAINS USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL USE MODE_ALLOCBUFFER_ll USE MODE_GATHER_ll -!!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!!! MOD SB ! ! !* 0.1 Declarations of arguments @@ -1292,34 +987,16 @@ CONTAINS ! IF (LPACK .AND. L1D .AND. HDIR=='XY') THEN IF (LPACK .AND. L1D .AND. SIZE(PFIELD,1)==IHEXTOT .AND. SIZE(PFIELD,2)==IHEXTOT) THEN ZFIELDP=>PFIELD(JPHEXT+1:JPHEXT+1,JPHEXT+1:JPHEXT+1,:,:) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif ! ELSE IF (LPACK .AND. L2D .AND. HDIR=='XY') THEN ELSEIF (LPACK .AND. L2D .AND. SIZE(PFIELD,2)==IHEXTOT) THEN ZFIELDP=>PFIELD(:,JPHEXT+1:JPHEXT+1,:,:) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif ELSE -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,PFIELD,TZFMH,IRESP) -#endif END IF ELSE IF (ISP == TZFD%OWNER) THEN @@ -1343,14 +1020,8 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -1374,11 +1045,6 @@ CONTAINS USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL USE MODE_ALLOCBUFFER_ll USE MODE_GATHER_ll -#ifdef MNH_NCWRIT - USE MODE_UTIL - USE MODD_DIM_n - USE MODD_NCOUT -#endif ! ! !* 0.1 Declarations of arguments @@ -1402,10 +1068,6 @@ CONTAINS REAL,DIMENSION(:,:,:,:,:),POINTER :: ZFIELDP TYPE(FMHEADER) :: TZFMH LOGICAL :: GALLOC -#ifdef MNH_NCWRIT - TYPE(workfield), DIMENSION(:), POINTER :: TZRECLIST - INTEGER,DIMENSION(6) :: TABDIM -#endif INTEGER :: IHEXTOT ! !* 1.1 THE NAME OF LFIFM @@ -1413,15 +1075,6 @@ CONTAINS IRESP = 0 GALLOC = .FALSE. YFNLFI=TRIM(ADJUSTL(HFILEM))//'.lfi' -#ifdef MNH_NCWRIT - TABDIM(:)=1 - TABDIM(1)=SIZE(PFIELD,1) - TABDIM(2)=SIZE(PFIELD,2) - TABDIM(3)=SIZE(PFIELD,3) - TABDIM(4)=SIZE(PFIELD,4) - TABDIM(5)=SIZE(PFIELD,5) - !print * , ' Writing Article 5 ' , HRECFM -#endif !------------------------------------------------------------------ IHEXTOT = 2*JPHEXT+1 TZFD=>GETFD(YFNLFI) @@ -1433,53 +1086,16 @@ CONTAINS ! IF (LPACK .AND. L1D .AND. HDIR=='XY') THEN IF (LPACK .AND. L1D .AND. SIZE(PFIELD,1)==IHEXTOT .AND. SIZE(PFIELD,2)==IHEXTOT) THEN ZFIELDP=>PFIELD(JPHEXT+1:JPHEXT+1,JPHEXT+1:JPHEXT+1,:,:,:) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif ! ELSE IF (LPACK .AND. L2D .AND. HDIR=='XY') THEN ELSEIF (LPACK .AND. L2D .AND. SIZE(PFIELD,2)==IHEXTOT) THEN ZFIELDP=>PFIELD(:,JPHEXT+1:JPHEXT+1,:,:,:) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - TABDIM(2)=1 - IF ( NC_FILE == 'phy' ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP), & - ZFIELDP,TZFMH,IRESP) - END IF - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP,.TRUE.,TZRECLIST, & -! CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP, & - & KLENCH,HCOMMENT) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif ELSE -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - IF ( NC_FILE == 'phy' ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD), & - PFIELD,TZFMH,IRESP) - END IF - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,PFIELD,.TRUE.,TZRECLIST, & -! CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,PFIELD, & - & KLENCH,HCOMMENT) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,PFIELD,TZFMH,IRESP) -#endif END IF ELSE IF (ISP == TZFD%OWNER) THEN @@ -1504,25 +1120,9 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - IF ( NC_FILE == 'phy' ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP,.TRUE.,TZRECLIST, & -! CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,ZFIELDP, & - & KLENCH,HCOMMENT) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -1546,12 +1146,6 @@ CONTAINS USE MODE_ALLOCBUFFER_ll USE MODE_GATHER_ll ! -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! !* 0.1 Declarations of arguments ! @@ -1588,14 +1182,8 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PFIELD),PFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,PFIELD,TZFMH,IRESP) -#endif ELSE ! multiprocessor execution IF (ISP == TZFD%OWNER) THEN CALL ALLOCBUFFER_ll(ZFIELDP,PFIELD,HDIR,GALLOC) @@ -1614,16 +1202,9 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,ZFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -1646,12 +1227,6 @@ CONTAINS USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL !* 0. DECLARATIONS ! ------------ -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! ! !* 0.1 Declarations of arguments @@ -1694,27 +1269,15 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,1,KFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,1,KFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,KFIELD,TZFMH,IRESP) -#endif ELSE IF (ISP == TZFD%OWNER) THEN TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,1,KFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,1,KFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,KFIELD,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -1731,14 +1294,8 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD_IOZ%FLU,HRECFM,.FALSE.,1,KFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD_IOZ%FLU,HRECFM,.FALSE.,1,KFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD_IOZ%CDF,HRECFM,HDIR,KFIELD,TZFMH,IRESP) -#endif END IF END DO ENDIF @@ -1762,12 +1319,6 @@ CONTAINS USE MODE_GATHER_ll !* 0. DECLARATIONS ! ------------ -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! ! !* 0.1 Declarations of arguments @@ -1791,11 +1342,6 @@ CONTAINS TYPE(FMHEADER) :: TZFMH INTEGER,DIMENSION(:),POINTER :: IFIELDP LOGICAL :: GALLOC -#ifdef MNH_NCWRIT - REAL,DIMENSION(SIZE(KFIELD)) ::WFIELD - TYPE(workfield), DIMENSION(:), POINTER :: TZRECLIST - INTEGER,DIMENSION(6) :: TABDIM -#endif !---------------------------------------------------------------- ! !* 1.1 THE NAME OF LFIFM @@ -1804,10 +1350,6 @@ CONTAINS GALLOC = .FALSE. YFNLFI=TRIM(ADJUSTL(HFILEM))//'.lfi' !print * , ' Writing Article N1 ' , HRECFM -#ifdef MNH_NCWRIT - WFIELD = KFIELD - TABDIM(:)=1 -#endif !------------------------------------------------------------------ TZFD=>GETFD(YFNLFI) IF (ASSOCIATED(TZFD)) THEN @@ -1815,18 +1357,8 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(KFIELD),KFIELD,TZFMH,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,WFIELD, & - & .TRUE.,TZRECLIST,KLENCH,HCOMMENT) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(KFIELD),KFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,KFIELD,TZFMH,IRESP) -#endif ELSE IF (ISP == TZFD%OWNER) THEN CALL ALLOCBUFFER_ll(IFIELDP,KFIELD,HDIR,GALLOC) @@ -1843,21 +1375,9 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELDP),IFIELDP,TZFMH& - & ,IRESP) - END IF - IF ( LNETCDF .AND. NC_WRITE ) THEN - CALL NC_WRIT_ll(HRECFM,HFILEM,KGRID,TABDIM,WFIELD, & - .TRUE.,TZRECLIST,& - & KLENCH,HCOMMENT) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELDP),IFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,IFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -1883,12 +1403,6 @@ CONTAINS USE MODE_ALLOCBUFFER_ll USE MODE_GATHER_ll ! -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! !* 0.1 Declarations of arguments ! @@ -1922,7 +1436,6 @@ CONTAINS ! IHEXTOT = 2*JPHEXT+1 TZFD=>GETFD(YFNLFI) -! IF (ASSOCIATED(TZFD) .OR. .not.LLFIFM) THEN IF (ASSOCIATED(TZFD)) THEN IF (GSMONOPROC) THEN ! sequential execution TZFMH%GRID=KGRID @@ -1931,34 +1444,16 @@ CONTAINS ! IF (LPACK .AND. L1D .AND. HDIR=='XY') THEN IF (LPACK .AND. L1D .AND. SIZE(KFIELD,1)==IHEXTOT .AND. SIZE(KFIELD,2)==IHEXTOT) THEN IFIELDP=>KFIELD(JPHEXT+1:JPHEXT+1,JPHEXT+1:JPHEXT+1) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELDP),IFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELDP),IFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,IFIELDP,TZFMH,IRESP) -#endif ! ELSE IF (LPACK .AND. L2D .AND. HDIR=='XY') THEN ELSEIF (LPACK .AND. L2D .AND. SIZE(KFIELD,2)==IHEXTOT) THEN IFIELDP=>KFIELD(:,JPHEXT+1:JPHEXT+1) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELDP),IFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELDP),IFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,IFIELDP,TZFMH,IRESP) -#endif ELSE -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(KFIELD),KFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(KFIELD),KFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,KFIELD,TZFMH,IRESP) -#endif END IF ELSE IF (ISP == TZFD%OWNER) THEN @@ -1982,16 +1477,9 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELDP),IFIELDP,TZFMH& - & ,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELDP),IFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,IFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -2015,12 +1503,6 @@ CONTAINS USE MODD_FM USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! !* 0. DECLARATIONS ! ------------ @@ -2061,33 +1543,20 @@ CONTAINS END IF !---------------------------------------------------------------- TZFD=>GETFD(YFNLFI) -! IF (ASSOCIATED(TZFD) .OR. .not.LLFIFM) THEN IF (ASSOCIATED(TZFD)) THEN IF (GSMONOPROC) THEN ! sequential execution TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,1,IFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,1,IFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,IFIELD,TZFMH,IRESP) -#endif ELSE IF (ISP == TZFD%OWNER) THEN TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,1,IFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,1,IFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,IFIELD,TZFMH,IRESP) -#endif END IF CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) END IF @@ -2110,12 +1579,6 @@ CONTAINS !* 0. DECLARATIONS ! ------------ -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! !* 0.1 Declarations of arguments ! @@ -2152,33 +1615,20 @@ CONTAINS END WHERE !---------------------------------------------------------------- TZFD=>GETFD(YFNLFI) -! IF (ASSOCIATED(TZFD) .OR. .not.LLFIFM) THEN IF (ASSOCIATED(TZFD)) THEN IF (GSMONOPROC) THEN ! sequential execution TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELD),IFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELD),IFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,IFIELD,TZFMH,IRESP) -#endif ELSE IF (ISP == TZFD%OWNER) THEN TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELD),IFIELD,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,SIZE(IFIELD),IFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,IFIELD,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -2203,12 +1653,6 @@ CONTAINS !* 0. DECLARATIONS ! ------------ ! -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!! MOD SB ! !* 0.1 Declarations of arguments ! @@ -2232,10 +1676,6 @@ CONTAINS TYPE(FD_ll), POINTER :: TZFD INTEGER :: IRESP TYPE(FMHEADER) :: TZFMH -#ifdef MNH_NCWRIT - TYPE(workfield), DIMENSION(:), POINTER :: TZRECLIST - INTEGER,DIMENSION(6) :: TABDIM -#endif !---------------------------------------------------------------- !* 1.1 THE NAME OF LFIFM @@ -2244,10 +1684,6 @@ CONTAINS YFNLFI=TRIM(ADJUSTL(HFILEM))//'.lfi' !print * , ' Writing Article C0 ' , HRECFM ILENG=LEN(HFIELD) -#ifdef MNH_NCWRIT - TABDIM(:)=1 - TABDIM(1)=ILENG -#endif ! IF (ILENG==0) THEN ILENG=1 @@ -2266,27 +1702,15 @@ CONTAINS TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,ILENG,IFIELD,TZFMH,KRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,ILENG,IFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,HFIELD,TZFMH,IRESP) -#endif ELSE IF (ISP == TZFD%OWNER) THEN TZFMH%GRID=KGRID TZFMH%COMLEN=KLENCH TZFMH%COMMENT=HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,ILENG,IFIELD,TZFMH,KRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.FALSE.,ILENG,IFIELD,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,HDIR,HFIELD,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -2399,12 +1823,6 @@ CONTAINS USE MODD_FM USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL ! -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB !* 0.1 Declarations of arguments ! CHARACTER(LEN=*), INTENT(IN) ::HFILEM ! FM-file name @@ -2436,62 +1854,32 @@ CONTAINS ITDATE(3)=TFIELD%TDATE%DAY !------------------------------------------------------------------------------- TZFD=>GETFD(YFNLFI) -! IF (ASSOCIATED(TZFD) .OR. .not.LLFIFM) THEN IF (ASSOCIATED(TZFD)) THEN IF (GSMONOPROC) THEN ! sequential execution TZFMH%GRID=KGRID TZFMH%COMMENT='YYYYMMDD' TZFMH%COMLEN=LEN_TRIM(TZFMH%COMMENT) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,TRIM(HRECFM)//'%TDATE',.FALSE.,3,ITDATE& - & ,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,TRIM(HRECFM)//'%TDATE',.FALSE.,3,ITDATE& & ,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,TRIM(HRECFM)//'%TDATE',HDIR,ITDATE,TZFMH,IRESP) -#endif TZFMH%COMMENT='SECONDS' TZFMH%COMLEN=LEN_TRIM(TZFMH%COMMENT) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,TRIM(HRECFM)//'%TIME',.TRUE.,1,TFIELD%TIME& - & ,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,TRIM(HRECFM)//'%TIME',.TRUE.,1,TFIELD%TIME& & ,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,TRIM(HRECFM)//'%TIME',HDIR,TFIELD%TIME,TZFMH,IRESP) -#endif ELSE IF (ISP == TZFD%OWNER) THEN TZFMH%GRID=KGRID TZFMH%COMMENT='YYYYMMDD' TZFMH%COMLEN=LEN_TRIM(TZFMH%COMMENT) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,TRIM(HRECFM)//'%TDATE',.FALSE.,3,ITDATE& - & ,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,TRIM(HRECFM)//'%TDATE',.FALSE.,3,ITDATE& & ,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,TRIM(HRECFM)//'%TDATE',HDIR,ITDATE,TZFMH,IRESP) -#endif TZFMH%COMMENT='SECONDS' TZFMH%COMLEN=LEN_TRIM(TZFMH%COMMENT) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,TRIM(HRECFM)//'%TIME',.TRUE.,1,TFIELD%TIME& - & ,TZFMH,IRESP) - END IF -#else - IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,TRIM(HRECFM)//'%TIME',.TRUE.,1,TFIELD%TIME& & ,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,TRIM(HRECFM)//'%TIME',HDIR,TFIELD%TIME,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD%COMM,IERR) @@ -2516,12 +1904,6 @@ CONTAINS USE MODE_TOOLS_ll, ONLY : GET_GLOBALDIMS_ll USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL ! -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB USE MODD_VAR_ll, ONLY : MNH_STATUSES_IGNORE ! !* 0.1 Declarations of arguments @@ -2569,7 +1951,6 @@ CONTAINS END IF ! TZFD=>GETFD(YFNLFI) -! IF (ASSOCIATED(TZFD) .OR. .not.LLFIFM) THEN IF (ASSOCIATED(TZFD)) THEN IF (GSMONOPROC) THEN ! sequential execution TZFMH%GRID=KGRID @@ -2577,23 +1958,11 @@ CONTAINS TZFMH%COMMENT=HCOMMENT IF (LPACK .AND. L2D) THEN TX3DP=>PLB(:,JPHEXT+1:JPHEXT+1,:) -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(TX3DP),TX3DP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(TX3DP),TX3DP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',TX3DP,TZFMH,IRESP) -#endif ELSE -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PLB),PLB,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(PLB),PLB,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',PLB,TZFMH,IRESP) -#endif END IF ELSE IF (ISP == TZFD%OWNER) THEN @@ -2624,14 +1993,8 @@ CONTAINS ELSE TX3DP=>Z3D END IF -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(TX3DP),TX3DP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(TX3DP),TX3DP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',TX3DP,TZFMH,IRESP) -#endif ELSE NB_REQ=0 ALLOCATE(REQ_TAB(1)) @@ -2677,12 +2040,6 @@ CONTAINS USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL USE MODE_GATHER_ll ! -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! !* 0.1 Declarations of arguments ! @@ -2718,7 +2075,6 @@ CONTAINS !print * , ' Writing Article BOXX2 ' , HRECFM !------------------------------------------------------------------ TZFD=>GETFD(YFNLFI) -! IF (ASSOCIATED(TZFD) .OR. .not.LLFIFM) THEN IF (ASSOCIATED(TZFD)) THEN IF (GSMONOPROC) THEN ! sequential execution TZFMH%GRID = KGRID @@ -2731,14 +2087,8 @@ CONTAINS ! take the field as a budget ZFIELDP=>PFIELD END IF -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',ZFIELDP,TZFMH,IRESP) -#endif ELSE ! multiprocessor execution IF (ISP == TZFD%OWNER) THEN ! Allocate the box @@ -2756,16 +2106,9 @@ CONTAINS TZFMH%GRID = KGRID TZFMH%COMLEN = LEN_TRIM(HCOMMENT) TZFMH%COMMENT = HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',ZFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD& @@ -2789,12 +2132,6 @@ CONTAINS USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL USE MODE_GATHER_ll ! -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! !* 0.1 Declarations of arguments ! @@ -2830,7 +2167,6 @@ CONTAINS !print * , ' Writing Article BOXX3 ' , HRECFM !------------------------------------------------------------------ TZFD=>GETFD(YFNLFI) -! IF (ASSOCIATED(TZFD) .OR. .not.LLFIFM) THEN IF (ASSOCIATED(TZFD)) THEN IF (GSMONOPROC) THEN ! sequential execution TZFMH%GRID = KGRID @@ -2843,14 +2179,8 @@ CONTAINS ! take the field as a budget ZFIELDP=>PFIELD END IF -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',ZFIELDP,TZFMH,IRESP) -#endif ELSE ! multiprocessor execution IF (ISP == TZFD%OWNER) THEN ! Allocate the box @@ -2868,16 +2198,9 @@ CONTAINS TZFMH%GRID = KGRID TZFMH%COMLEN = LEN_TRIM(HCOMMENT) TZFMH%COMMENT = HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',ZFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD& @@ -2901,12 +2224,6 @@ CONTAINS USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL USE MODE_GATHER_ll ! -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! !* 0.1 Declarations of arguments ! @@ -2942,7 +2259,6 @@ CONTAINS !print * , ' Writing Article BOXX4 ' , HRECFM !------------------------------------------------------------------ TZFD=>GETFD(YFNLFI) -! IF (ASSOCIATED(TZFD) .OR. .not.LLFIFM) THEN IF (ASSOCIATED(TZFD)) THEN IF (GSMONOPROC) THEN ! sequential execution TZFMH%GRID = KGRID @@ -2955,14 +2271,8 @@ CONTAINS ! take the field as a budget ZFIELDP=>PFIELD END IF -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',ZFIELDP,TZFMH,IRESP) -#endif ELSE ! multiprocessor execution IF (ISP == TZFD%OWNER) THEN ! Allocate the box @@ -2980,16 +2290,9 @@ CONTAINS TZFMH%GRID = KGRID TZFMH%COMLEN = LEN_TRIM(HCOMMENT) TZFMH%COMMENT = HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',ZFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD& @@ -3013,12 +2316,6 @@ CONTAINS USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL USE MODE_GATHER_ll ! -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! !* 0.1 Declarations of arguments ! @@ -3054,7 +2351,6 @@ CONTAINS !print * , ' Writing Article BOXX5 ' , HRECFM !------------------------------------------------------------------ TZFD=>GETFD(YFNLFI) -! IF (ASSOCIATED(TZFD) .OR. .not.LLFIFM) THEN IF (ASSOCIATED(TZFD)) THEN IF (GSMONOPROC) THEN ! sequential execution TZFMH%GRID = KGRID @@ -3067,14 +2363,8 @@ CONTAINS ! take the field as a budget ZFIELDP=>PFIELD END IF -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',ZFIELDP,TZFMH,IRESP) -#endif ELSE ! multiprocessor execution IF (ISP == TZFD%OWNER) THEN ! Allocate the box @@ -3093,16 +2383,9 @@ CONTAINS TZFMH%GRID = KGRID TZFMH%COMLEN = LEN_TRIM(HCOMMENT) TZFMH%COMMENT = HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',ZFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD& @@ -3126,12 +2409,6 @@ CONTAINS USE MODE_FD_ll, ONLY : GETFD,JPFINL,FD_LL USE MODE_GATHER_ll ! -!!!! MOD SB -#ifdef MNH_NCWRIT - USE MODD_NCOUT - USE MODE_UTIL -#endif -!!!! MOD SB ! !* 0.1 Declarations of arguments ! @@ -3167,7 +2444,6 @@ CONTAINS !print * , ' Writing Article BOXX6 ' , HRECFM !------------------------------------------------------------------ TZFD=>GETFD(YFNLFI) -! IF (ASSOCIATED(TZFD) .OR. .not.LLFIFM) THEN IF (ASSOCIATED(TZFD)) THEN IF (GSMONOPROC) THEN ! sequential execution TZFMH%GRID = KGRID @@ -3180,14 +2456,8 @@ CONTAINS ! take the field as a budget ZFIELDP=>PFIELD END IF -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',ZFIELDP,TZFMH,IRESP) -#endif ELSE ! multiprocessor execution IF (ISP == TZFD%OWNER) THEN ! Allocate the box @@ -3206,16 +2476,9 @@ CONTAINS TZFMH%GRID = KGRID TZFMH%COMLEN = LEN_TRIM(HCOMMENT) TZFMH%COMMENT = HCOMMENT -#ifdef MNH_NCWRIT - IF ( DEF_NC .AND. LLFIFM ) THEN - CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& - & ,IRESP) - END IF -#else IF (LLFIOUT) CALL FM_WRIT_ll(TZFD%FLU,HRECFM,.TRUE.,SIZE(ZFIELDP),ZFIELDP,TZFMH& & ,IRESP) IF (LIOCDF4) CALL NCWRIT(TZFD%CDF,HRECFM,'XY',ZFIELDP,TZFMH,IRESP) -#endif END IF ! CALL MPI_BCAST(IRESP,1,MPI_INTEGER,TZFD%OWNER-1,TZFD& diff --git a/src/MNH/diag.f90 b/src/MNH/diag.f90 index 4c79527a0..73e49a0be 100644 --- a/src/MNH/diag.f90 +++ b/src/MNH/diag.f90 @@ -63,7 +63,7 @@ !! advected with PPM !! 03/2010 (G.Tanguy) Clean up of unuseful variables !! 05/2010 Add lidar -!!! 03/2012 (S. Bielli) Add NAM_NCOUT for netcdf output +!!! 03/2012 (S. Bielli) Add NAM_NCOUT for netcdf output (removed 11/07/2016) !! 03/2013 (O.Caumont) Modif call aircraft_balloon !! 03/2013 (C. Augros) Add variables for radar simulator in NAMELIST: !! NBAZIM,LSNRT,XSNRMIN @@ -75,9 +75,11 @@ !! 09/2015 (S. Bielli) Add netcdf call for phys_param !! 04/2016 (G.Delautier) replace print by write in OUTPUT LISTING !! 06/2016 (G.Delautier) phasage surfex 8 +!! 11/07/2016 (P.Wautelet) removed MNH_NCWRIT define !! 09/2016 (JP Pinty) Add LIMA !! 10/2016 (C.LAC) add LVISI !! 10/2016 (F Brosse) Add prod/loss terms computation for chemistry +!! !------------------------------------------------------------------------------- ! !* 0. DECLARATIONS @@ -158,11 +160,6 @@ USE MODI_DIAG_SURF_ATM_N USE MODI_WRITE_DIAG_SURF_ATM_N USE MODD_MNH_SURFEX_n ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -#endif -! USE MODN_CONF, ONLY : JPHEXT , NHALO ! IMPLICIT NONE @@ -403,12 +400,6 @@ CALL POSNAM(ILUNAM,'NAM_CONFZ',GFOUND) IF (GFOUND) THEN READ(UNIT=ILUNAM,NML=NAM_CONFZ) END IF -#ifdef MNH_NCWRIT -CALL POSNAM(ILUNAM,'NAM_NCOUT',GFOUND) -IF (GFOUND) THEN - READ(UNIT=ILUNAM,NML=NAM_NCOUT) -END IF -#endif CALL POSNAM(ILUNAM,'NAM_CONFIO',GFOUND) IF (GFOUND) THEN READ(UNIT=ILUNAM,NML=NAM_CONFIO) @@ -504,19 +495,7 @@ ENDIF ! !* 4.0 Stores the fields in MESONH files if necessary ! -#ifdef MNH_NCWRIT -NC_WRITE = LNETCDF -CALL WRITE_LFIFM1_FOR_DIAG(YFMFILE,CDAD_NAME(1)) -IF ( LNETCDF ) THEN - DEF_NC=.FALSE. -! print * , ' SECOND WRITE ' - CALL WRITE_LFIFM1_FOR_DIAG(YFMFILE,CDAD_NAME(1)) - DEF_NC=.TRUE. -END IF -NC_WRITE = .FALSE. -#else CALL WRITE_LFIFM1_FOR_DIAG(YFMFILE,CDAD_NAME(1)) -#endif ! WRITE(ILUOUT0,*) ' ' WRITE(ILUOUT0,*) 'DIAG AFTER WRITE_LFIFM1_FOR_DIAG' @@ -567,22 +546,8 @@ IF ( LAIRCRAFT_BALLOON ) THEN TXDTBAL%TDATE%DAY, & TXDTBAL%TIME ) ENDDO -#ifdef MNH_NCWRIT - NC_FILE='' - NC_WRITE=LNETCDF CALL WRITE_LFIFMN_FORDIACHRO_n(YFMDIAC) CALL WRITE_AIRCRAFT_BALLOON(YFMDIAC) - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_LFIFMN_FORDIACHRO_n(YFMDIAC) - CALL WRITE_AIRCRAFT_BALLOON(YFMDIAC) - DEF_NC=.TRUE. - NC_WRITE = .FALSE. - END IF -#else - CALL WRITE_LFIFMN_FORDIACHRO_n(YFMDIAC) - CALL WRITE_AIRCRAFT_BALLOON(YFMDIAC) -#endif CALL MENU_DIACHRO(YFMDIAC,CLUOUT,'END') CALL FMCLOS_ll(YFMDIAC,'KEEP',CLUOUT,IRESP) WRITE(ILUOUT0,*) ' ' @@ -710,26 +675,9 @@ ZCHEM=0. XTIME_LES=0. XTIME_LES_BU_PROCESS=0. XTIME_BU_PROCESS=0. -#ifdef MNH_NCWRIT -IF ( LNETCDF ) THEN - DEF_NC = .TRUE. - NC_WRITE=LNETCDF - NC_FILE='phy' - LLFIFM = .FALSE. - CALL WRITE_PHYS_PARAM(YFMFILE) - DEF_NC=.FALSE. - LLFIFM = .TRUE. -END IF -! CALL PHYS_PARAM_n(1,YFMFILE,GCLOSE_OUT, & ZRAD,ZSHADOWS,ZDCONV,ZGROUND,ZMAFL,ZDRAG, & ZTURB,ZTRACER, ZCHEM,ZTIME_BU,GMASKkids) -DEF_NC=.TRUE. -#else -CALL PHYS_PARAM_n(1,YFMFILE,GCLOSE_OUT, & - ZRAD,ZSHADOWS,ZDCONV,ZGROUND,ZMAFL,ZDRAG, & - ZTURB,ZTRACER, ZCHEM,ZTIME_BU,GMASKkids) -#endif WRITE(ILUOUT0,*) 'DIAG AFTER PHYS_PARAM1' ! !* restores the initial flags @@ -747,36 +695,11 @@ ZTIME1=ZTIME2 ! IF (CSURF=='EXTE') THEN CALL GOTO_SURFEX(1) -#ifdef MNH_NCWRIT - NC_WRITE= LNETCDF - NC_FILE = 'sf1' CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','ALL',.FALSE.) - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. -! print * , ' SECOND WRITE ' - CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','ALL',.FALSE.) - DEF_NC=.TRUE. - END IF CALL DIAG_SURF_ATM_n(YSURF_CUR%IM%DGEI, YSURF_CUR%FM%DGF, YSURF_CUR%DGL, YSURF_CUR%IM%DGI, & YSURF_CUR%SM%DGS, YSURF_CUR%DGU, YSURF_CUR%TM%DGT, YSURF_CUR%WM%DGW, & YSURF_CUR%U, YSURF_CUR%USS,'MESONH') - NC_WRITE= LNETCDF - NC_FILE = 'sf2' CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','ALL') - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. -! print * , ' SECOND WRITE ' - CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','ALL') - DEF_NC=.TRUE. - END IF - !!!!!! MODIF SB -#else - CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','ALL',.FALSE.) - CALL DIAG_SURF_ATM_n(YSURF_CUR%IM%DGEI, YSURF_CUR%FM%DGF, YSURF_CUR%DGL, YSURF_CUR%IM%DGI, & - YSURF_CUR%SM%DGS, YSURF_CUR%DGU, YSURF_CUR%TM%DGT, YSURF_CUR%WM%DGW, & - YSURF_CUR%U, YSURF_CUR%USS,'MESONH') - CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','ALL') -#endif WRITE(ILUOUT0,*) ' ' WRITE(ILUOUT0,*) 'DIAG AFTER WRITE_DIAG_SURF_ATM_n' ENDIF @@ -789,20 +712,7 @@ ZTIME1=ZTIME2 ! !* 7.0 Stores other fields in MESONH files if necessary ! -#ifdef MNH_NCWRIT -NC_WRITE = LNETCDF -NC_FILE='dgs' -CALL WRITE_LFIFM1_FOR_DIAG_SUPP(YFMFILE) -IF ( LNETCDF ) THEN - DEF_NC=.FALSE. -! print * , ' SECOND WRITE ' - CALL WRITE_LFIFM1_FOR_DIAG_SUPP(YFMFILE) - DEF_NC=.TRUE. -END IF -!!!!!! MODIF SB -#else CALL WRITE_LFIFM1_FOR_DIAG_SUPP(YFMFILE) -#endif WRITE(ILUOUT0,*) ' ' WRITE(ILUOUT0,*) 'DIAG AFTER WRITE_LFIFM1_FOR_DIAG_SUPP' ! diff --git a/src/MNH/modd_ncout.f90 b/src/MNH/modd_ncout.f90 deleted file mode 100644 index 65c8f5b34..000000000 --- a/src/MNH/modd_ncout.f90 +++ /dev/null @@ -1,42 +0,0 @@ -!MNH_LIC Copyright 1994-2014 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. -#ifdef MNH_NCWRIT -! ################# - MODULE MODD_NCOUT -! ################# -! -!!**** *MODD_NCOUT* - declaration of configuration variables -!! -!! PURPOSE -!! ------- -! Flag for NETCDF output -! -!! -!!** IMPLICIT ARGUMENTS -!! ------------------ -!! None -!! -!! REFERENCE -!! --------- -!! AUTHOR -!! ------ -!! S. Bielli L.A. -!! -!! MODIFICATIONS -!! ------------- -!! Original 26/03/2012 -!! -!------------------------------------------------------------------------------- -! -!* 0. DECLARATIONS -! ------------ -! -IMPLICIT NONE -! -LOGICAL,SAVE :: LNETCDF = .FALSE. ! default no netcdf output -LOGICAL,SAVE :: LLFIFM = .TRUE. ! default lfi output -! -END MODULE MODD_NCOUT -#endif diff --git a/src/MNH/modeln.f90 b/src/MNH/modeln.f90 index 8b07c2ce1..f32518126 100644 --- a/src/MNH/modeln.f90 +++ b/src/MNH/modeln.f90 @@ -245,6 +245,7 @@ END MODULE MODI_MODEL_n !! _ Add OSPLIT_WENO !! _ Add droplet deposition !! 10/2016 (M.Mazoyer) New KHKO output fields +!! P.Wautelet : 11/07/2016 : removed MNH_NCWRIT define !!------------------------------------------------------------------------------- ! !* 0. DECLARATIONS @@ -396,10 +397,6 @@ USE MODI_WRITE_DIAG_SURF_ATM_N USE MODI_SERIES_N USE MODI_LES_N ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -#endif USE MODI_GET_HALO USE MODE_MPPDB ! @@ -612,19 +609,7 @@ IF (KTCOUNT == 1) THEN CALL FMOPEN_ll(CFMDIAC,'WRITE',CLUOUT,INPRAR,ITYPE,NVERB,ININAR,IRESP) YDESFM=ADJUSTL(ADJUSTR(CFMDIAC)//'.des') CALL WRITE_DESFM_n(IMI,YDESFM,CLUOUT) -#ifdef MNH_NCWRIT - NC_WRITE = LNETCDF - NC_FILE='' - CALL WRITE_LFIFMN_FORDIACHRO_n(CFMDIAC) - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_LFIFMN_FORDIACHRO_n(CFMDIAC) - DEF_NC=.TRUE. - END IF - NC_WRITE = .FALSE. -#else CALL WRITE_LFIFMN_FORDIACHRO_n(CFMDIAC) -#endif ! !* 1.4 Initialization of the list of fields for the halo updates ! @@ -953,39 +938,12 @@ DO JOUT = 1,NOUT_NUMB YDESFM=ADJUSTL(ADJUSTR(YFMFILE)//'.des') ! CALL WRITE_DESFM_n(IMI,YDESFM,CLUOUT) -#ifdef MNH_NCWRIT - NC_WRITE = LNETCDF - NC_FILE = '' - CALL WRITE_LFIFM_n(YFMFILE,YDADFILE) - COUTFMFILE = YFMFILE - CALL MNHWRITE_ZS_DUMMY_n(CPROGRAM) - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_LFIFM_n(YFMFILE,YDADFILE) - COUTFMFILE = YFMFILE - CALL MNHWRITE_ZS_DUMMY_n(CPROGRAM) - DEF_NC=.TRUE. - END IF - NC_WRITE = .FALSE. -#else CALL WRITE_LFIFM_n(YFMFILE,YDADFILE) COUTFMFILE = YFMFILE CALL MNHWRITE_ZS_DUMMY_n(CPROGRAM) -#endif IF (CSURF=='EXTE') THEN CALL GOTO_SURFEX(IMI) -#ifdef MNH_NCWRIT - NC_WRITE = LNETCDF - NC_FILE = 'sf1' - CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','ALL',.FALSE.) - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','ALL',.FALSE.) - DEF_NC=.TRUE. - END IF -#else CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','ALL',.FALSE.) -#endif END IF ! ! Reinitialize Lagragian variables at every model output @@ -1340,27 +1298,11 @@ XT_RELAX = XT_RELAX + ZTIME2 - ZTIME1 & ! ZTIME1 = ZTIME2 ! -#ifdef MNH_NCWRIT -IF ( LNETCDF .AND. GCLOSE_OUT ) THEN - DEF_NC = .TRUE. - NC_WRITE=LNETCDF - NC_FILE='phy' - LLFIFM = .FALSE. - CALL WRITE_PHYS_PARAM(YFMFILE) - DEF_NC=.FALSE. - LLFIFM = .TRUE. -END IF +!!Was called if MNH_NCWRIT: CALL WRITE_PHYS_PARAM(YFMFILE) CALL PHYS_PARAM_n(KTCOUNT,YFMFILE, GCLOSE_OUT, & XT_RAD,XT_SHADOWS,XT_DCONV,XT_GROUND,XT_MAFL, & XT_DRAG,XT_TURB,XT_TRACER, & XT_CHEM,ZTIME,GMASKkids) -DEF_NC=.TRUE. -#else -CALL PHYS_PARAM_n(KTCOUNT,YFMFILE, GCLOSE_OUT, & - XT_RAD,XT_SHADOWS,XT_DCONV,XT_GROUND,XT_MAFL, & - XT_DRAG,XT_TURB,XT_TRACER, & - XT_CHEM,ZTIME,GMASKkids) -#endif ! IF (CDCONV/='NONE') THEN XPACCONV = XPACCONV + XPRCONV * XTSTEP @@ -1377,19 +1319,7 @@ DO JOUT = 1,NOUT_NUMB CALL DIAG_SURF_ATM_n(YSURF_CUR%IM%DGEI, YSURF_CUR%FM%DGF, YSURF_CUR%DGL, YSURF_CUR%IM%DGI, & YSURF_CUR%SM%DGS, YSURF_CUR%DGU, YSURF_CUR%TM%DGT, YSURF_CUR%WM%DGW, & YSURF_CUR%U, YSURF_CUR%USS,'MESONH') -#ifdef MNH_NCWRIT - NC_WRITE=LNETCDF - NC_FILE='sf2' - CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','ALL') - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','ALL') - DEF_NC=.TRUE. - NC_WRITE = .FALSE. - END IF -#else CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','ALL') -#endif END IF END IF END DO @@ -1713,26 +1643,6 @@ IF (CCLOUD /= 'NONE' .AND. CELEC == 'NONE') THEN ZSEA(:,:) = 0. ZTOWN(:,:)= 0. CALL MNHGET_SURF_PARAM_n (PSEA=ZSEA(:,:),PTOWN=ZTOWN(:,:)) -#ifdef MNH_NCWRIT - NC_FILE='phy' - DEF_NC=.FALSE. - CALL RESOLVED_CLOUD ( CCLOUD, CACTCCN, CSCONV, CMF_CLOUD, NRR, NSPLITR, & - NSPLITG, IMI, KTCOUNT, & - CLBCX,CLBCY,YFMFILE, CLUOUT, CRAD, CTURBDIM, & - GCLOSE_OUT, LSUBG_COND,LSIGMAS,CSUBG_AUCV,XTSTEP, & - XZZ, XRHODJ, XRHODREF, XEXNREF, & - XPABST, XTHT,XRT,XSIGS,VSIGQSAT,XMFCONV,XTHM,XRCM, & - XPABSM, ZWT_ACT_NUC,XDTHRAD, XRTHS, XRRS, & - XSVT, XRSVS, & - XSRCT, XCLDFR,XCIT, & - LSEDIC,KACTIT, KSEDC, KSEDI, KRAIN, KWARM, KHHONI, & - LCONVHG, XCF_MF,XRC_MF, XRI_MF, & - XINPRC,XINPRR, XINPRR3D, XEVAP3D, & - XINPRS, XINPRG, XINPRH, XSOLORG , XMI, & - XINDEP, XSUPSAT, XNACT, XNPRO,XSSPRO, & - ZSEA, ZTOWN ) - DEF_NC=.TRUE. -#else CALL RESOLVED_CLOUD ( CCLOUD, CACTCCN, CSCONV, CMF_CLOUD, NRR, NSPLITR, & NSPLITG, IMI, KTCOUNT, & CLBCX,CLBCY,YFMFILE, CLUOUT, CRAD, CTURBDIM, & @@ -1748,29 +1658,8 @@ IF (CCLOUD /= 'NONE' .AND. CELEC == 'NONE') THEN XINPRS, XINPRG, XINPRH, XSOLORG , XMI, & XINDEP, XSUPSAT, XNACT, XNPRO,XSSPRO, & ZSEA, ZTOWN ) -#endif DEALLOCATE(ZTOWN) ELSE -#ifdef MNH_NCWRIT - NC_FILE='phy' - DEF_NC=.FALSE. - CALL RESOLVED_CLOUD ( CCLOUD, CACTCCN, CSCONV, CMF_CLOUD, NRR, NSPLITR, & - NSPLITG, IMI, KTCOUNT, & - CLBCX,CLBCY,YFMFILE, CLUOUT, CRAD, CTURBDIM, & - GCLOSE_OUT, LSUBG_COND,LSIGMAS,CSUBG_AUCV, & - XTSTEP,XZZ, XRHODJ, XRHODREF, XEXNREF, & - XPABST, XTHT,XRT,XSIGS,VSIGQSAT,XMFCONV,XTHM,XRCM, & - XPABSM, ZWT_ACT_NUC,XDTHRAD, XRTHS, XRRS, & - XSVT, XRSVS, & - XSRCT, XCLDFR,XCIT, & - LSEDIC,KACTIT, KSEDC, KSEDI, KRAIN, KWARM, KHHONI, & - LCONVHG, XCF_MF,XRC_MF, XRI_MF, & - XINPRC,XINPRR, XINPRR3D, XEVAP3D, & - XINPRS,XINPRG,XINPRH & - XSOLORG, XMI, & - XINDEP, XSUPSAT, XNACT, XNPRO,XSSPRO ) - DEF_NC=.TRUE. -#else CALL RESOLVED_CLOUD ( CCLOUD, CACTCCN, CSCONV, CMF_CLOUD, NRR, NSPLITR, & NSPLITG, IMI, KTCOUNT, & CLBCX,CLBCY,YFMFILE, CLUOUT, CRAD, CTURBDIM, & @@ -1786,7 +1675,6 @@ IF (CCLOUD /= 'NONE' .AND. CELEC == 'NONE') THEN XINPRS,XINPRG, XINPRH, & XSOLORG, XMI,& XINDEP, XSUPSAT, XNACT, XNPRO,XSSPRO ) -#endif END IF XRTHS_CLD = XRTHS - XRTHS_CLD XRRS_CLD = XRRS - XRRS_CLD @@ -2064,31 +1952,6 @@ END IF ! IF (OEXIT) THEN ! -#ifdef MNH_NCWRIT - NC_WRITE = LNETCDF - NC_FILE = 'ser' - IF (LSERIES) CALL WRITE_SERIES_n(CFMDIAC,CLUOUT ) - CALL WRITE_AIRCRAFT_BALLOON(CFMDIAC) - CALL WRITE_STATION_n(CFMDIAC) - CALL WRITE_PROFILER_n(CFMDIAC) - CALL WRITE_LES_n(' ') - CALL WRITE_LES_n('A') - CALL WRITE_LES_n('E') - CALL WRITE_LES_n('H') - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - IF (LSERIES) CALL WRITE_SERIES_n(CFMDIAC,CLUOUT ) - CALL WRITE_AIRCRAFT_BALLOON(CFMDIAC) - CALL WRITE_STATION_n(CFMDIAC) - CALL WRITE_PROFILER_n(CFMDIAC) - CALL WRITE_LES_n(' ') - CALL WRITE_LES_n('A') - CALL WRITE_LES_n('E') - CALL WRITE_LES_n('H') - DEF_NC=.TRUE. - END IF - NC_WRITE = .FALSE. -#else IF (LSERIES) CALL WRITE_SERIES_n(CFMDIAC,CLUOUT ) CALL WRITE_AIRCRAFT_BALLOON(CFMDIAC) CALL WRITE_STATION_n(CFMDIAC) @@ -2097,7 +1960,6 @@ IF (OEXIT) THEN CALL WRITE_LES_n('A') CALL WRITE_LES_n('E') CALL WRITE_LES_n('H') -#endif CALL MENU_DIACHRO(CFMDIAC,CLUOUT,'END') CALL FMCLOS_ll(CFMDIAC,'KEEP',CLUOUT,IRESP) ! diff --git a/src/MNH/modn_ncout.f90 b/src/MNH/modn_ncout.f90 deleted file mode 100644 index 7425d387a..000000000 --- a/src/MNH/modn_ncout.f90 +++ /dev/null @@ -1,44 +0,0 @@ -!MNH_LIC Copyright 1994-2014 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. -#ifdef MNH_NCWRIT -! ################ - MODULE MODN_NCOUT -! ################ -! -!!**** *MODN_NCOUT* - declaration of namelist NAM_NCOUT -!! -!! PURPOSE -!! ------- -! writting of NETCDF output -! -!! -!!** IMPLICIT ARGUMENTS -!! ------------------ -!! Module MODD_NCOUT : contains declaration of configuration variables -!! -!! -!! REFERENCE -!! --------- -!! -!! AUTHOR -!! ------ -!! S. Bielli L.A. -!! -!! MODIFICATIONS -!! ------------- -!! Original 26/03/2012 -!------------------------------------------------------------------------------- -! -!* 0. DECLARATIONS -! ------------ -! -USE MODD_NCOUT -! -IMPLICIT NONE -! -NAMELIST/NAM_NCOUT/ LNETCDF,LLFIFM -! -END MODULE MODN_NCOUT -#endif diff --git a/src/MNH/open_nestpgd_files.f90 b/src/MNH/open_nestpgd_files.f90 index 7d83dcd40..e9b5de36a 100644 --- a/src/MNH/open_nestpgd_files.f90 +++ b/src/MNH/open_nestpgd_files.f90 @@ -68,6 +68,7 @@ END MODULE MODI_OPEN_NESTPGD_FILES !! Z-levels when using parallel IO for PREP_PGD !! 01/2016 (M.Moge) Bug fix : open the output file using Z-parallel IO !! J.Escobar : 19/04/2016 : Pb IOZ/NETCDF , missing OPARALLELIO=.FALSE. for PGD files +!! P.Wautelet : 08/07/2016 : removed MNH_NCWRIT define !------------------------------------------------------------------------------- ! !* 0. DECLARATIONS @@ -86,9 +87,6 @@ USE MODE_POS ! USE MODE_MODELN_HANDLER ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -#endif USE MODN_CONFIO ! USE MODD_PARAMETERS, ONLY : JPHEXT @@ -297,10 +295,6 @@ DO JPGD=1,NMODEL HNESTPGD(JPGD) = ADJUSTR( YSHORTPGD(JPGD))//'.nest'//ADJUSTL(YNEST) HNESTPGD(JPGD) = ADJUSTL(HNESTPGD(JPGD)) END DO -#ifdef MNH_NCWRIT -CALL POSNAM(IPRE_NEST_PGD,'NAM_NCOUT',GFOUND,ILUOUT0) -IF (GFOUND) READ(UNIT=IPRE_NEST_PGD,NML=NAM_NCOUT) -#endif ! CALL POSNAM(IPRE_NEST_PGD,'NAM_CONFIO',GFOUND,ILUOUT0) IF (GFOUND) READ(UNIT=IPRE_NEST_PGD,NML=NAM_CONFIO) diff --git a/src/MNH/prep_ideal_case.f90 b/src/MNH/prep_ideal_case.f90 index 852fdd356..0268f66f2 100644 --- a/src/MNH/prep_ideal_case.f90 +++ b/src/MNH/prep_ideal_case.f90 @@ -312,6 +312,7 @@ !! missing '&' in continuation string 3/12/2014 J.Escobar !! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1 !! 06/2016 (G.Delautier) phasage surfex 8 +!! P.Wautelet : 08/07/2016 : removed MNH_NCWRIT define !------------------------------------------------------------------------------- ! !* 0. DECLARATIONS @@ -400,10 +401,6 @@ USE MODD_SUB_MODEL_n USE MODE_MNH_TIMING USE MODN_CONFZ !JUAN -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -#endif USE MODN_CONFIO USE MODI_TH_R_FROM_THL_RT_3D ! @@ -683,10 +680,6 @@ IF (GFOUND) READ(UNIT=NLUPRE,NML=NAM_CONF_PRE) CALL POSNAM(NLUPRE,'NAM_CONFZ',GFOUND,NLUOUT) IF (GFOUND) READ(UNIT=NLUPRE,NML=NAM_CONFZ) !JUANZ -#ifdef MNH_NCWRIT -CALL POSNAM(NLUPRE,'NAM_NCOUT',GFOUND,NLUOUT) -IF (GFOUND) READ(UNIT=NLUPRE,NML=NAM_NCOUT) -#endif CALL POSNAM(NLUPRE,'NAM_CONFIO',GFOUND,NLUOUT) IF (GFOUND) READ(UNIT=NLUPRE,NML=NAM_CONFIO) CALL SET_CONFIO_ll(LCDF4, LLFIOUT, LLFIREAD) @@ -1736,17 +1729,7 @@ CALL FMOPEN_ll(CINIFILE,'WRITE',CLUOUT,NNPRAR,NTYPE,NVERB,NNINAR,NRESP) ! CALL WRITE_DESFM_n(1,CDESFM,CLUOUT) ! -#ifdef MNH_NCWRIT -NC_WRITE = LNETCDF CALL WRITE_LFIFM_n(CINIFILE,' ') ! There is no DAD model for PREP_IDEAL_CASE -IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_LFIFM_n(CINIFILE,' ') ! There is no DAD model for PREP_IDEAL_CASE - DEF_NC=.TRUE. -END IF -#else -CALL WRITE_LFIFM_n(CINIFILE,' ') ! There is no DAD model for PREP_IDEAL_CASE -#endif ! CALL SECOND_MNH2(ZTIME2) ! @@ -1801,23 +1784,6 @@ IF (CSURF =='EXTE') THEN CSTORAGE_TYPE='PG' COUTFMFILE = CINIFILEPGD CALL FMOPEN_ll(CINIFILEPGD,'WRITE',CLUOUT,NNPRAR,NTYPE,NVERB,NNINAR,NRESP) -#ifdef MNH_NCWRIT - CALL FMWRIT(CINIFILEPGD,'PROGRAM ',CLUOUT,'--',CPROGRAM,0,1,' ',NRESP) - CALL FMWRIT(CINIFILEPGD,'SURF ',CLUOUT,'--','EXTE',0,1,' ',NRESP) - CALL FMWRIT(CINIFILEPGD,'L1D ',CLUOUT,'--',L1D,0,1,' ',NRESP) - CALL FMWRIT(CINIFILEPGD,'L2D ',CLUOUT,'--',L2D,0,1,' ',NRESP) - CALL FMWRIT(CINIFILEPGD,'PACK ',CLUOUT,'--',LPACK,0,1,' ',NRESP) - CALL WRITE_HGRID(1,CINIFILEPGD,' ') - NC_FILE='sf1' - NC_WRITE=LNETCDF - CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') - DEF_NC=.TRUE. - NC_WRITE = .FALSE. - END IF -#else CALL FMWRIT(CINIFILEPGD,'PROGRAM ',CLUOUT,'--',CPROGRAM,0,1,' ',NRESP) CALL FMWRIT(CINIFILEPGD,'SURF ',CLUOUT,'--','EXTE',0,1,' ',NRESP) CALL FMWRIT(CINIFILEPGD,'L1D ',CLUOUT,'--',L1D,0,1,' ',NRESP) @@ -1825,7 +1791,6 @@ IF (CSURF =='EXTE') THEN CALL FMWRIT(CINIFILEPGD,'PACK ',CLUOUT,'--',LPACK,0,1,' ',NRESP) CALL WRITE_HGRID(1,CINIFILEPGD,' ') CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') -#endif CSTORAGE_TYPE='TT' ENDIF diff --git a/src/MNH/prep_nest_pgd.f90 b/src/MNH/prep_nest_pgd.f90 index f6218f71c..878dc061c 100644 --- a/src/MNH/prep_nest_pgd.f90 +++ b/src/MNH/prep_nest_pgd.f90 @@ -93,6 +93,7 @@ !! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1 !! J.Escobar : 19/04/2016 : Pb IOZ/NETCDF , missing OPARALLELIO=.FALSE. for PGD files !! 06/2016 (G.Delautier) phasage surfex 8 +!! P.Wautelet : 08/07/2016 : removed MNH_NCWRIT define !------------------------------------------------------------------------------- ! !* 0. DECLARATIONS @@ -128,11 +129,6 @@ USE MODI_INIT_PGD_SURF_ATM USE MODI_WRITE_PGD_SURF_ATM_N USE MODD_MNH_SURFEX_n ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -#endif -! USE MODE_SPLITTINGZ_ll, ONLY : INI_PARAZ_ll USE MODD_VAR_ll, ONLY : NPROC, IP, NMNH_COMM_WORLD USE MODE_MNH_WORLD, ONLY : INIT_NMNH_COMM_WORLD @@ -355,27 +351,8 @@ DO JPGD=1,NMODEL COUTFMFILE = CNESTPGD(JPGD) CALL GOTO_MODEL(JPGD) CALL GOTO_SURFEX(JPGD) -#ifdef MNH_NCWRIT - NC_WRITE = LNETCDF - CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') - IF (LNETCDF.AND..NOT.LCARTESIAN) THEN - LLFIFM = .FALSE. - LLFIFM = .TRUE. - END IF -!* 11. SMOOTH OROGRAPHY WRITING - CALL WRITE_ZSMT_n(CNESTPGD(JPGD)) - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') -!* 11. SMOOTH OROGRAPHY WRITING - CALL WRITE_ZSMT_n(CNESTPGD(JPGD)) - DEF_NC=.TRUE. - NC_WRITE = .FALSE. - END IF -#else CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') CALL WRITE_ZSMT_n(CNESTPGD(JPGD)) -#endif END DO ! !------------------------------------------------------------------------------- diff --git a/src/MNH/prep_pgd.f90 b/src/MNH/prep_pgd.f90 index 2f5a3e205..0bbe1ca7a 100644 --- a/src/MNH/prep_pgd.f90 +++ b/src/MNH/prep_pgd.f90 @@ -67,7 +67,8 @@ !! J.Escobar : 05/10/2015 : missing JPHEXT for LAT/LON/ZS/ZSMT writing !! M.Moge 11/2015 disable the creation of files on multiple !! Z-levels when using parallel IO for PREP_PGD -!! 06/2016 (G.Delautier) phasage surfex 8 +!! 06/2016 (G.Delautier) phasage surfex 8 +!! P.Wautelet : 08/07/2016 : removed MNH_NCWRIT define !! 10/2016 (S.Faroux S.Bielli) correction for NHALO=0 !---------------------------------------------------------------------------- ! @@ -106,11 +107,6 @@ USE MODI_PGD_SURF_ATM USE MODI_WRITE_PGD_SURF_ATM_N USE MODD_MNH_SURFEX_n ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -USE MODE_FMREAD -#endif USE MODE_MPPDB USE MODI_EXTEND_GRID_ON_HALO ! @@ -136,7 +132,6 @@ REAL :: XSMOOTH_ZS = XUNDEF ! optional uniform smooth orography fo REAL, DIMENSION(:,:),ALLOCATABLE :: ZWORK ! work array for lat and lon reshape REAL, DIMENSION(:,:),ALLOCATABLE :: ZWORK_LAT ! work array for lat and lon reshape REAL, DIMENSION(:,:),ALLOCATABLE :: ZWORK_LON ! work array for lat and lon reshape -REAL, DIMENSION(:,:),ALLOCATABLE :: ZZS ! work array for lat and lon reshape CHARACTER(LEN=16) :: YRECFM ! name of record INTEGER :: IGRID ! grid location INTEGER :: ILENCH ! length of comment string @@ -199,11 +194,6 @@ ENDIF CALL POSNAM(ILUNAM,'NAM_CONFIO',GFOUND) IF (GFOUND) READ(UNIT=ILUNAM,NML=NAM_CONFIO) CALL SET_CONFIO_ll(LCDF4, LLFIOUT, LLFIREAD) -!SB -#ifdef MNH_NCWRIT -CALL POSNAM(ILUNAM,'NAM_NCOUT',GFOUND) -IF (GFOUND) READ(UNIT=ILUNAM,NML=NAM_NCOUT) -#endif ! CALL CLOSE_ll('PRE_PGD1.nam') ! @@ -277,68 +267,6 @@ CALL FMWRIT(COUTFMFILE,'XOR ',CLUOUT0,'--',NXOR,0,1,' ',IRESP) CALL FMWRIT(COUTFMFILE,'YOR ',CLUOUT0,'--',NYOR,0,1,' ',IRESP) CALL FMWRIT(COUTFMFILE,'JPHEXT ',CLUOUT0,'--',JPHEXT,0,1,' ',IRESP) ! -#ifdef MNH_NCWRIT -NC_WRITE = LNETCDF -CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') -IF (LNETCDF.AND..NOT.LCARTESIAN) THEN - LLFIFM = .FALSE. -!!!! WRITE LAT and LON - CALL GET_DIM_PHYS_ll('B',IIMAX,IJMAX) - ALLOCATE(ZWORK(IIMAX+NHALO*2,IJMAX+NHALO*2)) - ALLOCATE(ZWORK_LAT(IIMAX+2*JPHEXT,IJMAX+2*JPHEXT)) - ALLOCATE(ZWORK_LON(IIMAX+2*JPHEXT,IJMAX+2*JPHEXT)) - ZWORK=RESHAPE(YSURF_CUR%UG%XLAT, (/ (IIMAX+NHALO*2),(IJMAX+NHALO*2) /) ) - IF (NHALO/=0) THEN - ZWORK_LAT=ZWORK(NHALO:(IIMAX+NHALO+1),NHALO:(IJMAX+NHALO+1)) - ELSE - ZWORK_LAT(2:IIMAX+1,2:IJMAX+1)=ZWORK - ZWORK_LAT(1,:) = ZWORK_LAT(2,:) - ZWORK_LAT(IIMAX+2,:) = ZWORK_LAT(IIMAX+1,:) - ZWORK_LAT(:,1) = ZWORK_LAT(:,2) - ZWORK_LAT(:,IJMAX+2) = ZWORK_LAT(:,IJMAX+1) - ENDIF -!! -CALL FMWRIT(COUTFMFILE,'LAT',CLUOUT0,'XY',ZWORK_LAT,1,21,'X_Y_latitude (degree)',IRESP) - ZWORK=RESHAPE(YSURF_CUR%UG%XLON, (/ IIMAX+NHALO*2,IJMAX+NHALO*2 /) ) - IF (NHALO/=0) THEN - ZWORK_LON=ZWORK(NHALO:(IIMAX+NHALO+1),NHALO:(IJMAX+NHALO+1)) - ELSE - ZWORK_LON(2:IIMAX+1,2:IJMAX+1)=ZWORK - ZWORK_LON(1,:) = ZWORK_LON(2,:) - ZWORK_LON(IIMAX+2,:) = ZWORK_LON(IIMAX+1,:) - ZWORK_LON(:,1) = ZWORK_LAT(:,2) - ZWORK_LON(:,IJMAX+2) = ZWORK_LON(:,IJMAX+1) - ENDIF -CALL FMWRIT(COUTFMFILE,'LON',CLUOUT0,'XY',ZWORK_LON,1,22,'X_Y_longitude (degree)',IRESP) - DEALLOCATE(ZWORK) - LLFIFM = .TRUE. -END IF -!* 4. Computes and writes smooth orography for SLEVE coordinate -! --------------------------------------------------------- -!CALL ZSMT_PGD(COUTFMFILE,NZSFILTER,NSLEVE,XSMOOTH_ZS,LHSLOP,XHSLOP) -CALL ZSMT_PGD(COUTFMFILE,NZSFILTER,NSLEVE,XSMOOTH_ZS) - -IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') - IF (LNETCDF.AND..NOT.LCARTESIAN) THEN - LLFIFM = .FALSE. -!!!! WRITE LAT and LON - CALL FMWRIT(COUTFMFILE,'LAT',CLUOUT0,'XY',ZWORK_LAT,1,21,'X_Y_latitude (degree)',IRESP) - CALL FMWRIT(COUTFMFILE,'LON',CLUOUT0,'XY',ZWORK_LON,1,22,'X_Y_longitude (degree)',IRESP) - END IF - ALLOCATE(ZZS(IIMAX+2*JPHEXT,IJMAX+2*JPHEXT)) -!!!! writes smooth orography for SLEVE coordinate in netcdf - YRECFM = 'ZS ' - CALL FMREAD(COUTFMFILE,YRECFM,CLUOUT0,'XY',ZZS,IGRID,ILENCH,YCOMMENT,IRESP) - CALL FMWRIT(COUTFMFILE,'ZS',CLUOUT0,'XY',ZZS,IGRID,ILENCH,YCOMMENT,IRESP) - YRECFM = 'ZSMT ' - CALL FMREAD(COUTFMFILE,YRECFM,CLUOUT0,'XY',ZZS,IGRID,ILENCH,YCOMMENT,IRESP) - CALL FMWRIT(COUTFMFILE,'ZSMT',CLUOUT0,'XY',ZZS,IGRID,ILENCH,YCOMMENT,IRESP) - DEF_NC=.TRUE. - NC_WRITE = .FALSE. -END IF -#else CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') !* 4. Computes and writes smooth orography for SLEVE coordinate ! --------------------------------------------------------- @@ -381,8 +309,9 @@ IF (.NOT.LCARTESIAN) THEN IGRID=1 ILENCH=LEN(YCOMMENT) CALL FMWRIT(COUTFMFILE,YRECFM,CLUOUT0,'XY',ZWORK_LON,IGRID,ILENCH,YCOMMENT,IRESP) + ! + DEALLOCATE(ZWORK,ZWORK_LAT,ZWORK_LON) END IF -#endif ! ! WRITE(ILUOUT0,*) diff --git a/src/MNH/prep_real_case.f90 b/src/MNH/prep_real_case.f90 index 659452539..e25cbc1bf 100644 --- a/src/MNH/prep_real_case.f90 +++ b/src/MNH/prep_real_case.f90 @@ -380,6 +380,7 @@ !! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1 !! M.Leriche 2015 : add LUSECHEM dans NAM_CH_CONF !! 06/2016 (G.Delautier) phasage surfex 8 +!! P.Wautelet : 08/07/2016 : removed MNH_NCWRIT define !! B.VIE 2016 : LIMA !------------------------------------------------------------------------------- ! @@ -395,10 +396,6 @@ USE MODE_ll USE MODE_MODELN_HANDLER USE MODE_FMREAD USE MODN_CONFZ -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -#endif ! USE MODI_DEFAULT_DESFM_n ! interface modules USE MODI_OPEN_PRC_FILES @@ -687,10 +684,6 @@ CALL POSNAM(IPRE_REAL1,'NAM_AERO_CONF',GFOUND,ILUOUT0) IF (GFOUND) READ(IPRE_REAL1,NAM_AERO_CONF) CALL POSNAM(IPRE_REAL1,'NAM_CONFZ',GFOUND,ILUOUT0) IF (GFOUND) READ(UNIT=IPRE_REAL1,NML=NAM_CONFZ) -#ifdef MNH_NCWRIT -CALL POSNAM(IPRE_REAL1,'NAM_NCOUT',GFOUND,ILUOUT0) -IF (GFOUND) READ(UNIT=IPRE_REAL1,NML=NAM_NCOUT) -#endif ! !* 4.3 set soil scheme to ISBA for initialization from GRIB ! @@ -1023,17 +1016,7 @@ END IF ! YDESFM=ADJUSTL(ADJUSTR(CINIFILE)//'.des') CALL WRITE_DESFM_n(1,YDESFM,CLUOUT0) -#ifdef MNH_NCWRIT -NC_WRITE = LNETCDF -CALL WRITE_LFIFM_n(CINIFILE,YDAD_NAME) -IF ( LNETCDF ) THEN -DEF_NC=.FALSE. -CALL WRITE_LFIFM_n(CINIFILE,YDAD_NAME) -DEF_NC=.TRUE. -END IF -#else CALL WRITE_LFIFM_n(CINIFILE,YDAD_NAME) -#endif ! CALL SECOND_MNH(ZTIME2) ZWRITE = ZTIME2 - ZTIME1 @@ -1050,18 +1033,7 @@ CALL MNHREAD_ZS_DUMMY_n(YPGDFILE) !* writing in the output file ! COUTFMFILE=CINIFILE -#ifdef MNH_NCWRIT -NC_FILE='sf1' -NC_WRITE=LNETCDF -CALL MNHWRITE_ZS_DUMMY_n(CPROGRAM) -IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL MNHWRITE_ZS_DUMMY_n(CPROGRAM) -DEF_NC=.TRUE. -END IF -#else CALL MNHWRITE_ZS_DUMMY_n(CPROGRAM) -#endif ! CALL DEALLOCATE_MODEL1(3) ! diff --git a/src/MNH/prep_surf_mnh.f90 b/src/MNH/prep_surf_mnh.f90 index f3c604ff9..d19845c7b 100644 --- a/src/MNH/prep_surf_mnh.f90 +++ b/src/MNH/prep_surf_mnh.f90 @@ -46,6 +46,7 @@ END MODULE MODI_PREP_SURF_MNH !! ------------- !! Original 01/2004 !! 06/2016 (G.Delautier) phasage surfex 8 +!! P.Wautelet : 08/07/2016 : removed MNH_NCWRIT define !------------------------------------------------------------------ ! @@ -62,11 +63,6 @@ USE MODI_WRITE_SURF_ATM_N USE MODI_WRITE_DIAG_SURF_ATM_N USE MODD_MNH_SURFEX_n ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -#endif -! IMPLICIT NONE ! !* 0.1 Declarations of arguments @@ -102,23 +98,8 @@ CALL INIT_PGD_SURF_ATM(YSURF_CUR,'MESONH','PRE',HATMFILE,YATMFILETYPE, & TDTCUR%TDATE%YEAR, TDTCUR%TDATE%MONTH, & TDTCUR%TDATE%DAY, TDTCUR%TIME ) CALL PREP_SURF_ATM(YSURF_CUR,'MESONH',HATMFILE,YATMFILETYPE,HATMFILE,YATMFILETYPE) -#ifdef MNH_NCWRIT -NC_WRITE=LNETCDF -NC_FILE='sf2' -CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','PRE',.FALSE.) -CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','PRE') -IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','PRE',.FALSE.) - CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','PRE') - DEF_NC=.TRUE. - NC_WRITE = .FALSE. -END IF -#else CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','PRE',.FALSE.) CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','PRE') -#endif - ! !---------------------------------------------------------- ! diff --git a/src/MNH/read_exsegn.f90 b/src/MNH/read_exsegn.f90 index f01402871..105e3fc1d 100644 --- a/src/MNH/read_exsegn.f90 +++ b/src/MNH/read_exsegn.f90 @@ -274,7 +274,7 @@ END MODULE MODI_READ_EXSEG_n !! Modification 09/2009 (J.Escobar) add more info on relaxation problems !! Modification 09/2011 (J.Escobar) re-add 'ZRESI' choose !! Modification 12/2011 (C.Lac) Adaptation to FIT temporal scheme -!! Modification 12/2012 (S.Bielli) add NAM_NCOUT for netcdf output +!! Modification 12/2012 (S.Bielli) add NAM_NCOUT for netcdf output (removed 08/07/2016) !! Modification 02/2012 (Pialat/Tulet) add ForeFire !! Modification 02/2012 (T.Lunet) add of new Runge-Kutta methods !! Modification 01/2015 (C. Barthe) add explicit LNOx @@ -282,6 +282,7 @@ END MODULE MODI_READ_EXSEG_n !! M.Leriche 18/12/2015 : bug chimie glace dans prep_real_case !! Modification 01/2016 (JP Pinty) Add LIMA !! Modification 02/2016 (M.Leriche) treat gas and aq. chemicals separately +!! P.Wautelet 08/07/2016 : removed MNH_NCWRIT define !! Modification 10/2016 (C.LAC) Add OSPLIT_WENO + Add droplet !! deposition + Add max values !!------------------------------------------------------------------------------ @@ -294,11 +295,6 @@ USE MODD_CONFZ USE MODD_CONF_n, ONLY : CSTORAGE_TYPE USE MODD_VAR_ll, ONLY: NPROC ! -#ifdef MNH_NCWRIT -USE MODD_NCOUT -USE MODN_NCOUT -#endif -! USE MODN_BUDGET USE MODN_LES USE MODN_CONF @@ -573,10 +569,6 @@ IF (KMI == 1) THEN IF (GFOUND) READ(UNIT=ILUSEG,NML=NAM_2D_FRC) CALL POSNAM(ILUSEG,'NAM_LATZ_EDFLX',GFOUND) IF (GFOUND) READ(UNIT=ILUSEG,NML=NAM_LATZ_EDFLX) -#ifdef MNH_NCWRIT - CALL POSNAM(ILUSEG,'NAM_NCOUT',GFOUND,ILUOUT) - IF (GFOUND) READ(UNIT=ILUSEG,NML=NAM_NCOUT) -#endif END IF ! !------------------------------------------------------------------------------- diff --git a/src/MNH/read_exspa.f90 b/src/MNH/read_exspa.f90 index ee29d054f..48cf1d5ef 100644 --- a/src/MNH/read_exspa.f90 +++ b/src/MNH/read_exspa.f90 @@ -95,7 +95,8 @@ END MODULE MODI_READ_EXSPA !! Modification 15/10/01 (I.Mallet) allow namelists in different orders !! Modification 08/04/04 (G.Jaubert) spawning 1 for anelastic balance only !! Modification 07/07/05 (D.Barbary) spawn with 2 input files (father+son1) -!! Modification 30/03/12 (S.Bielli) add NAM_NCOUT for netcdf output +!! Modification 30/03/12 (S.Bielli) add NAM_NCOUT for netcdf output (removed 08/07/2016) +!! Modification 08/07/2016 (P.Wautelet) removed MNH_NCWRIT define ! !------------------------------------------------------------------------------- ! @@ -111,9 +112,6 @@ USE MODE_POS USE MODE_MODELN_HANDLER ! USE MODN_CONFIO -#ifdef MNH_NCWRIT -USE MODN_NCOUT -#endif ! IMPLICIT NONE ! @@ -227,10 +225,6 @@ CINIFILEPGD_n=CINIFILEPGD CALL POSNAM(ILUSPA,'NAM_CONFIO',GFOUND,ILUOUT) IF (GFOUND) READ(ILUSPA,NAM_CONFIO) CALL SET_CONFIO_ll(LCDF4, LLFIOUT, LLFIREAD) -#ifdef MNH_NCWRIT -CALL POSNAM(ILUSPA,'NAM_NCOUT',GFOUND,ILUOUT) -IF (GFOUND) READ(ILUSPA,NAM_NCOUT) -#endif CALL CLOSE_ll(YEXSPA) ! ! diff --git a/src/MNH/spawn_model2.f90 b/src/MNH/spawn_model2.f90 index 2f2cd02fd..05c0ff7bc 100644 --- a/src/MNH/spawn_model2.f90 +++ b/src/MNH/spawn_model2.f90 @@ -187,6 +187,7 @@ END MODULE MODI_SPAWN_MODEL2 !! Modification 05/02/2015 (M.Moge) parallelization of SPAWNING !! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1 !! J.Escobar 02/05/2016 : test ZZS_MAX in // +!! P.Wautelet 08/07/2016 : removed MNH_NCWRIT define !! J.Escobar 12/07/2016 : add test on NRIMY & change the one on NRIMX with >= !! Modification 01/2016 (JP Pinty) Add LIMA !! 10/2016 (C.Lac) Add droplet deposition @@ -264,10 +265,6 @@ USE MODE_THERMO ! USE MODI_SECOND_MNH ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -#endif ! Modules for EDDY_FLUX USE MODD_LATZ_EDFLX USE MODD_DEF_EDDY_FLUX_n @@ -1458,17 +1455,7 @@ ELSE CDAD_NAME(2)=CMY_NAME(1) ! model 1 becomes the DAD of model 2 (spawned one) ENDIF ! -#ifdef MNH_NCWRIT -NC_WRITE = LNETCDF -CALL WRITE_LFIFM_n(CMY_NAME(2),CDAD_NAME(2)) -IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_LFIFM_n(CMY_NAME(2),CDAD_NAME(2)) - DEF_NC=.TRUE. -END IF -#else CALL WRITE_LFIFM_n(CMY_NAME(2),CDAD_NAME(2)) -#endif ! CALL SECOND_MNH(ZTIME2) ! diff --git a/src/MNH/spawn_surf.f90 b/src/MNH/spawn_surf.f90 index 417e96753..9f09b236d 100644 --- a/src/MNH/spawn_surf.f90 +++ b/src/MNH/spawn_surf.f90 @@ -66,6 +66,7 @@ END MODULE MODI_SPAWN_SURF !! !! Original 01/2004 !! 06/2016 (G.Delautier) phasage surfex 8 +!! P.Wautelet 08/07/2016 : removed MNH_NCWRIT define !------------------------------------------------------------------------------- ! !* 0. DECLARATIONS @@ -98,10 +99,6 @@ USE MODI_PREP_SURF_ATM USE MODI_WRITE_DIAG_SURF_ATM_N USE MODD_MNH_SURFEX_n ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -#endif ! IMPLICIT NONE ! @@ -141,41 +138,15 @@ IF (CSURF=='EXTE') THEN CALL ZOOM_PGD_SURF_ATM(YSURF_CUR,'MESONH',HINIFILEPGD,'MESONH',CPGDFILE,'MESONH') CALL MNHPUT_ZS_n !* writing of physiographic fields in the file -#ifdef MNH_NCWRIT - NC_WRITE=LNETCDF - NC_FILE='pgd' CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') - DEF_NC=.TRUE. - NC_WRITE = .FALSE. - END IF -#else - CALL WRITE_PGD_SURF_ATM_n(YSURF_CUR,'MESONH') -#endif !* rereading of physiographic fields and definition of prognostic fields CALL INIT_PGD_SURF_ATM(YSURF_CUR,'MESONH','PRE',HINIFILE,'MESONH', & TDTCUR%TDATE%YEAR, TDTCUR%TDATE%MONTH, & TDTCUR%TDATE%DAY, TDTCUR%TIME ) CALL PREP_SURF_ATM(YSURF_CUR,'MESONH',HINIFILE,'MESONH',HINIFILEPGD,'MESONH') !* writing of all surface fields -#ifdef MNH_NCWRIT - NC_WRITE=LNETCDF - NC_FILE='sf2' - CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','ALL',.FALSE.) - CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','ALL') - IF ( LNETCDF ) THEN - DEF_NC=.FALSE. - CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','ALL',.FALSE.) - CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','ALL') - DEF_NC=.TRUE. - NC_WRITE = .FALSE. - END IF -#else CALL WRITE_SURF_ATM_n(YSURF_CUR,'MESONH','ALL',.FALSE.) CALL WRITE_DIAG_SURF_ATM_n(YSURF_CUR,'MESONH','ALL') -#endif ! ELSE CSURF='EXRM' diff --git a/src/MNH/write_lfifm1_for_diag_supp.f90 b/src/MNH/write_lfifm1_for_diag_supp.f90 index d5c384c11..05827e476 100644 --- a/src/MNH/write_lfifm1_for_diag_supp.f90 +++ b/src/MNH/write_lfifm1_for_diag_supp.f90 @@ -83,6 +83,7 @@ END MODULE MODI_WRITE_LFIFM1_FOR_DIAG_SUPP !! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1 !! P.Tulet : Diag for salt and orilam !! J.-P. Chaboureau 07/03/2016 fix the dimensions of local arrays +!! P.Wautelet : 11/07/2016 : removed MNH_NCWRIT define !! J.-P. Chaboureau 31/10/2016 add the call to RTTOV11 !! F. Brosse 10/2016 add chemical production destruction terms outputs !------------------------------------------------------------------------------- @@ -152,11 +153,6 @@ USE MODE_FMWRIT ! USE MODI_GET_SURF_UNDEF ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -use mode_util -#endif -! IMPLICIT NONE ! !* 0.1 Declarations of arguments @@ -223,21 +219,21 @@ ALLOCATE(ZWORK31(IIU,IJU,IKU)) ALLOCATE(ZTEMP(IIU,IJU,IKU)) ZTEMP(:,:,:)=XTHT(:,:,:)*(XPABST(:,:,:)/ XP00) **(XRD/XCPD) ! -#ifdef MNH_NCWRIT -IF (LNETCDF.AND..NOT.LCARTESIAN) THEN - YRECFM='LAT' - YCOMMENT='X_Y_latitude (degree)' - IGRID=1 - ILENCH=LEN(YCOMMENT) - CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XLAT,IGRID,ILENCH,YCOMMENT,IRESP) -! - YRECFM='LON' - YCOMMENT='X_Y_longitude (degree)' - IGRID=1 - ILENCH=LEN(YCOMMENT) - CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XLON,IGRID,ILENCH,YCOMMENT,IRESP) -END IF -#endif +! #ifdef MNH_NCWRIT +! IF (LNETCDF.AND..NOT.LCARTESIAN) THEN +! YRECFM='LAT' +! YCOMMENT='X_Y_latitude (degree)' +! IGRID=1 +! ILENCH=LEN(YCOMMENT) +! CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XLAT,IGRID,ILENCH,YCOMMENT,IRESP) +! ! +! YRECFM='LON' +! YCOMMENT='X_Y_longitude (degree)' +! IGRID=1 +! ILENCH=LEN(YCOMMENT) +! CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XLON,IGRID,ILENCH,YCOMMENT,IRESP) +! END IF +! #endif ! !------------------------------------------------------------------------------- ! diff --git a/src/MNH/write_lfifmn_fordiachron.f90 b/src/MNH/write_lfifmn_fordiachron.f90 index 3f59602ab..4ca7f4acb 100644 --- a/src/MNH/write_lfifmn_fordiachron.f90 +++ b/src/MNH/write_lfifmn_fordiachron.f90 @@ -81,6 +81,7 @@ !! October 2009 (G. Tanguy) add ILENCH=LEN(YCOMMENT) after !! change of YCOMMENT !! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1 +!! P.Wautelet: 11/07/2016 : removed MNH_NCWRIT define !------------------------------------------------------------------------------- ! !* 0. DECLARATIONS @@ -104,10 +105,6 @@ USE MODE_FMWRIT USE MODE_GRIDPROJ USE MODE_ll USE MODI_GATHER_ll -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -#endif ! IMPLICIT NONE ! @@ -280,23 +277,23 @@ IF (.NOT.LCARTESIAN) THEN ILENCH=LEN(YCOMMENT) CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'--',ZLATOR,IGRID,ILENCH,YCOMMENT,IRESP) ! -#ifdef MNH_NCWRIT - IF (LNETCDF) THEN - LLFIFM = .FALSE. - YRECFM='LAT' - YCOMMENT='X_Y_latitude (degree)' - IGRID=1 - ILENCH=LEN(YCOMMENT) - CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XLAT,IGRID,ILENCH,YCOMMENT,IRESP) - - YRECFM='LON' - YCOMMENT='X_Y_longitude (degree)' - IGRID=1 - ILENCH=LEN(YCOMMENT) - CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XLON,IGRID,ILENCH,YCOMMENT,IRESP) - LLFIFM = .TRUE. - END IF -#endif +! #ifdef MNH_NCWRIT +! IF (LNETCDF) THEN +! LLFIFM = .FALSE. +! YRECFM='LAT' +! YCOMMENT='X_Y_latitude (degree)' +! IGRID=1 +! ILENCH=LEN(YCOMMENT) +! CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XLAT,IGRID,ILENCH,YCOMMENT,IRESP) +! +! YRECFM='LON' +! YCOMMENT='X_Y_longitude (degree)' +! IGRID=1 +! ILENCH=LEN(YCOMMENT) +! CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XLON,IGRID,ILENCH,YCOMMENT,IRESP) +! LLFIFM = .TRUE. +! END IF +! #endif END IF ! YRECFM='THINSHELL' diff --git a/src/MNH/write_lfin.f90 b/src/MNH/write_lfin.f90 index b982a8a35..3c199c84e 100644 --- a/src/MNH/write_lfin.f90 +++ b/src/MNH/write_lfin.f90 @@ -164,6 +164,7 @@ END MODULE MODI_WRITE_LFIFM_n !! J.escobar 04/08/2015 suit Pb with writ_lfin JSA increment , modif in ini_nsv to have good order initialization !! Modification 01/2016 (JP Pinty) Add LIMA !! M.Mazoyer 04/16 : Add supersaturation fields +!! P.Wautelet 11/07/2016 removed MNH_NCWRIT define !! !------------------------------------------------------------------------------- ! @@ -244,11 +245,6 @@ USE MODI_DUSTLFI_n USE MODI_SALTLFI_n USE MODI_CH_AER_REALLFI_n ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -USE MODE_UTIL -#endif -! !20131128 USE MODE_MPPDB USE MODE_EXTRAPOL @@ -507,33 +503,18 @@ YCOMMENT='height level without orography (METERS)' IGRID=4 ILENCH=LEN(YCOMMENT) CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,YDIR,XZHAT,IGRID,ILENCH,YCOMMENT,IRESP) -#ifdef MNH_NCWRIT -IF (LNETCDF.AND..NOT.LCARTESIAN) THEN - LLFIFM = .FALSE. - YRECFM='LAT' - YCOMMENT='X_Y_latitude (degree)' - IGRID=1 - ILENCH=LEN(YCOMMENT) - CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XLAT,IGRID,ILENCH,YCOMMENT,IRESP) - - YRECFM='LON' - YCOMMENT='X_Y_longitude (degree)' - IGRID=1 - ILENCH=LEN(YCOMMENT) - CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XLON,IGRID,ILENCH,YCOMMENT,IRESP) - LLFIFM = .TRUE. -END IF -! -!*SB*MAY2012 -!*SB* * WRITE ALT -IF (LNETCDF) THEN - YRECFM='ALT' - YCOMMENT='X_Y_Z_ALTitude (M)' - IGRID=4 - ILENCH=LEN(YCOMMENT) - CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XZZ,IGRID,ILENCH,YCOMMENT,IRESP) -END IF -#endif +! #ifdef MNH_NCWRIT +! ! +! !*SB*MAY2012 +! !*SB* * WRITE ALT +! IF (LNETCDF) THEN +! YRECFM='ALT' +! YCOMMENT='X_Y_Z_ALTitude (M)' +! IGRID=4 +! ILENCH=LEN(YCOMMENT) +! CALL FMWRIT(HFMFILE,YRECFM,CLUOUT,'XY',XZZ,IGRID,ILENCH,YCOMMENT,IRESP) +! END IF +! #endif IF (.NOT.LCARTESIAN) THEN YRECFM='LAT' YCOMMENT='X_Y_latitude (degree)' diff --git a/src/MNH/write_seriesn.f90 b/src/MNH/write_seriesn.f90 index d2c5ac3a6..c319f191a 100644 --- a/src/MNH/write_seriesn.f90 +++ b/src/MNH/write_seriesn.f90 @@ -59,6 +59,7 @@ END MODULE MODI_WRITE_SERIES_n !! Original 4/03/2002 !! Modification 7/01/2013 Add key for netcdf writing !! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1 +!! P.Wautelet: 11/07/2016 : removed MNH_NCWRIT define !! !------------------------------------------------------------------------------- ! @@ -74,10 +75,6 @@ USE MODI_WRITE_DIACHRO USE MODI_GATHER_ll USE MODE_ll USE MODE_IO_ll -#ifdef MNH_NCWRIT - USE MODE_DIMLIST - USE MODE_UTIL -#endif ! IMPLICIT NONE ! @@ -149,9 +146,6 @@ IF (LMASKLANDSEA) ISER=3 ! !* 2.1 Average processes of temporal series ! -#ifdef MNH_NCWRIT -IF (DEF_NC) THEN -#endif ALLOCATE(ZVAR2D(NSNBSTEPT,NAVER1)) IF (LSERIES1) THEN ZVAR2D(:,:)=XSSERIES1(1,1,1,1:NSNBSTEPT,1,1:NAVER1) @@ -251,9 +245,6 @@ IF (LWMINMAX) THEN ! DEALLOCATE(ZVAR3D,ZVAR3D_ll) ENDIF -#ifdef MNH_NCWRIT -ENDIF -#endif ! !* 2.3 Write in diachro file ! @@ -271,9 +262,6 @@ CALL WRITE_DIACHRO(HFILEDIA,HLUOUT,'TSERIES','CART',NSGRIDD1,XSDATIME(:,1:NSNBST ! !* 3.1 Average processes of temporal series ! -#ifdef MNH_NCWRIT -IF (DEF_NC) THEN -#endif ALLOCATE(ZVAR3D(IKMAX,NSNBSTEPT,NSTEMP_SERIE2)) ! IF (LSERIES2) THEN @@ -318,9 +306,6 @@ IF (LMASKLANDSEA) THEN XSSERIES2(1,1,1:IKMAX,1:NSNBSTEPT,1,2*INAV+1:NSTEMP_SERIE2)=ZVAR3D(:,:,2*INAV+1:NSTEMP_SERIE2)/MAX(ZSIZEHB,1.) END IF DEALLOCATE(ZVAR3D) -#ifdef MNH_NCWRIT -END IF -#endif ! !* 3.2 Write in diachro file ! diff --git a/src/MNH/zoom_pgd.f90 b/src/MNH/zoom_pgd.f90 index ee07ef56a..82f6325a2 100644 --- a/src/MNH/zoom_pgd.f90 +++ b/src/MNH/zoom_pgd.f90 @@ -43,6 +43,7 @@ !! 10/10/2011 J.Escobar call INI_PARAZ_ll !! 30/03/2012 S.Bielli Add NAM_NCOUT !! 06/2016 (G.Delautier) phasage surfex 8 +!! 08/07/2016 P.Wautelet Removed MNH_NCWRIT define !! !---------------------------------------------------------------------------- ! @@ -77,9 +78,6 @@ USE MODI_ZOOM_PGD_SURF_ATM USE MODI_WRITE_PGD_SURF_ATM_N USE MODD_MNH_SURFEX_n ! -#ifdef MNH_NCWRIT -USE MODN_NCOUT -#endif USE MODN_CONFIO ! IMPLICIT NONE @@ -141,10 +139,6 @@ YZOOMFILE = '' YZOOMNBR = '00' CALL POSNAM(ILUNAM,'NAM_PGDFILE',GFOUND,ILUOUT0) IF (GFOUND) READ(UNIT=ILUNAM,NML=NAM_PGDFILE) -#ifdef MNH_NCWRIT -CALL POSNAM(ILUNAM,'NAM_NCOUT',GFOUND,ILUOUT0) -IF (GFOUND) READ(UNIT=ILUNAM,NML=NAM_NCOUT) -#endif CALL POSNAM(ILUNAM,'NAM_CONFIO',GFOUND,ILUOUT0) IF (GFOUND) READ(UNIT=ILUNAM,NML=NAM_CONFIO) CALL SET_CONFIO_ll(LCDF4, LLFIOUT, LLFIREAD) diff --git a/src/Makefile.MESONH.mk b/src/Makefile.MESONH.mk index ea570334c..dbff3238b 100644 --- a/src/Makefile.MESONH.mk +++ b/src/Makefile.MESONH.mk @@ -205,12 +205,6 @@ VPATH += $(DIR_NEWLFI) #ARCH_XYZ := $(ARCH_XYZ)-$(VER_NEWLFI) endif ########################################################## -# Source NCWRIT # -########################################################## -ifdef MNH_NCWRIT -CPPFLAGS_MNH += -DMNH_NCWRIT=${MNH_NCWRIT} -endif -########################################################## # Source FOREFIRE # ########################################################## ifdef MNH_FOREFIRE -- GitLab