SURFEX v7.3
General documentation of Surfex
|
00001 ! ######### 00002 SUBROUTINE OPEN_AUX_IO_SURF(HFILE,HFILETYPE,HMASK) 00003 ! ####################################################### 00004 ! 00005 !!**** *OPEN_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_OPEN_AUX_IO_SURF_ASC 00044 #endif 00045 ! 00046 #ifdef FA 00047 USE MODI_OPEN_AUX_IO_SURF_FA 00048 #endif 00049 ! 00050 #ifdef LFI 00051 USE MODI_OPEN_AUX_IO_SURF_LFI 00052 #endif 00053 ! 00054 #ifdef OL 00055 USE MODI_OPEN_AUX_IO_SURF_OL 00056 #endif 00057 ! 00058 #ifdef MNH 00059 USE MODI_MNHOPEN_AUX_IO_SURF 00060 #endif 00061 ! 00062 IMPLICIT NONE 00063 ! 00064 !* 0.1 Declarations of arguments 00065 ! ------------------------- 00066 ! 00067 CHARACTER(LEN=28), INTENT(IN) :: HFILE ! file name 00068 CHARACTER(LEN=6), INTENT(IN) :: HFILETYPE ! main program 00069 CHARACTER(LEN=6), INTENT(IN) :: HMASK 00070 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00071 ! 00072 !* 0.2 Declarations of local variables 00073 ! ------------------------------- 00074 ! 00075 !------------------------------------------------------------------------------- 00076 ! 00077 IF (LHOOK) CALL DR_HOOK('OPEN_AUX_IO_SURF',0,ZHOOK_HANDLE) 00078 IF (HFILETYPE=='MESONH') THEN 00079 #ifdef MNH 00080 CALL MNHOPEN_AUX_IO_SURF(HFILE,HFILETYPE,HMASK) 00081 #endif 00082 END IF 00083 ! 00084 IF (HFILETYPE=='OFFLIN' ) THEN 00085 #ifdef OL 00086 CALL OPEN_AUX_IO_SURF_OL 00087 #endif 00088 ENDIF 00089 ! 00090 IF (HFILETYPE=='ASCII ' ) THEN 00091 #ifdef ASC 00092 CALL OPEN_AUX_IO_SURF_ASC(HFILE,HFILETYPE,HMASK) 00093 #endif 00094 ENDIF 00095 ! 00096 IF (HFILETYPE=='AROME ' ) THEN 00097 #ifdef ARO 00098 CALL AROOPEN_AUX_IO_SURF(HFILE,HFILETYPE,HMASK) 00099 #endif 00100 ENDIF 00101 ! 00102 IF (HFILETYPE=='FA ' ) THEN 00103 #ifdef FA 00104 CALL OPEN_AUX_IO_SURF_FA(HFILE,HFILETYPE,HMASK) 00105 #endif 00106 ENDIF 00107 ! 00108 IF (HFILETYPE=='LFI ' ) THEN 00109 #ifdef LFI 00110 CALL OPEN_AUX_IO_SURF_LFI(HFILE,HFILETYPE,HMASK) 00111 #endif 00112 ENDIF 00113 IF (LHOOK) CALL DR_HOOK('OPEN_AUX_IO_SURF',1,ZHOOK_HANDLE) 00114 ! 00115 ! 00116 !------------------------------------------------------------------------------- 00117 ! 00118 END SUBROUTINE OPEN_AUX_IO_SURF