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
45 USE yomhook
,ONLY : lhook, dr_hook
46 USE parkind1
,ONLY : jprb
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')
THEN
77 IF (xti_bld/=xundef) zti_bld=xti_bld
87 SELECT CASE (yinmodel)
90 ALLOCATE(pfield(nni,1))
91 pfield(:,1) = zfield1d(:)
100 SELECT CASE(yinmodel)
105 IF (xti_road/=xundef)
THEN
106 zfield(:,2:) = xti_road
115 SELECT CASE(yinmodel)
120 IF (xti_road/=xundef)
THEN
121 zfield(:,2:) = xti_road
128 CASE(
'T_WALLA',
'T_WALLB')
133 SELECT CASE (yinmodel)
136 ALLOCATE(pfield(nni,1))
137 pfield(:,1) = zfield1d(:)
152 ALLOCATE(pfield(nni,3))
153 pfield(:,:) = zti_bld
160 SELECT CASE (yinmodel)
163 ALLOCATE(pfield(nni,1))
164 pfield(:,1) = zfield1d(:)
172 SELECT CASE (yinmodel)
174 ALLOCATE(pfield(nni,1))
183 IF (xti_road==xundef)
THEN
185 ALLOCATE(pfield(nni,1))
186 pfield(:,1) = zfield1d(:)
189 ALLOCATE(pfield(nni,1))
198 ALLOCATE(pfield(nni,1))
199 pfield(:,:) = zti_bld
202 ALLOCATE(pfield(nni,1))
203 pfield(:,:) = zti_bld
206 ALLOCATE(pfield(nni,1))
213 ALLOCATE(pfield(nni,1))
221 cinterp_type=
'BUFFER'
226 IF (lhook) CALL dr_hook(
'PREP_TEB_BUFFER',1,zhook_handle)
234 REAL,
DIMENSION(:),
INTENT(IN) :: pgrid
235 REAL(KIND=JPRB) :: zhook_handle
240 IF (lhook) CALL dr_hook(
'TEB_PROFILE_BUFFER',0,zhook_handle)
241 ALLOCATE(pfield(
SIZE(zfield,1),
SIZE(pgrid)))
247 IF (lhook) CALL dr_hook(
'TEB_PROFILE_BUFFER',1,zhook_handle)
subroutine read_buffer_tg(KLUOUT, HINMODEL, PFIELD, PD)
subroutine read_buffer_ts(KLUOUT, HINMODEL, PFIELD)
subroutine read_buffer_t_teb(KLUOUT, HINMODEL, PTI, PFIELD, PD)
subroutine prep_buffer_grid(KLUOUT, HINMODEL, TPTIME_BUF)
subroutine read_buffer_tf_teb(KLUOUT, HINMODEL, PTI, PFIELD, PD)
subroutine teb_profile_buffer(PGRID)
subroutine read_buffer_t2(KLUOUT, HINMODEL, PFIELD)
subroutine prep_teb_buffer(HPROGRAM, HSURF, KLUOUT, PFIELD)
subroutine read_buffer_zs(KLUOUT, HINMODEL, PFIELD)