6 SUBROUTINE init_outfn_isba_n (CHI, DGEI, DGI, DGMI, DGU, GB, ICP, I, UG, U, &
86 USE modi_get_dim_full_n
87 USE modi_get_isba_conf_n
88 USE modi_ol_define_dim
91 USE modi_def_var_netcdf
92 USE modi_ol_write_coord
94 USE yomhook
,ONLY : lhook, dr_hook
95 USE parkind1
,ONLY : jprb
107 TYPE(isba_canopy_t
),
INTENT(INOUT) :: icp
108 TYPE(isba_t
),
INTENT(INOUT) :: i
112 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
113 INTEGER,
INTENT(IN) :: kluout
118 CHARACTER(LEN=100),
DIMENSION(:),
POINTER :: yname_dim
119 CHARACTER(LEN=100),
DIMENSION(1) :: yatt_title, yatt
120 CHARACTER(LEN=40),
DIMENSION(1) :: ydate
121 CHARACTER(LEN=13),
DIMENSION(1) :: yunit1, yunit2
122 CHARACTER(LEN=100) :: ycomment
123 CHARACTER(LEN=50) :: yfile
124 CHARACTER(LEN=12) :: yrecfm
125 CHARACTER(LEN=3) :: ypas, ylvl
126 CHARACTER(LEN=3) :: yisba
127 CHARACTER(LEN=2) :: ylvlv
129 REAL,
DIMENSION(:),
POINTER :: zx, zy
131 INTEGER,
DIMENSION(:),
POINTER :: idims, iddim
132 INTEGER,
DIMENSION(:),
ALLOCATABLE :: jdim
133 INTEGER :: ini, inpatch, inlvld, inlvls, inbiomass, &
134 inlitter, inlittlevs, insoilcarb
135 INTEGER :: jlayer, jveg, jnbiomass, jnlitter, jnlittlevs, jnsoilcarb
136 INTEGER :: idim1, indims
137 INTEGER :: ifile_id, idimid, jsv
139 INTEGER :: isize_lmeb_patch
140 REAL(KIND=JPRB) :: zhook_handle
147 IF (lhook) CALL dr_hook(
'INIT_OUTFN_ISBA_N',0,zhook_handle)
149 isize_lmeb_patch=count(i%LMEB_PATCH(:))
154 yisba, inpatch, inlvld, inlvls, inbiomass, &
155 inlitter, inlittlevs, insoilcarb)
158 hprogram, kluout, ini, idim1, yunit1, yunit2, &
159 zx, zy, idims, iddim, yname_dim, knpatch=inpatch)
163 ALLOCATE(jdim(indims-1))
168 IF (
ALLOCATED(xvar_to_fileout))
DEALLOCATE(xvar_to_fileout)
169 IF (
ALLOCATED(xid))
DEALLOCATE(xid)
174 yfile=
'ISBA_PROGNOSTIC.OUT.nc'
175 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
176 jret=nf_redef(ifile_id)
189 ELSEIF(i%CISBA==
'DIF')
THEN
195 yatt_title(1)=
'units'
198 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
200 ifile_id,
'TG'//ylvl ,
'Soil_temp_layer_'//ylvl , iddim, yatt_title, (/
'Kelvin'/))
206 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
208 ifile_id,
'WG'//ylvl ,
'Soil_liquid_layer_'//ylvl, iddim, yatt_title, (/
'm3/m3'/))
211 IF(i%CISBA/=
'DIF')
THEN
215 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
217 ifile_id,
'WGI'//ylvl,
'Soil_ice_layer_'//ylvl, iddim, yatt_title, (/
'm3/m3'/))
221 ifile_id,
'WR' ,
'Interception_reservoir', iddim, yatt_title, (/
'mm'/))
223 ifile_id,
'RESA',
'Aerodynamic_resistance', iddim, yatt_title, (/
's/m'/))
225 IF (isize_lmeb_patch>0)
THEN
227 ifile_id,
'WRV' ,
'MEB: water intercepted on canopy vegetation leaves', &
228 iddim, yatt_title, (/
'mm'/))
230 ifile_id,
'WRVN' ,
'MEB: snow intercepted on canopy vegetation leaves', &
231 iddim, yatt_title, (/
'mm'/))
233 ifile_id,
'TV' ,
'MEB: canopy vegetation temperature', &
234 iddim, yatt_title, (/
'K'/))
236 ifile_id,
'TC' ,
'MEB: vegetation canopy air temperature', &
237 iddim, yatt_title, (/
'K'/))
239 ifile_id,
'QC' ,
'MEB: vegetation canopy specifc humidity', &
240 iddim, yatt_title, (/
'kg/kg'/))
245 ifile_id,
'ICE_STO',
'Glacier_reservoir', iddim, yatt_title, (/
'Kg/m2'/))
249 WRITE(ypas,
'(I3)') jlayer
250 ylvl = adjustl(ypas(:len_trim(ypas)))
253 ifile_id,
'WSN_VEG'//ylvl,
'Snow_Water_Equivalent_layer_'//ylvl, iddim, yatt_title, (/
'Kg/m2'/))
255 ifile_id,
'RSN_VEG'//ylvl,
'Snow_density_layer_'//ylvl , iddim, yatt_title, (/
'Kg/m3'/))
256 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
258 ifile_id,
'HSN_VEG'//ylvl,
'Snow_heat_layer'//ylvl, iddim, yatt_title, (/
'J/m2'/))
260 ifile_id,
'SAG_VEG'//ylvl,
'Snow_age_param_layer_'//ylvl, iddim, yatt_title,(/
'days_since_snowfall'/))
261 ELSEIF(i%TSNOW%SCHEME==
'1-L')
THEN
263 ifile_id,
'TSN_VEG'//ylvl,
'Snow_temp_layer'//ylvl, iddim, yatt_title, (/
'K'/))
265 IF (i%TSNOW%SCHEME==
'CRO')
THEN
267 ifile_id,
'SG1_VEG'//ylvl,
'Snow_grain_parameter1_layer_'//ylvl, iddim, yatt_title, (/
'-'/))
269 ifile_id,
'SG2_VEG'//ylvl,
'Snow_grain_parameter2_layer_'//ylvl, iddim, yatt_title, (/
'-'/))
271 ifile_id,
'SHI_VEG'//ylvl,
'Snow_historical_param_layer_'//ylvl, iddim, yatt_title, (/
'-'/))
276 ifile_id,
'ASN_VEG',
'Snow_albedo', iddim, yatt_title, (/
'-'/))
278 IF (i%CPHOTO /=
'NON')
THEN
280 ifile_id,
'AN' ,
'Net CO2 Assimilation' , iddim, yatt_title, (/
'kgCO2/kgair m/s'/))
282 ifile_id,
'ANFM' ,
'Leaf CO2 Assimilation' , iddim, yatt_title, (/
'kgCO2/kgair m/s'/))
284 ifile_id,
'ANDAY',
'Daily Net CO2 Assimilation', iddim, yatt_title, (/
'kgCO2/m2/day'/))
287 IF (i%CPHOTO ==
'NIT' .OR. i%CPHOTO ==
'NCB')
THEN
288 DO jnbiomass=1,inbiomass
289 WRITE(ypas,
'(I3)') jnbiomass
290 ylvl = adjustl(ypas(:len_trim(ypas)))
292 ifile_id,
'BIOMA'//ylvl,
'Plant biomass'//ylvl, iddim, yatt_title, (/
'kgDM/m2'/))
296 IF (i%CRESPSL==
'CNT')
THEN
297 DO jnlitter=1,inlitter
298 DO jnlittlevs=1,inlittlevs
299 WRITE(ypas,
'(I1,A1,I1)') jnlitter,
'_',jnlittlevs
300 ylvl = adjustl(ypas(:len_trim(ypas)))
302 ifile_id,
'LITTER'//ylvl,
'Litter pool'//ylvl, iddim, yatt_title, (/
'gC/m2'/))
305 DO jnsoilcarb=1,insoilcarb
306 WRITE(ypas,
'(I3)') jnsoilcarb
307 ylvl=adjustl(ypas(:len_trim(ypas)))
309 ifile_id,
'SOILCARB'//ylvl,
'Soil carbon pool'//ylvl, iddim, yatt_title, (/
'gC/m2'/))
311 DO jnlittlevs=1,inlittlevs
312 WRITE(ypas,
'(I3)') jnlittlevs
313 ylvl=adjustl(ypas(:len_trim(ypas)))
315 ifile_id,
'LIGNIN_STR'//ylvl,
'Ratio Lignin/Carbon in structural litter'//ylvl, &
316 iddim, yatt_title, (/
'gC/m2'/))
322 WRITE(ylvlv,
'(i2.2)') jlayer
324 ifile_id,
'ISBA_CAN_Z'//ylvlv,
'Canopy height' , jdim, yatt_title, (/
'm'/))
326 ifile_id,
'ISBA_CAN_U'//ylvlv,
'Canopy wind' , jdim, yatt_title, (/
'm/s'/))
328 ifile_id,
'ISBA_CAN_T'//ylvlv,
'Canopy temp' , jdim, yatt_title, (/
'K'/))
330 ifile_id,
'ISBA_CAN_Q'//ylvlv,
'Canopy humidity', jdim, yatt_title, (/
'kg/m3'/))
332 ifile_id,
'ISBA_CAN_E'//ylvlv,
'Canopy TKE' , jdim, yatt_title, (/
'm2/s2'/))
337 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
343 yfile=
'ISBA_DIAGNOSTICS.OUT.nc'
344 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
345 jret=nf_redef(ifile_id)
346 yatt =
'dimensionless'
360 ifile_id,
'CD_ISBA' ,
'Drag_Coefficient_For_Momentum ', jdim, yatt_title, yatt)
363 ifile_id,
'CH_ISBA' ,
'Drag_Coefficient_For_Heat ', jdim, yatt_title, yatt)
366 ifile_id,
'CE_ISBA' ,
'Drag_Coefficient_For_Evaporation', jdim, yatt_title, yatt)
369 ifile_id,
'Z0_ISBA' ,
'Roughness_Length_For_Momentum' , jdim, yatt_title, yatt)
372 ifile_id,
'Z0H_ISBA',
'Roughness_Length_For_Heat' , jdim, yatt_title, yatt)
375 IF (dgi%LSURF_VARS)
THEN
378 ifile_id,
'QS_ISBA' ,
'Surface_Humidity ' , jdim, yatt_title, yatt)
383 yatt =
'dimensionless'
385 ifile_id,
'RI_ISBA' ,
'Averaged_Richardson_Number' , jdim, yatt_title, yatt)
388 ifile_id,
'T2M_ISBA' ,
'2m_Temperature ' , jdim, yatt_title, yatt)
390 ifile_id,
'T2MMIN_ISBA' ,
'Minimum_2m_Temperature ' , jdim, yatt_title, yatt)
392 ifile_id,
'T2MMAX_ISBA' ,
'Maximum_2m_Temperature ' , jdim, yatt_title, yatt)
395 ifile_id,
'Q2M_ISBA' ,
'2m_Specific_Humidity ' , jdim, yatt_title, yatt)
398 ifile_id,
'HU2M_ISBA' ,
'2m_Relative_Humidity ' , jdim, yatt_title, yatt)
400 ifile_id,
'HU2MMIN_ISBA',
'Minimum_2m_Relative_Humidity ', jdim, yatt_title, yatt)
402 ifile_id,
'HU2MMAX_ISBA',
'Maximum_2m_Relative_Humidity ', jdim, yatt_title, yatt)
405 ifile_id,
'ZON10M_ISBA' ,
'10m_Zonal_wind ' , jdim, yatt_title, yatt)
407 ifile_id,
'MER10M_ISBA' ,
'10m_Meridian_Wind ' , jdim, yatt_title, yatt)
409 ifile_id,
'W10M_ISBA' ,
'10m_Wind ' , jdim, yatt_title, yatt)
411 ifile_id,
'W10MMAX_ISBA',
'Maximum_10m_Wind ' , jdim, yatt_title, yatt)
413 IF(dgi%LPATCH_BUDGET)
THEN
416 ifile_id,
'T2M_P' ,
'2m_Temperature' ,iddim,yatt_title,yatt)
418 ifile_id,
'T2MMIN_P',
'Minimum_2m_Temperature',iddim,yatt_title,yatt)
420 ifile_id,
'T2MMAX_P',
'Maximum_2m_Temperature',iddim,yatt_title,yatt)
423 ifile_id,
'Q2M_P' ,
'2m_Specific_Humidity' ,iddim,yatt_title,yatt)
426 ifile_id,
'HU2M_P' ,
'2m_Relative_Humidity' ,iddim,yatt_title,yatt)
429 ifile_id,
'ZON10M_P',
'10m_Zonal_wind' ,iddim,yatt_title,yatt)
431 ifile_id,
'MER10M_P',
'10m_Meridian_Wind' ,iddim,yatt_title,yatt)
433 ifile_id,
'W10M_P' ,
'10m_Wind' ,iddim,yatt_title,yatt)
438 IF (dgi%LSURF_BUDGET)
THEN
442 ifile_id,
'RN_ISBA' ,
'Averaged_Net_Radiation' , jdim, yatt_title, yatt)
444 ifile_id,
'H_ISBA' ,
'Averaged_Sensible_Heat_Flux' , jdim, yatt_title, yatt)
446 ifile_id,
'LE_ISBA' ,
'Averaged_Total_Latent_Heat_Flux ' , jdim, yatt_title, yatt)
448 ifile_id,
'LEI_ISBA' ,
'Averaged_Sublimation_Latent_Heat_Flux ', jdim, yatt_title, yatt)
450 ifile_id,
'GFLUX_ISBA' ,
'Averaged_Ground_Heat_Flux ' , jdim, yatt_title, yatt)
452 IF(dgi%LRAD_BUDGET)
THEN
454 ifile_id,
'SWD_ISBA' ,
'Averaged_Downward_SW ' , jdim, yatt_title, yatt)
456 ifile_id,
'SWU_ISBA' ,
'Averaged_Upward_SW ' , jdim, yatt_title, yatt)
458 ifile_id,
'LWD_ISBA' ,
'Averaged_Downward_LW ' , jdim, yatt_title, yatt)
460 ifile_id,
'LWU_ISBA' ,
'Averaged_Upward_LW ' , jdim, yatt_title, yatt)
465 ifile_id,
'FMU_ISBA' ,
'Averaged_Zonal_Wind_Stress ' , jdim, yatt_title, yatt)
467 ifile_id,
'FMV_ISBA' ,
'Averaged_Merid_Wind_Stress ' , jdim, yatt_title, yatt)
469 IF (dgi%LPATCH_BUDGET)
THEN
473 ifile_id,
'RN_P' ,
'Net_Radiation' ,iddim,yatt_title,yatt)
475 ifile_id,
'H_P' ,
'Sensible_Heat_Flux' ,iddim,yatt_title,yatt)
477 ifile_id,
'LE_P' ,
'Total_Latent_Heat_Flux' ,iddim,yatt_title,yatt)
479 ifile_id,
'LEI_P' ,
'Sublimatiob_Latent_Heat_Flux' ,iddim,yatt_title,yatt)
481 ifile_id,
'GFLUX_P' ,
'Ground_Heat_Flux' ,iddim,yatt_title,yatt)
483 IF(dgi%LRAD_BUDGET)
THEN
485 ifile_id,
'SWD_P' ,
'Downward_SW ' ,iddim,yatt_title,yatt)
487 ifile_id,
'SWU_P' ,
'Upward_SW ' ,iddim,yatt_title,yatt)
489 ifile_id,
'LWD_P' ,
'Downward_LW ' ,iddim,yatt_title,yatt)
491 ifile_id,
'LWU_P' ,
'Upward_LW ' ,iddim,yatt_title,yatt)
496 ifile_id,
'FMU_P' ,
'Zonal_Wind_Stress ' ,iddim,yatt_title,yatt)
498 ifile_id,
'FMV_P' ,
'Merid_Wind_Stress ' ,iddim,yatt_title,yatt)
505 IF (dgi%LPATCH_BUDGET.AND.lagrip .AND. (i%CPHOTO==
'NIT' .OR. i%CPHOTO==
'LAI' .OR. i%CPHOTO==
'LST' .OR. i%CPHOTO==
'NCB'))
THEN
507 ifile_id,
'IRRISEUIL' ,
'Irrigation_Threshold' , iddim, yatt_title, yatt)
510 IF (dgei%LSURF_EVAP_BUDGET)
THEN
514 ifile_id,
'LEG_ISBA' ,
'Averaged_Ground_Evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
516 ifile_id,
'LEGI_ISBA' ,
'Averaged_Soil_Ice_Sublimation' ,jdim,yatt_title,yatt)
518 ifile_id,
'LEV_ISBA' ,
'Averaged_Vegetation_Evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
520 ifile_id,
'LES_ISBA' ,
'Averaged_Snow_Sublimation_Heat_Flux' ,jdim,yatt_title,yatt)
521 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
523 ifile_id,
'LESL_ISBA' ,
'Averaged_Snow_Evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
526 ifile_id,
'LER_ISBA' ,
'Averaged_Canopy_Direct_Evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
528 ifile_id,
'LETR_ISBA' ,
'Averaged_Vegetation_Transpiration_Heat_Flux' ,jdim,yatt_title,yatt)
531 ifile_id,
'EVAP_ISBA' ,
'Averaged_Evapotranspiration' ,jdim,yatt_title,yatt)
533 ifile_id,
'SUBL_ISBA' ,
'Averaged_Sublimation_of_ice/snow' ,jdim,yatt_title,yatt)
535 ifile_id,
'DRAIN_ISBA' ,
'Averaged_Soil_Drainage_Flux' ,jdim,yatt_title,yatt)
537 ifile_id,
'RUNOFF_ISBA' ,
'Averaged_Supersaturation_Runoff' ,jdim,yatt_title,yatt)
538 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
540 ifile_id,
'SNDRIF_ISBA' ,
'Averaged_blowing_snow_sublimation' ,jdim,yatt_title,yatt)
542 IF(i%CRUNOFF==
'SGH'.AND.i%CISBA==
'DIF')
THEN
544 ifile_id,
'QSB_ISBA' ,
'Averaged_lateral_subsurface_flow' ,jdim,yatt_title,yatt)
547 ifile_id,
'HORTON_ISBA' ,
'Averaged_Horton_Surface_Runoff' ,jdim,yatt_title,yatt)
549 ifile_id,
'DRIVEG_ISBA' ,
'Averaged_Dripping_from_the_vegetation_reservoir' ,jdim,yatt_title,yatt)
552 ifile_id,
'RRVEG_ISBA' ,
'Averaged_Precipitation_Intercepted_by_Vegetation' ,jdim,yatt_title,yatt)
554 ifile_id,
'SNOMLT_ISBA' ,
'Averaged_Snow_melt_flux' ,jdim,yatt_title,yatt)
556 ifile_id,
'IRRIG_ISBA' ,
'Averaged_irrigation_rate' ,jdim,yatt_title,yatt)
558 IF (isize_lmeb_patch>0)
THEN
561 ifile_id,
'LEVCV_ISBA' ,
'MEB: total evapotranspiration from vegetation canopy overstory' ,iddim, &
564 ifile_id,
'LESC_ISBA' ,
'MEB: total snow sublimation from vegetation canopy overstory' ,iddim, &
567 ifile_id,
'LETRGV_ISBA' ,
'MEB: transpiration from understory vegetation' ,iddim, &
570 ifile_id,
'LETRCV_ISBA' ,
'MEB: transpiration from overstory canopy vegetation' ,iddim, &
573 ifile_id,
'LERGV_ISBA' ,
'MEB: interception evaporation from understory vegetation' ,iddim, &
576 ifile_id,
'LERCV_ISBA' ,
'MEB: interception evaporation from overstory canopy vegetation' ,iddim, &
579 ifile_id,
'LE_V_C_ISBA' ,
'MEB: latent heat flux from vegetation canopy overstory' ,iddim, &
582 ifile_id,
'LE_G_C_ISBA' ,
'MEB: latent heat flux from understory' ,iddim, &
585 ifile_id,
'LE_C_A_ISBA' ,
'MEB: latent heat flux from canopy air space to the atmosphere' ,iddim, &
588 ifile_id,
'LE_N_C_ISBA' ,
'MEB: latent heat flux from the snow on the ground' ,iddim, &
591 ifile_id,
'SWNET_V_ISBA' ,
'MEB: net vegetation canopy shortwave radiation' ,iddim, &
594 ifile_id,
'SWNET_G_ISBA' ,
'MEB: net ground shortwave radiation' ,iddim, &
597 ifile_id,
'SWNET_N_ISBA' ,
'MEB: net snow shortwave radiation' ,iddim, &
600 ifile_id,
'SWNET_NS_ISBA' ,
'MEB: net snow shortwave radiation for surface layer' ,iddim, &
603 ifile_id,
'LWNET_V_ISBA' ,
'MEB: net vegetation canopy longwave radiation' ,iddim, &
606 ifile_id,
'LWNET_G_ISBA' ,
'MEB: net ground longwave radiation' ,iddim, &
609 ifile_id,
'LWNET_N_ISBA' ,
'MEB: net snow longwave radiation' ,iddim, &
612 ifile_id,
'H_V_C_ISBA' ,
'MEB: sensible heat flux from vegetation canopy overstory' ,iddim, &
615 ifile_id,
'H_G_C_ISBA' ,
'MEB: sensible heat flux from understory' ,iddim, &
618 ifile_id,
'H_C_A_ISBA' ,
'MEB: sensible heat flux from canopy air space to the atmosphere' ,iddim, &
621 ifile_id,
'H_N_C_ISBA' ,
'MEB: sensible heat flux from the snow on the ground' ,iddim, &
624 ifile_id,
'SWDOWN_GN_ISBA' ,
'MEB: SW reaching the snowpack/ground understory' ,iddim, &
627 ifile_id,
'LWDOWN_GN_ISBA' ,
'MEB: LW reaching the snowpack/ground understory' ,iddim, &
631 ifile_id,
'EVAP_N_C_ISBA',
'MEB: Total evap from snow on the ground to canopy air space' ,iddim, &
634 ifile_id,
'EVAP_G_C_ISBA',
'MEB: Total evap from ground to canopy air space' ,iddim, &
637 ifile_id,
'SR_GN_ISBA',
'MEB: total snow reaching the ground snow' ,iddim, &
640 ifile_id,
'MELTCV_ISBA',
'MEB: snow melt rate from the overstory snow reservoir' ,iddim, &
643 ifile_id,
'FRZCV_ISBA',
'MEB: snow refreeze rate from the overstory snow reservoir' ,iddim, &
650 ifile_id,
'IFLOOD_ISBA' ,
'Averaged_Floodplains_infiltration' ,jdim,yatt_title,yatt)
652 ifile_id,
'PFLOOD_ISBA' ,
'Averaged_Precipitation_intercepted_by_the floodplains',jdim,yatt_title,yatt)
655 ifile_id,
'LEF_ISBA' ,
'Averaged_Floodplains_evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
657 ifile_id,
'LEIF_ISBA' ,
'Averaged_Floodplains_Frozen_evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
659 IF(i%CPHOTO/=
'NON')
THEN
662 ifile_id,
'GPP_ISBA' ,
'Averaged_gross_primary_production ' ,jdim,yatt_title,yatt)
664 ifile_id,
'R_AUTO_ISBA' ,
'Averaged_autotrophic_respiration ' ,jdim,yatt_title,yatt)
666 ifile_id,
'R_ECO_ISBA' ,
'Averaged_ecosystem_respiration ' ,jdim,yatt_title,yatt)
668 IF(dgei%LWATER_BUDGET)
THEN
671 ifile_id,
'RAINF_ISBA' ,
'Averaged_input_rainfall_rate ' ,jdim,yatt_title,yatt)
673 ifile_id,
'SNOWF_ISBA' ,
'Averaged_input_snowfall_rate ' ,jdim,yatt_title,yatt)
675 ifile_id,
'DWG_ISBA' ,
'Averaged_change_in_liquid_soil_moisture ' ,jdim,yatt_title,yatt)
677 ifile_id,
'DWGI_ISBA' ,
'Averaged_change_in_solid_soil_moisture ' ,jdim,yatt_title,yatt)
679 ifile_id,
'DWR_ISBA' ,
'Averaged_change_in_canopy_water ' ,jdim,yatt_title,yatt)
681 ifile_id,
'DSWE_ISBA' ,
'Averaged_change_in_snow_water_equivalent ' ,jdim,yatt_title,yatt)
683 ifile_id,
'WATBUD_ISBA' ,
'Averaged_isba_water_budget_as_residue ' ,jdim,yatt_title,yatt)
686 IF(dgi%LPATCH_BUDGET)
THEN
689 ifile_id,
'LEG_P' ,
'Ground_Evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
691 ifile_id,
'LEGI_P' ,
'Soil_Ice_Sublimation' ,iddim,yatt_title,yatt)
693 ifile_id,
'LEV_P' ,
'Vegetation_Evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
695 ifile_id,
'LES_P' ,
'Snow_Sublimation_Heat_Flux' ,iddim,yatt_title,yatt)
696 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
698 ifile_id,
'LESL_P' ,
'Snow_Evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
701 ifile_id,
'LER_P' ,
'Canopy_Direct_Evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
703 ifile_id,
'LETR_P' ,
'Vegetation_Transpiration_Heat_Flux' ,iddim,yatt_title,yatt)
706 ifile_id,
'EVAP_P' ,
'Evapotranspiration' ,iddim,yatt_title,yatt)
708 ifile_id,
'SUBL_P' ,
'Sublimation_of_ice/snow' ,iddim,yatt_title,yatt)
710 ifile_id,
'DRAIN_P' ,
'Soil_Drainage_Flux' ,iddim,yatt_title,yatt)
711 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
713 ifile_id,
'SNDRIF_P' ,
'blowing_snow_sublimation' ,iddim,yatt_title,yatt)
715 IF(i%CRUNOFF==
'SGH'.AND.i%CISBA==
'DIF')
THEN
717 ifile_id,
'QSB_P' ,
'lateral_subsurface_flow' ,iddim,yatt_title,yatt)
720 ifile_id,
'RUNOFF_P' ,
'Supersaturation_Runoff' ,iddim,yatt_title,yatt)
722 ifile_id,
'HORTON_P' ,
'Horton_Surface_Runoff' ,iddim,yatt_title,yatt)
724 ifile_id,
'DRIVEG_P' ,
'Dripping_from_the_vegetation_reservoir' ,iddim,yatt_title,yatt)
727 ifile_id,
'RRVEG_P' ,
'Precipitation_Intercepted_by_Vegetation' ,iddim,yatt_title,yatt)
729 ifile_id,
'SNOMLT_P' ,
'Snow_melt_flux' ,iddim,yatt_title,yatt)
731 ifile_id,
'IRRIG_P' ,
'Irrigation_rate' ,iddim,yatt_title,yatt)
733 IF (isize_lmeb_patch>0)
THEN
736 ifile_id,
'LEVCV_P' ,
'MEB: total evapotranspiration from vegetation canopy overstory' ,iddim, &
739 ifile_id,
'LESC_P' ,
'MEB: total snow sublimation from vegetation canopy overstory' ,iddim, &
742 ifile_id,
'LETRGV_P' ,
'MEB: transpiration from understory vegetation' ,iddim, &
745 ifile_id,
'LETRCV_P' ,
'MEB: transpiration from overstory canopy vegetation' ,iddim, &
748 ifile_id,
'LERGV_P' ,
'MEB: interception evaporation from understory vegetation' ,iddim, &
751 ifile_id,
'LERCV_P' ,
'MEB: interception evaporation from overstory canopy vegetation' ,iddim, &
754 ifile_id,
'LE_V_C_P' ,
'MEB: latent heat flux from vegetation canopy overstory' ,iddim, &
757 ifile_id,
'LE_G_C_P' ,
'MEB: latent heat flux from understory' ,iddim, &
760 ifile_id,
'LE_C_A_P' ,
'MEB: latent heat flux from canopy air space to the atmosphere' ,iddim, &
763 ifile_id,
'LE_N_C_P' ,
'MEB: latent heat flux from the snow on the ground' ,iddim, &
766 ifile_id,
'SWNET_V_P' ,
'MEB: net vegetation canopy shortwave radiation' ,iddim, &
769 ifile_id,
'SWNET_G_P' ,
'MEB: net ground shortwave radiation' ,iddim, &
772 ifile_id,
'SWNET_N_P' ,
'MEB: net snow shortwave radiation' ,iddim, &
775 ifile_id,
'SWNET_NS_P' ,
'MEB: net snow shortwave radiation for surface layer' ,iddim, &
778 ifile_id,
'LWNET_V_P' ,
'MEB: net vegetation canopy longwave radiation' ,iddim, &
781 ifile_id,
'LWNET_G_P' ,
'MEB: net ground longwave radiation' ,iddim, &
784 ifile_id,
'LWNET_N_P' ,
'MEB: net snow longwave radiation' ,iddim, &
787 ifile_id,
'H_V_C_P' ,
'MEB: sensible heat flux from vegetation canopy overstory' ,iddim, &
790 ifile_id,
'H_G_C_P' ,
'MEB: sensible heat flux from understory' ,iddim, &
793 ifile_id,
'H_C_A_P' ,
'MEB: sensible heat flux from canopy air space to the atmosphere' ,iddim, &
796 ifile_id,
'H_N_C_P' ,
'MEB: sensible heat flux from the snow on the ground' ,iddim, &
799 ifile_id,
'SWDOWN_GN_P' ,
'MEB: SW reaching the snowpack/ground understory' ,iddim, &
802 ifile_id,
'LWDOWN_GN_P' ,
'MEB: LW reaching the snowpack/ground understory' ,iddim, &
806 ifile_id,
'EVAP_N_C_P',
'MEB: Total evap from snow on the ground to canopy air space' ,iddim, &
809 ifile_id,
'EVAP_G_C_P',
'MEB: Total evap from ground to canopy air space' ,iddim, &
812 ifile_id,
'SR_GN_P',
'MEB: total snow reaching the ground snow' ,iddim, &
815 ifile_id,
'MELTCV_P',
'MEB: snow melt rate from the overstory snow reservoir' ,iddim, &
818 ifile_id,
'FRZCV_P',
'MEB: snow refreeze rate from the overstory snow reservoir' ,iddim, &
825 ifile_id,
'IFLOOD_P' ,
'Floodplains_infiltration' ,iddim,yatt_title,yatt)
827 ifile_id,
'PFLOOD_P' ,
'Precipitation_intercepted_by_the_floodplains' ,iddim,yatt_title,yatt)
830 ifile_id,
'LEF_P' ,
'Floodplains_evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
832 ifile_id,
'LEIF_P' ,
'Floodplains_Frozen_evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
834 IF(i%CPHOTO/=
'NON')
THEN
837 ifile_id,
'GPP_P' ,
'gross_primary_production ' ,iddim,yatt_title,yatt)
839 ifile_id,
'R_AUTO_P' ,
'autotrophic_respiration ' ,iddim,yatt_title,yatt)
841 ifile_id,
'R_ECO_P' ,
'ecosystem_respiration ' ,iddim,yatt_title,yatt)
843 IF(dgei%LWATER_BUDGET)
THEN
846 ifile_id,
'DWG_P' ,
'change_in_liquid_soil_moisture ' ,iddim,yatt_title,yatt)
848 ifile_id,
'DWGI_P' ,
'change_in_solid_soil_moisture ' ,iddim,yatt_title,yatt)
850 ifile_id,
'DWR_P' ,
'change_in_water_on_canopy ' ,iddim,yatt_title,yatt)
852 ifile_id,
'DSWE_P' ,
'change_in_snow_water_equivalent ' ,iddim,yatt_title,yatt)
854 ifile_id,
'WATBUD_P' ,
'isba_water_budget_as_residue ' ,iddim,yatt_title,yatt)
861 IF (dgmi%LSURF_MISC_BUDGET)
THEN
866 WRITE(ypas,
'(I3)') jlayer
867 ylvl = adjustl(ypas(:len_trim(ypas)))
869 ifile_id,
'SWI'//ylvl(:len_trim(ylvl))//
'_ISBA', &
870 'Soil_Wetness_Index'//ylvl , jdim, yatt_title, (/
'-'/))
872 ifile_id,
'TSWI'//ylvl(:len_trim(ylvl))//
'_ISBA', &
873 'Total_SWI_(liquid+solid)'//ylvl , jdim, yatt_title, (/
'-'/))
874 IF(dgi%LPATCH_BUDGET)
THEN
876 ifile_id,
'SWI'//ylvl,
'Soil_Wetness_Index'//ylvl , iddim, yatt_title, (/
'-'/))
878 ifile_id,
'TSWI'//ylvl,
'Total_SWI_(liquid+solid)'//ylvl, iddim, yatt_title, (/
'-'/))
884 ifile_id,
'SWI_T_ISBA' ,
'SWI_over_entire_soil ' ,jdim,yatt_title,yatt)
886 ifile_id,
'TSWI_T_ISBA' ,
'Total_SWI_over_entire_soil ' ,jdim,yatt_title,yatt)
887 IF(i%CISBA==
'DIF'.AND.dgmi%LSURF_MISC_DIF)
THEN
889 ifile_id,
'TSWI_D2_ISBA' ,
'Total_SWI_over_comparable_FR-DG2_reservoir',jdim,yatt_title,yatt)
891 ifile_id,
'TSWI_D3_ISBA' ,
'Total_SWI_over_comparable_FR-DG3_reservoir',jdim,yatt_title,yatt)
896 ifile_id,
'WGTOT_T_ISBA' ,
'Total_soil_water_reservoir_(liquid+solid)' ,jdim,yatt_title,yatt)
898 ifile_id,
'WGI_T_ISBA' ,
'Total_soil_ice_reservoir' ,jdim,yatt_title,yatt)
901 ifile_id,
'WGTOT_ISBA' ,
'Total_volumetric_soil_water_content_(liquid+solid)' ,jdim,yatt_title,yatt)
903 ifile_id,
'WGI_ISBA' ,
'Total_volumetric_soil_ice_content' ,jdim,yatt_title,yatt)
904 IF(i%CISBA==
'DIF'.AND.dgmi%LSURF_MISC_DIF)
THEN
907 ifile_id,
'WG_D2_ISBA' ,
'soil_liquid_water_over_comparable_FR-DG2_reservoir',jdim,yatt_title,yatt)
909 ifile_id,
'WGI_D2_ISBA' ,
'soil_ice_over_comparable_FR-DG2_reservoir ',jdim,yatt_title,yatt)
911 ifile_id,
'WG_D3_ISBA' ,
'soil_liquid_water_comparable_FR-DG3_reservoir ',jdim,yatt_title,yatt)
913 ifile_id,
'WGI_D3_ISBA' ,
'soil_ice_over_comparable_FR-DG3_reservoir ',jdim,yatt_title,yatt)
915 IF(i%CISBA==
'DIF')
THEN
918 ifile_id,
'ALT_ISBA' ,
'permafrost_active_layer_thickness' ,jdim,yatt_title,yatt)
920 ifile_id,
'FLT_ISBA' ,
'non-permafrost_frozen_layer_thickness' ,jdim,yatt_title,yatt)
926 ifile_id,
'FWTD_ISBA' ,
'grid-cell_fraction_of_water_table_to_rise' ,jdim,yatt_title,yatt)
929 ifile_id,
'WTD_ISBA' ,
'water_table_depth_from_RRM_model_or_observation' ,jdim,yatt_title,yatt)
932 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
935 ifile_id,
'TS_ISBA' ,
'Surface_Temperature_(isba+snow3l) ' ,jdim, yatt_title,yatt)
937 ifile_id,
'TSRAD_ISBA' ,
'Surface_Radiative_Temperature_(isba+snow3l) ' ,jdim, yatt_title,yatt)
938 IF (dgi%LPATCH_BUDGET)
THEN
940 ifile_id,
'TS_P' ,
'Surface_Temperature_(isba+snow3l)' ,iddim,yatt_title,yatt)
942 ifile_id,
'TSRAD_P' ,
'total_radiative_surface_Temperature_(isba+snow3l)',iddim,yatt_title,yatt)
947 WRITE(ypas,
'(I3)') jlayer
948 ylvl = adjustl(ypas(:len_trim(ypas)))
949 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
951 ifile_id,
'SNOWTEMP'//ylvl,
'Snow_Temp_layer'//ylvl , iddim, yatt_title, (/
'K'/))
953 ifile_id,
'SNOWLIQ'//ylvl,
'Snow_liquid_water_layer_'//ylvl, iddim, yatt_title, (/
'm'/))
957 IF(i%CRAIN==
'SGH ')
THEN
960 ifile_id,
'MUF_ISBA' ,
'Fraction_of_rainfall_reaching_the ground_(SGH)',jdim,yatt_title,yatt)
965 ifile_id,
'PSNG_ISBA' ,
'Snow_frac_over_ground ' ,jdim,yatt_title,yatt)
967 ifile_id,
'PSNV_ISBA' ,
'Snow_frac_over_veg ' ,jdim,yatt_title,yatt)
969 ifile_id,
'PSN_ISBA ' ,
'Snow_fraction ' ,jdim,yatt_title,yatt)
971 ifile_id,
'TALB_ISBA' ,
'Surface total albedo ' ,jdim,yatt_title,yatt)
973 ifile_id,
'HV_ISBA' ,
'Halstead_coefficient ' ,jdim,yatt_title,yatt)
974 IF(i%CPHOTO/=
'NON')
THEN
977 ifile_id,
'LAI_ISBA' ,
'leaf_area_index ' ,jdim,yatt_title,yatt)
981 ifile_id,
'WSN_T_ISBA' ,
'Total_snow_reservoir ' ,jdim,yatt_title,yatt)
984 ifile_id,
'DSN_T_ISBA' ,
'Total_snow_depth ' ,jdim,yatt_title,yatt)
987 ifile_id,
'TSN_T_ISBA' ,
'Total_snow_temperature ' ,jdim,yatt_title,yatt)
989 IF(i%CRUNOFF==
'SGH '.OR.i%CRUNOFF==
'DT92')
THEN
992 ifile_id,
'FSAT_ISBA' ,
'Soil_saturated_grid-cell_fraction' ,jdim,yatt_title,yatt)
998 ifile_id,
'FFG_ISBA' ,
'flood_frac_over_ground ' ,jdim,yatt_title,yatt)
1000 ifile_id,
'FFV_ISBA' ,
'flood_frac_over_veg ' ,jdim,yatt_title,yatt)
1002 ifile_id,
'FF_ISBA ' ,
'flood_fraction ' ,jdim,yatt_title,yatt)
1005 ifile_id,
'FFLOOD_ISBA' ,
'Potential_floodplain_grid-cell_fraction' ,jdim,yatt_title,yatt)
1008 ifile_id,
'PIFLOOD_ISBA' ,
'Potential_floodplain_infiltration',jdim,yatt_title,yatt)
1011 IF(dgi%LPATCH_BUDGET)
THEN
1015 ifile_id,
'PSNG_P' ,
'snow_fraction_per_patch_over_ground' ,iddim,yatt_title,yatt)
1017 ifile_id,
'PSNV_P' ,
'snow_fraction_per_patch_over_vegetation',iddim,yatt_title,yatt)
1019 ifile_id,
'PSN_P' ,
'total_snow_fraction_per_patch' ,iddim,yatt_title,yatt)
1021 ifile_id,
'TALB_P' ,
'total_albedo_per_patch' ,iddim,yatt_title,yatt)
1023 ifile_id,
'HV_P' ,
'Halstead_coefficient_per_patch' ,iddim,yatt_title,yatt)
1026 ifile_id,
'WSN_T_P',
'Total_snow_reservoir_per_patch ' ,iddim,yatt_title,yatt)
1029 ifile_id,
'DSN_T_P',
'Total_snow_depth_per_patch ' ,iddim,yatt_title,yatt)
1032 ifile_id,
'TSN_T_P',
'Total_snow_temperature_per_patch ' ,iddim,yatt_title,yatt)
1034 IF(i%CRUNOFF==
'SGH '.OR.i%CRUNOFF==
'DT92')
THEN
1037 ifile_id,
'FSAT_P',
'Soil_saturated_fraction_per_patch',iddim,yatt_title,yatt)
1040 IF(i%CISBA==
'DIF')
THEN
1043 ifile_id,
'ALT_P' ,
'permafrost_active_layer_thickness_per_patch ',iddim,yatt_title,yatt)
1045 ifile_id,
'FLT_P' ,
'non-permafrost_frozen_layer_thickness_per_patch',iddim,yatt_title,yatt)
1051 ifile_id,
'FFG_P',
'flood_frac_per_patch_over_ground',iddim,yatt_title,yatt)
1053 ifile_id,
'FFV_P',
'flood_frac_per_patch_over_veg' ,iddim,yatt_title,yatt)
1055 ifile_id,
'FF_P' ,
'total_flood_fraction_per_patch' ,iddim,yatt_title,yatt)
1061 ifile_id,
'FAPAR' ,
'Fapar of vegetation',iddim,yatt_title,yatt)
1064 ifile_id,
'FAPIR' ,
'Fapir of vegetation',iddim,yatt_title,yatt)
1067 ifile_id,
'DFAPARC' ,
'Fapar of vegetation (daily cumul)',iddim,yatt_title,yatt)
1070 ifile_id,
'DFAPIRC' ,
'Fapir of vegetation (daily cumul)',iddim,yatt_title,yatt)
1073 ifile_id,
'FAPAR_BS' ,
'Fapar of bare soil',iddim,yatt_title,yatt)
1076 ifile_id,
'FAPIR_BS' ,
'Fapir of bare soil',iddim,yatt_title,yatt)
1079 ifile_id,
'DLAI_EFFC' ,
'Effective LAI (daily cumul)',iddim,yatt_title,yatt)
1086 IF (chi%SVI%NBEQ>0 .AND. chi%CCH_DRY_DEP==
"WES89 ")
THEN
1090 DO jsv = 1,
SIZE(chi%CCH_NAMES,1)
1092 yrecfm =
'DV_NAT_'//trim(chi%CCH_NAMES(jsv))
1093 WRITE(ycomment,
'(A7,I3.3)')
'DV_NAT_',jsv
1095 ifile_id,yrecfm,ycomment,iddim,yatt_title,yatt)
1101 IF (chi%SVI%NBEQ>0 .AND. chi%LCH_BIO_FLUX)
THEN
1103 IF (
ASSOCIATED(gb%XFISO))
THEN
1105 WRITE(ycomment,
'(A21)')
'FISO (molecules/m2/s)'
1107 ifile_id,yrecfm,ycomment,jdim,yatt_title,yatt)
1110 IF (
ASSOCIATED(gb%XFISO))
THEN
1112 WRITE(ycomment,
'(A22)')
'FMONO (molecules/m2/s)'
1114 ifile_id,yrecfm,ycomment,jdim,yatt_title,yatt)
1119 IF (chi%LCH_NO_FLUX)
THEN
1121 IF (
ASSOCIATED(gb%XNOFLUX))
THEN
1123 WRITE(ycomment,
'(A21)')
'NOFLUX (molecules/m2/s)'
1125 ifile_id,yrecfm,ycomment,jdim,yatt_title,yatt)
1130 IF(dgu%LPROVAR_TO_DIAG)
THEN
1134 ELSEIF(i%CISBA==
'DIF')
THEN
1142 WRITE(ypas,
'(I3)') jlayer
1143 ylvl=adjustl(ypas(:len_trim(ypas)))
1145 ifile_id,
'TG'//ylvl(:len_trim(ylvl))//
'_ISBA',
'Soil_temp_layer_'//ylvl,jdim,yatt_title,yatt)
1152 WRITE(ypas,
'(I3)') jlayer
1153 ylvl=adjustl(ypas(:len_trim(ypas)))
1155 ifile_id,
'WG'//ylvl(:len_trim(ylvl))//
'_ISBA',
'Soil_liquid_layer_'//ylvl,jdim,yatt_title,yatt)
1159 WRITE(ypas,
'(I3)') jlayer
1160 ylvl=adjustl(ypas(:len_trim(ypas)))
1162 ifile_id,
'SOILM'//ylvl(:len_trim(ylvl))//
'_ISBA',
'Soil_moisture_(liquid)_layer_'//ylvl, &
1163 jdim,yatt_title,yatt)
1166 IF(i%CISBA/=
'DIF')
THEN
1172 WRITE(ypas,
'(I3)') jlayer
1173 ylvl=adjustl(ypas(:len_trim(ypas)))
1175 ifile_id,
'WGI'//ylvl(:len_trim(ylvl))//
'_ISBA',
'Soil_ice_layer_'//ylvl,jdim,yatt_title,yatt)
1179 WRITE(ypas,
'(I3)') jlayer
1180 ylvl=adjustl(ypas(:len_trim(ypas)))
1182 ifile_id,
'SOILI'//ylvl(:len_trim(ylvl))//
'_ISBA',
'Soil_ice_mass_layer_'//ylvl,jdim,yatt_title,yatt)
1187 ifile_id,
'WR_ISBA',
'Interception_reservoir',jdim,yatt_title,yatt)
1192 ifile_id,
'ICE_STO_ISBA',
'Glacier_reservoir',jdim,yatt_title,yatt)
1197 ifile_id,
'ASN_ISBA',
'Snow_Albedo',jdim,yatt_title,yatt)
1199 IF(i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
1201 WRITE(ypas,
'(I3)') jlayer
1202 ylvl=adjustl(ypas(:len_trim(ypas)))
1205 ifile_id,
'WSN_'//ylvl(:len_trim(ylvl))//
'_ISBA', &
1206 'Snow_Water_Equivalent_layer_'//ylvl, jdim, yatt_title, yatt)
1209 ifile_id,
'DSN_'//ylvl(:len_trim(ylvl))//
'_ISBA', &
1210 'Snow_Depth_layer_'//ylvl , jdim, yatt_title, yatt)
1213 ifile_id,
'TSN_'//ylvl(:len_trim(ylvl))//
'_ISBA', &
1214 'Snow_Temperature_layer_'//ylvl , jdim, yatt_title, yatt)
1215 yatt =
'day_since_snowfall'
1217 ifile_id,
'AGSN_'//ylvl(:len_trim(ylvl))//
'_ISBA', &
1218 'Snow_age_layer_'//ylvl , jdim, yatt_title, yatt)
1222 IF(i%CPHOTO==
'NIT'.OR.i%CPHOTO==
'NCB')
THEN
1224 DO jnbiomass=1,inbiomass
1225 WRITE(ypas,
'(I3)') jnbiomass
1226 ylvl=adjustl(ypas(:len_trim(ypas)))
1228 ifile_id,
'BIOM'//ylvl(:len_trim(ylvl))//
'_ISBA',
'Biomass_reservoir_'//ylvl,jdim,yatt_title,yatt)
1232 IF(i%CRESPSL==
'CNT')
THEN
1234 DO jnlitter=1,inlitter
1235 DO jnlittlevs=1,inlittlevs
1236 WRITE(ypas,
'(I1,A1,I1)') jnlitter,
'_',jnlittlevs
1237 ylvl = adjustl(ypas(:len_trim(ypas)))
1239 ifile_id,
'LIT'//ylvl(:len_trim(ylvl))//
'_ISBA',
'Litter_pool'//ylvl,jdim,yatt_title,yatt)
1242 DO jnsoilcarb=1,insoilcarb
1243 WRITE(ypas,
'(I3)') jnsoilcarb
1244 ylvl=adjustl(ypas(:len_trim(ypas)))
1246 ifile_id,
'SCARB'//ylvl(:len_trim(ylvl))//
'_ISBA',
'Soil_carbon_pool'//ylvl,jdim,yatt_title,yatt)
1249 DO jnlittlevs=1,inlittlevs
1250 WRITE(ypas,
'(I3)') jnlittlevs
1251 ylvl=adjustl(ypas(:len_trim(ypas)))
1253 ifile_id,
'LIGSTR'//ylvl(:len_trim(ylvl))//
'_ISBA',
'Ratio_Lignin/Carbon_in_structural_litter'//ylvl, &
1254 jdim,yatt_title,yatt)
1260 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
1262 IF (dgei%LSURF_BUDGETC)
THEN
1264 yfile=
'ISBA_DIAG_CUMUL.OUT.nc'
1265 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
1266 jret=nf_redef(ifile_id)
1267 yatt(1)=
'dimensionless'
1269 IF(dgi%LPATCH_BUDGET)
THEN
1272 ifile_id,
'RNC_P' ,
'Cumulated_Net_Radiation' ,iddim,yatt_title,yatt)
1274 ifile_id,
'HC_P' ,
'Cumulated_Sensible_Heat_Flux' ,iddim,yatt_title,yatt)
1276 ifile_id,
'LEC_P' ,
'Cumulated_Total_Latent_Heat_Flux' ,iddim,yatt_title,yatt)
1278 ifile_id,
'LEIC_P' ,
'Cumulated_Sublimation_Latent_Heat_Flux' ,iddim,yatt_title,yatt)
1280 ifile_id,
'GFLUXC_P' ,
'Cumulated_Ground_Heat_Flux' ,iddim,yatt_title,yatt)
1282 ifile_id,
'LEGC_P' ,
'Cumulated_Ground_Evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
1284 ifile_id,
'LEGIC_P' ,
'Cumulated_Soil_Ice_Sublimation' ,iddim,yatt_title,yatt)
1286 ifile_id,
'LEVC_P' ,
'Cumulated_Vegetation_Evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
1288 ifile_id,
'LESC_P' ,
'Cumulated_Snow_Sublimation_Heat_Flux' ,iddim,yatt_title,yatt)
1289 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
1291 ifile_id,
'LESLC_P' ,
'Cumulated_Snow_Evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
1294 ifile_id,
'LERC_P' ,
'Cumulated_Canopy_Direct_Evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
1296 ifile_id,
'LETRC_P' ,
'Cumulated_Vegetation_Transpiration_Heat_Flux' ,iddim,yatt_title,yatt)
1297 IF(dgi%LRAD_BUDGET)
THEN
1299 ifile_id,
'SWDC_P' ,
'Cumulated_Downward_SW ' ,iddim,yatt_title,yatt)
1301 ifile_id,
'SWUC_P' ,
'Cumulated_Upward_SW ' ,iddim,yatt_title,yatt)
1303 ifile_id,
'LWDC_P' ,
'Cumulated_Downward_LW ' ,iddim,yatt_title,yatt)
1305 ifile_id,
'LWUC_P' ,
'Cumulated_Upward_LW ' ,iddim,yatt_title,yatt)
1310 ifile_id,
'FMUC_P' ,
'Cumulated_Zonal_Wind_Stress ' ,iddim,yatt_title,yatt)
1312 ifile_id,
'FMVC_P' ,
'Cumulated_Merid_Wind_Stress ' ,iddim,yatt_title,yatt)
1315 ifile_id,
'EVAPC_P' ,
'Cumulated_Evapotranspiration' ,iddim,yatt_title,yatt)
1317 ifile_id,
'SUBLC_P' ,
'Cumulated_Sublimation_of_ice/snow' ,iddim,yatt_title,yatt)
1319 ifile_id,
'DRAINC_P' ,
'Cumulated_Soil_Drainage_Flux' ,iddim,yatt_title,yatt)
1320 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
1322 ifile_id,
'SNDRIFC_P' ,
'Cumulated_blowing_snow_sublimation' ,iddim,yatt_title,yatt)
1324 IF(i%CRUNOFF==
'SGH'.AND.i%CISBA==
'DIF')
THEN
1326 ifile_id,
'QSBC_P' ,
'Cumulated_lateral_subsurface_flow' ,iddim,yatt_title,yatt)
1329 ifile_id,
'RUNOFFC_P',
'Cumulated_Supersaturation_Runoff' ,iddim,yatt_title,yatt)
1331 ifile_id,
'HORTONC_P',
'Cumulated_Horton_Runoff' ,iddim,yatt_title,yatt)
1333 ifile_id,
'DRIVEGC_P',
'Cumulated_Dripping_from_the_vegetation_reservoir' ,iddim,yatt_title,yatt)
1335 ifile_id,
'SNOMLTC_P',
'Cumulated_Snow_melt_flux' ,iddim,yatt_title,yatt)
1337 ifile_id,
'RRVEGC_P' ,
'Cumulated_Precipitation_Intercepted_by_Vegetation' ,iddim,yatt_title,yatt)
1339 ifile_id,
'IRRIGC_P' ,
'Cumulated_irrigation_rate' ,iddim,yatt_title,yatt)
1344 ifile_id,
'ICE_FC_P' ,
'Cumulated_Glacier_ice_flux' ,iddim,yatt_title,yatt)
1349 ifile_id,
'IFLOODC_P',
'Cumulated_Floodplains_infiltration' ,iddim,yatt_title,yatt)
1351 ifile_id,
'PFLOODC_P',
'Cumulated_Precipitation_intercepted_by_the_floodplains',iddim,yatt_title,yatt)
1354 ifile_id,
'LEFC_P' ,
'Cumulated_Floodplains_evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
1356 ifile_id,
'LEIFC_P' ,
'Cumulated_Floodplains_Frozen_evaporation_Heat_Flux' ,iddim,yatt_title,yatt)
1358 IF(i%CPHOTO/=
'NON')
THEN
1361 ifile_id,
'GPPC_P' ,
'Cumulated_gross_primary_production ' ,iddim,yatt_title,yatt)
1363 ifile_id,
'RC_AUTO_P' ,
'Cumulated_autotrophic_respiration ' ,iddim,yatt_title,yatt)
1365 ifile_id,
'RC_ECO_P' ,
'Cumulated_ecosystem_respiration ' ,iddim,yatt_title,yatt)
1367 IF(dgei%LWATER_BUDGET)
THEN
1370 ifile_id,
'DWGC_P' ,
'Cumulated_change_in_liquid_soil_moisture ' ,iddim,yatt_title,yatt)
1372 ifile_id,
'DWGIC_P' ,
'Cumulated_change_in_solid_soil_moisture ' ,iddim,yatt_title,yatt)
1374 ifile_id,
'DWRC_P' ,
'Cumulated_change_in_canopy_water ' ,iddim,yatt_title,yatt)
1376 ifile_id,
'DSWEC_P' ,
'Cumulated_change_in_snow_water_equivalent ' ,iddim,yatt_title,yatt)
1378 ifile_id,
'WATBUDC_P' ,
'Cumulated_isba_water_budget_as_residue ' ,iddim,yatt_title,yatt)
1384 ifile_id,
'LEGC_ISBA' ,
'Averaged_Cumulated_Ground_Evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
1386 ifile_id,
'LEGIC_ISBA' ,
'Averaged_Cumulated_Soil_Ice_Sublimation' ,jdim,yatt_title,yatt)
1388 ifile_id,
'LEVC_ISBA' ,
'Averaged_Cumulated_Vegetation_Evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
1390 ifile_id,
'LESC_ISBA' ,
'Averaged_Cumulated_Snow_Sublimation_Heat_Flux' ,jdim,yatt_title,yatt)
1391 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
1393 ifile_id,
'LESLC_ISBA' ,
'Averaged_Cumulated_Snow_Evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
1396 ifile_id,
'LERC_ISBA' ,
'Averaged_Cumulated_Canopy_Direct_Evaporation_Heat_Flux',jdim,yatt_title,yatt)
1398 ifile_id,
'LETRC_ISBA' ,
'Averaged_Cumulated_Vegetation_Transpiration_Heat_Flux',jdim,yatt_title,yatt)
1401 ifile_id,
'EVAPC_ISBA' ,
'Averaged_Cumulated_Evapotranspiration' ,jdim,yatt_title,yatt)
1403 ifile_id,
'SUBLC_ISBA' ,
'Averaged_Cumulated_Sublimation_of_ice/snow' ,jdim,yatt_title,yatt)
1404 IF (i%TSNOW%SCHEME==
'3-L' .OR. i%TSNOW%SCHEME==
'CRO')
THEN
1406 ifile_id,
'SNDRIFC_ISBA' ,
'Averaged_Cumulated_blowing_snow_sublimation' ,jdim,yatt_title,yatt)
1408 IF(i%CRUNOFF==
'SGH'.AND.i%CISBA==
'DIF')
THEN
1410 ifile_id,
'QSBC_ISBA' ,
'Averaged_Cumulated_lateral_subsurface_flow' ,jdim,yatt_title,yatt)
1413 ifile_id,
'DRAINC_ISBA' ,
'Averaged_Cumulated_Soil_Drainage_Flux' ,jdim,yatt_title,yatt)
1415 ifile_id,
'RUNOFFC_ISBA',
'Averaged_Cumulated_Supersaturation_Runoff' ,jdim,yatt_title,yatt)
1417 ifile_id,
'HORTONC_ISBA',
'Averaged_Cumulated_Horton_Surface_Runoff' ,jdim,yatt_title,yatt)
1419 ifile_id,
'DRIVEGC_ISBA',
'Averaged_Dripping_from_the_vegetation_reservoir' ,jdim,yatt_title,yatt)
1421 ifile_id,
'SNOMLTC_ISBA',
'Averaged_Cumulated_Snow_melt_flux' ,jdim,yatt_title,yatt)
1423 ifile_id,
'RRVEGC_ISBA' ,
'Averaged_Cumulated_Precipitation_Intercepted_by_Vegetation',&
1424 jdim,yatt_title,yatt)
1426 ifile_id,
'IRRIGC_ISBA' ,
'Averaged_Cumulated_irrigation_rate' ,jdim,yatt_title,yatt)
1431 ifile_id,
'ICE_FC_ISBA' ,
'Averaged_Cumulated_Glacier_ice_flux' ,jdim,yatt_title,yatt)
1436 ifile_id,
'IFLOODC_ISBA',
'Averaged_Cumulated_Floodplains_infiltration' ,jdim,yatt_title,yatt)
1438 ifile_id,
'PFLOODC_ISBA',
'Averaged_Cumulated_Precip_intercepted_by_the_floodplains' ,jdim,yatt_title,yatt)
1441 ifile_id,
'LEFC_ISBA' ,
'Averaged_Cumulated_Flood_evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
1443 ifile_id,
'LEIFC_ISBA' ,
'Averaged_Cumulated_Flood_Frozen_evaporation_Heat_Flux' ,jdim,yatt_title,yatt)
1445 IF(i%CPHOTO/=
'NON')
THEN
1448 ifile_id,
'GPPC_ISBA' ,
'Averaged_Cumulated_gross_primary_production ' ,jdim,yatt_title,yatt)
1450 ifile_id,
'RC_AUTO_ISBA' ,
'Averaged_Cumulated_autotrophic_respiration ' ,jdim,yatt_title,yatt)
1452 ifile_id,
'RC_ECO_ISBA' ,
'Averaged_Cumulated_ecosystem_respiration ' ,jdim,yatt_title,yatt)
1454 IF(dgei%LWATER_BUDGET)
THEN
1457 ifile_id,
'RAINFC_ISBA' ,
'Averaged_Cumulated_input_rainfall_rate ' ,jdim,yatt_title,yatt)
1459 ifile_id,
'SNOWFC_ISBA' ,
'Averaged_Cumulated_input_snowfall_rate ' ,jdim,yatt_title,yatt)
1461 ifile_id,
'DWGC_ISBA' ,
'Averaged_Cumulated_change_in_liquid_soil_moisture ' ,jdim,yatt_title,yatt)
1463 ifile_id,
'DWGIC_ISBA' ,
'Averaged_Cumulated_change_in_solid_soil_moisture ' ,jdim,yatt_title,yatt)
1465 ifile_id,
'DWRC_ISBA' ,
'Averaged_Cumulated_change_in_canopy_water ' ,jdim,yatt_title,yatt)
1467 ifile_id,
'DSWEC_ISBA' ,
'Averaged_Cumulated_change_in_snow_water_equivalent ' ,jdim,yatt_title,yatt)
1469 ifile_id,
'WATBUDC_ISBA' ,
'Averaged_Cumulated_isba_water_budget_as_residue ' ,jdim,yatt_title,yatt)
1474 ifile_id,
'RNC_ISBA' ,
'Averaged_Cumulated_Net_Radiation' ,jdim,yatt_title,yatt)
1476 ifile_id,
'HC_ISBA' ,
'Averaged_Cumulated_Sensible_Heat_Flux' ,jdim,yatt_title,yatt)
1478 ifile_id,
'LEC_ISBA' ,
'Averaged_Cumulated_Total_Latent_Heat_Flux' ,jdim,yatt_title,yatt)
1480 ifile_id,
'LEIC_ISBA' ,
'Averaged_Cumulated_Sublimation_Latent_Heat_Flux' ,jdim,yatt_title,yatt)
1482 ifile_id,
'GFLUXC_ISBA' ,
'Averaged_Cumulated_Ground_Heat_Flux' ,jdim,yatt_title,yatt)
1483 IF(dgi%LRAD_BUDGET)
THEN
1485 ifile_id,
'SWDC_ISBA' ,
'Averaged_Cumulated_Downward_SW ' ,jdim,yatt_title,yatt)
1487 ifile_id,
'SWUC_ISBA' ,
'Averaged_Cumulated_Upward_SW ' ,jdim,yatt_title,yatt)
1489 ifile_id,
'LWDC_ISBA' ,
'Averaged_Cumulated_Downward_LW ' ,jdim,yatt_title,yatt)
1491 ifile_id,
'LWUC_ISBA' ,
'Averaged_Cumulated_Upward_LW ' ,jdim,yatt_title,yatt)
1495 ifile_id,
'FMUC_ISBA' ,
'Averaged_Cumulated_Zonal_Wind_Stress ' ,jdim,yatt_title,yatt)
1497 ifile_id,
'FMVC_ISBA' ,
'Averaged_Cumulated_Merid_Wind_Stress ' ,jdim,yatt_title,yatt)
1500 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
1509 IF(cassim==
'PLUS ')
THEN
1510 yfile=
'ISBA_VEG_EVOLUTION_P.OUT.nc'
1511 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
1512 jret=nf_redef(ifile_id)
1513 yatt=
'dimensionless'
1515 ifile_id,
'LAIp' ,
'Output_LAI_ISBA' ,iddim,yatt_title,yatt)
1517 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
1518 ELSEIF(cassim==
'AVERA')
THEN
1519 yfile=
'ISBA_VEG_EVOLUTION_A.OUT.nc'
1520 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
1521 jret=nf_redef(ifile_id)
1522 yatt =
'dimensionless'
1524 ifile_id,
'LAIa' ,
'Output_LAI_ISBA' ,iddim,yatt_title,yatt)
1526 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
1527 ELSEIF(cassim==
'2DVAR')
THEN
1528 yfile=
'ISBA_VEG_EVOLUTION.OUT.nc'
1529 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
1530 jret=nf_redef(ifile_id)
1531 yatt=
'dimensionless'
1533 ifile_id,
'LAI' ,
'Output_LAI_ISBA' ,iddim,yatt_title,yatt)
1535 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
1537 ELSEIF(dgi%LPGD)
THEN
1538 yfile=
'ISBA_VEG_EVOLUTION.OUT.nc'
1539 CALL
create_file(yfile,idims,yname_dim,ifile_id,iddim)
1540 jret=nf_redef(ifile_id)
1541 yatt =
'dimensionless'
1544 ifile_id,
'VEG' ,
'Output_vegetation_fraction' ,iddim,yatt_title,yatt)
1546 ifile_id,
'LAI' ,
'Output_LAI_per_patch' ,iddim,yatt_title,yatt)
1548 ifile_id,
'Z0VEG' ,
'Roughness_Length_Vegetation' ,iddim,yatt_title,yatt)
1550 ifile_id,
'PATCH' ,
'Fraction_Of_Patch' ,iddim(1:indims-1),yatt_title,yatt)
1553 ifile_id,
'Z0REL' ,
'orography_roughness_length',iddim(1:1),yatt_title,(/
'm'/))
1555 IF (isize_lmeb_patch>0)
THEN
1557 ifile_id,
'VEGGV' ,
'MEB: Output_understory_vegetation_fraction' ,iddim,yatt_title,yatt)
1559 ifile_id,
'LAIGV' ,
'MEB: Output_understory_LAI_per_patch' ,iddim,yatt_title,yatt)
1561 ifile_id,
'Z0VEGGV' ,
'MEB: Understory_Roughness_Length_Vegetation' ,iddim,yatt_title,yatt)
1565 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1567 ifile_id,
'DG'//ylvl ,
'soil_depth_layer_'//ylvl ,iddim(1:indims-1),yatt_title,(/
'm'/))
1570 ifile_id,
'DG'//ylvl(:len_trim(ylvl))//
'_ISBA', &
1571 'averaged_soil_depth_layer_'//ylvl,iddim(1:1),yatt_title,(/
'm'/))
1576 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1578 ifile_id,
'WSAT'//ylvl ,
'soil_porosity_layer_'//ylvl,iddim(1:1),yatt_title,(/
'm3/m3'/))
1580 ifile_id,
'WFC'//ylvl ,
'field_capacity_layer_'//ylvl,iddim(1:1),yatt_title,(/
'm3/m3'/))
1582 ifile_id,
'WWILT'//ylvl,
'wilting_point_layer_'//ylvl,iddim(1:1),yatt_title,(/
'm3/m3'/))
1585 IF(i%CISBA==
'DIF')
THEN
1587 ifile_id,
'DROOT_DIF' ,
'Root_depth_in_ISBA-DIF' ,iddim(1:indims-1),yatt_title,(/
'm'/))
1589 ifile_id,
'DG2_DIF' ,
'DG2_depth_in_ISBA-DIF' ,iddim(1:indims-1),yatt_title,(/
'm'/))
1591 ifile_id,
'RUNOFFD' ,
'Runoff_depth_in_ISBA-DIF' ,iddim(1:indims-1),yatt_title,(/
'm'/))
1593 ifile_id,
'DTOT_DIF' ,
'Total_soil_depth_for_moisture_in_ISBA-DIF',iddim(1:indims-1),yatt_title,(/
'm'/))
1596 ifile_id,
'DG2_DIF_ISBA',
'averaged_DG2_depth_in_ISBA-DIF' ,iddim(1:1),yatt_title,(/
'm'/))
1598 ifile_id,
'DTOTDF_ISBA' ,
'averaged_Total_soil_depth_for_moisture_in_ISBA-DIF',iddim(1:1),yatt_title,(/
'm'/))
1601 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1603 ifile_id,
'ROOTFRAC'//ylvl,
'root_fraction_layer_'//ylvl ,iddim(1:indims-1),yatt_title,(/
'-'/))
1605 IF (isize_lmeb_patch>0)
THEN
1607 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1609 ifile_id,
'ROOTFRACGV'//ylvl,
'MEB: understory_root_fraction_layer_'//ylvl ,&
1610 iddim(1:indims-1),yatt_title,(/
'-'/))
1615 WRITE(ypas,
'(I3)') jlayer ; ylvl=adjustl(ypas(:len_trim(ypas)))
1617 ifile_id,
'FRACSOC'//ylvl,
'SOC_fraction_layer_'//ylvl,iddim(1:2),yatt_title,(/
'-'/))
1622 IF(i%CHORT==
'SGH')
THEN
1624 ifile_id,
'DICE',
'soil_ice_depth_for_runoff',iddim(1:indims-1),yatt_title,(/
'm'/))
1628 WRITE(ypas,
'(i2)') jveg
1629 ylvlv=adjustl(ypas(:len_trim(ypas)))
1631 ifile_id,
'VEGTYPE'//ylvlv,
'fraction_of_vegtype_in_the_grid_cell',iddim(1:1),yatt_title,(/
'-'/))
1634 IF(inpatch>1.AND.nvegtype/=inpatch)
THEN
1636 WRITE(ypas,
'(i2)') jveg
1637 ylvlv=adjustl(ypas(:len_trim(ypas)))
1639 ifile_id,
'VEGTY_P'//ylvlv,
'fraction_of_vegtype_in_each_patch'//ylvlv,iddim(1:indims-1),yatt_title,(/
'-'/))
1644 ifile_id,
'EMIS_ISBA' ,
'Emissivity_Of_Vegetation' ,iddim,yatt_title,yatt)
1646 ifile_id,
'RSMIN' ,
'Minimal_Stomatal_Resistance' ,iddim,yatt_title,yatt)
1648 ifile_id,
'GAMMA' ,
'Coefficient_Computation_Rsmin' ,iddim,yatt_title,yatt)
1650 ifile_id,
'CV' ,
'Vegetal_Thermal_Inertia' ,iddim,yatt_title,yatt)
1652 ifile_id,
'RGL' ,
'Max_Solar_Radiation_Photosynthesis' ,iddim,yatt_title,yatt)
1654 ifile_id,
'WRMAX_CF' ,
'Coefficient_Max_Water_Interception' ,iddim,yatt_title,yatt)
1656 ifile_id,
'ALBNIR_SOIL' ,
'Output_ALBNIR_SOIL' ,iddim(1:indims-1),yatt_title,yatt)
1658 ifile_id,
'ALBVIS_SOIL' ,
'Output_ALBVIS_SOIL' ,iddim(1:indims-1),yatt_title,yatt)
1660 ifile_id,
'ALBUV_SOIL' ,
'soil_UV_albedo' ,iddim(1:indims-1),yatt_title,yatt)
1662 ifile_id,
'ALBNIR_ISBA' ,
'total_near-infra-red albedo' ,iddim,yatt_title,yatt)
1664 ifile_id,
'ALBVIS_ISBA' ,
'total_visible_albedo' ,iddim,yatt_title,yatt)
1666 ifile_id,
'ALBUV_ISBA' ,
'total_UV_albedo' ,iddim,yatt_title,yatt)
1668 IF (isize_lmeb_patch>0)
THEN
1670 ifile_id,
'RSMINGV' ,
'MEB: Understory_Minimal_Stomatal_Resistance' ,iddim,yatt_title,yatt)
1672 ifile_id,
'GAMMAGV' ,
'MEB: Understory_Coefficient_Computation_Rsmin' ,iddim,yatt_title,yatt)
1674 ifile_id,
'RGLGV' ,
'MEB: Understory_Max_Solar_Radiation_Photosynthesis' ,iddim,yatt_title,yatt)
1676 ifile_id,
'WRMAX_CFGV' ,
'MEB: Understory_Coefficient_Max_Water_Interception' ,iddim,yatt_title,yatt)
1678 ifile_id,
'ZF_TALLVEG' ,
'MEB: identification_variable_for tall_vegetation' ,iddim,yatt_title,yatt)
1680 ifile_id,
'H_VEG' ,
'MEB: height_of_vegetation' ,iddim,yatt_title,yatt)
1683 IF (lagrip .AND. (i%CPHOTO==
'NIT' .OR. i%CPHOTO==
'LAI' .OR. i%CPHOTO==
'LST' .OR. i%CPHOTO==
'NCB') )
THEN
1685 ifile_id,
'WATSUP' ,
'Water_Supply_Irrigation' ,iddim,yatt_title,yatt)
1687 ifile_id,
'IRRIG' ,
'Fraction_Of_Irrigated_Vegetation' ,iddim,yatt_title,yatt)
1693 yfile,ifile_id,iddim,yatt_title,yname_dim,yunit1,yunit2,idim1,ydate,zx,zy)
1699 IF (lhook) CALL dr_hook(
'INIT_OUTFN_ISBA_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 get_isba_conf_n(I, HISBA, KPATCH, KGROUND_LAYER, KSNOW_LAYER, KNBIOMASS, KNLITTER, KNLITTLEVS, KNSOILCARB)
subroutine init_outfn_isba_n(CHI, DGEI, DGI, DGMI, DGU, GB, ICP, I, UG, U, HPROGRAM, KLUOUT)
subroutine ol_define_dim(UG, U, HPROGRAM, KLUOUT, KNI, KDIM1, HUNIT1, HUNIT2, PX, PY, KDIMS, KDDIM, HNAME_DIM, KNPATCH)
subroutine def_var_netcdf(DGU, KFILE_ID, HNAME, HLONG_NAME, KDIM_ID, HATT_TITLE, HATT_TEXT, KVAR_ID, KTYPE, KLEN)