6 SUBROUTINE init_outfn_teb_n (BOP, CHT, DGMTO, DGU, DGT, DGUT, UG, U, TCP, TGD, TGDO, TGR, TGRO, T, TOP, TVG, &
75 USE modi_get_dim_full_n
76 USE modi_ol_define_dim
79 USE modi_def_var_netcdf
80 USE modi_ol_write_coord
82 USE yomhook
,ONLY : lhook, dr_hook
83 USE parkind1
,ONLY : jprb
102 TYPE(teb_t),
INTENT(INOUT) :: t
106 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
107 INTEGER,
INTENT(IN) :: kluout
112 CHARACTER(LEN=100),
DIMENSION(:),
POINTER :: yname_dim
113 CHARACTER(LEN=100),
DIMENSION(:),
ALLOCATABLE :: yname_dim1
114 CHARACTER(LEN=100),
DIMENSION(1) :: yatt_title, yatt
115 CHARACTER(LEN=40),
DIMENSION(1) :: ydate
116 CHARACTER(LEN=13),
DIMENSION(1) :: yunit1, yunit2
117 CHARACTER(LEN=100) :: ycomment
118 CHARACTER(LEN=50) :: yfile
119 CHARACTER(LEN=12) :: yrecfm
120 CHARACTER(LEN=3) :: ypas, ylvl
121 CHARACTER(LEN=3) :: ypatch
122 CHARACTER(LEN=2) :: ynum
124 INTEGER,
DIMENSION(:),
POINTER :: idims, iddim
125 INTEGER,
DIMENSION(:),
ALLOCATABLE :: iddim1, idims1
126 INTEGER :: ini, jnbiomass
127 INTEGER :: idim1, indims
128 INTEGER :: ifile_id, idimid, jsv, jsw
129 INTEGER :: jlayer, jpatch, jstress, jret
131 REAL,
DIMENSION(:),
POINTER :: zx, zy
133 REAL(KIND=JPRB) :: zhook_handle
139 IF (lhook) CALL dr_hook(
'INIT_OUTFN_TEB_N',0,zhook_handle)
143 hprogram, kluout, ini, idim1, yunit1, yunit2, &
144 zx, zy, idims, iddim, yname_dim)
149 ALLOCATE(idims1(indims+1))
150 idims1(indims+1) = idims(indims)
151 idims1(1:indims-1) = idims(1:indims-1)
153 ALLOCATE(yname_dim1(indims+1))
154 yname_dim1(indims+1) = yname_dim(indims)
155 yname_dim1(1:indims-1) = yname_dim(1:indims-1)
156 yname_dim1(indims) =
"Snow_patches"
157 ALLOCATE(iddim1(indims+1))
162 IF (
ALLOCATED(xvar_to_fileout))
DEALLOCATE(xvar_to_fileout)
163 IF (
ALLOCATED(xid))
DEALLOCATE(xid)
167 yatt_title(1)=
'units'
169 yfile=
'TEB_DIAGNOSTICS.OUT.nc'
170 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
171 jret=nf_redef(ifile_id)
173 IF (dgmto%LSURF_MISC_BUDGET)
THEN
176 ifile_id,
'D_RD',
'Road fraction',iddim,yatt_title,yatt)
177 DO jpatch=1,top%NTEB_PATCH
180 IF (top%NTEB_PATCH>1)
WRITE(ypatch,fmt=
'(A,I1,A)')
'T',jpatch,
'_'
183 ifile_id,adjustl(ypatch//
'Z0_TOWN'),
'Town_Rougness_Length',iddim,yatt_title,yatt)
186 ifile_id,adjustl(ypatch//
'XQF_BLD'),
'Domestic_heating',iddim,yatt_title,yatt)
188 ifile_id,adjustl(ypatch//
'XQF_TOWN'),
'Anthropogenic heat',iddim,yatt_title,yatt)
190 ifile_id,adjustl(ypatch//
'XDQS_TOWN'),
'Storage',iddim,yatt_title,yatt)
193 ifile_id,adjustl(ypatch//
'RUNOFF_TW'),
'aggregated runoff for town',iddim,yatt_title,yatt)
196 ifile_id,adjustl(ypatch//
'RN_RD'),
'net radiation at road',iddim,yatt_title,yatt)
198 ifile_id,adjustl(ypatch//
'H_RD'),
'road sensible heat flux',iddim,yatt_title,yatt)
200 ifile_id,adjustl(ypatch//
'LE_RD'),
'road latent heat flux',iddim,yatt_title,yatt)
202 ifile_id,adjustl(ypatch//
'GFLUX_RD'),
'net road conduction flux',iddim,yatt_title,yatt)
205 ifile_id,adjustl(ypatch//
'RUNOFF_RD'),
'road surface runoff',iddim,yatt_title,yatt)
207 IF (top%CWALL_OPT==
'UNIF')
THEN
209 ifile_id,adjustl(ypatch//
'RN_WL'),
'net radiation for wall',iddim,yatt_title,yatt)
211 ifile_id,adjustl(ypatch//
'H_WL'),
'wall sensible heat flux',iddim,yatt_title,yatt)
213 ifile_id,adjustl(ypatch//
'GFLUX_WL'),
'net wall conduction flux',iddim,yatt_title,yatt)
216 ifile_id,adjustl(ypatch//
'RN_WLA'),
'net radiation for wall A',iddim,yatt_title,yatt)
218 ifile_id,adjustl(ypatch//
'H_WLA'),
'wall A sensible heat flux',iddim,yatt_title,yatt)
220 ifile_id,adjustl(ypatch//
'GFLUX_WLA'),
'net wall A conduction flux',iddim,yatt_title,yatt)
222 ifile_id,adjustl(ypatch//
'RN_WLB'),
'net radiation for wall B',iddim,yatt_title,yatt)
224 ifile_id,adjustl(ypatch//
'H_WLB'),
'wall B sensible heat flux',iddim,yatt_title,yatt)
226 ifile_id,adjustl(ypatch//
'GFLUX_WLB'),
'net wall B conduction flux',iddim,yatt_title,yatt)
229 ifile_id,adjustl(ypatch//
'RN_RF'),
'net radiation for roof',iddim,yatt_title,yatt)
231 ifile_id,adjustl(ypatch//
'H_RF'),
'roof sensible heat flux',iddim,yatt_title,yatt)
233 ifile_id,adjustl(ypatch//
'LE_RF'),
'roof latent heat flux',iddim,yatt_title,yatt)
235 ifile_id,adjustl(ypatch//
'GFLUX_RF'),
'net roof conduction flux',iddim,yatt_title,yatt)
238 ifile_id,adjustl(ypatch//
'RUNOFF_RF'),
'roof surface runoff',iddim,yatt_title,yatt)
240 IF (top%LGARDEN)
THEN
242 ifile_id,adjustl(ypatch//
'RN_GD'),
'net radiation for GARDEN areas',iddim,yatt_title,yatt)
244 ifile_id,adjustl(ypatch//
'H_GD'),
'GARDEN area sensible heat flux',iddim,yatt_title,yatt)
246 ifile_id,adjustl(ypatch//
'LE_GD'),
'GARDEN area latent heat flux',iddim,yatt_title,yatt)
248 ifile_id,adjustl(ypatch//
'GFLUX_GD'),
'net GARDEN area conduction flux',iddim,yatt_title,yatt)
251 ifile_id,adjustl(ypatch//
'RUNOFF_GD'),
'garden surface runoff',iddim,yatt_title,yatt)
255 ifile_id,adjustl(ypatch//
'RN_BLT'),
'net radiation for built surfaces',iddim,yatt_title,yatt)
257 ifile_id,adjustl(ypatch//
'H_BLT'),
'built surface sensible heat flux',iddim,yatt_title,yatt)
259 ifile_id,adjustl(ypatch//
'LE_BLT'),
'built surface latent heat flux',iddim,yatt_title,yatt)
261 ifile_id,adjustl(ypatch//
'GFLUX_BLT'),
'built surface conduction flux',iddim,yatt_title,yatt)
264 ifile_id,adjustl(ypatch//
'SWA_RF'),
'Sdown absorbed by roofs',iddim,yatt_title,yatt)
266 ifile_id,adjustl(ypatch//
'SWA_SN_RF'),
'Sdown absorbed by snow on roofs',iddim,yatt_title,yatt)
268 ifile_id,adjustl(ypatch//
'LWA_RF'),
'Ldown absorbed by roofs',iddim,yatt_title,yatt)
270 ifile_id,adjustl(ypatch//
'LWA_SN_RF'),
'Ldown absorbed by snow on roofs',iddim,yatt_title,yatt)
272 ifile_id,adjustl(ypatch//
'SWA_RD'),
'Sdown absorbed by roads',iddim,yatt_title,yatt)
274 ifile_id,adjustl(ypatch//
'SWA_SN_RD'),
'Sdown absorbed by snow on roads',iddim,yatt_title,yatt)
276 ifile_id,adjustl(ypatch//
'LWA_RD'),
'Ldown absorbed by roads',iddim,yatt_title,yatt)
278 ifile_id,adjustl(ypatch//
'LWA_SN_RD'),
'Ldown absorbed by snow on roads',iddim,yatt_title,yatt)
279 IF (top%CWALL_OPT==
'UNIF')
THEN
281 ifile_id,adjustl(ypatch//
'SWA_WL'),
'Sdown absorbed by wall',iddim,yatt_title,yatt)
283 ifile_id,adjustl(ypatch//
'LWA_WL'),
'Ldown absorbed by wall',iddim,yatt_title,yatt)
286 ifile_id,adjustl(ypatch//
'SWA_WLA'),
'Sdown absorbed by wall A',iddim,yatt_title,yatt)
288 ifile_id,adjustl(ypatch//
'LWA_WLA'),
'Ldown absorbed by wall A',iddim,yatt_title,yatt)
290 ifile_id,adjustl(ypatch//
'SWA_WLB'),
'Sdown absorbed by wall B',iddim,yatt_title,yatt)
292 ifile_id,adjustl(ypatch//
'LWA_WLB'),
'Ldown absorbed by wall B',iddim,yatt_title,yatt)
294 IF (top%LGARDEN)
THEN
297 ifile_id,adjustl(ypatch//
'SWA_GD'),
'Sdown absorbed by GARDEN areas',iddim,yatt_title,yatt)
299 ifile_id,adjustl(ypatch//
'LWA_GD'),
'Ldown absorbed by GARDEN areas',iddim,yatt_title,yatt)
304 ifile_id,adjustl(ypatch//
'REF_SW_GO'),
'Total solar rad reflected by ground',iddim,yatt_title,yatt)
306 ifile_id,adjustl(ypatch//
'LWE_GO'),
'LW emitted by ground',iddim,yatt_title,yatt)
308 ifile_id,adjustl(ypatch//
'REF_SW_FA'),
'Total solar rad reflected by facade',iddim,yatt_title,yatt)
310 ifile_id,adjustl(ypatch//
'LWE_FA'),
'LW emitted by facade',iddim,yatt_title,yatt)
312 IF (top%CBEM==
'BEM')
THEN
315 ifile_id,adjustl(ypatch//
'CL_CURT'),
'Current Cooling system temperature set point',iddim,yatt_title,yatt)
317 ifile_id,adjustl(ypatch//
'HT_CURT'),
'Current Heating system temperature set point',iddim,yatt_title,yatt)
318 yatt=
'(W m-2(floor))'
320 ifile_id,adjustl(ypatch//
'QIN_CUR'),
'Current Building internal heat loads',iddim,yatt_title,yatt)
324 ifile_id,adjustl(ypatch//
'XFLX_BLD'),
'Heat flux from bld',iddim,yatt_title,yatt)
326 ifile_id,adjustl(ypatch//
'H_BLD_CL'),
'sensible cooling demand',iddim,yatt_title,yatt)
328 ifile_id,adjustl(ypatch//
'T_BLD_CL'),
'Total cooling demand',iddim,yatt_title,yatt)
330 ifile_id,adjustl(ypatch//
'H_BLD_HT'),
'sensible heating demand',iddim,yatt_title,yatt)
332 ifile_id,adjustl(ypatch//
'LE_BLD_CL'),
'latent cooling demand',iddim,yatt_title,yatt)
334 ifile_id,adjustl(ypatch//
'LE_BLD_HT'),
'latent heating demand',iddim,yatt_title,yatt)
336 ifile_id,adjustl(ypatch//
'H_WASTE'),
'sensible waste heat from HVAC',iddim,yatt_title,yatt)
338 ifile_id,adjustl(ypatch//
'LE_WASTE'),
'latent waste heat from HVAC',iddim,yatt_title,yatt)
340 ifile_id,adjustl(ypatch//
'HVAC_CL'),
'cooling energy consumption',iddim,yatt_title,yatt)
342 ifile_id,adjustl(ypatch//
'HVAC_HT'),
'heating energy consumption',iddim,yatt_title,yatt)
345 ifile_id,adjustl(ypatch//
'CAP_SYS'),
'Actual capacity of the cooling system',iddim,yatt_title,yatt)
346 yatt=
'(kg s-1 m-2(bld))'
348 ifile_id,adjustl(ypatch//
'M_SYS'),
'ctual HVAC mass flow rate',iddim,yatt_title,yatt)
351 ifile_id,adjustl(ypatch//
'COP'),
'Actual COP of the cooling system',iddim,yatt_title,yatt)
354 ifile_id,adjustl(ypatch//
'Q_SYS'),
'Supply air specific humidity',iddim,yatt_title,yatt)
357 ifile_id,adjustl(ypatch//
'T_SYS'),
'Supply air temperature',iddim,yatt_title,yatt)
360 ifile_id,adjustl(ypatch//
'TR_SW_WIN'),
'Solar radiation transmitted through windows',iddim,yatt_title,yatt)
362 ifile_id,adjustl(ypatch//
'FAN_POWER'),
'HVAC fan power',iddim,yatt_title,yatt)
365 ifile_id,adjustl(ypatch//
'T_RAD_IND'),
'Indoor mean radiant temperature',iddim,yatt_title,yatt)
368 ifile_id,adjustl(ypatch//
'HU_BLD'),
'Indoor relative humidity',iddim,yatt_title,yatt)
371 ifile_id,adjustl(ypatch//
'SWA_WIN'),
'Sdown absorbed by windows',iddim,yatt_title,yatt)
373 ifile_id,adjustl(ypatch//
'LWA_WIN'),
'Ldown absorbed by windows',iddim,yatt_title,yatt)
376 IF (top%LGREENROOF)
THEN
379 ifile_id,adjustl(ypatch//
'RN_GR'),
'net radiation for GREENROOFs',iddim,yatt_title,yatt)
381 ifile_id,adjustl(ypatch//
'H_GR'),
'sensible heat flux for GREENROOFs',iddim,yatt_title,yatt)
383 ifile_id,adjustl(ypatch//
'LE_GR'),
'latent heat flux for GREENROOFs',iddim,yatt_title,yatt)
385 ifile_id,adjustl(ypatch//
'GFLUX_GR'),
'net conduction flux for GREENROOFs',iddim,yatt_title,yatt)
387 ifile_id,adjustl(ypatch//
'SWA_GR'),
'Sdown absorbed by GREENROOFs',iddim,yatt_title,yatt)
389 ifile_id,adjustl(ypatch//
'LWA_GR'),
'Ldown absorbed by GREENROOFs',iddim,yatt_title,yatt)
391 ifile_id,adjustl(ypatch//
'G_GR_ROOF'),
'heat flux between GREENROOF and ROOF',iddim,yatt_title,yatt)
394 ifile_id,adjustl(ypatch//
'RUNOFF_FR'),
'GREENROOF soil surface runoff',iddim,yatt_title,yatt)
396 ifile_id,adjustl(ypatch//
'DRAIN_GR'),
'GREENROOF total vertical drainage',iddim,yatt_title,yatt)
399 ifile_id,adjustl(ypatch//
'RN_SR'),
'structural roof net radiation',iddim,yatt_title,yatt)
401 ifile_id,adjustl(ypatch//
'H_SR'),
'structural roof sensible heat flux',iddim,yatt_title,yatt)
403 ifile_id,adjustl(ypatch//
'LE_SR'),
'structural roof latent heat flux',iddim,yatt_title,yatt)
405 ifile_id,adjustl(ypatch//
'GFLUX_SR'),
'structural roof net conduction flux',iddim,yatt_title,yatt)
408 ifile_id,adjustl(ypatch//
'RUNOFF_SR'),
'structural roof surface runoff',iddim,yatt_title,yatt)
411 IF (top%LSOLAR_PANEL)
THEN
414 ifile_id,adjustl(ypatch//
'SWA_SP'),
'Shortwave absorbed by solar panels on roofs',iddim,yatt_title,yatt)
416 ifile_id,adjustl(ypatch//
'LWA_SP'),
'Longwave absorbed by solar panels on roofs',iddim,yatt_title,yatt)
418 ifile_id,adjustl(ypatch//
'RN_SP'),
'Net radiation of solar panels on roofs',iddim,yatt_title,yatt)
420 ifile_id,adjustl(ypatch//
'H_SP'),
'Sensible Heat flux from solar panels on roofs',iddim,yatt_title,yatt)
421 yatt=
'(W/m2(photovoltaic panel))'
423 ifile_id,adjustl(ypatch//
'PHOT_SP'),
'Photovolatic production',iddim,yatt_title,yatt)
424 yatt=
'(W/m2(thermal panel))'
426 ifile_id,adjustl(ypatch//
'THER_SP'),
'Hot water production',iddim,yatt_title,yatt)
429 ifile_id,adjustl(ypatch//
'PROD_SP'),
'Production by solar panels on roofs',iddim,yatt_title,yatt)
432 ifile_id,adjustl(ypatch//
'PHOT_BLD'),
'Photovolatic production',iddim,yatt_title,yatt)
434 ifile_id,adjustl(ypatch//
'THER_BLD'),
'Hot water production',iddim,yatt_title,yatt)
444 ifile_id,
'RI_TEB' ,
'Averaged_Richardson_Number' ,iddim,yatt_title,yatt)
447 IF (dgt%LSURF_BUDGET)
THEN
450 ifile_id,
'RN_TEB' ,
'Averaged_Net_Radiation' ,iddim,yatt_title,yatt)
452 ifile_id,
'H_TEB' ,
'Averaged_Sensible_Heat_Flux' ,iddim,yatt_title,yatt)
454 ifile_id,
'LE_TEB' ,
'Averaged_Latent_Heat_Flux ' ,iddim,yatt_title,yatt)
456 ifile_id,
'GFLUX_TEB',
'Averaged_Ground_Heat_Flux ' ,iddim,yatt_title,yatt)
457 IF (dgt%LRAD_BUDGET)
THEN
459 ifile_id,
'SWD_TEB' ,
'Averaged_Downward_SW ' ,iddim,yatt_title,yatt)
461 ifile_id,
'SWU_TEB' ,
'Averaged_Upward_SW ' ,iddim,yatt_title,yatt)
463 ifile_id,
'LWD_TEB' ,
'Averaged_Downward_LW ' ,iddim,yatt_title,yatt)
465 ifile_id,
'LWU_TEB' ,
'Averaged_Upward_LW ' ,iddim,yatt_title,yatt)
467 ifile_id,
'FMU_TEB' ,
'Averaged_Zonal_Wind_Stress ' ,iddim,yatt_title,yatt)
468 DO jsw=1,
SIZE(dgt%XSWBD,2)
471 ifile_id,
'SWD_TEB_'//ynum,
'X_Y_SWD_TEB_'//ynum,iddim,yatt_title,yatt)
473 ifile_id,
'SWU_TEB_'//ynum,
'X_Y_SWD_TEB_'//ynum,iddim,yatt_title,yatt)
478 ifile_id,
'FMU_TEB' ,
'Averaged_Zonal_Wind_Stress ' ,iddim,yatt_title,yatt)
480 ifile_id,
'FMV_TEB' ,
'Averaged_Merid_Wind_Stress ' ,iddim,yatt_title,yatt)
483 IF (cht%SVT%NBEQ>0 .AND. cht%CCH_DRY_DEP==
"WES89 ")
THEN
487 DO jsv = 1,
SIZE(cht%CCH_NAMES,1)
489 yrecfm =
'DV_TWN_'//trim(cht%CCH_NAMES(jsv))
490 WRITE(ycomment,
'(A7,I3.3)')
'DV_TWN_',jsv
492 ifile_id,yrecfm,ycomment,iddim,yatt_title,yatt)
501 ifile_id,
'CD_TEB' ,
'Drag_Coefficient_For_Momentum ' ,iddim,yatt_title,yatt)
504 ifile_id,
'CH_TEB' ,
'Drag_Coefficient_For_Heat ' ,iddim,yatt_title,yatt)
507 ifile_id,
'CE_TEB' ,
'Drag_Coefficient_For_Evaporation' ,iddim,yatt_title,yatt)
510 ifile_id,
'Z0_TEB' ,
'Roughness_Length_For_Momentum' ,iddim,yatt_title,yatt)
513 ifile_id,
'Z0H_TEB' ,
'Roughness_Length_For_Heat' ,iddim,yatt_title,yatt)
516 IF (dgt%LSURF_VARS)
THEN
519 ifile_id,
'QS_TEB' ,
'Surface_Humidity ' ,iddim,yatt_title,yatt)
525 ifile_id,
'T2M_TEB' ,
'2m_Temperature ' ,iddim,yatt_title,yatt)
527 ifile_id,
'T2MMIN_TEB' ,
'Minimum 2m_Temperature ' ,iddim,yatt_title,yatt)
529 ifile_id,
'T2MMAX_TEB' ,
'Maximum 2m_Temperature ' ,iddim,yatt_title,yatt)
532 ifile_id,
'Q2M_TEB' ,
'2m_Specific_Humidity ' ,iddim,yatt_title,yatt)
535 ifile_id,
'HU2M_TEB',
'2m_Relative_Humidity ' ,iddim,yatt_title,yatt)
537 ifile_id,
'HU2MMIN_TEB',
'Minimum 2m_Relative_Humidity ' ,iddim,yatt_title,yatt)
539 ifile_id,
'HU2MMAX_TEB',
'Maximum 2m_Relative_Humidity ' ,iddim,yatt_title,yatt)
542 ifile_id,
'ZON10M_TEB',
'10m_Zonal_wind ' ,iddim,yatt_title,yatt)
545 ifile_id,
'MER10M_TEB',
'10m_Meridian_Wind ' ,iddim,yatt_title,yatt)
547 ifile_id,
'W10M_TEB',
'10m_Wind Strength ' ,iddim,yatt_title,yatt)
549 ifile_id,
'W10MMAX_TEB',
'Maximum 10m_Wind Strength ' ,iddim,yatt_title,yatt)
552 ifile_id,
'SFCO2_TEB',
'CO2 Flux ' ,iddim,yatt_title,yatt)
555 IF (dgut%LUTCI .AND. dgt%N2M >0)
THEN
559 ifile_id,
'UTCI_IN',
'UTCI for person indoor' ,iddim,yatt_title,yatt)
561 ifile_id,
'UTCI_OUTSUN',
'UTCI for person at sun' ,iddim,yatt_title,yatt)
563 ifile_id,
'UTCI_OUTSHAD',
'UTCI for person at shade' ,iddim,yatt_title,yatt)
566 ifile_id,
'TRAD_SUN',
'Mean radiant temperature seen by person at sun' ,iddim,yatt_title,yatt)
568 ifile_id,
'TRAD_SHAD',
'Mean radiant temperature seen by person in shade' ,iddim,yatt_title,yatt)
571 DO jstress=1,nutci_stress
572 yrecfm=
'UTCIC_IN_'//cutci_stress_names(jstress)
575 'Cumulated time spent in'//cutci_stress_names(jstress)//
' stress range for person indoor' ,&
576 iddim,yatt_title,yatt)
578 DO jstress=1,nutci_stress
579 yrecfm=
'UTCIC_SU_'//cutci_stress_names(jstress)
582 'Cumulated time spent in'//cutci_stress_names(jstress)//
' stress range for person at sun' ,&
583 iddim,yatt_title,yatt)
585 DO jstress=1,nutci_stress
586 yrecfm=
'UTCIC_SH_'//cutci_stress_names(jstress)
589 'Cumulated time spent in'//cutci_stress_names(jstress)//
' stress range for person in shade',&
590 iddim,yatt_title,yatt)
595 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
598 IF (dgt%LPGD .AND.
ASSOCIATED(t%CUR%XBLD))
THEN
600 yfile=
'TEB_PGD.OUT.nc'
601 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
602 jret=nf_redef(ifile_id)
606 ifile_id,
'BLD',
'building fraction',iddim(1:indims-1),yatt_title,yatt)
608 ifile_id,
'WALL_O_HOR',
'Wall surface over plan area surface',iddim(1:indims-1),yatt_title,yatt)
611 ifile_id,
'BLD_HEIGHT',
'Building Height',iddim(1:indims-1),yatt_title,yatt)
613 ifile_id,
'Z0_TOWN',
'Town roughness length',iddim(1:indims-1),yatt_title,yatt)
616 ifile_id,
'XROAD_DIR',
'Road direction',iddim(1:indims-1),yatt_title,yatt)
618 ifile_id,
'GARDEN_FRAC',
'Garden fraction',iddim(1:indims-1),yatt_title,yatt)
620 ifile_id,
'GREENROOF_FRAC',
'Greenroof fraction',iddim(1:indims-1),yatt_title,yatt)
622 ifile_id,
'PANEL_FRAC',
'Solar panel fraction',iddim(1:indims-1),yatt_title,yatt)
625 ifile_id,
'ALB_ROOF',
'Roof Albedo',iddim(1:indims-1),yatt_title,yatt)
627 ifile_id,
'EMIS_ROOF',
'Roof Emissivity',iddim(1:indims-1),yatt_title,yatt)
628 DO jlayer=1,top%NROOF_LAYER
629 WRITE(yrecfm,fmt=
'(A,I1.1)')
'HC_ROOF',jlayer
631 ifile_id,yrecfm,
'Roof Heat Capacity',iddim(1:indims-1),yatt_title,yatt)
632 WRITE(yrecfm,fmt=
'(A,I1.1)')
'TC_ROOF',jlayer
634 ifile_id,yrecfm,
'Roof thermal conductivity',iddim(1:indims-1),yatt_title,yatt)
635 WRITE(yrecfm,fmt=
'(A,I1.1)')
'D_ROOF',jlayer
637 ifile_id,yrecfm,
'Roof layer thickness',iddim(1:indims-1),yatt_title,yatt)
640 ifile_id,
'ROUGH_ROOF',
'Roof Roughness',iddim(1:indims-1),yatt_title,yatt)
642 ifile_id,
'RESIDENTIAL',
'Residential use fraction',iddim(1:indims-1),yatt_title,yatt)
645 ifile_id,
'ALB_WALL',
'Wall Albedo',iddim(1:indims-1),yatt_title,yatt)
647 ifile_id,
'EMIS_WALL',
'Wall Emissivity',iddim(1:indims-1),yatt_title,yatt)
648 DO jlayer=1,top%NWALL_LAYER
649 WRITE(yrecfm,fmt=
'(A,I1.1)')
'HC_WALL',jlayer
651 ifile_id,yrecfm,
'Wall Heat Capacity',iddim(1:indims-1),yatt_title,yatt)
652 WRITE(yrecfm,fmt=
'(A,I1.1)')
'TC_WALL',jlayer
654 ifile_id,yrecfm,
'Wall thermal conductivity',iddim(1:indims-1),yatt_title,yatt)
655 WRITE(yrecfm,fmt=
'(A,I1.1)')
'D_WALL',jlayer
657 ifile_id,yrecfm,
'Wall layer thickness',iddim(1:indims-1),yatt_title,yatt)
660 ifile_id,
'ROUGH_WALL',
'Wall Roughness',iddim(1:indims-1),yatt_title,yatt)
663 ifile_id,
'ALB_ROAD',
'Road Albedo',iddim(1:indims-1),yatt_title,yatt)
665 ifile_id,
'EMIS_ROAD',
'Road Emissivity',iddim(1:indims-1),yatt_title,yatt)
666 DO jlayer=1,top%NROAD_LAYER
667 WRITE(yrecfm,fmt=
'(A,I1.1)')
'HC_ROAD',jlayer
669 ifile_id,yrecfm,
'Road Heat Capacity',iddim(1:indims-1),yatt_title,yatt)
670 WRITE(yrecfm,fmt=
'(A,I1.1)')
'TC_ROAD',jlayer
672 ifile_id,yrecfm,
'Road thermal conductivity',iddim(1:indims-1),yatt_title,yatt)
673 WRITE(yrecfm,fmt=
'(A,I1.1)')
'D_ROAD',jlayer
675 ifile_id,yrecfm,
'Road layer thickness',iddim(1:indims-1),yatt_title,yatt)
679 ifile_id,
'H_TRAFFIC',
'Traffic Heat Flux',iddim(1:indims-1),yatt_title,yatt)
681 ifile_id,
'LE_TRAFFIC',
'Traffic Latent Flux',iddim(1:indims-1),yatt_title,yatt)
683 ifile_id,
'H_INDUSTRY',
'INDUSTRY Heat Flux',iddim(1:indims-1),yatt_title,yatt)
685 ifile_id,
'LE_INDUSTRY',
'INDUSTRY Latent Flux',iddim(1:indims-1),yatt_title,yatt)
687 IF (top%CBEM==
'BEM')
THEN
689 ifile_id,
'N_FLOOR',
'Number of floors',iddim(1:indims-1),yatt_title,yatt)
690 DO jlayer=1,bop%NFLOOR_LAYER
691 WRITE(yrecfm,fmt=
'(A,I1.1)')
'HC_FLOOR',jlayer
693 ifile_id,yrecfm,
'FLOOR Heat Capacity',iddim(1:indims-1),yatt_title,yatt)
694 WRITE(yrecfm,fmt=
'(A,I1.1)')
'TC_FLOOR',jlayer
696 ifile_id,yrecfm,
'FLOOR thermal conductivity',iddim(1:indims-1),yatt_title,yatt)
697 WRITE(yrecfm,fmt=
'(A,I1.1)')
'D_FLOOR',jlayer
699 ifile_id,yrecfm,
'FLOOR layer thickness',iddim(1:indims-1),yatt_title,yatt)
703 IF (top%LGARDEN)
THEN
705 ifile_id,
'GD_LAI',
'leaf area index',iddim,yatt_title,yatt)
707 ifile_id,
'GD_VEG',
'',iddim,yatt_title,yatt)
709 ifile_id,
'GD_Z0VEG',
'',iddim,yatt_title,yatt)
711 DO jlayer=1,tgdo%NGROUND_LAYER
712 WRITE(yrecfm,fmt=
'(A5,I1)')
'GD_DG',jlayer
714 ifile_id,yrecfm,
'',iddim(1:indims-1),yatt_title,yatt)
716 IF (tvg%CHORT==
'SGH')
THEN
718 ifile_id,
'GD_ICE',
'soil ice depth for runoff',iddim,yatt_title,yatt)
722 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
724 ifile_id,
'GD_VEGTY_P'//ylvl,
'fraction of each vegetation type',iddim(1:indims-1),yatt_title,yatt)
728 ifile_id,
'GD_RSMIN',
'minimum stomatal resistance',iddim,yatt_title,yatt)
731 ifile_id,
'GD_GAMMA',
'coefficient for RSMIN calculation',iddim,yatt_title,yatt)
733 ifile_id,
'GD_CV',
'vegetation thermal inertia coefficient',iddim,yatt_title,yatt)
735 ifile_id,
'GD_RGL',
'maximum solar radiation usable in photosynthesis',iddim,yatt_title,yatt)
737 ifile_id,
'GD_EMIS_ISBA',
'surface emissivity',iddim,yatt_title,yatt)
739 ifile_id,
'GD_WRMAX_CF',
'coefficient for maximum water interception',iddim,yatt_title,yatt)
740 IF (dgmto%LSURF_DIAG_ALBEDO)
THEN
742 ifile_id,
'GD_ALBNIR_S',
'soil near-infra-red albedo',iddim,yatt_title,yatt)
744 ifile_id,
'GD_ALBVIS_S',
'soil visible albedo',iddim,yatt_title,yatt)
746 ifile_id,
'GD_ALBUV_S',
'soil UV albedo',iddim,yatt_title,yatt)
748 ifile_id,
'GD_ALBNIR_T',
'total near-infra-red albedo',iddim,yatt_title,yatt)
750 ifile_id,
'GD_ALBVIS_T',
'total visible albedo',iddim,yatt_title,yatt)
752 ifile_id,
'GD_ALBUV_T',
'total UV albedo',iddim,yatt_title,yatt)
757 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
761 yfile=
'TEB_DIAG_CUMUL.OUT.nc'
762 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
763 jret=nf_redef(ifile_id)
765 IF (dgmto%LSURF_MISC_BUDGET)
THEN
766 DO jpatch=1,top%NTEB_PATCH
769 IF (top%NTEB_PATCH>1)
WRITE(ypatch,fmt=
'(A,I1,A)')
'T',jpatch,
'_'
770 IF (top%CBEM==
'BEM')
THEN
773 ifile_id,adjustl(ypatch//
'HVACC_CL'),
'cumulated cooling energy consumption',iddim,yatt_title,yatt)
775 ifile_id,adjustl(ypatch//
'HVACC_HT'),
'cumulated heating energy consumption',iddim,yatt_title,yatt)
779 ifile_id,adjustl(ypatch//
'RUNOFFC_TW'),
'cumulated aggregated runoff for town',iddim,yatt_title,yatt)
782 ifile_id,adjustl(ypatch//
'RUNOFFC_RD'),
'cumulated road surface runoff',iddim,yatt_title,yatt)
785 ifile_id,adjustl(ypatch//
'RUNOFFC_RF'),
'cumulated roof surface runoff',iddim,yatt_title,yatt)
788 ifile_id,adjustl(ypatch//
'IRRIGC_RD'),
'cumulated road irrigation',iddim,yatt_title,yatt)
790 IF (top%LGARDEN)
THEN
793 ifile_id,adjustl(ypatch//
'RUNOFFC_GD'),
'cumulated garden surface runoff',iddim,yatt_title,yatt)
795 ifile_id,adjustl(ypatch//
'DRAINC_GD'),
'cumulated garden surface drainage',iddim,yatt_title,yatt)
797 ifile_id,adjustl(ypatch//
'IRRIGC_GD'),
'cumulated garden irrigation',iddim,yatt_title,yatt)
800 IF (top%LGREENROOF)
THEN
801 yatt=
'kg/m2(greenroof)'
803 ifile_id,adjustl(ypatch//
'RUNOFFC_GR'),
'cumulated greenroof surface runoff',iddim,yatt_title,yatt)
805 ifile_id,adjustl(ypatch//
'DRAINC_GR'),
'cumulated greenroof surface drainage',iddim,yatt_title,yatt)
807 ifile_id,adjustl(ypatch//
'IRRIGC_GR'),
'cumulated greenroof irrigation',iddim,yatt_title,yatt)
810 ifile_id,adjustl(ypatch//
'RUNOFFC_SR'),
'cumulated structural roof surface runoff',iddim,yatt_title,yatt)
813 IF (top%LSOLAR_PANEL)
THEN
816 ifile_id,adjustl(ypatch//
'PHOTC_BLD'),
'Cumulated Photovolatic production',iddim,yatt_title,yatt)
818 ifile_id,adjustl(ypatch//
'THERC_BLD'),
'Cumulated Hot Water production',iddim,yatt_title,yatt)
825 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
831 yfile=
'TEB_PROGNOSTIC.OUT.nc'
832 CALL
create_file(yfile,idims1,yname_dim1,ifile_id,iddim1)
833 jret=nf_redef(ifile_id)
834 iddim(1:indims-1) = iddim1(1:indims-1)
835 iddim(indims) = iddim1(indims+1)
840 DO jpatch=1,top%NTEB_PATCH
843 IF (top%NTEB_PATCH>1)
WRITE(ypatch,fmt=
'(A,I1,A)')
'T',jpatch,
'_'
846 DO jlayer=1,top%NROOF_LAYER
847 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
849 ifile_id,adjustl(ypatch//
'TROOF'//ylvl),
'Roof_Temperature_Layer_'//ylvl ,iddim,yatt_title,yatt)
852 DO jlayer=1,top%NROAD_LAYER
853 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
855 ifile_id,adjustl(ypatch//
'TROAD'//ylvl),
'Road_Temperature_Layer_'//ylvl ,iddim,yatt_title,yatt)
858 DO jlayer=1,top%NWALL_LAYER
859 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
860 IF (top%CWALL_OPT==
'UNIF')
THEN
862 ifile_id,adjustl(ypatch//
'TWALL'//ylvl),
'Wall_Temperature_Layer_'//ylvl ,iddim,yatt_title,yatt)
865 ifile_id,adjustl(ypatch//
'TWALLA'//ylvl),
'Wall_Temperature_Layer_'//ylvl ,iddim,yatt_title,yatt)
867 ifile_id,adjustl(ypatch//
'TWALLB'//ylvl),
'Wall_Temperature_Layer_'//ylvl ,iddim,yatt_title,yatt)
872 ifile_id,adjustl(ypatch//
'TI_BLD'),
'Internal_Building_Temperature',iddim,yatt_title,yatt)
876 ifile_id,adjustl(ypatch//
'TI_ROAD'),
'Deep_Road_Temperature',iddim,yatt_title,yatt)
883 ifile_id,adjustl(ypatch//
'WS_ROOF'),
'Roof_Water_Content_Layer' ,iddim,yatt_title,yatt)
887 ifile_id,adjustl(ypatch//
'WS_ROAD'),
'Road_Water_Content_Layer' ,iddim,yatt_title,yatt)
894 ifile_id,adjustl(ypatch//
'T_CANYON'),
'Canyon_Air_Temperature',iddim,yatt_title,yatt)
899 ifile_id,adjustl(ypatch//
'Q_CANYON'),
'Canyon_Air_Humidity',iddim,yatt_title,yatt)
905 ifile_id,adjustl(ypatch//
'THER_PDAY'),
'Thermal Solar Panels present day production',iddim,yatt_title,yatt)
909 IF (top%CBEM==
'BEM')
THEN
912 ifile_id,adjustl(ypatch//
'QI_BLD'),
'QI_BLD',iddim,yatt_title,yatt)
915 ifile_id,adjustl(ypatch//
'T_WIN2'),
'T_WIN2',iddim,yatt_title,yatt)
916 DO jlayer=1,bop%NFLOOR_LAYER
917 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
919 ifile_id,adjustl(ypatch//
'TFLOO'//ylvl),
'Floor_Temperature_Layer_'//ylvl ,iddim,yatt_title,yatt)
921 ifile_id,adjustl(ypatch//
'TMASS'//ylvl),
'Mass_Temperature_Layer_'//ylvl ,iddim,yatt_title,yatt)
926 ifile_id,adjustl(ypatch//
'WSN_RF1'),
'Rf_Snow_Water_Eq_layer_1', iddim1, yatt_title, (/
'Kg/m2'/))
928 ifile_id,adjustl(ypatch//
'RSN_RF1'),
'Rf_snow_density_layer_1', iddim1, yatt_title, (/
'Kg/m3'/))
930 ifile_id,adjustl(ypatch//
'TSN_RF1'),
'Rf_snow_temperature_1', iddim1, yatt_title, (/
'K'/))
933 ifile_id,adjustl(ypatch//
'ASNOW_RF'),
'Rf_snow_albedo_1', iddim1, yatt_title, (/
'-'/))
936 ifile_id,adjustl(ypatch//
'WSN_RD1'),
'Rd_snow_Water_Eq_layer_1', iddim1, yatt_title, (/
'Kg/m2'/))
938 ifile_id,adjustl(ypatch//
'RSN_RD1'),
'Rd_snow_density_layer_1', iddim1, yatt_title, (/
'Kg/m3'/))
940 ifile_id,adjustl(ypatch//
'TSN_RD1'),
'Rd_snow_temperature_1', iddim1, yatt_title, (/
'K'/))
943 ifile_id,adjustl(ypatch//
'ASNOW_RD'),
'Rd_snow_albedo_1', iddim, yatt_title, (/
'-'/))
945 IF (top%LGARDEN)
THEN
947 DO jlayer=1,tgdo%NGROUND_LAYER
948 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
950 ifile_id,adjustl(ypatch//
'GD_TG'//ylvl),
'GD_TG',iddim,yatt_title,(/
'K'/))
952 ifile_id,adjustl(ypatch//
'GD_WG'//ylvl),
'GD_WG',iddim,yatt_title,(/
'm3/m3'/))
954 ifile_id,adjustl(ypatch//
'GD_WGI'//ylvl),
'GD_WG',iddim,yatt_title,(/
'm3/m3'/))
958 ifile_id,adjustl(ypatch//
'GD_WR'),
'GD_WR', iddim, yatt_title, (/
'(kg/m2)'/))
960 IF (tvg%CPHOTO/=
'NON' .AND. tvg%CPHOTO/=
'AGS' .AND. tvg%CPHOTO/=
'AST')
THEN
962 ifile_id,adjustl(ypatch//
'GD_LAI'),
'GD_LAI', iddim, yatt_title, (/
'(m2/m2)'/))
965 IF (tvg%CPHOTO==
'NIT')
THEN
966 DO jnbiomass=1,tvg%NNBIOMASS
967 WRITE(ypas,
'(I3)') jnbiomass ; ylvl=adjustl(ypas(:len_trim(ypas)))
969 ifile_id,adjustl(ypatch//
'GD_BIOMA'),
'GD_BIOMA', iddim, yatt_title, (/
'(kg/m2)'/))
971 DO jnbiomass=2,tvg%NNBIOMASS
972 WRITE(ypas,
'(I3)') jnbiomass ; ylvl=adjustl(ypas(:len_trim(ypas)))
974 ifile_id,adjustl(ypatch//
'GD_RESPI'),
'GD_RESPI', iddim, yatt_title, (/
'(kg/m2/s)'/))
979 ifile_id,adjustl(ypatch//
'GD_RES'),
'GD_RES', iddim, yatt_title, (/
'(kg/m2)'/))
981 DO jlayer=1,tgd%CUR%TSNOW%NLAYER
982 WRITE(ypas,
'(I3)') jlayer; ylvl = adjustl(ypas(:len_trim(ypas)))
984 ifile_id,
'WSN_GD'//ylvl,
'Gd_Snow_Water_Eq_layer_'//ylvl, iddim1, yatt_title, (/
'Kg/m2'/))
986 ifile_id,
'RSN_GD'//ylvl,
'Gd_snow_density_layer_'//ylvl , iddim1, yatt_title, (/
'Kg/m3'/))
987 IF (tgd%CUR%TSNOW%SCHEME==
'3-L' .OR. tgd%CUR%TSNOW%SCHEME==
'CRO')
THEN
989 ifile_id,
'HSN_GD'//ylvl,
'Gd_snow_heat_layer'//ylvl, iddim1, yatt_title, (/
'J/m2'/))
992 ifile_id,
'TSN_GD'//ylvl,
'Gd_snow_temp_layer'//ylvl, iddim1, yatt_title, (/
'K'/))
994 IF (tgd%CUR%TSNOW%SCHEME==
'CRO')
THEN
996 ifile_id,
'SG1_GD'//ylvl,
'Gd_snow_grain_par1_layer_'//ylvl, iddim1, yatt_title, (/
'-'/))
998 ifile_id,
'SG2_GD'//ylvl,
'Gd_snow_grain_par2_layer_'//ylvl, iddim1, yatt_title, (/
'-'/))
1000 ifile_id,
'SHI_GD'//ylvl,
'Gd_snow_hist_par_layer_'//ylvl, iddim1, yatt_title, (/
'-'/))
1002 ifile_id,
'SAG_GD'//ylvl,
'Gd_snow_age_par_layer_'//ylvl, iddim1, yatt_title,&
1003 (/
'days since snowfall'/))
1007 ifile_id,
'ASNOW_GD',
'Gd_snow_albedo', iddim1, yatt_title, (/
'-'/))
1011 IF (top%LGREENROOF)
THEN
1013 DO jlayer=1,tgro%NLAYER_GR
1014 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1016 ifile_id,adjustl(ypatch//
'GR_TG'//ylvl),
'GR_TG',iddim,yatt_title,(/
'K'/))
1018 ifile_id,adjustl(ypatch//
'GR_WG'//ylvl),
'GR_WG',iddim,yatt_title,(/
'm3/m3'/))
1020 ifile_id,adjustl(ypatch//
'GR_WGI'//ylvl),
'GR_WG',iddim,yatt_title,(/
'm3/m3'/))
1024 ifile_id,adjustl(ypatch//
'GR_WR'),
'GR_WR', iddim, yatt_title, (/
'(kg/m2)'/))
1026 IF (tvg%CPHOTO/=
'NON' .AND. tvg%CPHOTO/=
'AGS' .AND. tvg%CPHOTO/=
'AST')
THEN
1028 ifile_id,adjustl(ypatch//
'GR_LAI'),
'GR_LAI', iddim, yatt_title, (/
'(m2/m2)'/))
1031 IF (tvg%CPHOTO==
'NIT')
THEN
1032 DO jnbiomass=1,tvg%NNBIOMASS
1033 WRITE(ypas,
'(I3)') jnbiomass ; ylvl=adjustl(ypas(:len_trim(ypas)))
1035 ifile_id,adjustl(ypatch//
'GR_BIOMA'),
'GR_BIOMA', iddim, yatt_title, (/
'(kg/m2)'/))
1037 DO jnbiomass=2,tvg%NNBIOMASS
1038 WRITE(ypas,
'(I3)') jnbiomass ; ylvl=adjustl(ypas(:len_trim(ypas)))
1040 ifile_id,adjustl(ypatch//
'GR_RESPI'),
'GR_RESPI', iddim, yatt_title, (/
'(kg/m2/s)'/))
1045 ifile_id,adjustl(ypatch//
'GR_RES'),
'GR_RES', iddim, yatt_title, (/
'(kg/m2)'/))
1047 DO jlayer=1,tgr%CUR%TSNOW%NLAYER
1048 WRITE(ypas,
'(I3)') jlayer; ylvl = adjustl(ypas(:len_trim(ypas)))
1050 ifile_id,
'WSN_GR'//ylvl,
'Gr_Snow_Water_Eq_layer_'//ylvl, iddim1, yatt_title, (/
'Kg/m2'/))
1052 ifile_id,
'RSN_GR'//ylvl,
'Gr_snow_density_layer_'//ylvl , iddim1, yatt_title, (/
'Kg/m3'/))
1053 IF (tgr%CUR%TSNOW%SCHEME==
'3-L' .OR. tgr%CUR%TSNOW%SCHEME==
'CRO')
THEN
1055 ifile_id,
'HSN_GR'//ylvl,
'Gr_snow_heat_layer'//ylvl, iddim1, yatt_title, (/
'J/m2'/))
1058 ifile_id,
'TSN_GR'//ylvl,
'Gr_snow_temp_layer'//ylvl, iddim1, yatt_title, (/
'K'/))
1060 IF (tgr%CUR%TSNOW%SCHEME==
'CRO')
THEN
1062 ifile_id,
'SG1_GR'//ylvl,
'Gr_snow_grain_par1_layer_'//ylvl, iddim1, yatt_title, (/
'-'/))
1064 ifile_id,
'SG2_GR'//ylvl,
'Gr_snow_grain_par_layer_'//ylvl, iddim1, yatt_title, (/
'-'/))
1066 ifile_id,
'SHI_GR'//ylvl,
'Gr_snow_hist_par_layer_'//ylvl, iddim1, yatt_title, (/
'-'/))
1068 ifile_id,
'SAG_GR'//ylvl,
'Gr_snow_age_param_layer_'//ylvl , iddim1, yatt_title,&
1069 (/
'days since snowfall'/))
1073 ifile_id,
'ASNOW_GR',
'Gr_snow_albedo', iddim1, yatt_title, (/
'-'/))
1080 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
1085 yfile=
'TEB_CANOPY.OUT.nc'
1086 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
1087 jret=nf_redef(ifile_id)
1092 DO jlayer=1,tcp%NLVL
1093 WRITE(ypas,
'(I2.2,1X)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1095 ifile_id,
'TEB_CAN_Z'//ylvl,
'Height_of_canopy_Layer_'//ylvl ,iddim,yatt_title,yatt)
1100 DO jlayer=1,tcp%NLVL
1101 WRITE(ypas,
'(I2.2,1X)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1103 ifile_id,
'TEB_CAN_U'//ylvl,
'Wind_of_canopy_Layer_'//ylvl ,iddim,yatt_title,yatt)
1108 DO jlayer=1,tcp%NLVL
1109 WRITE(ypas,
'(I2.2,1X)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1111 ifile_id,
'TEB_CAN_T'//ylvl,
'Temperature_of_canopy_Layer_'//ylvl ,iddim,yatt_title,yatt)
1116 DO jlayer=1,tcp%NLVL
1117 WRITE(ypas,
'(I2.2,1X)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1119 ifile_id,
'TEB_CAN_Q'//ylvl,
'Humidity_of_canopy_Layer_'//ylvl ,iddim,yatt_title,yatt)
1124 DO jlayer=1,tcp%NLVL
1125 WRITE(ypas,
'(I2.2,1X)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1127 ifile_id,
'TEB_CAN_E'//ylvl,
'TKE_of_canopy_Layer_'//ylvl ,iddim,yatt_title,yatt)
1131 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
1133 IF (lhook) CALL dr_hook(
'INIT_OUTFN_TEB_N',1,zhook_handle)
subroutine create_file(HFILE, KDIMS, HNAME_DIM, KFILE_ID, KDIM_ID)
subroutine get_dim_full_n(U, KDIM_FULL)
subroutine ol_write_coord(DGU, HFILE, KFILE_ID, KDDIM, HATT_TITLE, HNAME_DIM, HUNIT1, HUNIT2, KDIM1, HDATE, PX, PY)
subroutine get_date_ol(TPTIME, PTSTEP, HDATE)
subroutine ol_define_dim(UG, U, HPROGRAM, KLUOUT, KNI, KDIM1, HUNIT1, HUNIT2, PX, PY, KDIMS, KDDIM, HNAME_DIM, KNPATCH)
subroutine init_outfn_teb_n(BOP, CHT, DGMTO, DGU, DGT, DGUT, UG, U, TCP, TGD, TGDO, TGR, TGRO, T, TOP, TVG, HPROGRAM, KLUOUT)
subroutine def_var_netcdf(DGU, KFILE_ID, HNAME, HLONG_NAME, KDIM_ID, HATT_TITLE, HATT_TEXT, KVAR_ID, KTYPE, KLEN)