41 USE yomhook
,ONLY : lhook, dr_hook
42 USE parkind1
,ONLY : jprb
49 LOGICAL :: LSURF_BUDGET
50 LOGICAL :: LRAD_BUDGET
53 LOGICAL :: LSURF_MISC_BUDGET
54 LOGICAL :: LSURF_DIAG_ALBEDO
56 LOGICAL :: LSURF_BUDGETC
57 LOGICAL :: LRESET_BUDGETC
59 CHARACTER(LEN=6) :: CCH_DRY_DEP
60 CHARACTER(LEN=6) :: CZ0H
61 CHARACTER(LEN=5) :: CCH_BEM
71 namelist/nam_diag_surfn/n2m,l2m_min_zs,lsurf_budget,lrad_budget, &
72 lcoef,lsurf_vars, lsurf_budgetc, lreset_budgetc
74 namelist/nam_ch_tebn/cch_dry_dep
75 namelist/nam_diag_tebn/lpgd,lpgd_fix,lsurf_misc_budget,lsurf_diag_albedo,lutci
76 namelist/nam_tebn/cz0h,cch_bem,xdt_res,xdt_off
90 REAL(KIND=JPRB) :: zhook_handle
92 IF (lhook) CALL dr_hook(
'MODN_TEB_N:INIT_NAM_DIAG_SURFN',0,zhook_handle)
94 xout_tstep = top%XOUT_TSTEP
95 xdiag_tstep = dgt%XDIAG_TSTEP
97 l2m_min_zs = dgt%L2M_MIN_ZS
98 lsurf_budget = dgt%LSURF_BUDGET
99 lrad_budget = dgt%LRAD_BUDGET
101 lsurf_vars = dgt%LSURF_VARS
102 IF (lhook) CALL dr_hook(
'MODN_TEB_N:INIT_NAM_DIAG_SURFN',1,zhook_handle)
113 REAL(KIND=JPRB) :: zhook_handle
115 IF (lhook) CALL dr_hook(
'MODN_TEB_N:UPDATE_NAM_DIAG_SURFN',0,zhook_handle)
116 dgt%XDIAG_TSTEP = xdiag_tstep
118 dgt%L2M_MIN_ZS = l2m_min_zs
119 dgt%LSURF_BUDGET = lsurf_budget
120 dgt%LRAD_BUDGET = lrad_budget
122 dgt%LSURF_VARS = lsurf_vars
123 IF (lhook) CALL dr_hook(
'MODN_TEB_N:UPDATE_NAM_DIAG_SURFN',1,zhook_handle)
134 TYPE(teb_t),
INTENT(INOUT) :: t
136 REAL(KIND=JPRB) :: zhook_handle
138 IF (lhook) CALL dr_hook(
'MODN_TEB_N:INIT_NAM_TEBN',0,zhook_handle)
140 cch_bem = top%CCH_BEM
141 xdt_res = t%CUR%XDT_RES
142 xdt_off = t%CUR%XDT_OFF
143 IF (lhook) CALL dr_hook(
'MODN_TEB_N:INIT_NAM_TEBN',1,zhook_handle)
154 TYPE(teb_t),
INTENT(INOUT) :: t
156 REAL(KIND=JPRB) :: zhook_handle
158 IF (lhook) CALL dr_hook(
'MODN_TEB_N:UPDATE_NAM_TEBN',0,zhook_handle)
160 top%XOUT_TSTEP = xout_tstep
162 top%CCH_BEM = cch_bem
163 t%CUR%XDT_RES = xdt_res
164 t%CUR%XDT_OFF = xdt_off
165 IF (lhook) CALL dr_hook(
'MODN_TEB_N:UPDATE_NAM_TEBN',1,zhook_handle)
175 TYPE(ch_teb_t),
INTENT(INOUT) :: cht
176 REAL(KIND=JPRB) :: zhook_handle
178 IF (lhook) CALL dr_hook(
'MODN_TEB_N:INIT_NAM_CH_TEBN',0,zhook_handle)
179 cch_dry_dep = cht%CCH_DRY_DEP
180 IF (lhook) CALL dr_hook(
'MODN_TEB_N:INIT_NAM_CH_TEBN',1,zhook_handle)
190 TYPE(ch_teb_t),
INTENT(INOUT) :: cht
191 REAL(KIND=JPRB) :: zhook_handle
193 IF (lhook) CALL dr_hook(
'MODN_TEB_N:UPDATE_NAM_CH_TEBN',0,zhook_handle)
194 cht%CCH_DRY_DEP = cch_dry_dep
195 IF (lhook) CALL dr_hook(
'MODN_TEB_N:UPDATE_NAM_CH_TEBN',1,zhook_handle)
210 REAL(KIND=JPRB) :: zhook_handle
212 IF (lhook) CALL dr_hook(
'MODN_TEB_N:INIT_NAM_DIAG_TEBN',0,zhook_handle)
214 lpgd_fix = dgt%LPGD_FIX
215 lsurf_misc_budget = dgmto%LSURF_MISC_BUDGET
216 lsurf_diag_albedo = dgmto%LSURF_DIAG_ALBEDO
218 IF (lhook) CALL dr_hook(
'MODN_TEB_N:INIT_NAM_DIAG_TEBN',1,zhook_handle)
233 REAL(KIND=JPRB) :: zhook_handle
235 IF (lhook) CALL dr_hook(
'MODN_TEB_N:UPDATE_NAM_DIAG_TEBN',0,zhook_handle)
237 dgt%LPGD_FIX = lpgd_fix
238 dgmto%LSURF_MISC_BUDGET = lsurf_misc_budget
239 dgmto%LSURF_DIAG_ALBEDO = lsurf_diag_albedo
241 IF (lhook) CALL dr_hook(
'MODN_TEB_N:UPDATE_NAM_DIAG_TEBN',1,zhook_handle)
subroutine init_nam_diag_surfn(DGF)
subroutine update_nam_tebn(T, TOP)
subroutine update_nam_ch_tebn(CHT)
subroutine update_nam_diag_surfn(DGF)
subroutine init_nam_diag_tebn(DGMTO, DGT, DGUT)
subroutine init_nam_ch_tebn(CHT)
subroutine init_nam_tebn(T, TOP)
subroutine update_nam_diag_tebn(DGMTO, DGT, DGUT)