SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/SURFEX/writesurf_pgd_seaf_parn.F90
Go to the documentation of this file.
00001 !     #########
00002       SUBROUTINE WRITESURF_PGD_SEAF_PAR_n(HPROGRAM)
00003 !     ################################################
00004 !
00005 !!****  *WRITESURF_PGD_SEAF_PAR_n* - writes SEAFLUX sst
00006 !!                        
00007 !!
00008 !!    PURPOSE
00009 !!    -------
00010 !!
00011 !!**  METHOD
00012 !!    ------
00013 !!
00014 !!    EXTERNAL
00015 !!    --------
00016 !!
00017 !!
00018 !!    IMPLICIT ARGUMENTS
00019 !!    ------------------
00020 !!
00021 !!    REFERENCE
00022 !!    ---------
00023 !!
00024 !!
00025 !!    AUTHOR
00026 !!    ------
00027 !!      P. Le Moigne   *Meteo France*   
00028 !!
00029 !!    MODIFICATIONS
00030 !!    -------------
00031 !!      Original    09/2007 
00032 !-------------------------------------------------------------------------------
00033 !
00034 !*       0.    DECLARATIONS
00035 !              ------------
00036 !
00037 USE MODD_TYPE_DATE_SURF
00038 USE MODD_DATA_SEAFLUX_n,    ONLY : NTIME, XDATA_SST, TDATA_SST
00039 !
00040 USE MODI_WRITE_SURF
00041 !
00042 !
00043 USE YOMHOOK   ,ONLY : LHOOK,   DR_HOOK
00044 USE PARKIND1  ,ONLY : JPRB
00045 !
00046 IMPLICIT NONE
00047 !
00048 !*       0.1   Declarations of arguments
00049 !              -------------------------
00050 !
00051  CHARACTER(LEN=6),  INTENT(IN)  :: HPROGRAM ! program calling
00052 !
00053 !*       0.2   Declarations of local variables
00054 !              -------------------------------
00055 !
00056 INTEGER           :: IRESP          ! IRESP  : return-code if a problem appears
00057  CHARACTER(LEN=12) :: YRECFM         ! Name of the article to be read
00058  CHARACTER(LEN=100):: YCOMMENT       ! Comment string
00059 INTEGER           :: JTIME          ! loop index
00060 REAL(KIND=JPRB) :: ZHOOK_HANDLE
00061 !
00062 !
00063 !-------------------------------------------------------------------------------
00064 !
00065 IF (LHOOK) CALL DR_HOOK('WRITESURF_PGD_SEAF_PAR_N',0,ZHOOK_HANDLE)
00066 NTIME = SIZE(XDATA_SST,2)
00067 YRECFM='ND_SEA_TIME'
00068 YCOMMENT='(-)'
00069  CALL WRITE_SURF(HPROGRAM,YRECFM,NTIME,IRESP,HCOMMENT=YCOMMENT)
00070 !
00071 DO JTIME=1,NTIME
00072   WRITE(YRECFM,FMT='(A7,I3.3)') 'D_SST_T',JTIME
00073   YCOMMENT='X_Y_DATA_SST'
00074   CALL WRITE_SURF(HPROGRAM,YRECFM,XDATA_SST(:,JTIME),IRESP,HCOMMENT=YCOMMENT)
00075 END DO
00076 !
00077 YRECFM='TDATA_SST'
00078 YCOMMENT='(-)'
00079  CALL WRITE_SURF(HPROGRAM,YRECFM,TDATA_SST,IRESP,HCOMMENT=YCOMMENT)
00080 IF (LHOOK) CALL DR_HOOK('WRITESURF_PGD_SEAF_PAR_N',1,ZHOOK_HANDLE)
00081 !
00082 !-------------------------------------------------------------------------------
00083 !
00084 END SUBROUTINE WRITESURF_PGD_SEAF_PAR_n