SURFEX v8.1
General documentation of Surfex
modn_isban.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 !##################
6 MODULE modn_isba_n
7 !##################
8 !
9 !!**** *MODN_ISBA_n* - declaration of namelist NAM_ISBA_n
10 !!
11 !! PURPOSE
12 !! -------
13 ! The purpose of this module is to specify the namelist NAM_ISBA_n
14 ! which concern the surface configuration of one nested model.
15 !
16 !!
17 !!** IMPLICIT ARGUMENTS
18 !! ------------------
19 !!
20 !! REFERENCE
21 !! ---------
22 !!
23 !!
24 !! AUTHOR
25 !! ------
26 !! V. Masson *Meteo France*
27 !!
28 !! MODIFICATIONS
29 !! -------------
30 !! Original 01/2004
31 !! Modified 08/2009 by B. Decharme : LSURF_BUDGETC for all tiles
32 !! Modified by A.L. Gibelin, 04/2009: add carbon spinup
33 !!
34 !-------------------------------------------------------------------------------
35 !
36 !* 0. DECLARATIONS
37 ! ------------
38 !
39 !
40 USE yomhook ,ONLY : lhook, dr_hook
41 USE parkind1 ,ONLY : jprb
42 !
43 IMPLICIT NONE
44 !
45  CHARACTER(LEN=4) :: cc1dry
46  CHARACTER(LEN=4) :: cscond
47  CHARACTER(LEN=3) :: csoilfrz
48  CHARACTER(LEN=4) :: cdifsfcond
49  CHARACTER(LEN=3) :: csnowres
50  CHARACTER(LEN=3) :: ccpsurf
51  CHARACTER(LEN=4) :: crunoff
52  CHARACTER(LEN=3) :: cksat
53 LOGICAL :: lsoc
54  CHARACTER(LEN=3) :: crain
55  CHARACTER(LEN=3) :: chort
56 REAL :: xtstep
57 REAL :: xout_tstep
58 REAL :: xcgmax
59 REAL :: xcdrag
60 REAL :: xspinmaxs
61 REAL :: xspinmaxw
62 REAL :: xco2_start
63 REAL :: xco2_end
64 INTEGER :: nnbyearspins
65 INTEGER :: nnbyearspinw
66 LOGICAL :: lpgd
68 LOGICAL :: lsurf_budget
69 LOGICAL :: lrad_budget
70 LOGICAL :: lsurf_budgetc
71 LOGICAL :: lreset_budgetc
72 LOGICAL :: lpatch_budget
75 LOGICAL :: lsurf_misc_dif
76 LOGICAL :: lwater_budget
77 LOGICAL :: lprosnow
79 REAL :: xdiag_tstep
82 REAL :: xz0icez0snow
85 INTEGER :: n2m
86 LOGICAL :: l2m_min_zs
87 LOGICAL :: lcoef
88 LOGICAL :: lsurf_vars
89 LOGICAL :: lch_bio_flux
90 LOGICAL :: lch_no_flux
91 LOGICAL :: lglacier
92 LOGICAL :: lvegupd
93 LOGICAL :: lnitro_dilu
94 LOGICAL :: lspinupcarbs
95 LOGICAL :: lspinupcarbw
96 LOGICAL :: lcanopy_drag
97 LOGICAL :: lpertsurf
98 LOGICAL :: lsnowdrift
101  CHARACTER(3) :: csnowmetamo
102  CHARACTER(3) :: csnowrad
103  CHARACTER(LEN=6) :: cch_dry_dep
104  CHARACTER(LEN=28) :: cchem_surf_file
105 !
106 NAMELIST/nam_isban/cc1dry,cscond,csoilfrz,cdifsfcond,csnowres,ccpsurf, &
108 NAMELIST/nam_isba_agsn/lnitro_dilu
109 NAMELIST/nam_sgh_isban/crunoff,cksat,lsoc,crain,chort
112 NAMELIST/nam_diag_surfn/n2m,l2m_min_zs,lsurf_budget,lrad_budget, &
114 NAMELIST/nam_ch_controln/cchem_surf_file
115 NAMELIST/nam_ch_isban/lch_bio_flux,cch_dry_dep,lch_no_flux
116 NAMELIST/nam_spinup_carbn/lspinupcarbs,lspinupcarbw,xspinmaxs,xspinmaxw,nnbyearspins,&
119 !
120 CONTAINS
121 !
122 SUBROUTINE init_nam_isban (IO)
123 !
125 !
126  IMPLICIT NONE
127 
128 !
129  TYPE(isba_options_t), INTENT(INOUT) :: IO
130  REAL(KIND=JPRB) :: ZHOOK_HANDLE
131 
132  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBAN',0,zhook_handle)
133  cc1dry = io%CC1DRY
134  cscond = io%CSCOND
135  csoilfrz = io%CSOILFRZ
136  cdifsfcond = io%CDIFSFCOND
137  csnowres = io%CSNOWRES
138  ccpsurf = io%CCPSURF
139  xtstep = io%XTSTEP
140  xout_tstep = io%XOUT_TSTEP
141  xcgmax = io%XCGMAX
142  xcdrag = io%XCDRAG
143  lglacier = io%LGLACIER
144  lvegupd = io%LVEGUPD
145  lcanopy_drag = io%LCANOPY_DRAG
146  lpertsurf = io%LPERTSURF
147 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBAN',1,zhook_handle)
148 END SUBROUTINE init_nam_isban
149 
150 SUBROUTINE init_nam_isba_agsn (IO)
151 !
153 !
154  IMPLICIT NONE
155 
156 !
157  TYPE(isba_options_t), INTENT(INOUT) :: IO
158  REAL(KIND=JPRB) :: ZHOOK_HANDLE
159 
160  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_AGSN',0,zhook_handle)
161  lnitro_dilu = io%LNITRO_DILU
162 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_AGSN',1,zhook_handle)
163 END SUBROUTINE init_nam_isba_agsn
164 
165 SUBROUTINE init_nam_sgh_isban (IO)
166 !
168 !
169  IMPLICIT NONE
170 
171 !
172  TYPE(isba_options_t), INTENT(INOUT) :: IO
173  REAL(KIND=JPRB) :: ZHOOK_HANDLE
174 
175  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_SGH_ISBAN',0,zhook_handle)
176  crunoff = io%CRUNOFF
177  cksat=io%CKSAT
178  lsoc=io%LSOC
179  crain=io%CRAIN
180  chort=io%CHORT
181 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_SGH_ISBAN',1,zhook_handle)
182 END SUBROUTINE init_nam_sgh_isban
183 
184 SUBROUTINE update_nam_isban (IO)
185 !
187 !
188  IMPLICIT NONE
189 
190 !
191  TYPE(isba_options_t), INTENT(INOUT) :: IO
192  REAL(KIND=JPRB) :: ZHOOK_HANDLE
193 
194  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_ISBAN',0,zhook_handle)
195  io%CC1DRY = cc1dry
196  io%CSCOND = cscond
197  io%CSOILFRZ = csoilfrz
198  io%CDIFSFCOND = cdifsfcond
199  io%CSNOWRES = csnowres
200  io%CCPSURF = ccpsurf
201  io%XTSTEP = xtstep
202  io%XOUT_TSTEP = xout_tstep
203  io%XCGMAX = xcgmax
204  io%XCDRAG = xcdrag
205  io%LGLACIER = lglacier
206  io%LVEGUPD = lvegupd
207  io%LCANOPY_DRAG = lcanopy_drag
208  io%LPERTSURF = lpertsurf
209 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_ISBAN',1,zhook_handle)
210 END SUBROUTINE update_nam_isban
211 
212 SUBROUTINE update_nam_isba_agsn (IO)
213 !
215 !
216  IMPLICIT NONE
217 
218 !
219  TYPE(isba_options_t), INTENT(INOUT) :: IO
220  REAL(KIND=JPRB) :: ZHOOK_HANDLE
221 
222  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_ISBA_AGSN',0,zhook_handle)
223  io%LNITRO_DILU = lnitro_dilu
224 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_ISBA_AGSN',1,zhook_handle)
225 END SUBROUTINE update_nam_isba_agsn
226 
227 SUBROUTINE update_nam_sgh_isban (IO)
228 !
230 !
231  IMPLICIT NONE
232 
233 !
234  TYPE(isba_options_t), INTENT(INOUT) :: IO
235  REAL(KIND=JPRB) :: ZHOOK_HANDLE
236 
237  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_SGH_ISBAN',0,zhook_handle)
238  io%CRUNOFF=crunoff
239  io%CKSAT=cksat
240  io%LSOC=lsoc
241  io%CRAIN=crain
242  io%CHORT=chort
243 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_SGH_ISBAN',1,zhook_handle)
244 END SUBROUTINE update_nam_sgh_isban
245 
246 SUBROUTINE init_nam_diag_isban (DE, DGO, DMI)
247 !
249  USE modd_diag_n, ONLY : diag_options_t
251 !
252  IMPLICIT NONE
253 
254 !
255  TYPE(diag_evap_isba_t), INTENT(INOUT) :: DE
256  TYPE(diag_options_t), INTENT(INOUT) :: DGO
257  TYPE(diag_misc_isba_t), INTENT(INOUT) :: DMI
258  REAL(KIND=JPRB) :: ZHOOK_HANDLE
259 
260  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_DIAG_ISBAN',0,zhook_handle)
261  lpgd = dgo%LPGD
262  lsurf_evap_budget = de%LSURF_EVAP_BUDGET
263  lwater_budget = de%LWATER_BUDGET
264  lsurf_misc_budget = dmi%LSURF_MISC_BUDGET
265  lsurf_diag_albedo = dmi%LSURF_DIAG_ALBEDO
266  lsurf_misc_dif = dmi%LSURF_MISC_DIF
267  lpatch_budget = dgo%LPATCH_BUDGET
268  lprosnow = dmi%LPROSNOW
269  lvolumetric_snowliq = dmi%LPROSNOW
270 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_DIAG_ISBAN',1,zhook_handle)
271 END SUBROUTINE init_nam_diag_isban
272 
273 SUBROUTINE update_nam_diag_isban (DE, DGO, DMI)
274 !
276  USE modd_diag_n, ONLY : diag_options_t
278 !
279  IMPLICIT NONE
280 
281 !
282  TYPE(diag_evap_isba_t), INTENT(INOUT) :: DE
283  TYPE(diag_options_t), INTENT(INOUT) :: DGO
284  TYPE(diag_misc_isba_t), INTENT(INOUT) :: DMI
285  REAL(KIND=JPRB) :: ZHOOK_HANDLE
286 
287  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_DIAG_ISBAN',0,zhook_handle)
288  dgo%LPGD = lpgd
289  de%LSURF_EVAP_BUDGET = lsurf_evap_budget
290  de%LWATER_BUDGET = lwater_budget
291  dmi%LSURF_MISC_BUDGET = lsurf_misc_budget
292  dmi%LSURF_DIAG_ALBEDO = lsurf_diag_albedo
293  dmi%LSURF_MISC_DIF = lsurf_misc_dif
294  dgo%LPATCH_BUDGET = lpatch_budget
295  dmi%LPROSNOW = lprosnow
296  dmi%LVOLUMETRIC_SNOWLIQ = lvolumetric_snowliq
297 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_DIAG_ISBAN',1,zhook_handle)
298 END SUBROUTINE update_nam_diag_isban
299 
300 SUBROUTINE init_nam_diag_surfn (DGO)
301 !
303  USE modd_diag_n, ONLY : diag_options_t
304 !
305  IMPLICIT NONE
306 
307 !
308  TYPE(diag_options_t), INTENT(INOUT) :: DGO
309  REAL(KIND=JPRB) :: ZHOOK_HANDLE
310 
311  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_DIAG_SURFN',0,zhook_handle)
312  xdiag_tstep = dgo%XDIAG_TSTEP
313  n2m = dgo%N2M
314  l2m_min_zs = dgo%L2M_MIN_ZS
315  lsurf_budget = dgo%LSURF_BUDGET
316  lrad_budget = dgo%LRAD_BUDGET
317  lsurf_budgetc = dgo%LSURF_BUDGETC
318  lreset_budgetc = dgo%LRESET_BUDGETC
319  lcoef = dgo%LCOEF
320  lsurf_vars = dgo%LSURF_VARS
321 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_DIAG_SURFN',1,zhook_handle)
322 END SUBROUTINE init_nam_diag_surfn
323 
324 SUBROUTINE update_nam_diag_surfn (DGO)
325 !
327  USE modd_diag_n, ONLY : diag_options_t
328 !
329  IMPLICIT NONE
330 
331 !
332  TYPE(diag_options_t), INTENT(INOUT) :: DGO
333  REAL(KIND=JPRB) :: ZHOOK_HANDLE
334 
335  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_DIAG_SURFN',0,zhook_handle)
336  dgo%XDIAG_TSTEP = xdiag_tstep
337  dgo%N2M = n2m
338  dgo%L2M_MIN_ZS = l2m_min_zs
339  dgo%LSURF_BUDGET = lsurf_budget
340  dgo%LRAD_BUDGET = lrad_budget
341  dgo%LSURF_BUDGETC = lsurf_budgetc
342  dgo%LRESET_BUDGETC = lreset_budgetc
343  dgo%LCOEF = lcoef
344  dgo%LSURF_VARS = lsurf_vars
345 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_DIAG_SURFN',1,zhook_handle)
346 END SUBROUTINE update_nam_diag_surfn
347 
348 SUBROUTINE init_nam_ch_controln (CHI)
349 !
350  USE modd_ch_isba_n, ONLY : ch_isba_t
351 !
352  IMPLICIT NONE
353 
354 !
355  TYPE(ch_isba_t), INTENT(INOUT) :: CHI
356  REAL(KIND=JPRB) :: ZHOOK_HANDLE
357 
358  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_CH_CONTROLN',0,zhook_handle)
359  cchem_surf_file = chi%CCHEM_SURF_FILE
360 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_CH_CONTROLN',1,zhook_handle)
361 END SUBROUTINE init_nam_ch_controln
362 
363 SUBROUTINE update_nam_ch_controln (CHI)
364 !
365  USE modd_ch_isba_n, ONLY : ch_isba_t
366 !
367  IMPLICIT NONE
368 
369 !
370  TYPE(ch_isba_t), INTENT(INOUT) :: CHI
371  REAL(KIND=JPRB) :: ZHOOK_HANDLE
372 
373  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_CH_CONTROLN',0,zhook_handle)
374  chi%CCHEM_SURF_FILE = cchem_surf_file
375 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_CH_CONTROLN',1,zhook_handle)
376 END SUBROUTINE update_nam_ch_controln
377 
378 SUBROUTINE init_nam_ch_isban (CHI)
379 !
380  USE modd_ch_isba_n, ONLY : ch_isba_t
381 !
382  IMPLICIT NONE
383 
384 !
385  TYPE(ch_isba_t), INTENT(INOUT) :: CHI
386  REAL(KIND=JPRB) :: ZHOOK_HANDLE
387 
388  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_CH_ISBAN',0,zhook_handle)
389  lch_bio_flux = chi%LCH_BIO_FLUX
390  lch_no_flux = chi%LCH_NO_FLUX
391  cch_dry_dep = chi%CCH_DRY_DEP
392 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_CH_ISBAN',1,zhook_handle)
393 END SUBROUTINE init_nam_ch_isban
394 
395 SUBROUTINE update_nam_ch_isban (CHI)
396 !
397  USE modd_ch_isba_n, ONLY : ch_isba_t
398 !
399  IMPLICIT NONE
400 
401 !
402  TYPE(ch_isba_t), INTENT(INOUT) :: CHI
403  REAL(KIND=JPRB) :: ZHOOK_HANDLE
404 
405  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_CH_ISBAN',0,zhook_handle)
406  chi%LCH_BIO_FLUX = lch_bio_flux
407  chi%LCH_NO_FLUX = lch_no_flux
408  chi%CCH_DRY_DEP = cch_dry_dep
409 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_CH_ISBAN',1,zhook_handle)
410 END SUBROUTINE update_nam_ch_isban
411 
412 SUBROUTINE init_nam_spinup_carb_isban (IO)
413 !
415 !
416  IMPLICIT NONE
417 
418 !
419  TYPE(isba_options_t), INTENT(INOUT) :: IO
420  REAL(KIND=JPRB) :: ZHOOK_HANDLE
421 
422  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_SPINUP_CARB_ISBAN',0,zhook_handle)
423  lspinupcarbs = io%LSPINUPCARBS
424  lspinupcarbw = io%LSPINUPCARBW
425  xspinmaxs = io%XSPINMAXS
426  xspinmaxw = io%XSPINMAXW
427  nnbyearspins = io%NNBYEARSPINS
428  nnbyearspinw = io%NNBYEARSPINW
429  xco2_start = io%XCO2_START
430  xco2_end = io%XCO2_END
431 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_SPINUP_CARB_ISBAN',1,zhook_handle)
432 END SUBROUTINE init_nam_spinup_carb_isban
433 
434 SUBROUTINE update_nam_spinup_carb_isban (IO)
435 !
437 !
438  IMPLICIT NONE
439 
440 !
441  TYPE(isba_options_t), INTENT(INOUT) :: IO
442  REAL(KIND=JPRB) :: ZHOOK_HANDLE
443 
444  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_SPINUP_CARB_ISBAN',0,zhook_handle)
445  io%LSPINUPCARBS = lspinupcarbs
446  io%LSPINUPCARBW = lspinupcarbw
447  io%XSPINMAXS = xspinmaxs
448  io%XSPINMAXW = xspinmaxw
449  io%NNBYEARSPINS = nnbyearspins
450  io%NNBYEARSPINW = nnbyearspinw
451  io%XCO2_START = xco2_start
452  io%XCO2_END = xco2_end
453 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_SPINUP_CARB_ISBAN',1,zhook_handle)
454 END SUBROUTINE update_nam_spinup_carb_isban
455 
456 SUBROUTINE init_nam_isba_snown (IO)
457 !
459 !
460  IMPLICIT NONE
461 
462 !
463  TYPE(isba_options_t), INTENT(INOUT) :: IO
464  REAL(KIND=JPRB) :: ZHOOK_HANDLE
465 
466  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_SNOWn',0,zhook_handle)
467  lsnowdrift = io%LSNOWDRIFT
468  lsnowdrift_sublim = io%LSNOWDRIFT_SUBLIM
469  lsnow_abs_zenith = io%LSNOW_ABS_ZENITH
470  csnowmetamo = io%CSNOWMETAMO
471  csnowrad = io%CSNOWRAD
472  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_SNOWn',1,zhook_handle)
473 
474 END SUBROUTINE init_nam_isba_snown
475 
476 SUBROUTINE update_nam_isba_snown (IO)
477 !
479 !
480  IMPLICIT NONE
481 
482 !
483  TYPE(isba_options_t), INTENT(INOUT) :: IO
484  REAL(KIND=JPRB) :: ZHOOK_HANDLE
485 
486  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_SNOWn',0,zhook_handle)
487  io%LSNOWDRIFT = lsnowdrift
488  io%LSNOWDRIFT_SUBLIM = lsnowdrift_sublim
489  io%LSNOW_ABS_ZENITH = lsnow_abs_zenith
490  io%CSNOWMETAMO = csnowmetamo
491  io%CSNOWRAD=csnowrad
492  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_SNOWn',1,zhook_handle)
493 
494 END SUBROUTINE update_nam_isba_snown
495 
496 END MODULE modn_isba_n
logical lvolumetric_snowliq
Definition: modn_isban.F90:78
logical lsurf_evap_budget
Definition: modn_isban.F90:67
logical lsoc
Definition: modn_isban.F90:53
real xvaging_noglacier
Definition: modn_isban.F90:83
real xpercentagepore
Definition: modn_isban.F90:84
logical lnitro_dilu
Definition: modn_isban.F90:93
subroutine update_nam_sgh_isban(IO)
Definition: modn_isban.F90:228
logical lsnowdrift
Definition: modn_isban.F90:98
subroutine init_nam_isban(IO)
Definition: modn_isban.F90:123
real xz0icez0snow
Definition: modn_isban.F90:82
logical lcanopy_drag
Definition: modn_isban.F90:96
subroutine update_nam_ch_controln(CHI)
Definition: modn_isban.F90:364
real xrhothreshold_ice
Definition: modn_isban.F90:81
real xspinmaxs
Definition: modn_isban.F90:60
integer nnbyearspinw
Definition: modn_isban.F90:65
integer nnbyearspins
Definition: modn_isban.F90:64
subroutine update_nam_isba_snown(IO)
Definition: modn_isban.F90:477
logical lspinupcarbw
Definition: modn_isban.F90:95
logical lpatch_budget
Definition: modn_isban.F90:72
subroutine update_nam_diag_surfn(DGO)
Definition: modn_isban.F90:325
real xdiag_tstep
Definition: modn_isban.F90:79
character(len=4) cc1dry
Definition: modn_isban.F90:45
logical lglacier
Definition: modn_isban.F90:91
character(len=6) cch_dry_dep
Definition: modn_isban.F90:103
logical lvegupd
Definition: modn_isban.F90:92
logical lrad_budget
Definition: modn_isban.F90:69
logical l2m_min_zs
Definition: modn_isban.F90:86
character(len=28) cchem_surf_file
Definition: modn_isban.F90:104
subroutine update_nam_isba_agsn(IO)
Definition: modn_isban.F90:213
character(len=3) cksat
Definition: modn_isban.F90:52
subroutine update_nam_spinup_carb_isban(IO)
Definition: modn_isban.F90:435
subroutine init_nam_ch_isban(CHI)
Definition: modn_isban.F90:379
character(len=3) chort
Definition: modn_isban.F90:55
subroutine init_nam_diag_isban(DE, DGO, DMI)
Definition: modn_isban.F90:247
logical lsurf_vars
Definition: modn_isban.F90:88
integer, parameter jprb
Definition: parkind1.F90:32
logical lwater_budget
Definition: modn_isban.F90:76
logical lpertsurf
Definition: modn_isban.F90:97
logical lspinupcarbs
Definition: modn_isban.F90:94
subroutine init_nam_ch_controln(CHI)
Definition: modn_isban.F90:349
subroutine init_nam_isba_snown(IO)
Definition: modn_isban.F90:457
subroutine init_nam_diag_surfn(DGO)
Definition: modn_isban.F90:301
logical lsnow_abs_zenith
Definition: modn_isban.F90:100
character(len=3) csnowres
Definition: modn_isban.F90:49
logical lsurf_budgetc
Definition: modn_isban.F90:70
logical lcoef
Definition: modn_isban.F90:87
logical lpgd
Definition: modn_isban.F90:66
real xspinmaxw
Definition: modn_isban.F90:61
character(len=4) cdifsfcond
Definition: modn_isban.F90:48
logical lsnowdrift_sublim
Definition: modn_isban.F90:99
subroutine update_nam_diag_isban(DE, DGO, DMI)
Definition: modn_isban.F90:274
logical lhook
Definition: yomhook.F90:15
logical lprosnow
Definition: modn_isban.F90:77
character(len=3) ccpsurf
Definition: modn_isban.F90:50
character(3) csnowmetamo
Definition: modn_isban.F90:101
real xvaging_glacier
Definition: modn_isban.F90:83
logical lsurf_budget
Definition: modn_isban.F90:68
integer n2m
Definition: modn_isban.F90:85
logical lsurf_misc_budget
Definition: modn_isban.F90:73
character(3) csnowrad
Definition: modn_isban.F90:102
character(len=3) crain
Definition: modn_isban.F90:54
logical lch_bio_flux
Definition: modn_isban.F90:89
subroutine update_nam_ch_isban(CHI)
Definition: modn_isban.F90:396
logical lreset_budgetc
Definition: modn_isban.F90:71
character(len=4) cscond
Definition: modn_isban.F90:46
character(len=3) csoilfrz
Definition: modn_isban.F90:47
logical lsurf_diag_albedo
Definition: modn_isban.F90:74
logical lsurf_misc_dif
Definition: modn_isban.F90:75
character(len=4) crunoff
Definition: modn_isban.F90:51
subroutine init_nam_isba_agsn(IO)
Definition: modn_isban.F90:151
subroutine update_nam_isban(IO)
Definition: modn_isban.F90:185
logical lch_no_flux
Definition: modn_isban.F90:90
real xco2_start
Definition: modn_isban.F90:62
subroutine init_nam_sgh_isban(IO)
Definition: modn_isban.F90:166
real xout_tstep
Definition: modn_isban.F90:57
subroutine init_nam_spinup_carb_isban(IO)
Definition: modn_isban.F90:413