41 USE yomhook
,ONLY : lhook, dr_hook
42 USE parkind1
,ONLY : jprb
46 CHARACTER(LEN=28),
SAVE :: CCHEM_SURF_FILE
47 LOGICAL,
SAVE :: LCH_SURF_EMIS
53 LOGICAL :: LSURF_BUDGET
54 LOGICAL :: LRAD_BUDGET
55 LOGICAL :: LSURF_BUDGETC
56 LOGICAL :: LRESET_BUDGETC
60 LOGICAL :: LPROVAR_TO_DIAG
62 CHARACTER(LEN=12),
DIMENSION(500) :: CSELECT
64 namelist/nam_ch_controln/cchem_surf_file
65 namelist/nam_ch_surfn/lch_surf_emis
66 namelist/nam_diag_surf_atmn/lfrac, ldiag_grid, lt2mmw
67 namelist/nam_diag_surfn/n2m, l2m_min_zs, lsurf_budget, lrad_budget, lsurf_budgetc, &
68 lreset_budgetc, lcoef, lsurf_vars
70 namelist/nam_write_diag_surfn/lprovar_to_diag,lselect,cselect
82 REAL(KIND=JPRB) :: zhook_handle
84 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:INIT_NAM_CH_CONTROLN',0,zhook_handle)
85 cchem_surf_file = chu%CCHEM_SURF_FILE
86 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:INIT_NAM_CH_CONTROLN',1,zhook_handle)
97 REAL(KIND=JPRB) :: zhook_handle
99 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:UPDATE_NAM_CH_CONTROLN',0,zhook_handle)
100 chu%CCHEM_SURF_FILE = cchem_surf_file
101 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:UPDATE_NAM_CH_CONTROLN',1,zhook_handle)
112 REAL(KIND=JPRB) :: zhook_handle
114 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:INIT_NAM_CH_SURFN',0,zhook_handle)
115 lch_surf_emis = chu%LCH_SURF_EMIS
116 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:INIT_NAM_CH_SURFN',1,zhook_handle)
127 REAL(KIND=JPRB) :: zhook_handle
129 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:UPDATE_NAM_CH_SURFN',0,zhook_handle)
130 chu%LCH_SURF_EMIS = lch_surf_emis
131 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:UPDATE_NAM_CH_SURFN',1,zhook_handle)
142 REAL(KIND=JPRB) :: zhook_handle
144 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:INIT_NAM_DIAG_SURF_ATMN',0,zhook_handle)
147 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:INIT_NAM_DIAG_SURF_ATMN',1,zhook_handle)
158 REAL(KIND=JPRB) :: zhook_handle
160 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:UPDATE_NAM_DIAG_SURF_ATMN',0,zhook_handle)
163 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:UPDATE_NAM_DIAG_SURF_ATMN',1,zhook_handle)
174 REAL(KIND=JPRB) :: zhook_handle
176 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:INIT_NAM_DIAG_SURFN',0,zhook_handle)
177 xdiag_tstep = dgu%XDIAG_TSTEP
179 l2m_min_zs = dgu%L2M_MIN_ZS
180 lsurf_budget = dgu%LSURF_BUDGET
181 lrad_budget = dgu%LRAD_BUDGET
182 lsurf_budgetc = dgu%LSURF_BUDGETC
183 lreset_budgetc = dgu%LRESET_BUDGETC
185 lsurf_vars = dgu%LSURF_VARS
186 ldiag_grid = dgu%LDIAG_GRID
187 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:INIT_NAM_DIAG_SURFN',1,zhook_handle)
198 REAL(KIND=JPRB) :: zhook_handle
200 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:UPDATE_NAM_DIAG_SURFN',0,zhook_handle)
201 dgu%XDIAG_TSTEP = xdiag_tstep
203 dgu%L2M_MIN_ZS = l2m_min_zs
204 dgu%LSURF_BUDGET = lsurf_budget
205 dgu%LRAD_BUDGET = lrad_budget
206 dgu%LSURF_BUDGETC = lsurf_budgetc
207 dgu%LRESET_BUDGETC = lreset_budgetc
209 dgu%LSURF_VARS = lsurf_vars
210 dgu%LDIAG_GRID = ldiag_grid
211 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:UPDATE_NAM_DIAG_SURFN',1,zhook_handle)
224 REAL(KIND=JPRB) :: zhook_handle
226 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:INIT_NAM_WRITE_DIAG_SURFN',0,zhook_handle)
227 lprovar_to_diag = dgu%LPROVAR_TO_DIAG
228 lselect = dgu%LSELECT
230 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:INIT_NAM_WRITE_DIAG_SURFN',1,zhook_handle)
241 REAL(KIND=JPRB) :: zhook_handle
243 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:UPDATE_NAM_WRITE_DIAG_SURFN',0,zhook_handle)
244 dgu%LPROVAR_TO_DIAG = lprovar_to_diag
246 dgu%LSELECT = lselect
248 icount = count(cselect /=
' ')
249 IF(.NOT.
ASSOCIATED(dgu%CSELECT))
THEN
250 ALLOCATE(dgu%CSELECT(icount))
253 dgu%CSELECT = cselect(1:icount)
255 IF (lhook) CALL dr_hook(
'MODN_SURF_ATM_N:UPDATE_NAM_WRITE_DIAG_SURFN',1,zhook_handle)
subroutine update_nam_ch_controln(CHI)
subroutine update_nam_diag_surf_atmn(DGU)
subroutine update_nam_write_diag_surfn(DGU)
subroutine init_nam_ch_controln(CHI)
subroutine update_nam_ch_surfn(CHU)
subroutine init_nam_diag_surfn(DGF)
subroutine update_nam_diag_surfn(DGF)
subroutine init_nam_ch_surfn(CHU)
subroutine init_nam_write_diag_surfn(DGU)
subroutine init_nam_diag_surf_atmn(DGU)