34 USE modi_prep_buffer_grid
40 USE modd_prep_teb
, ONLY : xgrid_road, xgrid_wall, xgrid_roof, xgrid_floor, &
41 xti_bld, xti_road, xhui_bld, xti_bld_def
52 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
53 CHARACTER(LEN=7),
INTENT(IN) :: HSURF
54 INTEGER,
INTENT(IN) :: KLUOUT
55 REAL,
DIMENSION(:,:),
POINTER :: PFIELD
60 CHARACTER(LEN=6) :: YINMODEL
61 REAL,
DIMENSION(:),
POINTER :: ZFIELD1D
62 REAL,
DIMENSION(:,:),
POINTER :: ZFIELD
63 REAL,
DIMENSION(:,:),
POINTER :: ZD
65 REAL(KIND=JPRB) :: ZHOOK_HANDLE
72 IF (
lhook)
CALL dr_hook(
'PREP_TEB_BUFFER',0,zhook_handle)
75 IF (hsurf==
'T_FLOOR' .OR. hsurf==
'T_WALL ' .OR. hsurf==
'T_ROOF ' .OR. hsurf==
'T_WIN2 ' .OR. hsurf==
'TI_BLD ' .OR. &
76 hsurf==
'T_WALLA' .OR. hsurf==
'T_WALLB')
THEN 78 IF (xti_bld/=
xundef) zti_bld=xti_bld
88 SELECT CASE (yinmodel)
91 ALLOCATE(pfield(
nni,1))
92 pfield(:,1) = zfield1d(:)
101 SELECT CASE(yinmodel)
106 IF (xti_road/=
xundef)
THEN 107 zfield(:,2:) = xti_road
116 SELECT CASE(yinmodel)
121 IF (xti_road/=
xundef)
THEN 122 zfield(:,2:) = xti_road
129 CASE(
'T_WALLA',
'T_WALLB')
134 SELECT CASE (yinmodel)
137 ALLOCATE(pfield(
nni,1))
138 pfield(:,1) = zfield1d(:)
153 ALLOCATE(pfield(
nni,3))
154 pfield(:,:) = zti_bld
161 SELECT CASE (yinmodel)
164 ALLOCATE(pfield(
nni,1))
165 pfield(:,1) = zfield1d(:)
173 SELECT CASE (yinmodel)
175 ALLOCATE(pfield(
nni,1))
184 IF (xti_road==
xundef)
THEN 186 ALLOCATE(pfield(
nni,1))
187 pfield(:,1) = zfield1d(:)
190 ALLOCATE(pfield(
nni,1))
199 ALLOCATE(pfield(
nni,1))
200 pfield(:,:) = zti_bld
203 ALLOCATE(pfield(
nni,1))
204 pfield(:,:) = zti_bld
207 ALLOCATE(pfield(
nni,1))
214 ALLOCATE(pfield(
nni,1))
227 IF (
lhook)
CALL dr_hook(
'PREP_TEB_BUFFER',1,zhook_handle)
235 REAL,
DIMENSION(:),
INTENT(IN) :: PGRID
236 REAL(KIND=JPRB) :: ZHOOK_HANDLE
241 IF (
lhook)
CALL dr_hook(
'TEB_PROFILE_BUFFER',0,zhook_handle)
242 ALLOCATE(pfield(
SIZE(zfield,1),
SIZE(pgrid)))
248 IF (
lhook)
CALL dr_hook(
'TEB_PROFILE_BUFFER',1,zhook_handle)
subroutine read_buffer_tg(KLUOUT, HINMODEL, PFIELD, PD)
subroutine read_buffer_t2(KLUOUT, HINMODEL, PFIELD)
subroutine prep_buffer_grid(KLUOUT, HINMODEL, TPTIME_BUF)
character(len=6) cinterp_type
subroutine read_buffer_zs(KLUOUT, HINMODEL, PFIELD)
subroutine read_buffer_ts(KLUOUT, HINMODEL, PFIELD)
subroutine teb_profile_buffer(PGRID)
subroutine prep_teb_buffer(HPROGRAM, HSURF, KLUOUT, PFIELD)
subroutine read_buffer_t_teb(KLUOUT, HINMODEL, PTI, PFIELD, PD)
subroutine read_buffer_tf_teb(KLUOUT, HINMODEL, PTI, PFIELD, PD)