37 USE yomhook
,ONLY : lhook, dr_hook
38 USE parkind1
,ONLY : jprb
44 LOGICAL :: LCH_BIO_FLUX
45 LOGICAL :: LCH_NO_FLUX
48 LOGICAL :: LNITRO_DILU
49 LOGICAL :: LCANOPY_DRAG
51 CHARACTER(LEN=4) :: CC1DRY
52 CHARACTER(LEN=4) :: CSCOND
53 CHARACTER(LEN=3) :: CSOILFRZ
54 CHARACTER(LEN=4) :: CDIFSFCOND
55 CHARACTER(LEN=3) :: CSNOWRES
56 CHARACTER(LEN=4) :: CALBEDO
57 CHARACTER(LEN=4) :: CROUGH
58 CHARACTER(LEN=3) :: CCPSURF
59 CHARACTER(LEN=4) :: CRUNOFF
60 CHARACTER(LEN=3) :: CKSAT
62 CHARACTER(LEN=3) :: CRAIN
63 CHARACTER(LEN=3) :: CHORT
64 CHARACTER(LEN=28) :: CCHEM_SURF_FILE
65 CHARACTER(LEN=6) :: CCH_DRY_DEP
71 namelist/nam_isban/cc1dry,cscond,csoilfrz,cdifsfcond,csnowres,calbedo,crough,ccpsurf, &
72 xtstep,xcgmax,xcdrag,lglacier, lcanopy_drag, lvegupd, lpertsurf
73 namelist/nam_isba_agsn/lnitro_dilu
74 namelist/nam_sgh_isban/crunoff,cksat,lsoc,crain,chort
75 namelist/nam_ch_controln/cchem_surf_file
76 namelist/nam_ch_isban/lch_bio_flux,cch_dry_dep,lch_no_flux
88 REAL(KIND=JPRB) :: zhook_handle
90 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:INIT_NAM_TEB_VEGN',0,zhook_handle)
93 csoilfrz = tvg%CSOILFRZ
94 cdifsfcond = tvg%CDIFSFCOND
95 csnowres = tvg%CSNOWRES
102 lvegupd = tvg%LVEGUPD
103 lcanopy_drag = tvg%LCANOPY_DRAG
104 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:INIT_NAM_TEB_VEGN',1,zhook_handle)
115 REAL(KIND=JPRB) :: zhook_handle
117 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:INIT_NAM_TEB_VEG_AGSN',0,zhook_handle)
118 lnitro_dilu = tvg%LNITRO_DILU
119 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:INIT_NAM_TEB_VEG_AGSN',1,zhook_handle)
130 REAL(KIND=JPRB) :: zhook_handle
132 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:UPDATE_NAM_TEB_VEGN',0,zhook_handle)
135 tvg%CSOILFRZ = csoilfrz
136 tvg%CDIFSFCOND = cdifsfcond
137 tvg%CSNOWRES = csnowres
138 tvg%CALBEDO = calbedo
140 tvg%CCPSURF = ccpsurf
144 tvg%LVEGUPD = lvegupd
145 tvg%LCANOPY_DRAG = lcanopy_drag
146 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:UPDATE_NAM_TEB_VEGN',1,zhook_handle)
157 REAL(KIND=JPRB) :: zhook_handle
159 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:UPDATE_NAM_TEB_VEG_AGSN',0,zhook_handle)
160 tvg%LNITRO_DILU = lnitro_dilu
161 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:UPDATE_NAM_TEB_VEG_AGSN',1,zhook_handle)
173 REAL(KIND=JPRB) :: zhook_handle
175 IF (lhook) CALL dr_hook(
'MODN_TEB_TEB_VEG_N:INIT_NAM_SGH_TEB_VEGN',0,zhook_handle)
176 crunoff = tvg%CRUNOFF
181 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:INIT_NAM_SGH_TEB_VEGN',1,zhook_handle)
192 REAL(KIND=JPRB) :: zhook_handle
194 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:UPDATE_NAM_SGH_TEB_VEGN',0,zhook_handle)
195 tvg%CRUNOFF = crunoff
200 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:UPDATE_NAM_SGH_TEB_VEGN',1,zhook_handle)
210 TYPE(ch_teb_t),
INTENT(INOUT) :: cht
211 REAL(KIND=JPRB) :: zhook_handle
213 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:INIT_NAM_CH_CONTROLN',0,zhook_handle)
214 cchem_surf_file = cht%CCHEM_SURF_FILE
215 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:INIT_NAM_CH_CONTROLN',1,zhook_handle)
225 TYPE(ch_teb_t),
INTENT(INOUT) :: cht
226 REAL(KIND=JPRB) :: zhook_handle
228 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:UPDATE_NAM_CH_CONTROLN',0,zhook_handle)
229 cht%CCHEM_SURF_FILE = cchem_surf_file
230 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:UPDATE_NAM_CH_CONTROLN',1,zhook_handle)
240 TYPE(ch_teb_t),
INTENT(INOUT) :: cht
241 REAL(KIND=JPRB) :: zhook_handle
243 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:INIT_NAM_CH_TEB_VEGN',0,zhook_handle)
244 lch_bio_flux = cht%LCH_BIO_FLUX
245 lch_no_flux = cht%LCH_NO_FLUX
246 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:INIT_NAM_CH_TEB_VEGN',1,zhook_handle)
256 TYPE(ch_teb_t),
INTENT(INOUT) :: cht
257 REAL(KIND=JPRB) :: zhook_handle
259 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:UPDATE_NAM_CH_TEB_VEGN',0,zhook_handle)
260 cht%LCH_BIO_FLUX = lch_bio_flux
261 cht%LCH_NO_FLUX = lch_no_flux
262 IF (lhook) CALL dr_hook(
'MODN_TEB_VEG_N:UPDATE_NAM_CH_TEB_VEGN',1,zhook_handle)
subroutine update_nam_ch_controln(CHI)
subroutine init_nam_teb_veg_agsn(TVG)
subroutine update_nam_ch_teb_vegn(CHT)
subroutine update_nam_sgh_teb_vegn(TVG)
subroutine init_nam_teb_vegn(TVG)
subroutine init_nam_ch_teb_vegn(CHT)
subroutine init_nam_ch_controln(CHI)
subroutine update_nam_teb_vegn(TVG)
subroutine update_nam_teb_veg_agsn(TVG)
subroutine init_nam_sgh_teb_vegn(TVG)