From d2ee3de57a7b676778950fd5d0cd5d6ec57a6fba Mon Sep 17 00:00:00 2001
From: Gaelle Tanguy <gaelle.tanguy@meteo.fr>
Date: Wed, 23 Apr 2014 07:53:51 +0000
Subject: [PATCH] S.Bielli 23/04/2014 : supress writing of LAt and LON in
 NETCDF case

---
 src/MNH/prep_pgd.f90 | 61 ++++++++++++++++++++++----------------------
 1 file changed, 31 insertions(+), 30 deletions(-)

diff --git a/src/MNH/prep_pgd.f90 b/src/MNH/prep_pgd.f90
index 475696c04..4aea3bc85 100644
--- a/src/MNH/prep_pgd.f90
+++ b/src/MNH/prep_pgd.f90
@@ -58,6 +58,7 @@
 !!    J.Escobar    4/04/2008      Improve checking --> add STATUS=OLD in open_ll(PRE_PGD1.nam,...
 !!
 !!    Modification 30/03/2012     Add NAM_NCOUT for netcdf output (S.Bielli)
+!!    S.Bielli     23/04/2014     supress writing of LAt and LON in NETCDF case
 !----------------------------------------------------------------------------
 !
 !*    0.     DECLARATION
@@ -229,22 +230,22 @@ CALL FMWRIT(COUTFMFILE,'PACK        ',CLUOUT0,'--',LPACK,0,1,' ',IRESP)
 #ifdef MNH_NCWRIT
 NC_WRITE = LNETCDF
 CALL WRITE_PGD_SURF_ATM_n('MESONH')
-IF (LNETCDF.AND..NOT.LCARTESIAN) THEN
-  LLFIFM = .FALSE.
-!!!!! WRITE LAT and LON
-  ALLOCATE(ZWORK(NIMAX_ll+NHALO*2,NJMAX_ll+NHALO*2))
-  ALLOCATE(ZWORK_LAT(NIMAX_ll+2,NJMAX_ll+2))
-  ALLOCATE(ZWORK_LON(NIMAX_ll+2,NJMAX_ll+2))
-  ZWORK=RESHAPE(XLAT, (/ (NIMAX_ll+NHALO*2),(NJMAX_ll+NHALO*2) /) )
-  ZWORK_LAT=ZWORK(NHALO:(NIMAX_ll+NHALO+1),NHALO:(NJMAX_ll+NHALO+1))
-!
-CALL FMWRIT(COUTFMFILE,'LAT',CLUOUT0,'XY',ZWORK_LAT,1,21,'X_Y_latitude (degree)',IRESP)
-  ZWORK=RESHAPE(XLON, (/ NIMAX_ll+NHALO*2,NJMAX_ll+NHALO*2 /) )
-  ZWORK_LON=ZWORK(NHALO:(NIMAX_ll+NHALO+1),NHALO:(NJMAX_ll+NHALO+1))
-CALL FMWRIT(COUTFMFILE,'LON',CLUOUT0,'XY',ZWORK_LON,1,22,'X_Y_longitude (degree)',IRESP)
-  DEALLOCATE(ZWORK)
-  LLFIFM = .TRUE.
-END IF
+!IF (LNETCDF.AND..NOT.LCARTESIAN) THEN
+!  LLFIFM = .FALSE.
+!!!! WRITE LAT and LON
+!  ALLOCATE(ZWORK(NIMAX_ll+NHALO*2,NJMAX_ll+NHALO*2))
+!  ALLOCATE(ZWORK_LAT(NIMAX_ll+2,NJMAX_ll+2))
+!  ALLOCATE(ZWORK_LON(NIMAX_ll+2,NJMAX_ll+2))
+!  ZWORK=RESHAPE(XLAT, (/ (NIMAX_ll+NHALO*2),(NJMAX_ll+NHALO*2) /) )
+!  ZWORK_LAT=ZWORK(NHALO:(NIMAX_ll+NHALO+1),NHALO:(NJMAX_ll+NHALO+1))
+!!
+!CALL FMWRIT(COUTFMFILE,'LAT',CLUOUT0,'XY',ZWORK_LAT,1,21,'X_Y_latitude (degree)',IRESP)
+!  ZWORK=RESHAPE(XLON, (/ NIMAX_ll+NHALO*2,NJMAX_ll+NHALO*2 /) )
+!  ZWORK_LON=ZWORK(NHALO:(NIMAX_ll+NHALO+1),NHALO:(NJMAX_ll+NHALO+1))
+!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)
@@ -252,20 +253,20 @@ CALL ZSMT_PGD(COUTFMFILE,NZSFILTER,NSLEVE,XSMOOTH_ZS)
 IF ( LNETCDF ) THEN
   DEF_NC=.FALSE.
   CALL WRITE_PGD_SURF_ATM_n('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(NIMAX_ll+2,NJMAX_ll+2))
-!!!!  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)
+!  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(NIMAX_ll+2,NJMAX_ll+2))
+!!!!!  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
-- 
GitLab