SURFEX v7.3
General documentation of Surfex
|
00001 ! ######### 00002 SUBROUTINE END_IO_SURF_n(HPROGRAM) 00003 ! ####################################################### 00004 ! 00005 !!**** *END_IO_SURF_n* - routine to close all relevant files 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 !------------------------------------------------------------------------------- 00032 ! 00033 !* 0. DECLARATIONS 00034 ! ------------ 00035 ! 00036 #ifdef ASC 00037 USE MODI_END_IO_SURF_ASC_n 00038 #endif 00039 #ifdef FA 00040 USE MODI_END_IO_SURF_FA_n 00041 #endif 00042 #ifdef LFI 00043 USE MODI_END_IO_SURF_LFI_n 00044 #endif 00045 #ifdef OL 00046 USE MODI_END_IO_SURF_OL_n 00047 #endif 00048 #ifdef MNH 00049 USE MODI_MNHEND_IO_SURF_n 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 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00062 ! 00063 !* 0.2 Declarations of local variables 00064 ! ------------------------------- 00065 ! 00066 !------------------------------------------------------------------------------- 00067 ! 00068 IF (LHOOK) CALL DR_HOOK('END_IO_SURF_N',0,ZHOOK_HANDLE) 00069 IF (HPROGRAM=='MESONH') THEN 00070 #ifdef MNH 00071 CALL MNHEND_IO_SURF_n(HPROGRAM) 00072 #endif 00073 ELSEIF (HPROGRAM=='ASCII ') THEN 00074 #ifdef ASC 00075 CALL END_IO_SURF_ASC_n(HPROGRAM) 00076 #endif 00077 ELSEIF (HPROGRAM=='OFFLIN') THEN 00078 #ifdef OL 00079 CALL END_IO_SURF_OL_n(HPROGRAM) 00080 #endif 00081 ELSEIF (HPROGRAM=='AROME ') THEN 00082 #ifdef ARO 00083 CALL AROEND_IO_SURF_n(HPROGRAM) 00084 #endif 00085 ELSEIF (HPROGRAM=='FA ') THEN 00086 #ifdef FA 00087 CALL END_IO_SURF_FA_n(HPROGRAM) 00088 #endif 00089 ELSEIF (HPROGRAM=='LFI ') THEN 00090 #ifdef LFI 00091 CALL END_IO_SURF_LFI_n(HPROGRAM) 00092 #endif 00093 END IF 00094 IF (LHOOK) CALL DR_HOOK('END_IO_SURF_N',1,ZHOOK_HANDLE) 00095 ! 00096 !------------------------------------------------------------------------------- 00097 ! 00098 END SUBROUTINE END_IO_SURF_n