SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
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=4) :: CALBEDO
51  CHARACTER(LEN=4) :: CROUGH
52  CHARACTER(LEN=3) :: CCPSURF
53  CHARACTER(LEN=4) :: CRUNOFF
54  CHARACTER(LEN=3) :: CKSAT
55 LOGICAL :: LSOC
56  CHARACTER(LEN=3) :: CRAIN
57  CHARACTER(LEN=3) :: CHORT
58 REAL :: XTSTEP
59 REAL :: XOUT_TSTEP
60 REAL :: XCGMAX
61 REAL :: XCDRAG
62 REAL :: XSPINMAXS
63 REAL :: XSPINMAXW
64 REAL :: XCO2_START
65 REAL :: XCO2_END
66 INTEGER :: NNBYEARSPINS
67 INTEGER :: NNBYEARSPINW
68 LOGICAL :: LPGD
69 LOGICAL :: LSURF_EVAP_BUDGET
70 LOGICAL :: LSURF_BUDGET
71 LOGICAL :: LRAD_BUDGET
72 LOGICAL :: LSURF_BUDGETC
73 LOGICAL :: LRESET_BUDGETC
74 LOGICAL :: LPATCH_BUDGET
75 LOGICAL :: LSURF_MISC_BUDGET
76 LOGICAL :: LSURF_DIAG_ALBEDO
77 LOGICAL :: LSURF_MISC_DIF
78 LOGICAL :: LWATER_BUDGET
79 REAL :: XDIAG_TSTEP
80 REAL :: XALBICE1, XALBICE2,XALBICE3
81 REAL :: XRHOTHRESHOLD_ICE
82 REAL :: XZ0ICEZ0SNOW
83 REAL :: XVAGING_NOGLACIER,XVAGING_GLACIER
84 REAL :: XPERCENTAGEPORE
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
99 LOGICAL :: LSNOWDRIFT_SUBLIM
100 LOGICAL :: LSNOW_ABS_ZENITH
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,calbedo,crough,ccpsurf, &
107  xtstep,xcgmax,xcdrag,lglacier,lcanopy_drag,lvegupd,lpertsurf
108 namelist/nam_isba_agsn/lnitro_dilu
109 namelist/nam_sgh_isban/crunoff,cksat,lsoc,crain,chort
110 namelist/nam_diag_isban/lpgd,lsurf_evap_budget,lsurf_misc_budget,lsurf_diag_albedo,lpatch_budget, &
111  lsurf_misc_dif, lwater_budget
112 namelist/nam_diag_surfn/n2m,l2m_min_zs,lsurf_budget,lrad_budget, &
113  lsurf_budgetc,lreset_budgetc,lcoef,lsurf_vars
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,&
117  nnbyearspinw, xco2_start, xco2_end
118 namelist/nam_isba_snown/lsnowdrift,lsnowdrift_sublim, lsnow_abs_zenith, csnowmetamo, csnowrad
119 !
120  CONTAINS
121 !
122 SUBROUTINE init_nam_isban (I)
123 !
124  USE modd_isba_n, ONLY : isba_t
125 !
126  IMPLICIT NONE
127 
128 !
129  TYPE(isba_t), INTENT(INOUT) :: i
130  REAL(KIND=JPRB) :: zhook_handle
131 
132  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBAN',0,zhook_handle)
133  cc1dry = i%CC1DRY
134  cscond = i%CSCOND
135  csoilfrz = i%CSOILFRZ
136  cdifsfcond = i%CDIFSFCOND
137  csnowres = i%CSNOWRES
138  calbedo = i%CALBEDO
139  crough = i%CROUGH
140  ccpsurf = i%CCPSURF
141  xtstep = i%XTSTEP
142  xout_tstep = i%XOUT_TSTEP
143  xcgmax = i%XCGMAX
144  xcdrag = i%XCDRAG
145  lglacier = i%LGLACIER
146  lvegupd = i%LVEGUPD
147  lcanopy_drag = i%LCANOPY_DRAG
148  lpertsurf = i%LPERTSURF
149 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBAN',1,zhook_handle)
150 END SUBROUTINE init_nam_isban
151 
152 SUBROUTINE init_nam_isba_agsn (I)
153 !
154  USE modd_isba_n, ONLY : isba_t
155 !
156  IMPLICIT NONE
157 
158 !
159  TYPE(isba_t), INTENT(INOUT) :: i
160  REAL(KIND=JPRB) :: zhook_handle
161 
162  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_AGSN',0,zhook_handle)
163  lnitro_dilu = i%LNITRO_DILU
164 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_AGSN',1,zhook_handle)
165 END SUBROUTINE init_nam_isba_agsn
166 
167 SUBROUTINE init_nam_sgh_isban (I)
168 !
169  USE modd_isba_n, ONLY : isba_t
170 !
171  IMPLICIT NONE
172 
173 !
174  TYPE(isba_t), INTENT(INOUT) :: i
175  REAL(KIND=JPRB) :: zhook_handle
176 
177  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_SGH_ISBAN',0,zhook_handle)
178  crunoff = i%CRUNOFF
179  cksat=i%CKSAT
180  lsoc=i%LSOC
181  crain=i%CRAIN
182  chort=i%CHORT
183 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_SGH_ISBAN',1,zhook_handle)
184 END SUBROUTINE init_nam_sgh_isban
185 
186 SUBROUTINE update_nam_isban (I)
187 !
188  USE modd_isba_n, ONLY : isba_t
189 !
190  IMPLICIT NONE
191 
192 !
193  TYPE(isba_t), INTENT(INOUT) :: i
194  REAL(KIND=JPRB) :: zhook_handle
195 
196  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_ISBAN',0,zhook_handle)
197  i%CC1DRY = cc1dry
198  i%CSCOND = cscond
199  i%CSOILFRZ = csoilfrz
200  i%CDIFSFCOND = cdifsfcond
201  i%CSNOWRES = csnowres
202  i%CALBEDO = calbedo
203  i%CROUGH = crough
204  i%CCPSURF = ccpsurf
205  i%XTSTEP = xtstep
206  i%XOUT_TSTEP = xout_tstep
207  i%XCGMAX = xcgmax
208  i%XCDRAG = xcdrag
209  i%LGLACIER = lglacier
210  i%LVEGUPD = lvegupd
211  i%LCANOPY_DRAG = lcanopy_drag
212  i%LPERTSURF = lpertsurf
213 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_ISBAN',1,zhook_handle)
214 END SUBROUTINE update_nam_isban
215 
216 SUBROUTINE update_nam_isba_agsn (I)
217 !
218  USE modd_isba_n, ONLY : isba_t
219 !
220  IMPLICIT NONE
221 
222 !
223  TYPE(isba_t), INTENT(INOUT) :: i
224  REAL(KIND=JPRB) :: zhook_handle
225 
226  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_ISBA_AGSN',0,zhook_handle)
227  i%LNITRO_DILU = lnitro_dilu
228 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_ISBA_AGSN',1,zhook_handle)
229 END SUBROUTINE update_nam_isba_agsn
230 
231 SUBROUTINE update_nam_sgh_isban (I)
232 !
233  USE modd_isba_n, ONLY : isba_t
234 !
235  IMPLICIT NONE
236 
237 !
238  TYPE(isba_t), INTENT(INOUT) :: i
239  REAL(KIND=JPRB) :: zhook_handle
240 
241  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_SGH_ISBAN',0,zhook_handle)
242  i%CRUNOFF=crunoff
243  i%CKSAT=cksat
244  i%LSOC=lsoc
245  i%CRAIN=crain
246  i%CHORT=chort
247 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_SGH_ISBAN',1,zhook_handle)
248 END SUBROUTINE update_nam_sgh_isban
249 
250 SUBROUTINE init_nam_diag_isban (DGEI, DGI, DGMI)
251 !
253  USE modd_diag_isba_n, ONLY : diag_isba_t
255 !
256  IMPLICIT NONE
257 
258 !
259  TYPE(diag_evap_isba_t), INTENT(INOUT) :: dgei
260  TYPE(diag_isba_t), INTENT(INOUT) :: dgi
261  TYPE(diag_misc_isba_t), INTENT(INOUT) :: dgmi
262  REAL(KIND=JPRB) :: zhook_handle
263 
264  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_DIAG_ISBAN',0,zhook_handle)
265  lpgd = dgi%LPGD
266  lsurf_evap_budget = dgei%LSURF_EVAP_BUDGET
267  lwater_budget = dgei%LWATER_BUDGET
268  lsurf_misc_budget = dgmi%LSURF_MISC_BUDGET
269  lsurf_diag_albedo = dgmi%LSURF_DIAG_ALBEDO
270  lsurf_misc_dif = dgmi%LSURF_MISC_DIF
271  lpatch_budget = dgi%LPATCH_BUDGET
272 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_DIAG_ISBAN',1,zhook_handle)
273 END SUBROUTINE init_nam_diag_isban
274 
275 SUBROUTINE update_nam_diag_isban (DGEI, DGI, DGMI)
276 !
278  USE modd_diag_isba_n, ONLY : diag_isba_t
280 !
281  IMPLICIT NONE
282 
283 !
284  TYPE(diag_evap_isba_t), INTENT(INOUT) :: dgei
285  TYPE(diag_isba_t), INTENT(INOUT) :: dgi
286  TYPE(diag_misc_isba_t), INTENT(INOUT) :: dgmi
287  REAL(KIND=JPRB) :: zhook_handle
288 
289  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_DIAG_ISBAN',0,zhook_handle)
290  dgi%LPGD = lpgd
291  dgei%LSURF_EVAP_BUDGET = lsurf_evap_budget
292  dgei%LWATER_BUDGET = lwater_budget
293  dgmi%LSURF_MISC_BUDGET = lsurf_misc_budget
294  dgmi%LSURF_DIAG_ALBEDO = lsurf_diag_albedo
295  dgmi%LSURF_MISC_DIF = lsurf_misc_dif
296  dgi%LPATCH_BUDGET = lpatch_budget
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 (DGEI, DGI)
301 !
303  USE modd_diag_isba_n, ONLY : diag_isba_t
304 !
305  IMPLICIT NONE
306 
307 !
308  TYPE(diag_evap_isba_t), INTENT(INOUT) :: dgei
309  TYPE(diag_isba_t), INTENT(INOUT) :: dgi
310  REAL(KIND=JPRB) :: zhook_handle
311 
312  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_DIAG_SURFN',0,zhook_handle)
313  xdiag_tstep = dgi%XDIAG_TSTEP
314  n2m = dgi%N2M
315  l2m_min_zs = dgi%L2M_MIN_ZS
316  lsurf_budget = dgi%LSURF_BUDGET
317  lrad_budget = dgi%LRAD_BUDGET
318  lsurf_budgetc = dgei%LSURF_BUDGETC
319  lreset_budgetc = dgei%LRESET_BUDGETC
320  lcoef = dgi%LCOEF
321  lsurf_vars = dgi%LSURF_VARS
322 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_DIAG_SURFN',1,zhook_handle)
323 END SUBROUTINE init_nam_diag_surfn
324 
325 SUBROUTINE update_nam_diag_surfn (DGEI, DGI)
326 !
328  USE modd_diag_isba_n, ONLY : diag_isba_t
329 !
330  IMPLICIT NONE
331 
332 !
333  TYPE(diag_evap_isba_t), INTENT(INOUT) :: dgei
334  TYPE(diag_isba_t), INTENT(INOUT) :: dgi
335  REAL(KIND=JPRB) :: zhook_handle
336 
337  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_DIAG_SURFN',0,zhook_handle)
338  dgi%XDIAG_TSTEP = xdiag_tstep
339  dgi%N2M = n2m
340  dgi%L2M_MIN_ZS = l2m_min_zs
341  dgi%LSURF_BUDGET = lsurf_budget
342  dgi%LRAD_BUDGET = lrad_budget
343  dgei%LSURF_BUDGETC = lsurf_budgetc
344  dgei%LRESET_BUDGETC = lreset_budgetc
345  dgi%LCOEF = lcoef
346  dgi%LSURF_VARS = lsurf_vars
347 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_DIAG_SURFN',1,zhook_handle)
348 END SUBROUTINE update_nam_diag_surfn
349 
350 SUBROUTINE init_nam_ch_controln (CHI)
351 !
352  USE modd_ch_isba_n, ONLY : ch_isba_t
353 !
354  IMPLICIT NONE
355 
356 !
357  TYPE(ch_isba_t), INTENT(INOUT) :: chi
358  REAL(KIND=JPRB) :: zhook_handle
359 
360  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_CH_CONTROLN',0,zhook_handle)
361  cchem_surf_file = chi%CCHEM_SURF_FILE
362 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_CH_CONTROLN',1,zhook_handle)
363 END SUBROUTINE init_nam_ch_controln
364 
365 SUBROUTINE update_nam_ch_controln (CHI)
366 !
367  USE modd_ch_isba_n, ONLY : ch_isba_t
368 !
369  IMPLICIT NONE
370 
371 !
372  TYPE(ch_isba_t), INTENT(INOUT) :: chi
373  REAL(KIND=JPRB) :: zhook_handle
374 
375  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_CH_CONTROLN',0,zhook_handle)
376  chi%CCHEM_SURF_FILE = cchem_surf_file
377 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_CH_CONTROLN',1,zhook_handle)
378 END SUBROUTINE update_nam_ch_controln
379 
380 SUBROUTINE init_nam_ch_isban (CHI)
381 !
382  USE modd_ch_isba_n, ONLY : ch_isba_t
383 !
384  IMPLICIT NONE
385 
386 !
387  TYPE(ch_isba_t), INTENT(INOUT) :: chi
388  REAL(KIND=JPRB) :: zhook_handle
389 
390  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_CH_ISBAN',0,zhook_handle)
391  lch_bio_flux = chi%LCH_BIO_FLUX
392  lch_no_flux = chi%LCH_NO_FLUX
393  cch_dry_dep = chi%CCH_DRY_DEP
394 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_CH_ISBAN',1,zhook_handle)
395 END SUBROUTINE init_nam_ch_isban
396 
397 SUBROUTINE update_nam_ch_isban (CHI)
398 !
399  USE modd_ch_isba_n, ONLY : ch_isba_t
400 !
401  IMPLICIT NONE
402 
403 !
404  TYPE(ch_isba_t), INTENT(INOUT) :: chi
405  REAL(KIND=JPRB) :: zhook_handle
406 
407  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_CH_ISBAN',0,zhook_handle)
408  chi%LCH_BIO_FLUX = lch_bio_flux
409  chi%LCH_NO_FLUX = lch_no_flux
410  chi%CCH_DRY_DEP = cch_dry_dep
411 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_CH_ISBAN',1,zhook_handle)
412 END SUBROUTINE update_nam_ch_isban
413 
415 !
416  USE modd_isba_n, ONLY : isba_t
417 !
418  IMPLICIT NONE
419 
420 !
421  TYPE(isba_t), INTENT(INOUT) :: i
422  REAL(KIND=JPRB) :: zhook_handle
423 
424  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_SPINUP_CARB_ISBAN',0,zhook_handle)
425  lspinupcarbs = i%LSPINUPCARBS
426  lspinupcarbw = i%LSPINUPCARBW
427  xspinmaxs = i%XSPINMAXS
428  xspinmaxw = i%XSPINMAXW
429  nnbyearspins = i%NNBYEARSPINS
430  nnbyearspinw = i%NNBYEARSPINW
431  xco2_start = i%XCO2_START
432  xco2_end = i%XCO2_END
433 IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_SPINUP_CARB_ISBAN',1,zhook_handle)
434 END SUBROUTINE init_nam_spinup_carb_isban
435 
437 !
438  USE modd_isba_n, ONLY : isba_t
439 !
440  IMPLICIT NONE
441 
442 !
443  TYPE(isba_t), INTENT(INOUT) :: i
444  REAL(KIND=JPRB) :: zhook_handle
445 
446  IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_SPINUP_CARB_ISBAN',0,zhook_handle)
447  i%LSPINUPCARBS = lspinupcarbs
448  i%LSPINUPCARBW = lspinupcarbw
449  i%XSPINMAXS = xspinmaxs
450  i%XSPINMAXW = xspinmaxw
451  i%NNBYEARSPINS = nnbyearspins
452  i%NNBYEARSPINW = nnbyearspinw
453  i%XCO2_START = xco2_start
454  i%XCO2_END = xco2_end
455 IF (lhook) CALL dr_hook('MODN_ISBA_N:UPDATE_NAM_SPINUP_CARB_ISBAN',1,zhook_handle)
456 END SUBROUTINE update_nam_spinup_carb_isban
457 
458 SUBROUTINE init_nam_isba_snown (I)
459 !
460  USE modd_isba_n, ONLY : isba_t
461 !
462  IMPLICIT NONE
463 
464 !
465  TYPE(isba_t), INTENT(INOUT) :: i
466  REAL(KIND=JPRB) :: zhook_handle
467 
468  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_SNOWn',0,zhook_handle)
469  lsnowdrift = i%LSNOWDRIFT
470  lsnowdrift_sublim = i%LSNOWDRIFT_SUBLIM
471  lsnow_abs_zenith = i%LSNOW_ABS_ZENITH
472  csnowmetamo = i%CSNOWMETAMO
473  csnowrad = i%CSNOWRAD
474  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_SNOWn',1,zhook_handle)
475 
476 END SUBROUTINE init_nam_isba_snown
477 
478 SUBROUTINE update_nam_isba_snown (I)
479 !
480  USE modd_isba_n, ONLY : isba_t
481 !
482  IMPLICIT NONE
483 
484 !
485  TYPE(isba_t), INTENT(INOUT) :: i
486  REAL(KIND=JPRB) :: zhook_handle
487 
488  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_SNOWn',0,zhook_handle)
489  i%LSNOWDRIFT = lsnowdrift
490  i%LSNOWDRIFT_SUBLIM = lsnowdrift_sublim
491  i%LSNOW_ABS_ZENITH = lsnow_abs_zenith
492  i%CSNOWMETAMO = csnowmetamo
493  i%CSNOWRAD=csnowrad
494  IF (lhook) CALL dr_hook('MODN_ISBA_N:INIT_NAM_ISBA_SNOWn',1,zhook_handle)
495 
496 END SUBROUTINE update_nam_isba_snown
497 
498 END MODULE modn_isba_n
subroutine update_nam_ch_controln(CHI)
Definition: modn_isban.F90:365
subroutine init_nam_isba_agsn(I)
Definition: modn_isban.F90:152
subroutine init_nam_isba_snown(I)
Definition: modn_isban.F90:458
subroutine init_nam_sgh_isban(I)
Definition: modn_isban.F90:167
subroutine update_nam_isba_snown(I)
Definition: modn_isban.F90:478
subroutine init_nam_ch_controln(CHI)
Definition: modn_isban.F90:350
subroutine init_nam_diag_surfn(DGF)
subroutine update_nam_sgh_isban(I)
Definition: modn_isban.F90:231
subroutine update_nam_spinup_carb_isban(I)
Definition: modn_isban.F90:436
subroutine update_nam_ch_isban(CHI)
Definition: modn_isban.F90:397
subroutine update_nam_diag_surfn(DGF)
subroutine update_nam_isban(I)
Definition: modn_isban.F90:186
subroutine init_nam_ch_isban(CHI)
Definition: modn_isban.F90:380
subroutine init_nam_isban(I)
Definition: modn_isban.F90:122
subroutine init_nam_spinup_carb_isban(I)
Definition: modn_isban.F90:414
subroutine init_nam_diag_isban(DGEI, DGI, DGMI)
Definition: modn_isban.F90:250
subroutine update_nam_isba_agsn(I)
Definition: modn_isban.F90:216
subroutine update_nam_diag_isban(DGEI, DGI, DGMI)
Definition: modn_isban.F90:275