7 cht, dgmto, tgdo, tvg, &
69 USE modi_default_ch_dep
70 USE modi_default_ch_bio_flux
71 USE modi_read_default_teb_veg_n
72 USE modi_read_teb_veg_conf_n
76 USE yomhook
,ONLY : lhook, dr_hook
77 USE parkind1
,ONLY : jprb
92 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
99 INTEGER :: iversion, ibugfix
102 CHARACTER(LEN=12) :: yrecfm
103 CHARACTER(LEN=4 ) :: ylvl
108 CHARACTER(LEN=3) :: yrain
109 LOGICAL :: gcanopy_drag
114 LOGICAL :: gspinupcarbs
115 LOGICAL :: gspinupcarbw
120 INTEGER :: inbyearspins
121 INTEGER :: inbyearspinw
122 REAL(KIND=JPRB) :: zhook_handle
128 IF (lhook) CALL dr_hook(
'INIT_TEB_VEG_OPTIONS_N',0,zhook_handle)
133 dgmto%LSURF_DIAG_ALBEDO = .false.
148 tvg%CROUGH, tvg%CRUNOFF, tvg%CALBEDO, tvg%CSCOND, &
149 tvg%CC1DRY, tvg%CSOILFRZ, tvg%CDIFSFCOND, tvg%CSNOWRES, &
150 tvg%CCPSURF, tvg%XCGMAX, tvg%XCDRAG, tvg%CKSAT, tvg%LSOC, &
151 yrain, tvg%CHORT, gglacier, gcanopy_drag, &
152 gvegupd, gspinupcarbs, gspinupcarbw, &
153 zspinmaxs, zspinmaxw, zco2_start, zco2_end, &
154 inbyearspins, inbyearspinw, tvg%LNITRO_DILU )
178 hprogram,yrecfm,iversion,iresp)
182 hprogram,yrecfm,ibugfix,iresp)
189 IF (iversion>7 .OR. iversion==7 .AND. ibugfix>=3) yrecfm=
'GD_ISBA'
191 hprogram,yrecfm,tvg%CISBA,iresp)
193 IF (iversion>=7)
THEN
196 IF (iversion>7 .OR. iversion==7 .AND. ibugfix>=3) yrecfm=
'GD_PEDOTF'
198 hprogram,yrecfm,tvg%CPEDOTF,iresp)
205 IF (iversion>7 .OR. iversion==7 .AND. ibugfix>=3) yrecfm=
'GD_PHOTO'
207 hprogram,yrecfm,tvg%CPHOTO,iresp)
210 IF (iversion>7 .OR. iversion==7 .AND. ibugfix>=3) yrecfm=
'GD_LAYER'
212 hprogram,yrecfm,tgdo%NGROUND_LAYER,iresp)
216 IF (iversion>7 .OR. iversion==7 .AND. ibugfix>=2)
THEN
219 IF (iversion>7 .OR. iversion==7 .AND. ibugfix>=3) yrecfm=
'GD_TR_ML'
221 hprogram,yrecfm,tvg%LTR_ML,iresp)
229 IF(tvg%CISBA==
'DIF')
THEN
230 ALLOCATE(tgdo%XSOILGRID(tgdo%NGROUND_LAYER))
231 tgdo%XSOILGRID=xundef
232 IF (iversion>=8)
THEN
233 DO jlayer=1,tgdo%NGROUND_LAYER
234 WRITE(ylvl,
'(I4)') jlayer
235 yrecfm=
'GD_SGRID'//adjustl(ylvl(:len_trim(ylvl)))
237 hprogram,yrecfm,tgdo%XSOILGRID(jlayer),iresp)
239 ELSEIF (iversion==7 .AND. ibugfix>=2)
THEN
240 yrecfm=
'TWN_SOILGRID'
241 IF (iversion>7 .OR. iversion==7 .AND. ibugfix>=3) yrecfm=
'GD_SOILGRID'
243 hprogram,yrecfm,tgdo%XSOILGRID,iresp,hdir=
'-')
245 tgdo%XSOILGRID(1:tgdo%NGROUND_LAYER)=xoptimgrid(1:tgdo%NGROUND_LAYER)
248 ALLOCATE(tgdo%XSOILGRID(0))
254 IF (tvg%CPHOTO==
'NIT') tvg%NNBIOMASS=3
259 IF (lhook) CALL dr_hook(
'INIT_TEB_VEG_OPTIONS_N',1,zhook_handle)
subroutine default_isba(PTSTEP, POUT_TSTEP, HROUGH, HRUNOFF, HALBEDO, HSCOND, HC1DRY, HSOILFRZ, HDIFSFCOND, HSNOWRES, HCPSURF, PCGMAX, PCDRAG, HKSAT, OSOC, HRAIN, HHORT, OGLACIER, OCANOPY_DRAG, OVEGUPD, OSPINUPCARBS, OSPINUPCARBW, PSPINMAXS, PSPINMAXW, PCO2_START, PCO2_END, KNBYEARSPINS, KNBYEARSPINW, ONITRO_DILU)
subroutine init_teb_veg_options_n(CHT, DGMTO, TGDO, TVG, HPROGRAM)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine read_teb_veg_conf_n(CHT, TVG, HPROGRAM)
subroutine read_default_teb_veg_n(CHT, TVG, HPROGRAM)
subroutine default_ch_bio_flux(OCH_BIO_FLUX)