|
SURFEX v7.3
General documentation of Surfex
|
00001 ! ######### 00002 SUBROUTINE CLOSE_AUX_IO_SURF(HFILE,HFILETYPE) 00003 ! ####################################################### 00004 ! 00005 !!**** *CLOSE_AUX_IO_SURF* - chooses the routine to OPENialize IO 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 !! S.Malardel *Meteo France* 00027 !! 00028 !! MODIFICATIONS 00029 !! ------------- 00030 !! Original 09/2003 00031 !! Modified 04/2004 by P. LeMoigne: add HACTION if ASCII mode selected 00032 !------------------------------------------------------------------------------- 00033 ! 00034 !* 0. DECLARATIONS 00035 ! ------------ 00036 ! 00037 ! 00038 ! 00039 USE YOMHOOK ,ONLY : LHOOK, DR_HOOK 00040 USE PARKIND1 ,ONLY : JPRB 00041 ! 00042 #ifdef ASC 00043 USE MODI_CLOSE_AUX_IO_SURF_ASC 00044 #endif 00045 ! 00046 #ifdef LFI 00047 USE MODI_CLOSE_AUX_IO_SURF_LFI 00048 #endif 00049 ! 00050 #ifdef OL 00051 USE MODI_CLOSE_AUX_IO_SURF_OL 00052 #endif 00053 ! 00054 #ifdef MNH 00055 USE MODI_MNHCLOSE_AUX_IO_SURF 00056 #endif 00057 ! 00058 IMPLICIT NONE 00059 ! 00060 !* 0.1 Declarations of arguments 00061 ! ------------------------- 00062 ! 00063 CHARACTER(LEN=28), INTENT(IN) :: HFILE ! file name 00064 CHARACTER(LEN=6), INTENT(IN) :: HFILETYPE ! main program 00065 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00066 ! 00067 !* 0.2 Declarations of local variables 00068 ! ------------------------------- 00069 ! 00070 !------------------------------------------------------------------------------- 00071 ! 00072 IF (LHOOK) CALL DR_HOOK('CLOSE_AUX_IO_SURF',0,ZHOOK_HANDLE) 00073 IF (HFILETYPE=='MESONH') THEN 00074 #ifdef MNH 00075 CALL MNHCLOSE_AUX_IO_SURF(HFILE,HFILETYPE) 00076 #endif 00077 END IF 00078 ! 00079 IF (HFILETYPE=='OFFLIN' ) THEN 00080 #ifdef OL 00081 CALL CLOSE_AUX_IO_SURF_OL 00082 #endif 00083 ENDIF 00084 ! 00085 IF (HFILETYPE=='ASCII ' ) THEN 00086 #ifdef ASC 00087 CALL CLOSE_AUX_IO_SURF_ASC(HFILE,HFILETYPE) 00088 #endif 00089 ENDIF 00090 ! 00091 IF (HFILETYPE=='AROME ' ) THEN 00092 #ifdef ARO 00093 CALL AROCLOSE_AUX_IO_SURF(HFILE,HFILETYPE) 00094 #endif 00095 ENDIF 00096 ! 00097 IF (HFILETYPE=='LFI ' ) THEN 00098 #ifdef LFI 00099 CALL CLOSE_AUX_IO_SURF_LFI(HFILE,HFILETYPE) 00100 #endif 00101 ENDIF 00102 IF (LHOOK) CALL DR_HOOK('CLOSE_AUX_IO_SURF',1,ZHOOK_HANDLE) 00103 ! 00104 !------------------------------------------------------------------------------- 00105 ! 00106 END SUBROUTINE CLOSE_AUX_IO_SURF
1.8.0