SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/LIB/FM/fmwritn2.F90
Go to the documentation of this file.
00001 !     ######spl
00002       SUBROUTINE FMWRITN2(HFILEM,HRECFM,HFIPRI,KLENG,KFIELD,KGRID,&
00003                            KLENCH,HCOMMENT,KRESP)
00004       USE PARKIND1, ONLY : JPRB
00005       USE YOMHOOK , ONLY : LHOOK, DR_HOOK
00006 !     #############################################################
00007 !
00008 !!****  *FMWRITN2* - routine to write a integer 2D array into a "FM"-file
00009 !!
00010 !!    PURPOSE
00011 !!    -------
00012 !
00013 !       The purpose of FMWRITN1 is to convert the integer into integer(kind=8)
00014 !     by calling FM_WRIT without interface module
00015 !
00016 !!**  METHOD
00017 !!    ------
00018 !!
00019 !!    EXTERNAL
00020 !!    --------
00021 !!
00022 !!      FM_WRIT
00023 !!
00024 !!    IMPLICIT ARGUMENTS
00025 !!    ------------------
00026 !!
00027 !!
00028 !!    REFERENCE
00029 !!    ---------
00030 !!
00031 !!
00032 !!    AUTHOR
00033 !!    ------
00034 !!
00035 !!      V. MASSON      *METEO-FRANCE*
00036 !!
00037 !!    MODIFICATIONS
00038 !!    -------------
00039 !!
00040 !!      original                                                     06/08/97
00041 !!      Modification 15/10/97 (V.Masson)    1D and 2D cases
00042 !----------------------------------------------------------------------------
00043 !
00044 !*      0.    DECLARATIONS
00045 !             ------------
00046 !
00047 IMPLICIT NONE
00048 !
00049 !*      0.1   Declarations of arguments
00050 !
00051 CHARACTER(LEN=*)          ,INTENT(IN) ::HFILEM   ! file name
00052 CHARACTER(LEN=*)          ,INTENT(IN) ::HRECFM   ! name of the article to be written
00053 
00054 CHARACTER(LEN=*)          ,INTENT(IN) ::HFIPRI   ! file for prints in FM
00055 
00056 INTEGER,                   INTENT(IN) ::KLENG  ! length of the data field
00057 INTEGER, DIMENSION(:,:), 
00058                            INTENT(IN) ::KFIELD ! array containing the data field
00059 INTEGER,                   INTENT(IN) ::KGRID  ! C-grid indicator (u,v,w,T)
00060 INTEGER,                   INTENT(IN) ::KLENCH ! length of comment string
00061 
00062 CHARACTER(LEN=*)     ,INTENT(IN) ::HCOMMENT ! comment string
00063 
00064 INTEGER,                   INTENT(OUT)::KRESP  ! return-code if problems araised
00065 !
00066 !*      0.2   Declarations of local variables
00067 !
00068 INTEGER(KIND=8), DIMENSION(SIZE(KFIELD,1),SIZE(KFIELD,2)) :: IFIELD
00069 INTEGER                                                   :: ILENG
00070 !-------------------------------------------------------------------------------
00071 !
00072 REAL(KIND=JPRB) :: ZHOOK_HANDLE
00073 IF (LHOOK) CALL DR_HOOK('FMWRITN2',0,ZHOOK_HANDLE)
00074 IFIELD(:,:)=KFIELD(:,:)
00075 !
00076 ILENG=SIZE(KFIELD)
00077 CALL FM_WRIT(HFILEM,HRECFM,HFIPRI,ILENG,IFIELD,KGRID,KLENCH,HCOMMENT,KRESP)
00078 !-------------------------------------------------------------------------------
00079 IF (LHOOK) CALL DR_HOOK('FMWRITN2',1,ZHOOK_HANDLE)
00080 END SUBROUTINE FMWRITN2