From ca4e1aa700541a5a49dc338850366a0104ecfc22 Mon Sep 17 00:00:00 2001
From: Gaelle Tanguy <gaelle.tanguy@meteo.fr>
Date: Tue, 26 Apr 2016 09:39:01 +0000
Subject: [PATCH] Gaelle 26/04/2016 : replace print in DIAG by WRITE in
 OUTPUT_LISTING

---
 src/MNH/diag.f90 | 113 ++++++++++++++++++++++++-----------------------
 1 file changed, 57 insertions(+), 56 deletions(-)

diff --git a/src/MNH/diag.f90 b/src/MNH/diag.f90
index 62f7bd158..449c093b5 100644
--- a/src/MNH/diag.f90
+++ b/src/MNH/diag.f90
@@ -73,6 +73,7 @@
 !!  J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1
 !!   P.Tulet : 11/2015 : new diagnostic for aerosol
 !!  09/2015     (S. Bielli)    Add netcdf call for phys_param
+!!  04/2016     (G.Delautier) replace print by write in OUTPUT LISTING
 !!
 !-------------------------------------------------------------------------------
 !
@@ -367,56 +368,43 @@ XISOTH(:)=0.
 !*       1.0   Namelist reading
 !              ----------------
 !
-PRINT*, ' '
-PRINT*, '*********************************************************************'
-PRINT*, '*********************************************************************'
-PRINT*, ' '
-!
 YNAM  = 'DIAG1.nam'
 CALL OPEN_ll (UNIT=ILUNAM,FILE=YNAM,IOSTAT=IRESP,STATUS="OLD",ACTION='READ', &
      FORM="FORMATTED",POSITION="REWIND",MODE=GLOBAL)
 !
-PRINT*, 'READ THE DIAG.NAM FILE'
 !
 CALL POSNAM(ILUNAM,'NAM_DIAG',GFOUND)
 IF (GFOUND) THEN
   READ(UNIT=ILUNAM,NML=NAM_DIAG)
-  PRINT*, '  namelist NAM_DIAG read'
 END IF
 !
 CALL POSNAM(ILUNAM,'NAM_DIAG_BLANK',GFOUND)
 IF (GFOUND) THEN
   READ(UNIT=ILUNAM,NML=NAM_DIAG_BLANK)
-  PRINT*, '  namelist NAM_DIAG_BLANK read'
 END IF
 !
 CALL POSNAM(ILUNAM,'NAM_DIAG_FILE',GFOUND)
 IF (GFOUND) THEN
   READ(UNIT=ILUNAM,NML=NAM_DIAG_FILE)
-  PRINT*, '  namelist NAM_DIAG_FILE read'
 END IF
 !
 CALL POSNAM(ILUNAM,'NAM_STO_FILE',GFOUND)
 IF (GFOUND) THEN
   READ(UNIT=ILUNAM,NML=NAM_STO_FILE)
-  PRINT*, '  namelist NAM_STO_FILE read'
 END IF
 CALL POSNAM(ILUNAM,'NAM_CONFZ',GFOUND)
 IF (GFOUND) THEN
   READ(UNIT=ILUNAM,NML=NAM_CONFZ)
-   PRINT*, '  namelist NAM_CONFZ read'
 END IF
 #ifdef MNH_NCWRIT
 CALL POSNAM(ILUNAM,'NAM_NCOUT',GFOUND)
 IF (GFOUND) THEN
   READ(UNIT=ILUNAM,NML=NAM_NCOUT)
-  PRINT*, '  namelist NAM_NCOUT read'
 END IF
 #endif
 CALL POSNAM(ILUNAM,'NAM_CONFIO',GFOUND)
 IF (GFOUND) THEN
   READ(UNIT=ILUNAM,NML=NAM_CONFIO)
-  PRINT*, '  namelist NAM_CONFIO read'
 END IF
 CALL SET_CONFIO_ll(LCDF4, LLFIOUT, LLFIREAD)
 !
