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