SURFEX v7.3
General documentation of Surfex
|
00001 ! ######### 00002 SUBROUTINE READ_NAM_PREP_SURF_n(HPROGRAM) 00003 ! ####################################################### 00004 ! 00005 !--------------------------------------- 00006 ! 00007 USE MODD_SURF_PAR, ONLY : XUNDEF, NUNDEF 00008 USE MODN_PREP_SURF_ATM 00009 ! 00010 USE MODI_TEST_NAM_VAR_SURF 00011 USE MODI_GET_LUOUT 00012 USE MODI_OPEN_NAMELIST 00013 USE MODI_CLOSE_NAMELIST 00014 USE MODE_POS_SURF 00015 ! 00016 ! 00017 USE YOMHOOK ,ONLY : LHOOK, DR_HOOK 00018 USE PARKIND1 ,ONLY : JPRB 00019 ! 00020 IMPLICIT NONE 00021 ! 00022 CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! program calling surf. schemes 00023 ! 00024 INTEGER :: ILUNAM ! logical unit of namelist file 00025 INTEGER :: ILUOUT 00026 LOGICAL :: GFOUND ! Return code when searching namelist 00027 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00028 ! 00029 !--------------------------------------- 00030 ! 00031 IF (LHOOK) CALL DR_HOOK('READ_NAM_PREP_SURF_N',0,ZHOOK_HANDLE) 00032 NYEAR=NUNDEF 00033 NMONTH=NUNDEF 00034 NDAY=NUNDEF 00035 XTIME=XUNDEF 00036 CFILE = ' ' 00037 CFILETYPE = ' ' 00038 CFILEPGD = ' ' 00039 CFILEPGDTYPE = ' ' 00040 ! 00041 CALL GET_LUOUT(HPROGRAM,ILUOUT) 00042 ! 00043 ! 00044 CALL OPEN_NAMELIST(HPROGRAM,ILUNAM) 00045 CALL POSNAM(ILUNAM,'NAM_PREP_SURF_ATM',GFOUND,ILUOUT) 00046 IF (GFOUND) READ(UNIT=ILUNAM,NML=NAM_PREP_SURF_ATM) 00047 CALL CLOSE_NAMELIST(HPROGRAM,ILUNAM) 00048 ! 00049 CALL TEST_NAM_VAR_SURF(ILUOUT,'CFILETYPE', CFILETYPE, ' ','GRIB ','MESONH','ASCII ','LFI ') 00050 CALL TEST_NAM_VAR_SURF(ILUOUT,'CFILEPGDTYPE', CFILEPGDTYPE, ' ','GRIB ','MESONH','ASCII ','LFI ') 00051 IF (LHOOK) CALL DR_HOOK('READ_NAM_PREP_SURF_N',1,ZHOOK_HANDLE) 00052 ! 00053 END SUBROUTINE READ_NAM_PREP_SURF_n