@@ -458,17 +446,10 @@ IF ( LEN_TRIM(CINIFILE)==0 ) THEN
  STOP
 ENDIF
 !
-PRINT*, ' '
-PRINT*, '****************************************'
-PRINT*, 'Treatment of file: ',CINIFILE
-PRINT*, '****************************************'
-!
 INPRAR = 24 +2*(4+NRR+NSV)
 YFMFILE=ADJUSTL(ADJUSTR(CINIFILE)//YSUFFIX)
 CALL FMOPEN_ll(YFMFILE,'WRITE',CLUOUT,INPRAR,ITYPE,NVERB,INPRAR,IRESP)
 COUTFMFILE=YFMFILE
-! YDESFM=ADJUSTL(ADJUSTR(YFMFILE)//'.des')
-! CALL WRITE_DESFM1(1,YDESFM,CLUOUT)
 !
 CALL SECOND_MNH2(ZTIME2)
 ZSTART=ZTIME2-ZTIME1
@@ -479,6 +460,13 @@ ZTIME1=ZTIME2
 !
 CALL INIT_MNH
 !
+CALL FMLOOK_ll(CLUOUT0,CLUOUT0,ILUOUT0,IRESP)
+!
+WRITE(ILUOUT0,*) ' '
+WRITE(ILUOUT0,*) '****************************************'
+WRITE(ILUOUT0,*) 'Treatment of file: ',CINIFILE
+WRITE(ILUOUT0,*) '****************************************'
+!
 CALL GET_DIM_EXT_ll('B',IIU,IJU)
 IKU=NKMAX+2*JPVEXT
 !
@@ -492,6 +480,19 @@ CALL INI_DIAG_IN_RUN(IIU,IJU,IKU,LFLYER,LSTATION,LPROFILER)
 CALL SECOND_MNH2(ZTIME2)
 ZINIT =ZTIME2-ZTIME1
 ZTIME1=ZTIME2
+!
+IF (LRADAR .AND. NVERSION_RAD==2 .AND. NPROC/=1) THEN
+      PRINT*, '***************************************'
+      PRINT*, ' WITH NVERSION_RAD=2, DIAG HAS TO BE &
+                      & PERFORMED WITH MONOPROCESSOR MODE '
+      PRINT*, '-> JOB ABORTED'
+      PRINT*, '***************************************'
+     !callabortstop
+      CALL CLOSE_ll(CLUOUT0,IOSTAT=IRESP)
+      CALL ABORT
+      STOP
+
+ENDIF
 !-------------------------------------------------------------------------------
 !
 !*       4.0    Stores the fields in MESONH files if necessary
@@ -510,9 +511,9 @@ NC_WRITE = .FALSE.
 CALL WRITE_LFIFM1_FOR_DIAG(YFMFILE,CDAD_NAME(1))
 #endif
 !
-PRINT*, ' '
-PRINT*, 'DIAG AFTER WRITE_LFIFM1_FOR_DIAG'
-PRINT*, ' '
+WRITE(ILUOUT0,*) ' '
+WRITE(ILUOUT0,*) 'DIAG AFTER WRITE_LFIFM1_FOR_DIAG'
+WRITE(ILUOUT0,*) ' '
 !
 CALL SECOND_MNH2(ZTIME2)
 ZWRIT =ZTIME2-ZTIME1
@@ -524,9 +525,9 @@ ZTIME1=ZTIME2
 IF ( LAIRCRAFT_BALLOON ) THEN
   YFMDIAC=ADJUSTL(ADJUSTR(CINIFILE)//'BAL')
   CALL FMOPEN_ll(YFMDIAC,'WRITE',CLUOUT,INPRAR,ITYPE,NVERB,INPRAR,IRESP)
-  PRINT*, ' '
-  PRINT*, 'DIAG AFTER OPEN DIACHRONIC FILE'
-  PRINT*, ' '
+  WRITE(ILUOUT0,*) ' '
+  WRITE(ILUOUT0,*) 'DIAG AFTER OPEN DIACHRONIC FILE'
+  WRITE(ILUOUT0,*) ' '
 !
   TXDTBAL%TDATE%YEAR = TDTCUR%TDATE%YEAR
   TXDTBAL%TDATE%MONTH = TDTCUR%TDATE%MONTH
@@ -578,9 +579,9 @@ IF ( LAIRCRAFT_BALLOON ) THEN
 #endif
   CALL MENU_DIACHRO(YFMDIAC,CLUOUT,'END')
   CALL FMCLOS_ll(YFMDIAC,'KEEP',CLUOUT,IRESP)
-  PRINT*, ' '
-  PRINT*, 'DIAG AFTER CLOSE DIACHRONIC FILE'
-  PRINT*, ' '
+  WRITE(ILUOUT0,*) ' '
+  WRITE(ILUOUT0,*) 'DIAG AFTER CLOSE DIACHRONIC FILE'
+  WRITE(ILUOUT0,*) ' '
 END IF
 !
 CALL SECOND_MNH2(ZTIME2)
@@ -671,20 +672,20 @@ IF ( CTURB /= 'NONE' .OR. CDCONV /= 'NONE' .OR. CSCONV /= 'NONE' &
      .OR. CRAD /= 'NONE' ) THEN
 ! IF (CSTORAGE_TYPE/='MT') THEN
     IF (XDTSTEP==XUNDEF) THEN
-      PRINT*, ' '
-      PRINT*, '******************* WARNING in DIAG ***********************'
-      PRINT*, ' '
-      PRINT*, 'You asked for diagnostics that need to call the physics monitor:'
-      PRINT*, ' be aware of the time step used'
-      PRINT*, 'you can modify it with XDTSTEP in namelist NAM_DIAG'
-      PRINT*, ' '
+      WRITE(ILUOUT0,*) ' '
+      WRITE(ILUOUT0,*) '******************* WARNING in DIAG ***********************'
+      WRITE(ILUOUT0,*) ' '
+      WRITE(ILUOUT0,*) 'You asked for diagnostics that need to call the physics monitor:'
+      WRITE(ILUOUT0,*) ' be aware of the time step used'
+      WRITE(ILUOUT0,*) 'you can modify it with XDTSTEP in namelist NAM_DIAG'
+      WRITE(ILUOUT0,*) ' '
     ELSE
       XTSTEP=XDTSTEP
     END IF
 ! END IF
-  PRINT*,' XTSTEP= ', XTSTEP
-  PRINT*, ' '
-  PRINT*, 'DIAG BEFORE PHYS_PARAM1: CTURB=',CTURB,' CDCONV=',CDCONV, &
+  WRITE(ILUOUT0,*)' XTSTEP= ', XTSTEP
+  WRITE(ILUOUT0,*) ' '
+  WRITE(ILUOUT0,*) 'DIAG BEFORE PHYS_PARAM1: CTURB=',CTURB,' CDCONV=',CDCONV, &
           ' CSCONV=',CSCONV,' CRAD=',CRAD
 END IF
 !
@@ -723,7 +724,7 @@ CALL PHYS_PARAM_n(1,YFMFILE,GCLOSE_OUT,                           &
                   ZRAD,ZSHADOWS,ZDCONV,ZGROUND,ZMAFL,ZDRAG,       &
                   ZTURB,ZTRACER, ZCHEM,ZTIME_BU,GMASKkids)
 #endif       
-PRINT*, 'DIAG AFTER PHYS_PARAM1'
+WRITE(ILUOUT0,*) 'DIAG AFTER PHYS_PARAM1'
 !
 !* restores the initial flags
 !
@@ -766,8 +767,8 @@ IF (CSURF=='EXTE') THEN
   CALL DIAG_SURF_ATM_n('MESONH')
   CALL WRITE_DIAG_SURF_ATM_n('MESONH','ALL')
 #endif
-  PRINT*, ' '
-  PRINT*, 'DIAG AFTER WRITE_DIAG_SURF_ATM_n'
+  WRITE(ILUOUT0,*) ' '
+  WRITE(ILUOUT0,*) 'DIAG AFTER WRITE_DIAG_SURF_ATM_n'
 ENDIF
 !
 CALL SECOND_MNH2(ZTIME2)
@@ -792,8 +793,8 @@ END IF
 #else
 CALL WRITE_LFIFM1_FOR_DIAG_SUPP(YFMFILE)
 #endif
-PRINT*, ' '
-PRINT*, 'DIAG AFTER WRITE_LFIFM1_FOR_DIAG_SUPP'
+WRITE(ILUOUT0,*) ' '
+WRITE(ILUOUT0,*) 'DIAG AFTER WRITE_LFIFM1_FOR_DIAG_SUPP'
 !
 CALL SECOND_MNH2(ZTIME2)
 ZWRITS=ZTIME2-ZTIME1
@@ -823,13 +824,13 @@ CALL SECOND_MNH2(ZTIME2)
 ZTIME2=ZTIME2-ZTIME0
 !-------------------------------------------------------------------------------
 !
-CALL FMLOOK_ll(CLUOUT0,CLUOUT0,ILUOUT0,IRESP)
+!CALL FMLOOK_ll(CLUOUT0,CLUOUT0,ILUOUT0,IRESP)
 !
-WRITE(ILUOUT0,*) '+--------------------------------------------------------------+'
-WRITE(ILUOUT0,*) '|                                                              |'
-WRITE(ILUOUT0,*) '|            COMPUTING TIME ANALYSIS in DIAG                   |'
-WRITE(ILUOUT0,*) '|                                                              |'
-WRITE(ILUOUT0,*) '|--------------------------------------------------------------|'
+!WRITE(ILUOUT0,*) '+--------------------------------------------------------------+'
+!WRITE(ILUOUT0,*) '|                                                              |'
+!WRITE(ILUOUT0,*) '|            COMPUTING TIME ANALYSIS in DIAG                   |'
+!WRITE(ILUOUT0,*) '|                                                              |'
+!WRITE(ILUOUT0,*) '|--------------------------------------------------------------|'
 !WRITE(ILUOUT0,*) '|                     |                    |                   |'
 !WRITE(ILUOUT0,*) '|    ROUTINE NAME     |      CPU-TIME      |   PERCENTAGE %    |'
 !WRITE(ILUOUT0,*) '|                     |                    |                   |'
@@ -865,13 +866,13 @@ WRITE(ILUOUT0,*) '|-------------------------------------------------------------
 !WRITE(ILUOUT0,*) '|---------------------| -------------------|-------------------|'
 !
 !
+WRITE(ILUOUT0,*) ' '
+WRITE(ILUOUT0,*) '***************************** **************'
+WRITE(ILUOUT0,*) '*            EXIT  DIAG CORRECTLY          *'
+WRITE(ILUOUT0,*) '**************************** ***************'
+!WRITE(ILUOUT0,*) '  (see time analysis in ',TRIM(CLUOUT0),' )'
+WRITE(ILUOUT0,*) ' '
 CALL CLOSE_ll (CLUOUT0,IOSTAT=IRESP)
-PRINT*, ' '
-PRINT*, '***************************** **************'
-PRINT*, '*            EXIT  DIAG CORRECTLY          *'
-PRINT*, '**************************** ***************'
-PRINT*, '  (see time analysis in ',TRIM(CLUOUT0),' )'
-PRINT*, ' '
 !-------------------------------------------------------------------------------
 !
 !*      10.    FINALIZE THE PARALLEL SESSION
-- 
GitLab