SURFEX v7.3
General documentation of Surfex
|
00001 !################## 00002 MODULE MODN_ISBA_n 00003 !################## 00004 ! 00005 !!**** *MODN_ISBA_n* - declaration of namelist NAM_ISBA_n 00006 !! 00007 !! PURPOSE 00008 !! ------- 00009 ! The purpose of this module is to specify the namelist NAM_ISBA_n 00010 ! which concern the surface configuration of one nested model. 00011 ! 00012 !! 00013 !!** IMPLICIT ARGUMENTS 00014 !! ------------------ 00015 !! 00016 !! REFERENCE 00017 !! --------- 00018 !! 00019 !! 00020 !! AUTHOR 00021 !! ------ 00022 !! V. Masson *Meteo France* 00023 !! 00024 !! MODIFICATIONS 00025 !! ------------- 00026 !! Original 01/2004 00027 !! Modified 08/2009 by B. Decharme : LSURF_BUDGETC for all tiles 00028 !! Modified by A.L. Gibelin, 04/2009: add carbon spinup 00029 !! 00030 !------------------------------------------------------------------------------- 00031 ! 00032 !* 0. DECLARATIONS 00033 ! ------------ 00034 ! 00035 USE MODD_DIAG_ISBA_n, ONLY: & 00036 XDIAG_TSTEP_n => XDIAG_TSTEP, & 00037 N2M_n => N2M, & 00038 L2M_MIN_ZS_n => L2M_MIN_ZS, & 00039 LPGD_n => LPGD, & 00040 LSURF_BUDGET_n => LSURF_BUDGET, & 00041 LRAD_BUDGET_n => LRAD_BUDGET, & 00042 LCOEF_n => LCOEF, & 00043 LSURF_VARS_n => LSURF_VARS, & 00044 LPATCH_BUDGET_n => LPATCH_BUDGET 00045 USE MODD_DIAG_EVAP_ISBA_n, ONLY: & 00046 LSURF_BUDGETC_n => LSURF_BUDGETC, & 00047 LRESET_BUDGETC_n => LRESET_BUDGETC, & 00048 LSURF_EVAP_BUDGET_n => LSURF_EVAP_BUDGET, & 00049 LWATER_BUDGET_n => LWATER_BUDGET 00050 USE MODD_CH_ISBA_n, ONLY: & 00051 LCH_NO_FLUX_n => LCH_NO_FLUX, & 00052 LCH_BIO_FLUX_n => LCH_BIO_FLUX, & 00053 CCH_DRY_DEP_n => CCH_DRY_DEP, & 00054 CCHEM_SURF_FILE_n => CCHEM_SURF_FILE 00055 USE MODD_DIAG_MISC_ISBA_n, ONLY: & 00056 LSURF_MISC_BUDGET_n => LSURF_MISC_BUDGET, & 00057 LSURF_MISC_DIF_n => LSURF_MISC_DIF 00058 USE MODD_ISBA_n, ONLY: & 00059 CC1DRY_n => CC1DRY, & 00060 CSCOND_n => CSCOND, & 00061 CSOILFRZ_n => CSOILFRZ, & 00062 CDIFSFCOND_n => CDIFSFCOND, & 00063 CSNOWRES_n => CSNOWRES, & 00064 CALBEDO_n => CALBEDO, & 00065 CROUGH_n => CROUGH, & 00066 CCPSURF_n => CCPSURF, & 00067 XTSTEP_n => XTSTEP, & 00068 XOUT_TSTEP_n => XOUT_TSTEP, & 00069 XCGMAX_n => XCGMAX, & 00070 XCDRAG_n => XCDRAG, & 00071 CRUNOFF_n => CRUNOFF, & 00072 CTOPREG_n => CTOPREG, & 00073 CKSAT_n => CKSAT, & 00074 CSOC_n => CSOC, & 00075 CRAIN_n => CRAIN, & 00076 CHORT_n => CHORT, & 00077 LTRIP_n => LTRIP, & 00078 LFLOOD_n => LFLOOD, & 00079 LGLACIER_n => LGLACIER, & 00080 LVEGUPD_n => LVEGUPD, & 00081 LCANOPY_DRAG_n => LCANOPY_DRAG, & 00082 LSPINUPCARBS_n => LSPINUPCARBS, & 00083 LSPINUPCARBW_n => LSPINUPCARBW, & 00084 XSPINMAXS_n => XSPINMAXS, & 00085 XSPINMAXW_n => XSPINMAXW, & 00086 NNBYEARSPINS_n => NNBYEARSPINS, & 00087 NNBYEARSPINW_n => NNBYEARSPINW 00088 USE MODD_SNOW_PAR, ONLY : & 00089 LSNOWDRIFT_n => LSNOWDRIFT, & 00090 LSNOWDRIFT_SUBLIM_n => LSNOWDRIFT_SUBLIM, & 00091 XALBICE1_n => XALBICE1, & 00092 XALBICE2_n => XALBICE2, & 00093 XALBICE3_n => XALBICE3, & 00094 XRHOTHRESHOLD_ICE_n => XRHOTHRESHOLD_ICE, & 00095 XZ0ICEZ0SNOW_n => XZ0ICEZ0SNOW, & 00096 XVAGING_NOGLACIER_n => XVAGING_NOGLACIER, & 00097 XVAGING_GLACIER_n => XVAGING_GLACIER 00098 ! 00099 USE YOMHOOK ,ONLY : LHOOK, DR_HOOK 00100 USE PARKIND1 ,ONLY : JPRB 00101 ! 00102 IMPLICIT NONE 00103 ! 00104 CHARACTER(LEN=4) :: CC1DRY 00105 CHARACTER(LEN=4) :: CSCOND 00106 CHARACTER(LEN=3) :: CSOILFRZ 00107 CHARACTER(LEN=4) :: CDIFSFCOND 00108 CHARACTER(LEN=3) :: CSNOWRES 00109 CHARACTER(LEN=4) :: CALBEDO 00110 CHARACTER(LEN=4) :: CROUGH 00111 CHARACTER(LEN=3) :: CCPSURF 00112 CHARACTER(LEN=4) :: CRUNOFF 00113 CHARACTER(LEN=3) :: CTOPREG 00114 CHARACTER(LEN=3) :: CKSAT 00115 CHARACTER(LEN=3) :: CSOC 00116 CHARACTER(LEN=3) :: CRAIN 00117 CHARACTER(LEN=3) :: CHORT 00118 REAL :: XTSTEP 00119 REAL :: XOUT_TSTEP 00120 REAL :: XCGMAX 00121 REAL :: XCDRAG 00122 REAL :: XSPINMAXS 00123 REAL :: XSPINMAXW 00124 INTEGER :: NNBYEARSPINS 00125 INTEGER :: NNBYEARSPINW 00126 LOGICAL :: LPGD 00127 LOGICAL :: LSURF_EVAP_BUDGET 00128 LOGICAL :: LSURF_BUDGET 00129 LOGICAL :: LRAD_BUDGET 00130 LOGICAL :: LSURF_BUDGETC 00131 LOGICAL :: LRESET_BUDGETC 00132 LOGICAL :: LPATCH_BUDGET 00133 LOGICAL :: LSURF_MISC_BUDGET 00134 LOGICAL :: LSURF_MISC_DIF 00135 LOGICAL :: LWATER_BUDGET 00136 REAL :: XDIAG_TSTEP 00137 REAL :: XALBICE1, XALBICE2,XALBICE3 00138 REAL :: XRHOTHRESHOLD_ICE 00139 REAL :: XZ0ICEZ0SNOW 00140 REAL :: XVAGING_NOGLACIER,XVAGING_GLACIER 00141 INTEGER :: N2M 00142 LOGICAL :: L2M_MIN_ZS 00143 LOGICAL :: LCOEF 00144 LOGICAL :: LSURF_VARS 00145 LOGICAL :: LCH_BIO_FLUX 00146 LOGICAL :: LCH_NO_FLUX 00147 LOGICAL :: LTRIP 00148 LOGICAL :: LFLOOD 00149 LOGICAL :: LGLACIER 00150 LOGICAL :: LVEGUPD 00151 LOGICAL :: LSPINUPCARBS 00152 LOGICAL :: LSPINUPCARBW 00153 LOGICAL :: LCANOPY_DRAG 00154 LOGICAL :: LSNOWDRIFT 00155 LOGICAL :: LSNOWDRIFT_SUBLIM 00156 CHARACTER(LEN=6) :: CCH_DRY_DEP 00157 CHARACTER(LEN=28) :: CCHEM_SURF_FILE 00158 ! 00159 NAMELIST/NAM_ISBAn/CC1DRY,CSCOND,CSOILFRZ,CDIFSFCOND,CSNOWRES,CALBEDO,CROUGH,CCPSURF, & 00160 XTSTEP,XCGMAX,XCDRAG,LGLACIER,LCANOPY_DRAG,LVEGUPD 00161 NAMELIST/NAM_SGH_ISBAn/CRUNOFF,CTOPREG,CKSAT,CSOC,CRAIN,CHORT,LTRIP,LFLOOD 00162 NAMELIST/NAM_DIAG_ISBAn/LPGD,LSURF_EVAP_BUDGET,LSURF_MISC_BUDGET,LPATCH_BUDGET, & 00163 LSURF_MISC_DIF, LWATER_BUDGET 00164 NAMELIST/NAM_DIAG_SURFn/N2M,L2M_MIN_ZS,LSURF_BUDGET,LRAD_BUDGET, & 00165 LSURF_BUDGETC,LRESET_BUDGETC,LCOEF,LSURF_VARS 00166 NAMELIST/NAM_CH_CONTROLn/CCHEM_SURF_FILE 00167 NAMELIST/NAM_CH_ISBAn/LCH_BIO_FLUX,CCH_DRY_DEP,LCH_NO_FLUX 00168 NAMELIST/NAM_SPINUP_CARBn/LSPINUPCARBS,LSPINUPCARBW,XSPINMAXS,XSPINMAXW,NNBYEARSPINS,NNBYEARSPINW 00169 NAMELIST/NAM_CROCUSn/LSNOWDRIFT,LSNOWDRIFT_SUBLIM,XZ0ICEZ0SNOW, XRHOTHRESHOLD_ICE,& 00170 XALBICE1, XALBICE2, XALBICE3,XVAGING_NOGLACIER,XVAGING_GLACIER 00171 ! 00172 CONTAINS 00173 ! 00174 SUBROUTINE INIT_NAM_ISBAn 00175 00176 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00177 00178 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_ISBAN',0,ZHOOK_HANDLE) 00179 CC1DRY = CC1DRY_n 00180 CSCOND = CSCOND_n 00181 CSOILFRZ = CSOILFRZ_n 00182 CDIFSFCOND = CDIFSFCOND_n 00183 CSNOWRES = CSNOWRES_n 00184 CALBEDO = CALBEDO_n 00185 CROUGH = CROUGH_n 00186 CCPSURF = CCPSURF_n 00187 XTSTEP = XTSTEP_n 00188 XOUT_TSTEP = XOUT_TSTEP_n 00189 XCGMAX = XCGMAX_n 00190 XCDRAG = XCDRAG_n 00191 LGLACIER = LGLACIER_n 00192 LVEGUPD = LVEGUPD_n 00193 LCANOPY_DRAG = LCANOPY_DRAG_n 00194 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_ISBAN',1,ZHOOK_HANDLE) 00195 END SUBROUTINE INIT_NAM_ISBAn 00196 00197 SUBROUTINE INIT_NAM_SGH_ISBAn 00198 00199 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00200 00201 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_SGH_ISBAN',0,ZHOOK_HANDLE) 00202 CRUNOFF = CRUNOFF_n 00203 CTOPREG = CTOPREG_n 00204 CKSAT=CKSAT_n 00205 CSOC=CSOC_n 00206 CRAIN=CRAIN_n 00207 CHORT=CHORT_n 00208 LTRIP=LTRIP_n 00209 LFLOOD=LFLOOD_n 00210 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_SGH_ISBAN',1,ZHOOK_HANDLE) 00211 END SUBROUTINE INIT_NAM_SGH_ISBAn 00212 00213 SUBROUTINE UPDATE_NAM_ISBAn 00214 00215 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00216 00217 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_ISBAN',0,ZHOOK_HANDLE) 00218 CC1DRY_n = CC1DRY 00219 CSCOND_n = CSCOND 00220 CSOILFRZ_n = CSOILFRZ 00221 CDIFSFCOND_n = CDIFSFCOND 00222 CSNOWRES_n = CSNOWRES 00223 CALBEDO_n = CALBEDO 00224 CROUGH_n = CROUGH 00225 CCPSURF_n = CCPSURF 00226 XTSTEP_n = XTSTEP 00227 XOUT_TSTEP_n = XOUT_TSTEP 00228 XCGMAX_n = XCGMAX 00229 XCDRAG_n = XCDRAG 00230 LGLACIER_n = LGLACIER 00231 LVEGUPD_n = LVEGUPD 00232 LCANOPY_DRAG_n = LCANOPY_DRAG 00233 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_ISBAN',1,ZHOOK_HANDLE) 00234 END SUBROUTINE UPDATE_NAM_ISBAn 00235 00236 SUBROUTINE UPDATE_NAM_SGH_ISBAn 00237 00238 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00239 00240 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_SGH_ISBAN',0,ZHOOK_HANDLE) 00241 CRUNOFF_n=CRUNOFF 00242 CTOPREG_n=CTOPREG 00243 CKSAT_n=CKSAT 00244 CSOC_n=CSOC 00245 CRAIN_n=CRAIN 00246 CHORT_n=CHORT 00247 LTRIP_n=LTRIP 00248 LFLOOD_n=LFLOOD 00249 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_SGH_ISBAN',1,ZHOOK_HANDLE) 00250 END SUBROUTINE UPDATE_NAM_SGH_ISBAn 00251 00252 SUBROUTINE INIT_NAM_DIAG_ISBAn 00253 00254 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00255 00256 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_DIAG_ISBAN',0,ZHOOK_HANDLE) 00257 LPGD = LPGD_n 00258 LSURF_EVAP_BUDGET = LSURF_EVAP_BUDGET_n 00259 LWATER_BUDGET = LWATER_BUDGET_n 00260 LSURF_MISC_BUDGET = LSURF_MISC_BUDGET_n 00261 LSURF_MISC_DIF = LSURF_MISC_DIF_n 00262 LPATCH_BUDGET = LPATCH_BUDGET_n 00263 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_DIAG_ISBAN',1,ZHOOK_HANDLE) 00264 END SUBROUTINE INIT_NAM_DIAG_ISBAn 00265 00266 SUBROUTINE UPDATE_NAM_DIAG_ISBAn 00267 00268 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00269 00270 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_DIAG_ISBAN',0,ZHOOK_HANDLE) 00271 LPGD_n = LPGD 00272 LSURF_EVAP_BUDGET_n = LSURF_EVAP_BUDGET 00273 LWATER_BUDGET_n = LWATER_BUDGET 00274 LSURF_MISC_BUDGET_n = LSURF_MISC_BUDGET 00275 LSURF_MISC_DIF_n = LSURF_MISC_DIF 00276 LPATCH_BUDGET_n = LPATCH_BUDGET 00277 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_DIAG_ISBAN',1,ZHOOK_HANDLE) 00278 END SUBROUTINE UPDATE_NAM_DIAG_ISBAn 00279 00280 SUBROUTINE INIT_NAM_DIAG_SURFn 00281 00282 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00283 00284 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_DIAG_SURFN',0,ZHOOK_HANDLE) 00285 XDIAG_TSTEP = XDIAG_TSTEP_n 00286 N2M = N2M_n 00287 L2M_MIN_ZS = L2M_MIN_ZS_n 00288 LSURF_BUDGET = LSURF_BUDGET_n 00289 LRAD_BUDGET = LRAD_BUDGET_n 00290 LSURF_BUDGETC = LSURF_BUDGETC_n 00291 LRESET_BUDGETC = LRESET_BUDGETC_n 00292 LCOEF = LCOEF_n 00293 LSURF_VARS = LSURF_VARS_n 00294 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_DIAG_SURFN',1,ZHOOK_HANDLE) 00295 END SUBROUTINE INIT_NAM_DIAG_SURFn 00296 00297 SUBROUTINE UPDATE_NAM_DIAG_SURFn 00298 00299 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00300 00301 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_DIAG_SURFN',0,ZHOOK_HANDLE) 00302 XDIAG_TSTEP_n = XDIAG_TSTEP 00303 N2M_n = N2M 00304 L2M_MIN_ZS_n = L2M_MIN_ZS 00305 LSURF_BUDGET_n = LSURF_BUDGET 00306 LRAD_BUDGET_n = LRAD_BUDGET 00307 LSURF_BUDGETC_n = LSURF_BUDGETC 00308 LRESET_BUDGETC_n = LRESET_BUDGETC 00309 LCOEF_n = LCOEF 00310 LSURF_VARS_n = LSURF_VARS 00311 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_DIAG_SURFN',1,ZHOOK_HANDLE) 00312 END SUBROUTINE UPDATE_NAM_DIAG_SURFn 00313 00314 SUBROUTINE INIT_NAM_CH_CONTROLn 00315 00316 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00317 00318 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_CH_CONTROLN',0,ZHOOK_HANDLE) 00319 CCHEM_SURF_FILE = CCHEM_SURF_FILE_n 00320 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_CH_CONTROLN',1,ZHOOK_HANDLE) 00321 END SUBROUTINE INIT_NAM_CH_CONTROLn 00322 00323 SUBROUTINE UPDATE_NAM_CH_CONTROLn 00324 00325 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00326 00327 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_CH_CONTROLN',0,ZHOOK_HANDLE) 00328 CCHEM_SURF_FILE_n = CCHEM_SURF_FILE 00329 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_CH_CONTROLN',1,ZHOOK_HANDLE) 00330 END SUBROUTINE UPDATE_NAM_CH_CONTROLn 00331 00332 SUBROUTINE INIT_NAM_CH_ISBAn 00333 00334 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00335 00336 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_CH_ISBAN',0,ZHOOK_HANDLE) 00337 LCH_BIO_FLUX = LCH_BIO_FLUX_n 00338 LCH_NO_FLUX = LCH_NO_FLUX_n 00339 CCH_DRY_DEP = CCH_DRY_DEP_n 00340 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_CH_ISBAN',1,ZHOOK_HANDLE) 00341 END SUBROUTINE INIT_NAM_CH_ISBAn 00342 00343 SUBROUTINE UPDATE_NAM_CH_ISBAn 00344 00345 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00346 00347 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_CH_ISBAN',0,ZHOOK_HANDLE) 00348 LCH_BIO_FLUX_n = LCH_BIO_FLUX 00349 LCH_NO_FLUX_n = LCH_NO_FLUX 00350 CCH_DRY_DEP_n = CCH_DRY_DEP 00351 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_CH_ISBAN',1,ZHOOK_HANDLE) 00352 END SUBROUTINE UPDATE_NAM_CH_ISBAn 00353 00354 SUBROUTINE INIT_NAM_SPINUP_CARB_ISBAn 00355 00356 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00357 00358 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_SPINUP_CARB_ISBAN',0,ZHOOK_HANDLE) 00359 LSPINUPCARBS = LSPINUPCARBS_n 00360 LSPINUPCARBW = LSPINUPCARBW_n 00361 XSPINMAXS = XSPINMAXS_n 00362 XSPINMAXW = XSPINMAXW_n 00363 NNBYEARSPINS = NNBYEARSPINS_n 00364 NNBYEARSPINW = NNBYEARSPINW_n 00365 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_SPINUP_CARB_ISBAN',1,ZHOOK_HANDLE) 00366 END SUBROUTINE INIT_NAM_SPINUP_CARB_ISBAn 00367 00368 SUBROUTINE UPDATE_NAM_SPINUP_CARB_ISBAn 00369 00370 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00371 00372 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_SPINUP_CARB_ISBAN',0,ZHOOK_HANDLE) 00373 LSPINUPCARBS_n = LSPINUPCARBS 00374 LSPINUPCARBW_n = LSPINUPCARBW 00375 XSPINMAXS_n = XSPINMAXS 00376 XSPINMAXW_n = XSPINMAXW 00377 NNBYEARSPINS_n = NNBYEARSPINS 00378 NNBYEARSPINW_n = NNBYEARSPINW 00379 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:UPDATE_NAM_SPINUP_CARB_ISBAN',1,ZHOOK_HANDLE) 00380 END SUBROUTINE UPDATE_NAM_SPINUP_CARB_ISBAn 00381 00382 SUBROUTINE INIT_NAM_CROCUSn 00383 00384 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00385 00386 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_CROCUSn',0,ZHOOK_HANDLE) 00387 LSNOWDRIFT = LSNOWDRIFT_n 00388 LSNOWDRIFT_SUBLIM = LSNOWDRIFT_SUBLIM_n 00389 XALBICE1 = XALBICE1_n 00390 XALBICE2 = XALBICE2_n 00391 XALBICE3 = XALBICE3_n 00392 XRHOTHRESHOLD_ICE = XRHOTHRESHOLD_ICE_n 00393 XZ0ICEZ0SNOW = XZ0ICEZ0SNOW_n 00394 XVAGING_NOGLACIER = XVAGING_NOGLACIER_n 00395 XVAGING_GLACIER = XVAGING_GLACIER_n 00396 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_CROCUSn',1,ZHOOK_HANDLE) 00397 00398 END SUBROUTINE INIT_NAM_CROCUSn 00399 00400 SUBROUTINE UPDATE_NAM_CROCUSn 00401 00402 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00403 00404 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_CROCUSn',0,ZHOOK_HANDLE) 00405 LSNOWDRIFT_n = LSNOWDRIFT 00406 LSNOWDRIFT_SUBLIM_n = LSNOWDRIFT_SUBLIM 00407 XALBICE1_n = XALBICE1 00408 XALBICE2_n = XALBICE2 00409 XALBICE3_n = XALBICE3 00410 XRHOTHRESHOLD_ICE_n = XRHOTHRESHOLD_ICE 00411 XZ0ICEZ0SNOW_n = XZ0ICEZ0SNOW 00412 XVAGING_NOGLACIER_n = XVAGING_NOGLACIER 00413 XVAGING_GLACIER_n = XVAGING_GLACIER 00414 IF (LHOOK) CALL DR_HOOK('MODN_ISBA_N:INIT_NAM_CROCUSn',1,ZHOOK_HANDLE) 00415 00416 END SUBROUTINE UPDATE_NAM_CROCUSn 00417 00418 END MODULE MODN_ISBA_n