SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/SURFEX/close_namelist.F90
Go to the documentation of this file.
00001 !     #########
00002       SUBROUTINE CLOSE_NAMELIST(HPROGRAM,KLUNAM)
00003 !     #######################################################
00004 !
00005 !!****  *CLOSE_NAMELIST* - generic routine to close a namelist file
00006 !!
00007 !!    PURPOSE
00008 !!    -------
00009 !!
00010 !!**  METHOD
00011 !!    ------
00012 !!
00013 !!    EXTERNAL
00014 !!    --------
00015 !!
00016 !!
00017 !!    IMPLICIT ARGUMENTS
00018 !!    ------------------
00019 !!
00020 !!    REFERENCE
00021 !!    ---------
00022 !!
00023 !!
00024 !!    AUTHOR
00025 !!    ------
00026 !!      V. Masson   *Meteo France*      
00027 !!
00028 !!    MODIFICATIONS
00029 !!    -------------
00030 !!      Original    01/2004 
00031 !-------------------------------------------------------------------------------
00032 !
00033 !*       0.    DECLARATIONS
00034 !              ------------
00035 !
00036 #ifdef ASC
00037 USE MODI_CLOSE_NAMELIST_ASC
00038 #endif
00039 #ifdef FA
00040 USE MODI_CLOSE_NAMELIST_FA
00041 #endif
00042 #ifdef LFI
00043 USE MODI_CLOSE_NAMELIST_LFI
00044 #endif
00045 #ifdef OL
00046 USE MODI_CLOSE_NAMELIST_OL
00047 #endif
00048 #ifdef MNH
00049 USE MODI_MNHCLOSE_NAMELIST
00050 #endif
00051 !
00052 USE YOMHOOK   ,ONLY : LHOOK,   DR_HOOK
00053 USE PARKIND1  ,ONLY : JPRB
00054 !
00055 IMPLICIT NONE
00056 !
00057 !*       0.1   Declarations of arguments
00058 !              -------------------------
00059 !
00060  CHARACTER(LEN=6),  INTENT(IN)  :: HPROGRAM ! main program
00061 INTEGER,           INTENT(IN)  :: KLUNAM   ! logical unit of namelist
00062 REAL(KIND=JPRB) :: ZHOOK_HANDLE
00063 !
00064 !*       0.2   Declarations of local variables
00065 !              -------------------------------
00066 !
00067 !-------------------------------------------------------------------------------
00068 !
00069 IF (LHOOK) CALL DR_HOOK('CLOSE_NAMELIST',0,ZHOOK_HANDLE)
00070 IF (HPROGRAM=='MESONH') THEN
00071 #ifdef MNH
00072   CALL MNHCLOSE_NAMELIST(HPROGRAM,KLUNAM)
00073 #endif
00074 ELSE IF (HPROGRAM=='OFFLIN') THEN
00075 #ifdef OL
00076   CALL CLOSE_NAMELIST_OL(HPROGRAM,KLUNAM)
00077 #endif
00078 ELSE IF (HPROGRAM=='ASCII ') THEN
00079 #ifdef ASC
00080   CALL CLOSE_NAMELIST_ASC(HPROGRAM,KLUNAM)
00081 #endif
00082 ELSE IF (HPROGRAM=='AROME ') THEN
00083 #ifdef ARO
00084   CALL AROCLOSE_NAMELIST(HPROGRAM,KLUNAM)
00085 #endif
00086 ELSE IF (HPROGRAM=='FA    ') THEN
00087 #ifdef FA
00088   CALL CLOSE_NAMELIST_FA(HPROGRAM,KLUNAM)
00089 #endif
00090 ELSE IF (HPROGRAM=='LFI   ') THEN
00091 #ifdef LFI
00092   CALL CLOSE_NAMELIST_LFI(HPROGRAM,KLUNAM)
00093 #endif
00094 END IF
00095 IF (LHOOK) CALL DR_HOOK('CLOSE_NAMELIST',1,ZHOOK_HANDLE)
00096 !
00097 !-------------------------------------------------------------------------------
00098 !
00099 END SUBROUTINE CLOSE_NAMELIST