SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/SURFEX/modn_isban.F90
Go to the documentation of this file.
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