34 USE modi_prep_grib_grid
38 USE modd_prep, ONLY : cingrid_type, cinterp_type
40 USE modd_prep_teb, ONLY : xgrid_road, xgrid_wall, xgrid_roof, xgrid_floor, &
41 xti_bld, xti_road, xhui_bld, xti_bld_def, &
53 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
54 CHARACTER(LEN=7),
INTENT(IN) :: hsurf
55 CHARACTER(LEN=28),
INTENT(IN) :: hfile
56 INTEGER,
INTENT(IN) :: kluout
57 REAL,
DIMENSION(:,:),
POINTER :: pfield
62 CHARACTER(LEN=6) :: yinmodel
63 REAL,
DIMENSION(:) ,
POINTER :: zmask => null()
64 REAL,
DIMENSION(:),
POINTER :: zfield1d => null()
65 REAL,
DIMENSION(:,:),
POINTER :: zfield => null()
66 REAL,
DIMENSION(:,:),
POINTER :: zd => null()
77 IF (trim(hfile).NE.cgrib_file) cgrib_file=
""
79 CALL
prep_grib_grid(hfile,kluout,yinmodel,cingrid_type,tztime_grib)
83 IF (hsurf==
'T_FLOOR' .OR. hsurf(1:6)==
'T_WALL' .OR. hsurf==
'T_ROOF' .OR. &
84 hsurf==
'T_WIN2' .OR. hsurf==
'TI_BLD' .OR. hsurf==
'T_MASS')
THEN
86 IF (xti_bld/=xundef) zti_bld=xti_bld
97 SELECT CASE (yinmodel)
98 CASE (
'ECMWF ',
'ARPEGE',
'ALADIN',
'MOCAGE')
100 ALLOCATE(pfield(
SIZE(zfield1d),1))
101 pfield(:,1) = zfield1d(:)
110 SELECT CASE(yinmodel)
113 CASE(
'ARPEGE',
'ALADIN',
'MOCAGE')
117 IF (xti_road/=xundef)
THEN
118 zfield(:,2:) = xti_road
127 SELECT CASE(yinmodel)
128 CASE(
'ECMWF ',
'ARPEGE',
'ALADIN',
'MOCAGE')
132 IF (xti_road/=xundef)
THEN
133 zfield(:,2:) = xti_road
140 CASE(
'T_WALLA',
'T_WALLB')
145 SELECT CASE (yinmodel)
146 CASE (
'ECMWF ',
'ARPEGE',
'ALADIN',
'MOCAGE')
148 ALLOCATE(pfield(nni,1))
149 pfield(:,1) = zfield1d(:)
164 ALLOCATE(pfield(nni,3))
165 pfield(:,:) = zti_bld
171 SELECT CASE (yinmodel)
172 CASE (
'ECMWF ',
'ARPEGE',
'ALADIN',
'MOCAGE')
174 ALLOCATE(pfield(
SIZE(zfield1d),1))
175 pfield(:,1) = zfield1d(:)
183 SELECT CASE (yinmodel)
184 CASE (
'ECMWF ',
'ARPEGE',
'ALADIN',
'MOCAGE')
185 ALLOCATE(pfield(nni,1))
194 IF (xti_road==xundef)
THEN
196 ALLOCATE(pfield(
SIZE(zfield1d),1))
197 pfield(:,1) = zfield1d(:)
200 ALLOCATE(pfield(nni,1))
209 ALLOCATE(pfield(nni,1))
213 ALLOCATE(pfield(nni,1))
217 ALLOCATE(pfield(nni,1))
224 ALLOCATE(pfield(nni,1))
234 cinterp_type=
'HORIBL'
247 REAL,
DIMENSION(:),
INTENT(IN) :: pgrid
255 ALLOCATE(pfield(
SIZE(zfield,1),
SIZE(pgrid)))
subroutine read_grib_tf_teb(HGRIB, KLUOUT, HINMODEL, PTI, PMASK, PTF, PD)
subroutine read_grib_zs_land(HGRIB, KLUOUT, HINMODEL, PMASK, PZSL)
subroutine read_grib_tg_meteo_france(HGRIB, KLUOUT, HINMODEL, PMASK, PTG, PDT)
subroutine read_grib_land_mask(HGRIB, KLUOUT, HINMODEL, PMASK)
subroutine teb_profile_grib(PGRID)
subroutine prep_teb_grib(HPROGRAM, HSURF, HFILE, KLUOUT, PFIELD)
subroutine read_grib_tg_ecmwf(HGRIB, KLUOUT, HINMODEL, PMASK, PTG, PD)
subroutine read_grib_t2(HGRIB, KLUOUT, HINMODEL, PMASK, PT2)
subroutine read_grib_t_teb(HGRIB, KLUOUT, HINMODEL, PTI, PMASK, PT, PD)
subroutine prep_grib_grid(HGRIB, KLUOUT, HINMODEL, HGRIDTYPE, TPTIME_GRIB)
subroutine read_grib_ts(HGRIB, KLUOUT, HINMODEL, PMASK, PTS)