6 SUBROUTINE read_prep_teb_snow(HPROGRAM,HSNOW_ROOF,KSNOW_ROOF,HSNOW_ROAD,KSNOW_ROAD,HFILE,HFILETYPE,HFILEPGD,HFILEPGDTYPE)
49 USE modi_open_namelist
50 USE modi_close_namelist
53 USE modd_snow_par
, ONLY : xansmin, xrhosmax
54 USE modd_prep_teb
, ONLY : xwsnow_roof_p=>xwsnow_roof, xtsnow_roof_p=>xtsnow_roof, xlwcsnow_roof_p
71 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
72 CHARACTER(LEN=3),
INTENT(OUT) :: HSNOW_ROOF
73 CHARACTER(LEN=3),
INTENT(OUT) :: HSNOW_ROAD
74 INTEGER,
INTENT(OUT) :: KSNOW_ROOF
75 INTEGER,
INTENT(OUT) :: KSNOW_ROAD
76 CHARACTER(LEN=28),
OPTIONAL,
INTENT(OUT) :: HFILE
77 CHARACTER(LEN=6),
OPTIONAL,
INTENT(OUT) :: HFILETYPE
78 CHARACTER(LEN=28),
OPTIONAL,
INTENT(OUT) :: HFILEPGD
79 CHARACTER(LEN=6),
OPTIONAL,
INTENT(OUT) :: HFILEPGDTYPE
85 REAL,
DIMENSION(NSNOW_LAYER_MAX) :: XWSNOW_ROAD, XRSNOW_ROAD, XTSNOW_ROAD
91 REAL(KIND=JPRB) :: ZHOOK_HANDLE
103 IF (
lhook)
CALL dr_hook(
'READ_PREP_TEB_SNOW',0,zhook_handle)
111 cfilepgd_snow_teb =
' ' 116 xlwcsnow_roof(:) = 0.
117 xrsnow_roof(:) = xrhosmax
118 xasnow_roof = xansmin
122 xlwcsnow_road(:) = 0.
123 xrsnow_road(:) = xrhosmax
124 xasnow_road = xansmin
133 CALL posnam(ilunam,
'NAM_PREP_TEB_SNOW',gfound,iluout)
134 IF (gfound)
READ(unit=ilunam,nml=nam_prep_teb_snow)
139 ALLOCATE(xwsnow_roof_p(1))
140 ALLOCATE(xrsnow_roof_p(1))
141 ALLOCATE(xtsnow_roof_p(1))
142 ALLOCATE(xlwcsnow_roof_p(1))
144 xwsnow_roof_p=xwsnow_roof(1)
145 xrsnow_roof_p=xrsnow_roof(1)
146 xtsnow_roof_p=xtsnow_roof(1)
147 xlwcsnow_roof_p=xlwcsnow_roof(1)
149 ALLOCATE(xwsnow_road_p(1))
150 ALLOCATE(xrsnow_road_p(1))
151 ALLOCATE(xtsnow_road_p(1))
152 ALLOCATE(xlwcsnow_road_p(1))
154 xwsnow_road_p=xwsnow_road(1)
155 xrsnow_road_p=xrsnow_road(1)
156 xtsnow_road_p=xtsnow_road(1)
157 xlwcsnow_road_p=xlwcsnow_road(1)
168 IF (len_trim(cfile_snow_teb)>0 .AND. len_trim(ctype_snow)>0 &
169 .AND.len_trim(cfilepgd_snow_teb)>0.AND.len_trim(ctypepgd_snow)>0
THEN 170 IF (
PRESENT(hfile)) hfile = cfile_snow_teb
171 IF (
PRESENT(hfiletype)) hfiletype = ctype_snow
172 IF (
PRESENT(hfilepgd)) hfilepgd = cfilepgd_snow_teb
173 IF (
PRESENT(hfilepgdtype)) hfilepgdtype = ctypepgd_snow
176 IF (
lhook)
CALL dr_hook(
'READ_PREP_TEB_SNOW',1,zhook_handle)
character(len=3) csnow_roof
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
integer, parameter nsnow_layer_max
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine read_prep_teb_snow(HPROGRAM, HSNOW_ROOF, KSNOW_ROOF, HSNOW
character(len=3) csnow_road
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)