SURFEX v7.3
General documentation of Surfex
|
00001 !################## 00002 MODULE MODD_ISBA_n 00003 !################## 00004 ! 00005 !!**** *MODD_ISBA - declaration of packed surface parameters for ISBA scheme 00006 !! 00007 !! PURPOSE 00008 !! ------- 00009 ! 00010 !! 00011 !!** IMPLICIT ARGUMENTS 00012 !! ------------------ 00013 !! None 00014 !! 00015 !! REFERENCE 00016 !! --------- 00017 !! 00018 !! AUTHOR 00019 !! ------ 00020 !! A. Boone *Meteo France* 00021 !! 00022 !! MODIFICATIONS 00023 !! ------------- 00024 !! Original 20/09/02 00025 !! A.L. Gibelin 04/2009 : BIOMASS and RESP_BIOMASS arrays 00026 !! A.L. Gibelin 04/2009 : TAU_WOOD for NCB option 00027 !! A.L. Gibelin 05/2009 : Add carbon spinup 00028 !! A.L. Gibelin 06/2009 : Soil carbon variables for CNT option 00029 !! A.L. Gibelin 07/2009 : Suppress RDK and transform GPP as a diagnostic 00030 !! A.L. Gibelin 07/2009 : Suppress PPST and PPSTF as outputs 00031 !! 00032 !------------------------------------------------------------------------------- 00033 ! 00034 !* 0. DECLARATIONS 00035 ! ------------ 00036 ! 00037 USE MODD_TYPE_DATE_SURF 00038 USE MODD_TYPE_SNOW 00039 ! 00040 ! 00041 USE YOMHOOK ,ONLY : LHOOK, DR_HOOK 00042 USE PARKIND1 ,ONLY : JPRB 00043 ! 00044 IMPLICIT NONE 00045 00046 TYPE ISBA_t 00047 !------------------------------------------------------------------------------- 00048 ! 00049 ! ISBA Scheme Options: 00050 ! 00051 CHARACTER(LEN=4) :: CROUGH ! type of roughness length 00052 ! 'Z01D' 00053 ! 'Z04D' 00054 CHARACTER(LEN=3) :: CISBA ! type of ISBA version: 00055 ! ! '2-L' (default) 00056 ! ! '3-L' 00057 ! ! 'DIF' 00058 ! 00059 CHARACTER(LEN=4) :: CPEDOTF! NOTE: Only used when HISBA = DIF 00060 ! ! 'CH78' = Clapp and Hornberger 1978 for BC (Default) 00061 ! ! 'CO84' = Cosby et al. 1988 for BC 00062 ! 00063 CHARACTER(LEN=3) :: CPHOTO ! type of photosynthesis 00064 ! ! 'NON' 00065 ! ! 'AGS' 00066 ! ! 'LAI' 00067 ! ! 'LST' 00068 ! ! 'AST' 00069 ! ! 'NIT' 00070 ! ! 'NCB' 00071 LOGICAL :: LTR_ML ! new radiative transfert 00072 REAL :: XRM_PATCH ! threshold to remove little fractions of patches 00073 CHARACTER(LEN=4) :: CALBEDO ! albedo type 00074 ! ! 'DRY ' 00075 ! ! 'EVOL' 00076 ! ! 'WET ' 00077 ! ! 'USER' 00078 CHARACTER(LEN=4) :: CSCOND ! Thermal conductivity 00079 ! ! 'DEF ' = DEFault: NP89 implicit method 00080 ! ! 'PL98' = Peters-Lidard et al. 1998 used 00081 ! ! for explicit computation of CG 00082 CHARACTER(LEN=4) :: CC1DRY ! C1 formulation for dry soils 00083 ! ! 'DEF ' = DEFault: Giard-Bazile formulation 00084 ! ! 'GB93' = Giordani 1993, Braud 1993 00085 ! !discontinuous at WILT 00086 CHARACTER(LEN=3) :: CSOILFRZ ! soil freezing-physics option 00087 ! ! 'DEF' = Default (Boone et al. 2000; 00088 ! ! Giard and Bazile 2000) 00089 ! ! 'LWT' = Phase changes as above, 00090 ! ! but relation between unfrozen 00091 ! ! water and temperature considered 00092 ! NOTE that when using the YISBA='DIF' multi-layer soil option, 00093 ! the 'LWT' method is used. It is only an option 00094 ! when using the force-restore soil method ('2-L' or '3-L') 00095 ! 00096 CHARACTER(LEN=4) :: CDIFSFCOND ! Mulch effects 00097 ! ! 'MLCH' = include the insulating effect of 00098 ! ! leaf litter/mulch on the surf. thermal cond. 00099 ! ! 'DEF ' = no mulch effect 00100 ! NOTE: Only used when YISBA = DIF 00101 ! 00102 CHARACTER(LEN=3) :: CSNOWRES ! Turbulent exchanges over snow 00103 ! ! 'DEF' = Default: Louis (ISBA) 00104 ! ! 'RIL' = Maximum Richardson number limit 00105 ! ! for stable conditions ISBA-SNOW3L 00106 ! ! turbulent exchange option 00107 ! 00108 CHARACTER(LEN=3) :: CRESPSL ! Soil respiration 00109 ! ! 'DEF' = Default: Norman (1992) 00110 ! ! 'PRM' = New Parameterization 00111 ! ! 'CNT' = CENTURY model (Gibelin 2007) 00112 ! 00113 CHARACTER(LEN=3) :: CCPSURF! specific heat at surface 00114 ! ! 'DRY' = default value (dry Cp) 00115 ! ! 'HUM' = Cp as a fct of specific humidity 00116 ! 00117 LOGICAL :: LTEMP_ARP ! True = time-varying force-restore soil temperature (as in ARPEGE) 00118 ! False = No time-varying force-restore soil temperature (Default) 00119 ! 00120 LOGICAL :: LGLACIER ! True = Over permanent snow and ice, 00121 ! initialise WGI=WSAT, 00122 ! Hsnow>=10m and allow 0.8<SNOALB<0.85 00123 ! False = No specific treatment 00124 LOGICAL :: LVEGUPD ! True = update vegetation parameters every decade 00125 ! False = keep vegetation parameters constant in time 00126 !------------------------------------------------------------------------------- 00127 ! 00128 LOGICAL :: LCANOPY ! T: SBL scheme within the canopy 00129 ! ! F: no atmospheric layers below forcing level 00130 LOGICAL :: LCANOPY_DRAG ! T: drag activated in SBL scheme within the canopy 00131 ! ! F: no drag activated in SBL atmospheric layers 00132 !------------------------------------------------------------------------------- 00133 ! 00134 ! type of initialization of vegetation: from cover types (ecoclimap) or parameters prescribed 00135 ! 00136 LOGICAL :: LECOCLIMAP ! T: parameters computed from ecoclimap 00137 ! ! F: they are read in the file 00138 ! 00139 LOGICAL :: LCTI ! Topographic index data 00140 LOGICAL :: LSOCP ! Soil organic carbon profile data 00141 LOGICAL :: LPERM ! Permafrost distribution data 00142 LOGICAL :: LNOF 00143 !------------------------------------------------------------------------------- 00144 ! 00145 ! Soil and wood carbon spin up 00146 ! 00147 LOGICAL :: LSPINUPCARBS ! T: do the soil carb spinup, F: no 00148 LOGICAL :: LSPINUPCARBW ! T: do the wood carb spinup, F: no 00149 REAL :: XSPINMAXS ! max number of times CARBON_SOIL subroutine is 00150 ! called for each timestep in simulation during 00151 ! acceleration procedure number 00152 REAL :: XSPINMAXW ! max number of times the wood is accelerated 00153 INTEGER :: NNBYEARSPINS ! nbr years needed to reaches soil equilibrium 00154 INTEGER :: NNBYEARSPINW ! nbr years needed to reaches wood equilibrium 00155 INTEGER :: NNBYEARSOLD ! nbr years executed at curent time step 00156 INTEGER :: NSPINS ! number of times the soil is accelerated 00157 INTEGER :: NSPINW ! number of times the wood is accelerated 00158 00159 !------------------------------------------------------------------------------- 00160 ! 00161 ! Mask and number of grid elements containing patches/tiles: 00162 ! 00163 INTEGER, POINTER, DIMENSION(:) :: NSIZE_NATURE_P ! number of sub-patchs/tiles (-) 00164 INTEGER, POINTER, DIMENSION(:,:) :: NR_NATURE_P ! patch/tile mask (-) 00165 REAL, POINTER, DIMENSION(:,:) :: XPATCH ! fraction of each tile/patch (-) 00166 REAL, POINTER, DIMENSION(:,:) :: XPATCH_OLD ! fraction of each tile/patch for land use 00167 REAL, POINTER, DIMENSION(:,:) :: XVEGTYPE ! fraction of each vegetation type for 00168 ! ! each grid mesh (-) 00169 REAL, POINTER, DIMENSION(:,:,:) :: XVEGTYPE_PATCH ! fraction of each vegetation type for 00170 ! ! each vegetation unit/patch (-) 00171 INTEGER :: NPATCH ! maximum number of sub-tiles (patches) 00172 ! ! used at any grid point within a 00173 ! ! natural surface fraction 00174 INTEGER :: NGROUND_LAYER ! number of ground layers 00175 ! 00176 REAL, POINTER, DIMENSION(:) :: XSOILGRID ! Soil layer grid as reference for DIF 00177 ! 00178 INTEGER :: NTEMPLAYER_ARP ! Number of force-restore soil temperature layer, including Ts (Default = 4) 00179 ! Only used if LTEMP_ARP=True 00180 ! 00181 REAL, POINTER, DIMENSION(:) :: XSODELX ! Pulsation for each layer (Only used if LTEMP_ARP=True) 00182 ! 00183 INTEGER :: NNBIOMASS ! number of biomass pools 00184 INTEGER :: NNLITTER ! number of litter pools 00185 INTEGER :: NNLITTLEVS ! number of litter levels 00186 INTEGER :: NNSOILCARB ! number of soil carbon pools 00187 ! 00188 !------------------------------------------------------------------------------- 00189 ! 00190 ! General surface parameters: 00191 ! 00192 REAL, POINTER, DIMENSION(:) :: XZS ! relief (m) 00193 REAL, POINTER, DIMENSION(:,:) :: XCOVER ! fraction of each ecosystem (-) 00194 LOGICAL, POINTER, DIMENSION(:):: LCOVER ! GCOVER(i)=T --> ith cover field is not 0. 00195 ! 00196 ! Averaged Surface radiative parameters: 00197 ! 00198 REAL, POINTER, DIMENSION(:) :: XALBNIR_DRY ! dry soil near-infra-red albedo (-) 00199 REAL, POINTER, DIMENSION(:) :: XALBVIS_DRY ! dry soil visible albedo (-) 00200 REAL, POINTER, DIMENSION(:) :: XALBUV_DRY ! dry soil UV albedo (-) 00201 REAL, POINTER, DIMENSION(:) :: XALBNIR_WET ! wet soil near-infra-red albedo (-) 00202 REAL, POINTER, DIMENSION(:) :: XALBVIS_WET ! wet soil visible albedo (-) 00203 REAL, POINTER, DIMENSION(:) :: XALBUV_WET ! wet soil UV albedo (-) 00204 REAL, POINTER, DIMENSION(:,:) :: XALBNIR_SOIL ! soil near-infra-red albedo (-) 00205 REAL, POINTER, DIMENSION(:,:) :: XALBVIS_SOIL ! soil visible albedo (-) 00206 REAL, POINTER, DIMENSION(:,:) :: XALBUV_SOIL ! soil UV albedo (-) 00207 REAL, POINTER, DIMENSION(:) :: XEMIS_NAT ! patch averaged emissivity (-) 00208 REAL, POINTER, DIMENSION(:) :: XTSRAD_NAT ! patch averaged radiative temperature (K) 00209 ! 00210 ! Subgrid orography parameters 00211 ! 00212 REAL, DIMENSION(:), POINTER :: XAOSIP,XAOSIM,XAOSJP,XAOSJM 00213 ! directional A/S quantities in 4 coordinate directions 00214 ! (IP: i index up; IM: i index down; JP: j index up; JM: j index down) 00215 ! They are used in soil routines to compute effective roughness length 00216 ! 00217 REAL, DIMENSION(:), POINTER :: XHO2IP,XHO2IM,XHO2JP,XHO2JM 00218 ! directional h/2 quantities in 4 coordinate directions 00219 ! (IP: i index up; IM: i index down; JP: j index up; JM: j index down) 00220 ! They are used in soil routines to compute effective roughness length 00221 ! 00222 REAL, DIMENSION(:,:), POINTER :: XZ0EFFIP,XZ0EFFIM,XZ0EFFJP,XZ0EFFJM 00223 ! directional total roughness lenghts in 4 coordinate directions 00224 ! (IP: i index up; IM: i index down; JP: j index up; JM: j index down) 00225 ! 00226 REAL, DIMENSION(:), POINTER :: XZ0EFFJPDIR ! heading of J direction (deg from N clockwise) 00227 ! 00228 REAL, DIMENSION(:), POINTER :: XZ0REL ! relief roughness length (m) 00229 ! 00230 REAL, DIMENSION(:), POINTER :: XSSO_SLOPE ! slope of S.S.O. (-) 00231 REAL, DIMENSION(:), POINTER :: XSSO_STDEV ! relief standard deviation (m) 00232 !------------------------------------------------------------------------------- 00233 ! 00234 ! Input Parameters, per patch: 00235 ! 00236 ! - vegetation + bare soil: 00237 ! 00238 REAL, POINTER, DIMENSION(:,:) :: XZ0_O_Z0H ! ratio of surface roughness lengths 00239 ! ! (momentum to heat) (-) 00240 REAL, POINTER, DIMENSION(:,:) :: XALBNIR ! near-infra-red albedo (-) 00241 REAL, POINTER, DIMENSION(:,:) :: XALBVIS ! visible albedo (-) 00242 REAL, POINTER, DIMENSION(:,:) :: XALBUV ! UV albedo (-) 00243 REAL, POINTER, DIMENSION(:,:) :: XEMIS ! surface emissivity (-) 00244 REAL, POINTER, DIMENSION(:,:) :: XZ0 ! surface roughness length (m) 00245 ! 00246 ! - vegetation: 00247 ! 00248 REAL, POINTER, DIMENSION(:,:) :: XALBNIR_VEG ! vegetation near-infra-red albedo (-) 00249 REAL, POINTER, DIMENSION(:,:) :: XALBVIS_VEG ! vegetation visible albedo (-) 00250 REAL, POINTER, DIMENSION(:,:) :: XALBUV_VEG ! vegetation UV albedo (-) 00251 ! 00252 ! - vegetation: default option (Jarvis) and general parameters: 00253 ! 00254 REAL, POINTER, DIMENSION(:,:) :: XVEG ! vegetation cover fraction (-) 00255 REAL, POINTER, DIMENSION(:,:) :: XWRMAX_CF ! coefficient for maximum water 00256 ! ! interception 00257 ! ! storage capacity on the vegetation (-) 00258 REAL, POINTER, DIMENSION(:,:) :: XRSMIN ! minimum stomatal resistance (s/m) 00259 REAL, POINTER, DIMENSION(:,:) :: XGAMMA ! coefficient for the calculation 00260 ! ! of the surface stomatal 00261 ! ! resistance 00262 REAL, POINTER, DIMENSION(:,:) :: XCV ! vegetation thermal inertia coefficient (K m2/J) 00263 REAL, POINTER, DIMENSION(:,:) :: XRGL ! maximum solar radiation 00264 ! ! usable in photosynthesis (W/m2) 00265 REAL, POINTER, DIMENSION(:,:,:) :: XROOTFRAC ! root fraction profile ('DIF' option) 00266 ! 00267 !------------------------------------------------------------------------------- 00268 ! 00269 ! - vegetation: Ags parameters ('AGS', 'LAI', 'AST', 'LST', 'NIT', 'NCB' options) 00270 ! 00271 REAL, POINTER, DIMENSION(:) :: XABC ! abscissa needed for integration 00272 ! ! of net assimilation and stomatal 00273 ! ! conductance over canopy depth (-) 00274 REAL, POINTER, DIMENSION(:) :: XPOI ! Gaussian weights for integration 00275 ! ! of net assimilation and stomatal 00276 ! ! conductance over canopy depth (-) 00277 REAL, POINTER, DIMENSION(:,:) :: XBSLAI ! ratio d(biomass)/d(lai) (kg/m2) 00278 REAL, POINTER, DIMENSION(:,:) :: XLAIMIN ! minimum LAI (Leaf Area Index) (m2/m2) 00279 REAL, POINTER, DIMENSION(:,:) :: XSEFOLD ! e-folding time for senescence (s) 00280 REAL, POINTER, DIMENSION(:,:) :: XTAU_WOOD ! residence time in woody biomass (s) 00281 REAL, POINTER, DIMENSION(:,:) :: XH_TREE ! height of trees (m) 00282 REAL, POINTER, DIMENSION(:,:) :: XANF ! total assimilation over canopy ( 00283 REAL, POINTER, DIMENSION(:,:) :: XANMAX ! maximum photosynthesis rate ( 00284 REAL, POINTER, DIMENSION(:,:) :: XFZERO ! ideal value of F, no photo- 00285 ! ! respiration or saturation deficit ( 00286 REAL, POINTER, DIMENSION(:,:) :: XEPSO ! maximum initial quantum use 00287 ! ! efficiency (mg J-1 PAR) 00288 REAL, POINTER, DIMENSION(:,:) :: XGAMM ! CO2 conpensation concentration (ppm) 00289 REAL, POINTER, DIMENSION(:,:) :: XQDGAMM ! Log of Q10 function for CO2 conpensation 00290 ! ! concentration (-) 00291 REAL, POINTER, DIMENSION(:,:) :: XGMES ! mesophyll conductance (m s-1) 00292 REAL, POINTER, DIMENSION(:,:) :: XRE25 ! Ecosystem respiration parameter (kg/kg.m.s-1) 00293 REAL, POINTER, DIMENSION(:,:) :: XQDGMES ! Log of Q10 function for mesophyll conductance (-) 00294 REAL, POINTER, DIMENSION(:,:) :: XT1GMES ! reference temperature for computing 00295 ! ! compensation concentration function for 00296 ! ! mesophyll conductance: minimum 00297 ! ! temperature (K) 00298 REAL, POINTER, DIMENSION(:,:) :: XT2GMES ! reference temperature for computing 00299 ! ! compensation concentration function for 00300 ! ! mesophyll conductance: maximum 00301 ! ! temperature (K) 00302 REAL, POINTER, DIMENSION(:,:) :: XAMAX ! leaf photosynthetic capacity (mg m-2 s-1) 00303 REAL, POINTER, DIMENSION(:,:) :: XQDAMAX ! Log of Q10 function for leaf photosynthetic 00304 ! ! capacity (-) 00305 REAL, POINTER, DIMENSION(:,:) :: XT1AMAX ! reference temperature for computing 00306 ! ! compensation concentration function for 00307 ! ! leaf photosynthetic capacity: minimum 00308 ! ! temperature (K) 00309 REAL, POINTER, DIMENSION(:,:) :: XT2AMAX ! reference temperature for computing 00310 ! ! compensation concentration function for 00311 ! ! leaf photosynthetic capacity: maximum 00312 ! ! temperature (K) 00313 ! 00314 !------------------------------------------------------------------------------- 00315 ! 00316 ! - vegetation: Ags Stress parameters ('AST', 'LST', 'NIT', 'NCB' options) 00317 ! 00318 LOGICAL, POINTER, DIMENSION(:,:) :: LSTRESS ! vegetation response type to water 00319 ! ! stress (true:defensive false:offensive) (-) 00320 REAL, POINTER, DIMENSION(:,:) :: XF2I ! critical normilized soil water 00321 ! ! content for stress parameterisation 00322 REAL, POINTER, DIMENSION(:,:) :: XGC ! cuticular conductance (m s-1) 00323 REAL, POINTER, DIMENSION(:,:) :: XAH ! coefficients for herbaceous water stress 00324 ! ! response (offensive or defensive) (log(mm/s)) 00325 REAL, POINTER, DIMENSION(:,:) :: XBH ! coefficients for herbaceous water stress 00326 ! ! response (offensive or defensive) (-) 00327 REAL, POINTER, DIMENSION(:,:) :: XDMAX ! maximum air saturation deficit 00328 ! ! tolerate by vegetation (kg/kg) 00329 ! 00330 !------------------------------------------------------------------------------- 00331 ! 00332 ! - vegetation: Ags Nitrogen-model parameters ('NIT', 'NCB' option) 00333 ! 00334 REAL, POINTER, DIMENSION(:,:) :: XCE_NITRO ! leaf aera ratio sensitivity to 00335 ! ! nitrogen concentration (m2/kg) 00336 REAL, POINTER, DIMENSION(:,:) :: XCF_NITRO ! lethal minimum value of leaf area 00337 ! ! ratio (m2/kg) 00338 REAL, POINTER, DIMENSION(:,:) :: XCNA_NITRO ! nitrogen concentration of active 00339 ! ! biomass (kg/kg) 00340 REAL, POINTER, DIMENSION(:,:) :: XBSLAI_NITRO ! biomass/LAI ratio from nitrogen 00341 ! ! decline theory (kg/m2) 00342 ! 00343 !------------------------------------------------------------------------------- 00344 ! 00345 ! - soil: primary parameters 00346 ! 00347 REAL, POINTER, DIMENSION(:,:) :: XSAND ! sand fraction (-) 00348 REAL, POINTER, DIMENSION(:,:) :: XCLAY ! clay fraction (-) 00349 REAL, POINTER, DIMENSION(:,:) :: XSOC ! soil organic carbon content (kg/m2) 00350 REAL, POINTER, DIMENSION(:) :: XPERM ! permafrost distribution (-) 00351 00352 REAL, POINTER, DIMENSION(:) :: XWDRAIN ! continuous drainage parameter (-) 00353 REAL, POINTER, DIMENSION(:) :: XTAUICE ! soil freezing characteristic timescale (s) 00354 REAL, POINTER, DIMENSION(:) :: XGAMMAT ! 'Force-Restore' timescale when using a 00355 ! ! prescribed lower boundary temperature (1/days) 00356 REAL, POINTER, DIMENSION(:,:,:) :: XDG ! soil layer depth (m) 00357 ! ! NOTE: in Force-Restore mode, the 00358 ! ! uppermost layer depth is superficial 00359 ! ! and is only explicitly used for soil 00360 ! ! water phase changes (m) 00361 REAL, POINTER, DIMENSION(:,:,:) :: XDG_OLD ! For land use 00362 ! 00363 REAL, POINTER, DIMENSION(:,:,:) :: XDZG ! soil layers thicknesses (DIF option) 00364 REAL, POINTER, DIMENSION(:,:,:) :: XDZDIF ! distance between consecuative layer mid-points (DIF option) 00365 ! 00366 INTEGER, POINTER, DIMENSION(:,:) :: NWG_LAYER ! Number of soil moisture layers for DIF 00367 REAL, POINTER, DIMENSION(:,:) :: XDROOT ! effective root depth for DIF (m) 00368 REAL, POINTER, DIMENSION(:,:) :: XDG2 ! root depth for DIF as 3-L (m) 00369 ! 00370 REAL, POINTER, DIMENSION(:) :: XPH ! soil pH 00371 REAL, POINTER, DIMENSION(:) :: XFERT ! soil fertilisation rate (kgN/ha/h) 00372 ! 00373 !------------------------------------------------------------------------------- 00374 ! 00375 ! - soil: Secondary parameters: hydrology 00376 ! 00377 REAL, POINTER, DIMENSION(:,:) :: XC1SAT ! 'Force-Restore' C1 coefficient at 00378 ! ! saturation (-) 00379 REAL, POINTER, DIMENSION(:,:) :: XC2REF ! 'Force-Restore' reference value of C2 (-) 00380 REAL, POINTER, DIMENSION(:,:,:) :: XC3 ! 'Force-Restore' C3 drainage coefficient (m) 00381 REAL, POINTER, DIMENSION(:) :: XC4B ! 'Force-Restore' sub-surface vertical 00382 ! ! diffusion coefficient (slope parameter) (-) 00383 REAL, POINTER, DIMENSION(:,:) :: XC4REF ! 'Force-Restore' sub-surface vertical 00384 ! ! diffusion coefficient (-) 00385 REAL, POINTER, DIMENSION(:) :: XACOEF ! 'Force-Restore' surface vertical 00386 ! ! diffusion coefficient (-) 00387 REAL, POINTER, DIMENSION(:) :: XPCOEF ! 'Force-Restore' surface vertical 00388 ! ! diffusion coefficient (-) 00389 REAL, POINTER, DIMENSION(:,:) :: XWFC ! field capacity volumetric water content 00390 ! ! profile (m3/m3) 00391 REAL, POINTER, DIMENSION(:,:) :: XWWILT ! wilting point volumetric water content 00392 ! ! profile (m3/m3) 00393 REAL, POINTER, DIMENSION(:,:) :: XWSAT ! porosity profile (m3/m3) 00394 REAL, POINTER, DIMENSION(:,:) :: XBCOEF ! soil water CH78 b-parameter (-) 00395 REAL, POINTER, DIMENSION(:,:,:) :: XCONDSAT ! hydraulic conductivity at saturation (m/s) 00396 REAL, POINTER, DIMENSION(:,:) :: XMPOTSAT ! matric potential at saturation (m) 00397 ! 00398 REAL, POINTER, DIMENSION(:) :: XF_PARAM 00399 REAL, POINTER, DIMENSION(:) :: XC_DEPTH_RATIO 00400 !------------------------------------------------------------------------------- 00401 ! 00402 ! - soil: Secondary parameters: thermal 00403 ! 00404 REAL, POINTER, DIMENSION(:) :: XCGSAT ! soil thermal inertia coefficient at 00405 ! ! saturation (K m2/J) 00406 REAL, POINTER, DIMENSION(:,:) :: XHCAPSOIL ! soil heat capacity (J/K/m3) 00407 REAL, POINTER, DIMENSION(:,:) :: XCONDDRY ! soil dry thermal conductivity (W/m/K) 00408 REAL, POINTER, DIMENSION(:,:) :: XCONDSLD ! soil solids thermal conductivity (W/m/K) 00409 REAL, POINTER, DIMENSION(:) :: XTDEEP ! prescribed deep soil temperature 00410 ! ! (optional) (K) 00411 !------------------------------------------------------------------------------- 00412 ! 00413 ! Prognostic variables: 00414 ! 00415 ! - Snow Cover: 00416 ! 00417 TYPE(SURF_SNOW) :: TSNOW ! snow state: 00418 ! ! scheme type/option (-) 00419 ! ! number of layers (-) 00420 ! ! snow (& liq. water) content (kg/m2) 00421 ! ! heat content (J/m2) 00422 ! ! temperature (K) 00423 ! ! density (kg m-3) 00424 ! 00425 !------------------------------------------------------------------------------- 00426 ! 00427 ! - Soil and vegetation heat and water: 00428 ! 00429 REAL, POINTER, DIMENSION(:,:) :: XWR ! liquid water retained on the 00430 ! ! foliage of the vegetation 00431 ! ! canopy (kg/m2) 00432 REAL, POINTER, DIMENSION(:,:,:) :: XTG ! surface and sub-surface soil 00433 ! ! temperature profile (K) 00434 REAL, POINTER, DIMENSION(:,:,:) :: XWG ! soil volumetric water content profile (m3/m3) 00435 REAL, POINTER, DIMENSION(:,:,:) :: XWGI ! soil liquid water equivalent volumetric 00436 ! ! ice content profile (m3/m3) 00437 REAL, POINTER, DIMENSION(:,:) :: XRESA ! aerodynamic resistance (s/m) 00438 00439 REAL, POINTER, DIMENSION(:,:) :: XPCPS 00440 REAL, POINTER, DIMENSION(:,:) :: XPLVTT 00441 REAL, POINTER, DIMENSION(:,:) :: XPLSTT 00442 ! 00443 !------------------------------------------------------------------------------- 00444 ! 00445 ! - Vegetation: Ags Prognostic (YPHOTO = ('LAI', 'LST', or 'NIT') or prescribed (YPHOTO='NON', 'AGS' or 'LST') 00446 ! 00447 REAL, POINTER, DIMENSION(:,:) :: XLAI ! Leaf Area Index (m2/m2) 00448 ! 00449 !------------------------------------------------------------------------------- 00450 ! 00451 ! - Vegetation: Ags Prognostic (YPHOTO = 'AGS', 'LAI', 'AST', 'LST', 'NIT', 'NCB') 00452 ! 00453 REAL, POINTER, DIMENSION(:,:) :: XAN ! net CO2 assimilation (mg/m2/s) 00454 REAL, POINTER, DIMENSION(:,:) :: XANDAY ! daily net CO2 assimilation (mg/m2) 00455 REAL, POINTER, DIMENSION(:,:) :: XANFM ! maximum leaf assimilation (mg/m2/s) 00456 REAL, POINTER, DIMENSION(:,:) :: XLE ! evapotranspiration (W/m2) 00457 REAL, POINTER, DIMENSION(:,:) :: XFAPARC ! Fapar of vegetation (cumul) 00458 REAL, POINTER, DIMENSION(:,:) :: XFAPIRC ! Fapir of vegetation (cumul) 00459 REAL, POINTER, DIMENSION(:,:) :: XLAI_EFFC ! Effective LAI (cumul) 00460 REAL, POINTER, DIMENSION(:,:) :: XMUS ! cos zenithal angle (cumul) 00461 ! 00462 !------------------------------------------------------------------------------- 00463 ! 00464 ! - Vegetation: Ags Prognostic (YPHOTO = 'NIT', 'NCB') 00465 ! 00466 REAL, POINTER, DIMENSION(:,:,:) :: XRESP_BIOMASS ! daily cumulated respiration of 00467 ! ! biomass (kg/m2/s) 00468 REAL, POINTER, DIMENSION(:,:,:) :: XBIOMASS ! biomass of previous day (kg/m2) 00469 REAL, POINTER, DIMENSION(:,:,:) :: XINCREASE ! biomass increase (kg/m2/day) 00470 ! 00471 ! 00472 !------------------------------------------------------------------------------- 00473 ! 00474 ! - Soil carbon (ISBA-CC, YRESPSL = 'CNT') 00475 ! 00476 REAL, POINTER, DIMENSION(:,:,:,:) :: XLITTER ! litter pools (gC/m2) 00477 REAL, POINTER, DIMENSION(:,:,:) :: XSOILCARB ! soil carbon pools (gC/m2) 00478 REAL, POINTER, DIMENSION(:,:,:) :: XLIGNIN_STRUC ! ratio Lignin/Carbon in structural 00479 ! litter (gC/m2) 00480 ! 00481 REAL, POINTER, DIMENSION(:,:,:) :: XTURNOVER ! turnover rates from biomass to litter (gC/m2/s) 00482 ! 00483 !------------------------------------------------------------------------------- 00484 ! 00485 TYPE (DATE_TIME) :: TTIME ! current date and time 00486 ! 00487 REAL :: XTSTEP ! ISBA time step 00488 ! 00489 REAL :: XOUT_TSTEP ! ISBA output writing time step 00490 !------------------------------------------------------------------------------- 00491 ! 00492 ! - Irrigation, seeding and reaping 00493 ! 00494 TYPE (DATE_TIME), POINTER, DIMENSION(:,:) :: TSEED ! date of seeding 00495 TYPE (DATE_TIME), POINTER, DIMENSION(:,:) :: TREAP ! date of reaping 00496 REAL, POINTER, DIMENSION(:,:) :: XWATSUP ! water supply during irrigation process (mm) 00497 REAL, POINTER, DIMENSION(:,:) :: XIRRIG ! flag for irrigation (irrigation if >0.) 00498 !------------------------------------------------------------------------------- 00499 ! 00500 ! - Adjustable physical parameters 00501 ! 00502 REAL :: XCGMAX ! maximum soil heat capacity 00503 ! 00504 REAL :: XCDRAG ! drag coefficient in canopy 00505 !------------------------------------------------------------------------------- 00506 ! 00507 ! - Sub-grid hydrology 00508 ! 00509 CHARACTER(LEN=4) :: CRUNOFF! surface runoff formulation 00510 ! ! 'WSAT' 00511 ! ! 'DT92' 00512 ! ! 'SGH ' Topmodel 00513 ! 00514 CHARACTER(LEN=3) :: CTOPREG! Wolock and McCabe (2000) linear regression for Topmodel 00515 ! 'DEF' = Reg 00516 ! 'NON' = no Reg 00517 ! 00518 CHARACTER(LEN=3) :: CKSAT ! ksat 00519 ! ! 'DEF' = default value 00520 ! ! 'SGH' = profil exponentiel 00521 ! 00522 CHARACTER(LEN=3) :: CSOC ! soil organic carbon effect 00523 ! ! 'DEF' = default value 00524 ! ! 'SGH' = soil SOC profil 00525 ! 00526 CHARACTER(LEN=3) :: CRAIN ! Rainfall spatial distribution 00527 ! 'DEF' = No rainfall spatial distribution 00528 ! 'SGH' = Rainfall exponential spatial distribution 00529 ! 00530 ! 00531 CHARACTER(LEN=3) :: CHORT ! Horton runoff 00532 ! 'DEF' = no Horton runoff 00533 ! 'SGH' = Horton runoff 00534 ! 00535 INTEGER :: NLAYER_HORT 00536 INTEGER :: NLAYER_DUN 00537 ! 00538 REAL, POINTER, DIMENSION(:) :: XRUNOFFB ! sub-grid dt92 surface runoff slope parameter (-) 00539 REAL, POINTER, DIMENSION(:,:) :: XRUNOFFD ! depth over which sub-grid runoff is 00540 ! ! computed: in Force-Restore this is the 00541 ! ! total soil column ('2-L'), or root zone 00542 ! ! ('3-L'). For the 'DIF' option, it can 00543 ! ! be any depth within soil column (m) 00544 ! 00545 REAL, POINTER, DIMENSION(:,:,:) :: XSOILWGHT ! ISBA-DIF: weights for vertical 00546 ! ! integration of soil water and properties 00547 ! 00548 REAL, POINTER, DIMENSION(:,:) :: XTAB_FSAT !Satured fraction array 00549 REAL, POINTER, DIMENSION(:,:) :: XTAB_WTOP !Active TOPMODEL-layer array 00550 ! 00551 REAL, POINTER, DIMENSION(:,:) :: XD_ICE !depth of the soil column for the calculation 00552 ! of the frozen soil fraction (m) 00553 REAL, POINTER, DIMENSION(:,:) :: XKSAT_ICE !hydraulic conductivity at saturation 00554 ! over frozen area (m s-1) 00555 ! 00556 REAL, POINTER, DIMENSION(:) :: XTI_MIN,XTI_MAX,XTI_MEAN,XTI_STD,XTI_SKEW 00557 ! Topmodel statistics 00558 ! 00559 REAL, POINTER, DIMENSION(:) :: XMUF ! fraction of the grid cell reached by the rainfall 00560 REAL, POINTER, DIMENSION(:) :: XFSAT ! Topmodel or dt92 saturated fraction 00561 ! 00562 REAL, POINTER, DIMENSION(:,:) :: XFRACSOC ! Fraction of organic carbon in each soil layer 00563 ! 00564 !------------------------------------------------------------------------------- 00565 ! 00566 ! - Snow and flood fractions and total albedo at time t: 00567 ! 00568 REAL, POINTER, DIMENSION(:,:) :: XPSNG ! Snow fraction over ground 00569 REAL, POINTER, DIMENSION(:,:) :: XPSNV ! Snow fraction over vegetation 00570 REAL, POINTER, DIMENSION(:,:) :: XPSNV_A ! Snow fraction over vegetation 00571 REAL, POINTER, DIMENSION(:,:) :: XPSN ! Total Snow fraction 00572 ! 00573 REAL, POINTER, DIMENSION(:,:,:) :: XDIR_ALB_WITH_SNOW ! total direct albedo by bands 00574 REAL, POINTER, DIMENSION(:,:,:) :: XSCA_ALB_WITH_SNOW ! total diffuse albedo by bands 00575 ! 00576 REAL, POINTER, DIMENSION(:,:) :: XFFG ! Flood fraction over ground 00577 REAL, POINTER, DIMENSION(:,:) :: XFFV ! Flood fraction over vegetation 00578 REAL, POINTER, DIMENSION(:,:) :: XFFROZEN ! Fraction of frozen floodplains 00579 REAL, POINTER, DIMENSION(:,:) :: XFF ! Total Flood fraction 00580 REAL, POINTER, DIMENSION(:,:) :: XALBF ! Flood albedo 00581 REAL, POINTER, DIMENSION(:,:) :: XEMISF ! Flood emissivity 00582 ! 00583 REAL, POINTER, DIMENSION(:,:) :: XICE_STO ! Glacier ice storage reservoir 00584 ! 00585 !------------------------------------------------------------------------------- 00586 ! 00587 ! - ESM, TRIP and Flood scheme coupling 00588 ! 00589 LOGICAL :: LTRIP ! Activation of the TRIP RRM 00590 LOGICAL :: LFLOOD ! Activation of the flooding scheme 00591 ! 00592 REAL, POINTER, DIMENSION(:) :: XFFLOOD ! Grid-cell flood fraction 00593 REAL, POINTER, DIMENSION(:) :: XPIFLOOD ! flood potential infiltration 00594 REAL, POINTER, DIMENSION(:) :: XCPL_EFLOOD 00595 REAL, POINTER, DIMENSION(:) :: XCPL_PFLOOD 00596 REAL, POINTER, DIMENSION(:) :: XCPL_IFLOOD 00597 REAL, POINTER, DIMENSION(:) :: XCPL_DRAIN 00598 REAL, POINTER, DIMENSION(:) :: XCPL_RUNOFF 00599 REAL, POINTER, DIMENSION(:) :: XCPL_ICEFLUX 00600 REAL, POINTER, DIMENSION(:,:):: XZ0_FLOOD ! roughness length of Flood water 00601 REAL :: XTSTEP_COUPLING ! ISBA-TRIP coulpling time step 00602 ! 00603 !------------------------------------------------------------------------------- 00604 ! 00605 00606 END TYPE ISBA_t 00607 00608 TYPE(ISBA_t), ALLOCATABLE, TARGET, SAVE :: ISBA_MODEL(:) 00609 00610 CHARACTER(LEN=4), POINTER :: CROUGH=>NULL() 00611 !$OMP THREADPRIVATE(CROUGH) 00612 CHARACTER(LEN=3), POINTER :: CISBA=>NULL() 00613 !$OMP THREADPRIVATE(CISBA) 00614 CHARACTER(LEN=4), POINTER :: CPEDOTF=>NULL() 00615 !$OMP THREADPRIVATE(CPEDOTF) 00616 CHARACTER(LEN=3), POINTER :: CPHOTO=>NULL() 00617 !$OMP THREADPRIVATE(CPHOTO) 00618 LOGICAL, POINTER :: LTR_ML=>NULL() 00619 !$OMP THREADPRIVATE(LTR_ML) 00620 REAL, POINTER :: XRM_PATCH=>NULL() 00621 !$OMP THREADPRIVATE(XRM_PATCH) 00622 CHARACTER(LEN=4), POINTER :: CALBEDO=>NULL() 00623 !$OMP THREADPRIVATE(CALBEDO) 00624 CHARACTER(LEN=4), POINTER :: CRUNOFF=>NULL() 00625 !$OMP THREADPRIVATE(CRUNOFF) 00626 CHARACTER(LEN=4), POINTER :: CSCOND=>NULL() 00627 !$OMP THREADPRIVATE(CSCOND) 00628 CHARACTER(LEN=4), POINTER :: CC1DRY=>NULL() 00629 !$OMP THREADPRIVATE(CC1DRY) 00630 CHARACTER(LEN=3), POINTER :: CSOILFRZ=>NULL() 00631 !$OMP THREADPRIVATE(CSOILFRZ) 00632 CHARACTER(LEN=4), POINTER :: CDIFSFCOND=>NULL() 00633 !$OMP THREADPRIVATE(CDIFSFCOND) 00634 CHARACTER(LEN=3), POINTER :: CSNOWRES=>NULL() 00635 !$OMP THREADPRIVATE(CSNOWRES) 00636 CHARACTER(LEN=3), POINTER :: CRESPSL=>NULL() 00637 !$OMP THREADPRIVATE(CRESPSL) 00638 CHARACTER(LEN=3), POINTER :: CCPSURF=>NULL() 00639 !$OMP THREADPRIVATE(CCPSURF) 00640 LOGICAL, POINTER :: LTEMP_ARP=>NULL() 00641 !$OMP THREADPRIVATE(LTEMP_ARP) 00642 LOGICAL, POINTER :: LGLACIER=>NULL() 00643 !$OMP THREADPRIVATE(LGLACIER) 00644 LOGICAL, POINTER :: LVEGUPD=>NULL() 00645 !$OMP THREADPRIVATE(LVEGUPD) 00646 LOGICAL, POINTER :: LCANOPY=>NULL() 00647 !$OMP THREADPRIVATE(LCANOPY) 00648 LOGICAL, POINTER :: LCANOPY_DRAG=>NULL() 00649 !$OMP THREADPRIVATE(LCANOPY_DRAG) 00650 LOGICAL, POINTER :: LECOCLIMAP=>NULL() 00651 !$OMP THREADPRIVATE(LECOCLIMAP) 00652 LOGICAL, POINTER :: LCTI=>NULL() 00653 !$OMP THREADPRIVATE(LCTI) 00654 LOGICAL, POINTER :: LSOCP=>NULL() 00655 !$OMP THREADPRIVATE(LSOCP) 00656 LOGICAL, POINTER :: LPERM=>NULL() 00657 !$OMP THREADPRIVATE(LPERM) 00658 LOGICAL, POINTER :: LSPINUPCARBS=>NULL() 00659 !$OMP THREADPRIVATE(LSPINUPCARBS) 00660 LOGICAL, POINTER :: LSPINUPCARBW=>NULL() 00661 !$OMP THREADPRIVATE(LSPINUPCARBW) 00662 REAL, POINTER :: XSPINMAXS=>NULL() 00663 !$OMP THREADPRIVATE(XSPINMAXS) 00664 REAL, POINTER :: XSPINMAXW=>NULL() 00665 !$OMP THREADPRIVATE(XSPINMAXW) 00666 INTEGER, POINTER :: NNBYEARSPINS=>NULL() 00667 !$OMP THREADPRIVATE(NNBYEARSPINS) 00668 INTEGER, POINTER :: NNBYEARSPINW=>NULL() 00669 !$OMP THREADPRIVATE(NNBYEARSPINW) 00670 INTEGER, POINTER :: NNBYEARSOLD=>NULL() 00671 !$OMP THREADPRIVATE(NNBYEARSOLD) 00672 INTEGER, POINTER :: NSPINS=>NULL() 00673 !$OMP THREADPRIVATE(NSPINS) 00674 INTEGER, POINTER :: NSPINW=>NULL() 00675 !$OMP THREADPRIVATE(NSPINW) 00676 LOGICAL, POINTER :: LNOF=>NULL() 00677 !$OMP THREADPRIVATE(LNOF) 00678 INTEGER, POINTER, DIMENSION(:) :: NSIZE_NATURE_P=>NULL() 00679 !$OMP THREADPRIVATE(NSIZE_NATURE_P) 00680 INTEGER, POINTER, DIMENSION(:,:) :: NR_NATURE_P=>NULL() 00681 !$OMP THREADPRIVATE(NR_NATURE_P) 00682 REAL, POINTER, DIMENSION(:,:) :: XPATCH=>NULL() 00683 !$OMP THREADPRIVATE(XPATCH) 00684 REAL, POINTER, DIMENSION(:,:) :: XPATCH_OLD=>NULL() 00685 !$OMP THREADPRIVATE(XPATCH_OLD) 00686 REAL, POINTER, DIMENSION(:,:) :: XVEGTYPE=>NULL() 00687 !$OMP THREADPRIVATE(XVEGTYPE) 00688 REAL, POINTER, DIMENSION(:,:,:) :: XVEGTYPE_PATCH=>NULL() 00689 !$OMP THREADPRIVATE(XVEGTYPE_PATCH) 00690 INTEGER, POINTER :: NPATCH=>NULL() 00691 !$OMP THREADPRIVATE(NPATCH) 00692 INTEGER, POINTER :: NGROUND_LAYER=>NULL() 00693 !$OMP THREADPRIVATE(NGROUND_LAYER) 00694 INTEGER, POINTER :: NTEMPLAYER_ARP=>NULL() 00695 !$OMP THREADPRIVATE(NTEMPLAYER_ARP) 00696 REAL, POINTER, DIMENSION(:) :: XSODELX=>NULL() 00697 !$OMP THREADPRIVATE(XSODELX) 00698 REAL, POINTER, DIMENSION(:) :: XSOILGRID=>NULL() 00699 !$OMP THREADPRIVATE(XSOILGRID) 00700 INTEGER, POINTER :: NNBIOMASS=>NULL() 00701 !$OMP THREADPRIVATE(NNBIOMASS) 00702 INTEGER, POINTER :: NNLITTER=>NULL() 00703 !$OMP THREADPRIVATE(NNLITTER) 00704 INTEGER, POINTER :: NNLITTLEVS=>NULL() 00705 !$OMP THREADPRIVATE(NNLITTLEVS) 00706 INTEGER, POINTER :: NNSOILCARB=>NULL() 00707 !$OMP THREADPRIVATE(NNSOILCARB) 00708 REAL, POINTER, DIMENSION(:) :: XZS=>NULL() 00709 !$OMP THREADPRIVATE(XZS) 00710 REAL, POINTER, DIMENSION(:,:) :: XCOVER=>NULL() 00711 !$OMP THREADPRIVATE(XCOVER) 00712 LOGICAL, POINTER, DIMENSION(:):: LCOVER=>NULL() 00713 !$OMP THREADPRIVATE(LCOVER) 00714 REAL, POINTER, DIMENSION(:) :: XALBNIR_DRY=>NULL() 00715 !$OMP THREADPRIVATE(XALBNIR_DRY) 00716 REAL, POINTER, DIMENSION(:) :: XALBVIS_DRY=>NULL() 00717 !$OMP THREADPRIVATE(XALBVIS_DRY) 00718 REAL, POINTER, DIMENSION(:) :: XALBUV_DRY=>NULL() 00719 !$OMP THREADPRIVATE(XALBUV_DRY) 00720 REAL, POINTER, DIMENSION(:) :: XALBNIR_WET=>NULL() 00721 !$OMP THREADPRIVATE(XALBNIR_WET) 00722 REAL, POINTER, DIMENSION(:) :: XALBVIS_WET=>NULL() 00723 !$OMP THREADPRIVATE(XALBVIS_WET) 00724 REAL, POINTER, DIMENSION(:) :: XALBUV_WET=>NULL() 00725 !$OMP THREADPRIVATE(XALBUV_WET) 00726 REAL, POINTER, DIMENSION(:,:) :: XALBNIR_SOIL=>NULL() 00727 !$OMP THREADPRIVATE(XALBNIR_SOIL) 00728 REAL, POINTER, DIMENSION(:,:) :: XALBVIS_SOIL=>NULL() 00729 !$OMP THREADPRIVATE(XALBVIS_SOIL) 00730 REAL, POINTER, DIMENSION(:,:) :: XALBUV_SOIL=>NULL() 00731 !$OMP THREADPRIVATE(XALBUV_SOIL) 00732 REAL, POINTER, DIMENSION(:) :: XEMIS_NAT=>NULL() 00733 !$OMP THREADPRIVATE(XEMIS_NAT) 00734 REAL, POINTER, DIMENSION(:) :: XTSRAD_NAT=>NULL() 00735 !$OMP THREADPRIVATE(XTSRAD_NAT) 00736 REAL, DIMENSION(:), POINTER :: XAOSIP=>NULL(),XAOSIM=>NULL(),XAOSJP=>NULL(),XAOSJM=>NULL() 00737 !$OMP THREADPRIVATE(XAOSIP,XAOSIM,XAOSJP,XAOSJM) 00738 REAL, DIMENSION(:), POINTER :: XHO2IP=>NULL(),XHO2IM=>NULL(),XHO2JP=>NULL(),XHO2JM=>NULL() 00739 !$OMP THREADPRIVATE(XHO2IP,XHO2IM,XHO2JP,XHO2JM) 00740 REAL, DIMENSION(:,:), POINTER :: XZ0EFFIP=>NULL(),XZ0EFFIM=>NULL(),XZ0EFFJP=>NULL(),XZ0EFFJM=>NULL() 00741 !$OMP THREADPRIVATE(XZ0EFFIP,XZ0EFFIM,XZ0EFFJP,XZ0EFFJM) 00742 REAL, DIMENSION(:), POINTER :: XZ0EFFJPDIR=>NULL() 00743 !$OMP THREADPRIVATE(XZ0EFFJPDIR) 00744 REAL, DIMENSION(:), POINTER :: XZ0REL=>NULL() 00745 !$OMP THREADPRIVATE(XZ0REL) 00746 REAL, DIMENSION(:), POINTER :: XSSO_SLOPE=>NULL() 00747 !$OMP THREADPRIVATE(XSSO_SLOPE) 00748 REAL, DIMENSION(:), POINTER :: XSSO_STDEV=>NULL() 00749 !$OMP THREADPRIVATE(XSSO_STDEV) 00750 REAL, POINTER, DIMENSION(:,:) :: XZ0_O_Z0H=>NULL() 00751 !$OMP THREADPRIVATE(XZ0_O_Z0H) 00752 REAL, POINTER, DIMENSION(:,:) :: XALBNIR=>NULL() 00753 !$OMP THREADPRIVATE(XALBNIR) 00754 REAL, POINTER, DIMENSION(:,:) :: XALBVIS=>NULL() 00755 !$OMP THREADPRIVATE(XALBVIS) 00756 REAL, POINTER, DIMENSION(:,:) :: XALBUV=>NULL() 00757 !$OMP THREADPRIVATE(XALBUV) 00758 REAL, POINTER, DIMENSION(:,:) :: XEMIS=>NULL() 00759 !$OMP THREADPRIVATE(XEMIS) 00760 REAL, POINTER, DIMENSION(:,:) :: XZ0=>NULL() 00761 !$OMP THREADPRIVATE(XZ0) 00762 REAL, POINTER, DIMENSION(:,:) :: XALBNIR_VEG=>NULL() 00763 !$OMP THREADPRIVATE(XALBNIR_VEG) 00764 REAL, POINTER, DIMENSION(:,:) :: XALBVIS_VEG=>NULL() 00765 !$OMP THREADPRIVATE(XALBVIS_VEG) 00766 REAL, POINTER, DIMENSION(:,:) :: XALBUV_VEG=>NULL() 00767 !$OMP THREADPRIVATE(XALBUV_VEG) 00768 REAL, POINTER, DIMENSION(:,:) :: XVEG=>NULL() 00769 !$OMP THREADPRIVATE(XVEG) 00770 REAL, POINTER, DIMENSION(:,:) :: XWRMAX_CF=>NULL() 00771 !$OMP THREADPRIVATE(XWRMAX_CF) 00772 REAL, POINTER, DIMENSION(:,:) :: XRSMIN=>NULL() 00773 !$OMP THREADPRIVATE(XRSMIN) 00774 REAL, POINTER, DIMENSION(:,:) :: XGAMMA=>NULL() 00775 !$OMP THREADPRIVATE(XGAMMA) 00776 REAL, POINTER, DIMENSION(:,:) :: XCV=>NULL() 00777 !$OMP THREADPRIVATE(XCV) 00778 REAL, POINTER, DIMENSION(:,:) :: XRGL=>NULL() 00779 !$OMP THREADPRIVATE(XRGL) 00780 REAL, POINTER, DIMENSION(:,:,:) :: XROOTFRAC=>NULL() 00781 !$OMP THREADPRIVATE(XROOTFRAC) 00782 REAL, POINTER, DIMENSION(:) :: XABC=>NULL() 00783 !$OMP THREADPRIVATE(XABC) 00784 REAL, POINTER, DIMENSION(:) :: XPOI=>NULL() 00785 !$OMP THREADPRIVATE(XPOI) 00786 REAL, POINTER, DIMENSION(:,:) :: XBSLAI=>NULL() 00787 !$OMP THREADPRIVATE(XBSLAI) 00788 REAL, POINTER, DIMENSION(:,:) :: XLAIMIN=>NULL() 00789 !$OMP THREADPRIVATE(XLAIMIN) 00790 REAL, POINTER, DIMENSION(:,:) :: XSEFOLD=>NULL() 00791 !$OMP THREADPRIVATE(XSEFOLD) 00792 REAL, POINTER, DIMENSION(:,:) :: XTAU_WOOD=>NULL() 00793 !$OMP THREADPRIVATE(XTAU_WOOD) 00794 REAL, POINTER, DIMENSION(:,:) :: XH_TREE=>NULL() 00795 !$OMP THREADPRIVATE(XH_TREE) 00796 REAL, POINTER, DIMENSION(:,:) :: XANF=>NULL() 00797 !$OMP THREADPRIVATE(XANF) 00798 REAL, POINTER, DIMENSION(:,:) :: XANMAX=>NULL() 00799 !$OMP THREADPRIVATE(XANMAX) 00800 REAL, POINTER, DIMENSION(:,:) :: XFZERO=>NULL() 00801 !$OMP THREADPRIVATE(XFZERO) 00802 REAL, POINTER, DIMENSION(:,:) :: XEPSO=>NULL() 00803 !$OMP THREADPRIVATE(XEPSO) 00804 REAL, POINTER, DIMENSION(:,:) :: XGAMM=>NULL() 00805 !$OMP THREADPRIVATE(XGAMM) 00806 REAL, POINTER, DIMENSION(:,:) :: XQDGAMM=>NULL() 00807 !$OMP THREADPRIVATE(XQDGAMM) 00808 REAL, POINTER, DIMENSION(:,:) :: XGMES=>NULL() 00809 !$OMP THREADPRIVATE(XGMES) 00810 REAL, POINTER, DIMENSION(:,:) :: XRE25=>NULL() 00811 !$OMP THREADPRIVATE(XRE25) 00812 REAL, POINTER, DIMENSION(:,:) :: XQDGMES=>NULL() 00813 !$OMP THREADPRIVATE(XQDGMES) 00814 REAL, POINTER, DIMENSION(:,:) :: XT1GMES=>NULL() 00815 !$OMP THREADPRIVATE(XT1GMES) 00816 REAL, POINTER, DIMENSION(:,:) :: XT2GMES=>NULL() 00817 !$OMP THREADPRIVATE(XT2GMES) 00818 REAL, POINTER, DIMENSION(:,:) :: XAMAX=>NULL() 00819 !$OMP THREADPRIVATE(XAMAX) 00820 REAL, POINTER, DIMENSION(:,:) :: XQDAMAX=>NULL() 00821 !$OMP THREADPRIVATE(XQDAMAX) 00822 REAL, POINTER, DIMENSION(:,:) :: XT1AMAX=>NULL() 00823 !$OMP THREADPRIVATE(XT1AMAX) 00824 REAL, POINTER, DIMENSION(:,:) :: XT2AMAX=>NULL() 00825 !$OMP THREADPRIVATE(XT2AMAX) 00826 LOGICAL, POINTER, DIMENSION(:,:) :: LSTRESS=>NULL() 00827 !$OMP THREADPRIVATE(LSTRESS) 00828 REAL, POINTER, DIMENSION(:,:) :: XF2I=>NULL() 00829 !$OMP THREADPRIVATE(XF2I) 00830 REAL, POINTER, DIMENSION(:,:) :: XGC=>NULL() 00831 !$OMP THREADPRIVATE(XGC) 00832 REAL, POINTER, DIMENSION(:,:) :: XAH=>NULL() 00833 !$OMP THREADPRIVATE(XAH) 00834 REAL, POINTER, DIMENSION(:,:) :: XBH=>NULL() 00835 !$OMP THREADPRIVATE(XBH) 00836 REAL, POINTER, DIMENSION(:,:) :: XDMAX=>NULL() 00837 !$OMP THREADPRIVATE(XDMAX) 00838 REAL, POINTER, DIMENSION(:,:) :: XCE_NITRO=>NULL() 00839 !$OMP THREADPRIVATE(XCE_NITRO) 00840 REAL, POINTER, DIMENSION(:,:) :: XCF_NITRO=>NULL() 00841 !$OMP THREADPRIVATE(XCF_NITRO) 00842 REAL, POINTER, DIMENSION(:,:) :: XCNA_NITRO=>NULL() 00843 !$OMP THREADPRIVATE(XCNA_NITRO) 00844 REAL, POINTER, DIMENSION(:,:) :: XBSLAI_NITRO=>NULL() 00845 !$OMP THREADPRIVATE(XBSLAI_NITRO) 00846 REAL, POINTER, DIMENSION(:,:) :: XSAND=>NULL() 00847 !$OMP THREADPRIVATE(XSAND) 00848 REAL, POINTER, DIMENSION(:,:) :: XCLAY=>NULL() 00849 !$OMP THREADPRIVATE(XCLAY) 00850 REAL, POINTER, DIMENSION(:,:) :: XSOC=>NULL() 00851 !$OMP THREADPRIVATE(XSOC) 00852 REAL, POINTER, DIMENSION(:) :: XPERM=>NULL() 00853 !$OMP THREADPRIVATE(XPERM) 00854 REAL, POINTER, DIMENSION(:) :: XRUNOFFB=>NULL() 00855 !$OMP THREADPRIVATE(XRUNOFFB) 00856 REAL, POINTER, DIMENSION(:) :: XWDRAIN=>NULL() 00857 !$OMP THREADPRIVATE(XWDRAIN) 00858 REAL, POINTER, DIMENSION(:) :: XTAUICE=>NULL() 00859 !$OMP THREADPRIVATE(XTAUICE) 00860 REAL, POINTER, DIMENSION(:) :: XGAMMAT=>NULL() 00861 !$OMP THREADPRIVATE(XGAMMAT) 00862 REAL, POINTER, DIMENSION(:,:,:) :: XDG_OLD=>NULL() 00863 !$OMP THREADPRIVATE(XDG_OLD) 00864 REAL, POINTER, DIMENSION(:,:,:) :: XDG=>NULL() 00865 !$OMP THREADPRIVATE(XDG) 00866 REAL, POINTER, DIMENSION(:,:,:) :: XDZG=>NULL() 00867 !$OMP THREADPRIVATE(XDZG) 00868 REAL, POINTER, DIMENSION(:,:,:) :: XDZDIF=>NULL() 00869 !$OMP THREADPRIVATE(XDZDIF) 00870 INTEGER, POINTER, DIMENSION(:,:) :: NWG_LAYER=>NULL() 00871 !$OMP THREADPRIVATE(NWG_LAYER) 00872 REAL, POINTER, DIMENSION(:,:) :: XDROOT=>NULL() 00873 !$OMP THREADPRIVATE(XDROOT) 00874 REAL, POINTER, DIMENSION(:,:) :: XDG2=>NULL() 00875 !$OMP THREADPRIVATE(XDG2) 00876 REAL, POINTER, DIMENSION(:) :: XPH=>NULL() 00877 !$OMP THREADPRIVATE(XPH) 00878 REAL, POINTER, DIMENSION(:) :: XFERT=>NULL() 00879 !$OMP THREADPRIVATE(XFERT) 00880 REAL, POINTER, DIMENSION(:,:) :: XRUNOFFD=>NULL() 00881 !$OMP THREADPRIVATE(XRUNOFFD) 00882 REAL, POINTER, DIMENSION(:,:,:) :: XSOILWGHT=>NULL() 00883 !$OMP THREADPRIVATE(XSOILWGHT) 00884 REAL, POINTER, DIMENSION(:,:) :: XC1SAT=>NULL() 00885 !$OMP THREADPRIVATE(XC1SAT) 00886 REAL, POINTER, DIMENSION(:,:) :: XC2REF=>NULL() 00887 !$OMP THREADPRIVATE(XC2REF) 00888 REAL, POINTER, DIMENSION(:,:,:) :: XC3=>NULL() 00889 !$OMP THREADPRIVATE(XC3) 00890 REAL, POINTER, DIMENSION(:) :: XC4B=>NULL() 00891 !$OMP THREADPRIVATE(XC4B) 00892 REAL, POINTER, DIMENSION(:,:) :: XC4REF=>NULL() 00893 !$OMP THREADPRIVATE(XC4REF) 00894 REAL, POINTER, DIMENSION(:) :: XACOEF=>NULL() 00895 !$OMP THREADPRIVATE(XACOEF) 00896 REAL, POINTER, DIMENSION(:) :: XPCOEF=>NULL() 00897 !$OMP THREADPRIVATE(XPCOEF) 00898 REAL, POINTER, DIMENSION(:,:) :: XWFC=>NULL() 00899 !$OMP THREADPRIVATE(XWFC) 00900 REAL, POINTER, DIMENSION(:,:) :: XWWILT=>NULL() 00901 !$OMP THREADPRIVATE(XWWILT) 00902 REAL, POINTER, DIMENSION(:,:) :: XWSAT=>NULL() 00903 !$OMP THREADPRIVATE(XWSAT) 00904 REAL, POINTER, DIMENSION(:,:) :: XBCOEF=>NULL() 00905 !$OMP THREADPRIVATE(XBCOEF) 00906 REAL, POINTER, DIMENSION(:,:,:) :: XCONDSAT=>NULL() 00907 !$OMP THREADPRIVATE(XCONDSAT) 00908 REAL, POINTER, DIMENSION(:,:) :: XMPOTSAT=>NULL() 00909 !$OMP THREADPRIVATE(XMPOTSAT) 00910 REAL, POINTER, DIMENSION(:) :: XF_PARAM=>NULL() 00911 !$OMP THREADPRIVATE(XF_PARAM) 00912 REAL, POINTER, DIMENSION(:) :: XC_DEPTH_RATIO=>NULL() 00913 !$OMP THREADPRIVATE(XC_DEPTH_RATIO) 00914 REAL, POINTER, DIMENSION(:) :: XCGSAT=>NULL() 00915 !$OMP THREADPRIVATE(XCGSAT) 00916 REAL, POINTER, DIMENSION(:,:) :: XHCAPSOIL=>NULL() 00917 !$OMP THREADPRIVATE(XHCAPSOIL) 00918 REAL, POINTER, DIMENSION(:,:) :: XCONDDRY=>NULL() 00919 !$OMP THREADPRIVATE(XCONDDRY) 00920 REAL, POINTER, DIMENSION(:,:) :: XCONDSLD=>NULL() 00921 !$OMP THREADPRIVATE(XCONDSLD) 00922 REAL, POINTER, DIMENSION(:) :: XTDEEP=>NULL() 00923 !$OMP THREADPRIVATE(XTDEEP) 00924 TYPE(SURF_SNOW), POINTER :: TSNOW=>NULL() 00925 !$OMP THREADPRIVATE(TSNOW) 00926 REAL, POINTER, DIMENSION(:,:) :: XWR=>NULL() 00927 !$OMP THREADPRIVATE(XWR) 00928 REAL, POINTER, DIMENSION(:,:,:) :: XTG=>NULL() 00929 !$OMP THREADPRIVATE(XTG) 00930 REAL, POINTER, DIMENSION(:,:,:) :: XWG=>NULL() 00931 !$OMP THREADPRIVATE(XWG) 00932 REAL, POINTER, DIMENSION(:,:,:) :: XWGI=>NULL() 00933 !$OMP THREADPRIVATE(XWGI) 00934 REAL, POINTER, DIMENSION(:,:) :: XRESA=>NULL() 00935 !$OMP THREADPRIVATE(XRESA) 00936 REAL, POINTER, DIMENSION(:,:) :: XPCPS=>NULL() 00937 !$OMP THREADPRIVATE(XPCPS) 00938 REAL, POINTER, DIMENSION(:,:) :: XPLVTT=>NULL() 00939 !$OMP THREADPRIVATE(XPLVTT) 00940 REAL, POINTER, DIMENSION(:,:) :: XPLSTT=>NULL() 00941 !$OMP THREADPRIVATE(XPLSTT) 00942 REAL, POINTER, DIMENSION(:,:) :: XLAI=>NULL() 00943 !$OMP THREADPRIVATE(XLAI) 00944 REAL, POINTER, DIMENSION(:,:) :: XAN=>NULL() 00945 !$OMP THREADPRIVATE(XAN) 00946 REAL, POINTER, DIMENSION(:,:) :: XANDAY=>NULL() 00947 !$OMP THREADPRIVATE(XANDAY) 00948 REAL, POINTER, DIMENSION(:,:) :: XANFM=>NULL() 00949 !$OMP THREADPRIVATE(XANFM) 00950 REAL, POINTER, DIMENSION(:,:) :: XLE=>NULL() 00951 !$OMP THREADPRIVATE(XLE) 00952 REAL, POINTER, DIMENSION(:,:) :: XFAPARC=>NULL() 00953 !$OMP THREADPRIVATE(XFAPARC) 00954 REAL, POINTER, DIMENSION(:,:) :: XFAPIRC=>NULL() 00955 !$OMP THREADPRIVATE(XFAPIRC) 00956 REAL, POINTER, DIMENSION(:,:) :: XLAI_EFFC=>NULL() 00957 !$OMP THREADPRIVATE(XLAI_EFFC) 00958 REAL, POINTER, DIMENSION(:,:) :: XMUS=>NULL() 00959 !$OMP THREADPRIVATE(XMUS) 00960 REAL, POINTER, DIMENSION(:,:,:) :: XRESP_BIOMASS=>NULL() 00961 !$OMP THREADPRIVATE(XRESP_BIOMASS) 00962 REAL, POINTER, DIMENSION(:,:,:) :: XBIOMASS=>NULL() 00963 !$OMP THREADPRIVATE(XBIOMASS) 00964 REAL, POINTER, DIMENSION(:,:,:) :: XINCREASE=>NULL() 00965 !$OMP THREADPRIVATE(XINCREASE) 00966 REAL, POINTER, DIMENSION(:,:,:,:) :: XLITTER=>NULL() 00967 !$OMP THREADPRIVATE(XLITTER) 00968 REAL, POINTER, DIMENSION(:,:,:) :: XSOILCARB=>NULL() 00969 !$OMP THREADPRIVATE(XSOILCARB) 00970 REAL, POINTER, DIMENSION(:,:,:) :: XLIGNIN_STRUC=>NULL() 00971 !$OMP THREADPRIVATE(XLIGNIN_STRUC) 00972 REAL, POINTER, DIMENSION(:,:,:) :: XTURNOVER=>NULL() 00973 !$OMP THREADPRIVATE(XTURNOVER) 00974 TYPE (DATE_TIME), POINTER :: TTIME=>NULL() 00975 !$OMP THREADPRIVATE(TTIME) 00976 REAL, POINTER :: XTSTEP=>NULL() 00977 !$OMP THREADPRIVATE(XTSTEP) 00978 REAL, POINTER :: XOUT_TSTEP=>NULL() 00979 !$OMP THREADPRIVATE(XOUT_TSTEP) 00980 TYPE (DATE_TIME), POINTER, DIMENSION(:,:) :: TSEED=>NULL() 00981 !$OMP THREADPRIVATE(TSEED) 00982 TYPE (DATE_TIME), POINTER, DIMENSION(:,:) :: TREAP=>NULL() 00983 !$OMP THREADPRIVATE(TREAP) 00984 REAL, POINTER, DIMENSION(:,:) :: XWATSUP=>NULL() 00985 !$OMP THREADPRIVATE(XWATSUP) 00986 REAL, POINTER, DIMENSION(:,:) :: XIRRIG=>NULL() 00987 !$OMP THREADPRIVATE(XIRRIG) 00988 REAL, POINTER :: XCGMAX=>NULL() 00989 !$OMP THREADPRIVATE(XCGMAX) 00990 REAL, POINTER :: XCDRAG=>NULL() 00991 !$OMP THREADPRIVATE(XCDRAG) 00992 ! 00993 REAL, POINTER, DIMENSION(:,:) :: XPSNG=>NULL() 00994 !$OMP THREADPRIVATE(XPSNG) 00995 REAL, POINTER, DIMENSION(:,:) :: XPSNV=>NULL() 00996 !$OMP THREADPRIVATE(XPSNV) 00997 REAL, POINTER, DIMENSION(:,:) :: XPSNV_A=>NULL() 00998 !$OMP THREADPRIVATE(XPSNV_A) 00999 REAL, POINTER, DIMENSION(:,:) :: XPSN=>NULL() 01000 !$OMP THREADPRIVATE(XPSN) 01001 REAL, POINTER, DIMENSION(:,:) :: XFFG=>NULL() 01002 !$OMP THREADPRIVATE(XFFG) 01003 REAL, POINTER, DIMENSION(:,:) :: XFFV=>NULL() 01004 !$OMP THREADPRIVATE(XFFV) 01005 REAL, POINTER, DIMENSION(:,:) :: XFFROZEN=>NULL() 01006 !$OMP THREADPRIVATE(XFFROZEN) 01007 REAL, POINTER, DIMENSION(:,:) :: XFF=>NULL() 01008 !$OMP THREADPRIVATE(XFF) 01009 REAL, POINTER, DIMENSION(:,:) :: XALBF=>NULL() 01010 !$OMP THREADPRIVATE(XALBF) 01011 REAL, POINTER, DIMENSION(:,:) :: XEMISF=>NULL() 01012 !$OMP THREADPRIVATE(XEMISF) 01013 REAL, POINTER, DIMENSION(:,:,:) :: XDIR_ALB_WITH_SNOW=>NULL() 01014 !$OMP THREADPRIVATE(XDIR_ALB_WITH_SNOW) 01015 REAL, POINTER, DIMENSION(:,:,:) :: XSCA_ALB_WITH_SNOW=>NULL() 01016 !$OMP THREADPRIVATE(XSCA_ALB_WITH_SNOW) 01017 REAL, POINTER, DIMENSION(:,:) :: XICE_STO=>NULL() 01018 !$OMP THREADPRIVATE(XICE_STO) 01019 ! 01020 !SGH scheme 01021 ! 01022 CHARACTER(LEN=3), POINTER :: CTOPREG=>NULL() 01023 !$OMP THREADPRIVATE(CTOPREG) 01024 CHARACTER(LEN=3), POINTER :: CKSAT=>NULL() 01025 !$OMP THREADPRIVATE(CKSAT) 01026 CHARACTER(LEN=3), POINTER :: CSOC=>NULL() 01027 !$OMP THREADPRIVATE(CSOC) 01028 CHARACTER(LEN=3), POINTER :: CRAIN=>NULL() 01029 !$OMP THREADPRIVATE(CRAIN) 01030 CHARACTER(LEN=3), POINTER :: CHORT=>NULL() 01031 !$OMP THREADPRIVATE(CHORT) 01032 ! 01033 REAL, POINTER, DIMENSION(:) :: XTI_MIN=>NULL() 01034 !$OMP THREADPRIVATE(XTI_MIN) 01035 REAL, POINTER, DIMENSION(:) :: XTI_MAX=>NULL() 01036 !$OMP THREADPRIVATE(XTI_MAX) 01037 REAL, POINTER, DIMENSION(:) :: XTI_MEAN=>NULL() 01038 !$OMP THREADPRIVATE(XTI_MEAN) 01039 REAL, POINTER, DIMENSION(:) :: XTI_STD=>NULL() 01040 !$OMP THREADPRIVATE(XTI_STD) 01041 REAL, POINTER, DIMENSION(:) :: XTI_SKEW=>NULL() 01042 !$OMP THREADPRIVATE(XTI_SKEW) 01043 REAL, POINTER, DIMENSION(:) :: XMUF=>NULL() 01044 !$OMP THREADPRIVATE(XMUF) 01045 REAL, POINTER, DIMENSION(:) :: XFSAT=>NULL() 01046 !$OMP THREADPRIVATE(XFSAT) 01047 ! 01048 REAL, POINTER, DIMENSION(:,:) :: XTAB_FSAT=>NULL() 01049 !$OMP THREADPRIVATE(XTAB_FSAT) 01050 REAL, POINTER, DIMENSION(:,:) :: XTAB_WTOP=>NULL() 01051 !$OMP THREADPRIVATE(XTAB_WTOP) 01052 ! 01053 REAL, POINTER, DIMENSION(:,:) :: XD_ICE=>NULL() 01054 !$OMP THREADPRIVATE(XD_ICE) 01055 REAL, POINTER, DIMENSION(:,:) :: XKSAT_ICE=>NULL() 01056 !$OMP THREADPRIVATE(XKSAT_ICE) 01057 REAL, POINTER, DIMENSION(:,:) :: XFRACSOC=>NULL() 01058 !$OMP THREADPRIVATE(XFRACSOC) 01059 ! 01060 INTEGER, POINTER :: NLAYER_HORT=>NULL() 01061 !$OMP THREADPRIVATE(NLAYER_HORT) 01062 INTEGER, POINTER :: NLAYER_DUN=>NULL() 01063 !$OMP THREADPRIVATE(NLAYER_DUN) 01064 ! 01065 !TRIP and Flood scheme 01066 ! 01067 LOGICAL, POINTER :: LTRIP=>NULL() 01068 !$OMP THREADPRIVATE(LTRIP) 01069 LOGICAL, POINTER :: LFLOOD=>NULL() 01070 !$OMP THREADPRIVATE(LFLOOD) 01071 REAL, POINTER, DIMENSION(:) :: XFFLOOD=>NULL() 01072 !$OMP THREADPRIVATE(XFFLOOD) 01073 REAL, POINTER, DIMENSION(:) :: XPIFLOOD=>NULL() 01074 !$OMP THREADPRIVATE(XPIFLOOD) 01075 REAL, POINTER, DIMENSION(:) :: XCPL_EFLOOD=>NULL() 01076 !$OMP THREADPRIVATE(XCPL_EFLOOD) 01077 REAL, POINTER, DIMENSION(:) :: XCPL_PFLOOD=>NULL() 01078 !$OMP THREADPRIVATE(XCPL_PFLOOD) 01079 REAL, POINTER, DIMENSION(:) :: XCPL_IFLOOD=>NULL() 01080 !$OMP THREADPRIVATE(XCPL_IFLOOD) 01081 REAL, POINTER, DIMENSION(:) :: XCPL_DRAIN=>NULL() 01082 !$OMP THREADPRIVATE(XCPL_DRAIN) 01083 REAL, POINTER, DIMENSION(:) :: XCPL_RUNOFF=>NULL() 01084 !$OMP THREADPRIVATE(XCPL_RUNOFF) 01085 REAL, POINTER, DIMENSION(:) :: XCPL_ICEFLUX=>NULL() 01086 !$OMP THREADPRIVATE(XCPL_ICEFLUX) 01087 REAL, POINTER, DIMENSION(:,:) :: XZ0_FLOOD=>NULL() 01088 !$OMP THREADPRIVATE(XZ0_FLOOD) 01089 REAL, POINTER :: XTSTEP_COUPLING=>NULL() 01090 !$OMP THREADPRIVATE(XTSTEP_COUPLING) 01091 ! 01092 CONTAINS 01093 01094 SUBROUTINE ISBA_GOTO_MODEL(KFROM, KTO, LKFROM) 01095 LOGICAL, INTENT(IN) :: LKFROM 01096 INTEGER, INTENT(IN) :: KFROM, KTO 01097 REAL(KIND=JPRB) :: ZHOOK_HANDLE 01098 ! 01099 ! Save current state for allocated arrays 01100 IF (LKFROM) THEN 01101 ISBA_MODEL(KFROM)%NSIZE_NATURE_P=>NSIZE_NATURE_P 01102 ISBA_MODEL(KFROM)%NR_NATURE_P=>NR_NATURE_P 01103 ISBA_MODEL(KFROM)%XPATCH=>XPATCH 01104 ISBA_MODEL(KFROM)%XPATCH_OLD=>XPATCH_OLD 01105 ISBA_MODEL(KFROM)%XVEGTYPE=>XVEGTYPE 01106 ISBA_MODEL(KFROM)%XVEGTYPE_PATCH=>XVEGTYPE_PATCH 01107 ISBA_MODEL(KFROM)%XSODELX=>XSODELX 01108 ISBA_MODEL(KFROM)%XSOILGRID=>XSOILGRID 01109 ISBA_MODEL(KFROM)%XZS=>XZS 01110 ISBA_MODEL(KFROM)%XCOVER=>XCOVER 01111 ISBA_MODEL(KFROM)%LCOVER=>LCOVER 01112 ISBA_MODEL(KFROM)%XALBNIR_DRY=>XALBNIR_DRY 01113 ISBA_MODEL(KFROM)%XALBVIS_DRY=>XALBVIS_DRY 01114 ISBA_MODEL(KFROM)%XALBUV_DRY=>XALBUV_DRY 01115 ISBA_MODEL(KFROM)%XALBNIR_WET=>XALBNIR_WET 01116 ISBA_MODEL(KFROM)%XALBVIS_WET=>XALBVIS_WET 01117 ISBA_MODEL(KFROM)%XALBUV_WET=>XALBUV_WET 01118 ISBA_MODEL(KFROM)%XALBNIR_SOIL=>XALBNIR_SOIL 01119 ISBA_MODEL(KFROM)%XALBVIS_SOIL=>XALBVIS_SOIL 01120 ISBA_MODEL(KFROM)%XALBUV_SOIL=>XALBUV_SOIL 01121 ISBA_MODEL(KFROM)%XEMIS_NAT=>XEMIS_NAT 01122 ISBA_MODEL(KFROM)%XTSRAD_NAT=>XTSRAD_NAT 01123 ISBA_MODEL(KFROM)%XAOSIP=>XAOSIP 01124 ISBA_MODEL(KFROM)%XAOSIM=>XAOSIM 01125 ISBA_MODEL(KFROM)%XAOSJP=>XAOSJP 01126 ISBA_MODEL(KFROM)%XAOSJM=>XAOSJM 01127 ISBA_MODEL(KFROM)%XHO2IP=>XHO2IP 01128 ISBA_MODEL(KFROM)%XHO2IM=>XHO2IM 01129 ISBA_MODEL(KFROM)%XHO2JP=>XHO2JP 01130 ISBA_MODEL(KFROM)%XHO2JM=>XHO2JM 01131 ISBA_MODEL(KFROM)%XZ0EFFIP=>XZ0EFFIP 01132 ISBA_MODEL(KFROM)%XZ0EFFIM=>XZ0EFFIM 01133 ISBA_MODEL(KFROM)%XZ0EFFJP=>XZ0EFFJP 01134 ISBA_MODEL(KFROM)%XZ0EFFJM=>XZ0EFFJM 01135 ISBA_MODEL(KFROM)%XZ0EFFJPDIR=>XZ0EFFJPDIR 01136 ISBA_MODEL(KFROM)%XZ0REL=>XZ0REL 01137 ISBA_MODEL(KFROM)%XSSO_SLOPE=>XSSO_SLOPE 01138 ISBA_MODEL(KFROM)%XSSO_STDEV=>XSSO_STDEV 01139 ISBA_MODEL(KFROM)%XZ0_O_Z0H=>XZ0_O_Z0H 01140 ISBA_MODEL(KFROM)%XALBNIR=>XALBNIR 01141 ISBA_MODEL(KFROM)%XALBVIS=>XALBVIS 01142 ISBA_MODEL(KFROM)%XALBUV=>XALBUV 01143 ISBA_MODEL(KFROM)%XEMIS=>XEMIS 01144 ISBA_MODEL(KFROM)%XZ0=>XZ0 01145 ISBA_MODEL(KFROM)%XALBNIR_VEG=>XALBNIR_VEG 01146 ISBA_MODEL(KFROM)%XALBVIS_VEG=>XALBVIS_VEG 01147 ISBA_MODEL(KFROM)%XALBUV_VEG=>XALBUV_VEG 01148 ISBA_MODEL(KFROM)%XVEG=>XVEG 01149 ISBA_MODEL(KFROM)%XWRMAX_CF=>XWRMAX_CF 01150 ISBA_MODEL(KFROM)%XRSMIN=>XRSMIN 01151 ISBA_MODEL(KFROM)%XGAMMA=>XGAMMA 01152 ISBA_MODEL(KFROM)%XCV=>XCV 01153 ISBA_MODEL(KFROM)%XRGL=>XRGL 01154 ISBA_MODEL(KFROM)%XROOTFRAC=>XROOTFRAC 01155 ISBA_MODEL(KFROM)%XABC=>XABC 01156 ISBA_MODEL(KFROM)%XPOI=>XPOI 01157 ISBA_MODEL(KFROM)%XBSLAI=>XBSLAI 01158 ISBA_MODEL(KFROM)%XLAIMIN=>XLAIMIN 01159 ISBA_MODEL(KFROM)%XSEFOLD=>XSEFOLD 01160 ISBA_MODEL(KFROM)%XTAU_WOOD=>XTAU_WOOD 01161 ISBA_MODEL(KFROM)%XH_TREE=>XH_TREE 01162 ISBA_MODEL(KFROM)%XANF=>XANF 01163 ISBA_MODEL(KFROM)%XANMAX=>XANMAX 01164 ISBA_MODEL(KFROM)%XFZERO=>XFZERO 01165 ISBA_MODEL(KFROM)%XEPSO=>XEPSO 01166 ISBA_MODEL(KFROM)%XGAMM=>XGAMM 01167 ISBA_MODEL(KFROM)%XQDGAMM=>XQDGAMM 01168 ISBA_MODEL(KFROM)%XGMES=>XGMES 01169 ISBA_MODEL(KFROM)%XRE25=>XRE25 01170 ISBA_MODEL(KFROM)%XQDGMES=>XQDGMES 01171 ISBA_MODEL(KFROM)%XT1GMES=>XT1GMES 01172 ISBA_MODEL(KFROM)%XT2GMES=>XT2GMES 01173 ISBA_MODEL(KFROM)%XAMAX=>XAMAX 01174 ISBA_MODEL(KFROM)%XQDAMAX=>XQDAMAX 01175 ISBA_MODEL(KFROM)%XT1AMAX=>XT1AMAX 01176 ISBA_MODEL(KFROM)%XT2AMAX=>XT2AMAX 01177 ISBA_MODEL(KFROM)%LSTRESS=>LSTRESS 01178 ISBA_MODEL(KFROM)%XF2I=>XF2I 01179 ISBA_MODEL(KFROM)%XGC=>XGC 01180 ISBA_MODEL(KFROM)%XAH=>XAH 01181 ISBA_MODEL(KFROM)%XBH=>XBH 01182 ISBA_MODEL(KFROM)%XDMAX=>XDMAX 01183 ISBA_MODEL(KFROM)%XCE_NITRO=>XCE_NITRO 01184 ISBA_MODEL(KFROM)%XCF_NITRO=>XCF_NITRO 01185 ISBA_MODEL(KFROM)%XCNA_NITRO=>XCNA_NITRO 01186 ISBA_MODEL(KFROM)%XBSLAI_NITRO=>XBSLAI_NITRO 01187 ISBA_MODEL(KFROM)%XSAND=>XSAND 01188 ISBA_MODEL(KFROM)%XCLAY=>XCLAY 01189 ISBA_MODEL(KFROM)%XSOC=>XSOC 01190 ISBA_MODEL(KFROM)%XPERM=>XPERM 01191 ISBA_MODEL(KFROM)%XRUNOFFB=>XRUNOFFB 01192 ISBA_MODEL(KFROM)%XWDRAIN=>XWDRAIN 01193 ISBA_MODEL(KFROM)%XTAUICE=>XTAUICE 01194 ISBA_MODEL(KFROM)%XGAMMAT=>XGAMMAT 01195 ISBA_MODEL(KFROM)%XDG_OLD=>XDG_OLD 01196 ISBA_MODEL(KFROM)%XDG=>XDG 01197 ISBA_MODEL(KFROM)%XDZG=>XDZG 01198 ISBA_MODEL(KFROM)%XDZDIF=>XDZDIF 01199 ISBA_MODEL(KFROM)%NWG_LAYER=>NWG_LAYER 01200 ISBA_MODEL(KFROM)%XDROOT=>XDROOT 01201 ISBA_MODEL(KFROM)%XDG2=>XDG2 01202 ISBA_MODEL(KFROM)%XPH=>XPH 01203 ISBA_MODEL(KFROM)%XFERT=>XFERT 01204 ISBA_MODEL(KFROM)%XRUNOFFD=>XRUNOFFD 01205 ISBA_MODEL(KFROM)%XSOILWGHT=>XSOILWGHT 01206 ISBA_MODEL(KFROM)%XC1SAT=>XC1SAT 01207 ISBA_MODEL(KFROM)%XC2REF=>XC2REF 01208 ISBA_MODEL(KFROM)%XC3=>XC3 01209 ISBA_MODEL(KFROM)%XC4B=>XC4B 01210 ISBA_MODEL(KFROM)%XC4REF=>XC4REF 01211 ISBA_MODEL(KFROM)%XACOEF=>XACOEF 01212 ISBA_MODEL(KFROM)%XPCOEF=>XPCOEF 01213 ISBA_MODEL(KFROM)%XWFC=>XWFC 01214 ISBA_MODEL(KFROM)%XWWILT=>XWWILT 01215 ISBA_MODEL(KFROM)%XWSAT=>XWSAT 01216 ISBA_MODEL(KFROM)%XBCOEF=>XBCOEF 01217 ISBA_MODEL(KFROM)%XCONDSAT=>XCONDSAT 01218 ISBA_MODEL(KFROM)%XMPOTSAT=>XMPOTSAT 01219 ISBA_MODEL(KFROM)%XF_PARAM=>XF_PARAM 01220 ISBA_MODEL(KFROM)%XC_DEPTH_RATIO=>XC_DEPTH_RATIO 01221 ISBA_MODEL(KFROM)%XCGSAT=>XCGSAT 01222 ISBA_MODEL(KFROM)%XHCAPSOIL=>XHCAPSOIL 01223 ISBA_MODEL(KFROM)%XCONDDRY=>XCONDDRY 01224 ISBA_MODEL(KFROM)%XCONDSLD=>XCONDSLD 01225 ISBA_MODEL(KFROM)%XTDEEP=>XTDEEP 01226 ISBA_MODEL(KFROM)%XWR=>XWR 01227 ISBA_MODEL(KFROM)%XTG=>XTG 01228 ISBA_MODEL(KFROM)%XWG=>XWG 01229 ISBA_MODEL(KFROM)%XWGI=>XWGI 01230 ISBA_MODEL(KFROM)%XRESA=>XRESA 01231 ISBA_MODEL(KFROM)%XPCPS=>XPCPS 01232 ISBA_MODEL(KFROM)%XPLVTT=>XPLVTT 01233 ISBA_MODEL(KFROM)%XPLSTT=>XPLSTT 01234 ISBA_MODEL(KFROM)%XLAI=>XLAI 01235 ISBA_MODEL(KFROM)%XAN=>XAN 01236 ISBA_MODEL(KFROM)%XANDAY=>XANDAY 01237 ISBA_MODEL(KFROM)%XANFM=>XANFM 01238 ISBA_MODEL(KFROM)%XLE=>XLE 01239 ISBA_MODEL(KFROM)%XFAPARC=>XFAPARC 01240 ISBA_MODEL(KFROM)%XFAPIRC=>XFAPIRC 01241 ISBA_MODEL(KFROM)%XLAI_EFFC=>XLAI_EFFC 01242 ISBA_MODEL(KFROM)%XMUS=>XMUS 01243 ISBA_MODEL(KFROM)%XRESP_BIOMASS=>XRESP_BIOMASS 01244 ISBA_MODEL(KFROM)%XBIOMASS=>XBIOMASS 01245 ISBA_MODEL(KFROM)%XINCREASE=>XINCREASE 01246 ISBA_MODEL(KFROM)%XLITTER=>XLITTER 01247 ISBA_MODEL(KFROM)%XSOILCARB=>XSOILCARB 01248 ISBA_MODEL(KFROM)%XLIGNIN_STRUC=>XLIGNIN_STRUC 01249 ISBA_MODEL(KFROM)%XTURNOVER=>XTURNOVER 01250 ISBA_MODEL(KFROM)%TSEED=>TSEED 01251 ISBA_MODEL(KFROM)%TREAP=>TREAP 01252 ISBA_MODEL(KFROM)%XWATSUP=>XWATSUP 01253 ISBA_MODEL(KFROM)%XIRRIG=>XIRRIG 01254 ! 01255 ISBA_MODEL(KFROM)%XDIR_ALB_WITH_SNOW=>XDIR_ALB_WITH_SNOW 01256 ISBA_MODEL(KFROM)%XSCA_ALB_WITH_SNOW=>XSCA_ALB_WITH_SNOW 01257 ! 01258 ISBA_MODEL(KFROM)%XPSNG=>XPSNG 01259 ISBA_MODEL(KFROM)%XPSNV_A=>XPSNV_A 01260 ISBA_MODEL(KFROM)%XPSNV=>XPSNV 01261 ISBA_MODEL(KFROM)%XPSN=>XPSN 01262 ISBA_MODEL(KFROM)%XFFG=>XFFG 01263 ISBA_MODEL(KFROM)%XFFV=>XFFV 01264 ISBA_MODEL(KFROM)%XFFROZEN=>XFFROZEN 01265 ISBA_MODEL(KFROM)%XFF=>XFF 01266 ISBA_MODEL(KFROM)%XALBF=>XALBF 01267 ISBA_MODEL(KFROM)%XEMISF=>XEMISF 01268 ISBA_MODEL(KFROM)%XICE_STO=>XICE_STO 01269 ! 01270 !SGH scheme 01271 ! 01272 ISBA_MODEL(KFROM)%XTI_MIN=>XTI_MIN 01273 ISBA_MODEL(KFROM)%XTI_MAX=>XTI_MAX 01274 ISBA_MODEL(KFROM)%XTI_MEAN=>XTI_MEAN 01275 ISBA_MODEL(KFROM)%XTI_STD=>XTI_STD 01276 ISBA_MODEL(KFROM)%XTI_SKEW=>XTI_SKEW 01277 ISBA_MODEL(KFROM)%XMUF=>XMUF 01278 ISBA_MODEL(KFROM)%XFSAT=>XFSAT 01279 ! 01280 ISBA_MODEL(KFROM)%XTAB_FSAT=>XTAB_FSAT 01281 ISBA_MODEL(KFROM)%XTAB_WTOP=>XTAB_WTOP 01282 ! 01283 ISBA_MODEL(KFROM)%XD_ICE=>XD_ICE 01284 ISBA_MODEL(KFROM)%XKSAT_ICE=>XKSAT_ICE 01285 ISBA_MODEL(KFROM)%XFRACSOC=>XFRACSOC 01286 ! 01287 !Flood scheme 01288 ! 01289 ISBA_MODEL(KFROM)%XZ0_FLOOD=>XZ0_FLOOD 01290 ISBA_MODEL(KFROM)%XFFLOOD=>XFFLOOD 01291 ISBA_MODEL(KFROM)%XPIFLOOD=>XPIFLOOD 01292 ISBA_MODEL(KFROM)%XCPL_EFLOOD=>XCPL_EFLOOD 01293 ISBA_MODEL(KFROM)%XCPL_PFLOOD=>XCPL_PFLOOD 01294 ISBA_MODEL(KFROM)%XCPL_IFLOOD=>XCPL_IFLOOD 01295 ISBA_MODEL(KFROM)%XCPL_DRAIN=>XCPL_DRAIN 01296 ISBA_MODEL(KFROM)%XCPL_RUNOFF=>XCPL_RUNOFF 01297 ISBA_MODEL(KFROM)%XCPL_ICEFLUX=>XCPL_ICEFLUX 01298 ENDIF 01299 ! 01300 ! Current model is set to model KTO 01301 IF (LHOOK) CALL DR_HOOK('MODD_ISBA_N:ISBA_GOTO_MODEL',0,ZHOOK_HANDLE) 01302 CROUGH=>ISBA_MODEL(KTO)%CROUGH 01303 CISBA=>ISBA_MODEL(KTO)%CISBA 01304 CPEDOTF=>ISBA_MODEL(KTO)%CPEDOTF 01305 CPHOTO=>ISBA_MODEL(KTO)%CPHOTO 01306 LTR_ML=>ISBA_MODEL(KTO)%LTR_ML 01307 XRM_PATCH=>ISBA_MODEL(KTO)%XRM_PATCH 01308 CALBEDO=>ISBA_MODEL(KTO)%CALBEDO 01309 CRUNOFF=>ISBA_MODEL(KTO)%CRUNOFF 01310 CSCOND=>ISBA_MODEL(KTO)%CSCOND 01311 CC1DRY=>ISBA_MODEL(KTO)%CC1DRY 01312 CSOILFRZ=>ISBA_MODEL(KTO)%CSOILFRZ 01313 CDIFSFCOND=>ISBA_MODEL(KTO)%CDIFSFCOND 01314 CSNOWRES=>ISBA_MODEL(KTO)%CSNOWRES 01315 CRESPSL=>ISBA_MODEL(KTO)%CRESPSL 01316 CCPSURF=>ISBA_MODEL(KTO)%CCPSURF 01317 LTEMP_ARP=>ISBA_MODEL(KTO)%LTEMP_ARP 01318 LGLACIER=>ISBA_MODEL(KTO)%LGLACIER 01319 LVEGUPD=>ISBA_MODEL(KTO)%LVEGUPD 01320 LCANOPY=>ISBA_MODEL(KTO)%LCANOPY 01321 LCANOPY_DRAG=>ISBA_MODEL(KTO)%LCANOPY_DRAG 01322 LECOCLIMAP=>ISBA_MODEL(KTO)%LECOCLIMAP 01323 LCTI=>ISBA_MODEL(KTO)%LCTI 01324 LSOCP=>ISBA_MODEL(KTO)%LSOCP 01325 LPERM=>ISBA_MODEL(KTO)%LPERM 01326 LSPINUPCARBS=>ISBA_MODEL(KTO)%LSPINUPCARBS 01327 LSPINUPCARBW=>ISBA_MODEL(KTO)%LSPINUPCARBW 01328 XSPINMAXS=>ISBA_MODEL(KTO)%XSPINMAXS 01329 XSPINMAXW=>ISBA_MODEL(KTO)%XSPINMAXW 01330 NNBYEARSPINS=>ISBA_MODEL(KTO)%NNBYEARSPINS 01331 NNBYEARSPINW=>ISBA_MODEL(KTO)%NNBYEARSPINW 01332 NNBYEARSOLD=>ISBA_MODEL(KTO)%NNBYEARSOLD 01333 NSPINS=>ISBA_MODEL(KTO)%NSPINS 01334 NSPINW=>ISBA_MODEL(KTO)%NSPINW 01335 LNOF=>ISBA_MODEL(KTO)%LNOF 01336 NSIZE_NATURE_P=>ISBA_MODEL(KTO)%NSIZE_NATURE_P 01337 NR_NATURE_P=>ISBA_MODEL(KTO)%NR_NATURE_P 01338 XPATCH=>ISBA_MODEL(KTO)%XPATCH 01339 XPATCH_OLD=>ISBA_MODEL(KTO)%XPATCH_OLD 01340 XVEGTYPE=>ISBA_MODEL(KTO)%XVEGTYPE 01341 XVEGTYPE_PATCH=>ISBA_MODEL(KTO)%XVEGTYPE_PATCH 01342 NPATCH=>ISBA_MODEL(KTO)%NPATCH 01343 NGROUND_LAYER=>ISBA_MODEL(KTO)%NGROUND_LAYER 01344 NTEMPLAYER_ARP=>ISBA_MODEL(KTO)%NTEMPLAYER_ARP 01345 XSODELX=>ISBA_MODEL(KTO)%XSODELX 01346 XSOILGRID=>ISBA_MODEL(KTO)%XSOILGRID 01347 NNBIOMASS=>ISBA_MODEL(KTO)%NNBIOMASS 01348 NNLITTER=>ISBA_MODEL(KTO)%NNLITTER 01349 NNLITTLEVS=>ISBA_MODEL(KTO)%NNLITTLEVS 01350 NNSOILCARB=>ISBA_MODEL(KTO)%NNSOILCARB 01351 XZS=>ISBA_MODEL(KTO)%XZS 01352 XCOVER=>ISBA_MODEL(KTO)%XCOVER 01353 LCOVER=>ISBA_MODEL(KTO)%LCOVER 01354 XALBNIR_DRY=>ISBA_MODEL(KTO)%XALBNIR_DRY 01355 XALBVIS_DRY=>ISBA_MODEL(KTO)%XALBVIS_DRY 01356 XALBUV_DRY=>ISBA_MODEL(KTO)%XALBUV_DRY 01357 XALBNIR_WET=>ISBA_MODEL(KTO)%XALBNIR_WET 01358 XALBVIS_WET=>ISBA_MODEL(KTO)%XALBVIS_WET 01359 XALBUV_WET=>ISBA_MODEL(KTO)%XALBUV_WET 01360 XALBNIR_SOIL=>ISBA_MODEL(KTO)%XALBNIR_SOIL 01361 XALBVIS_SOIL=>ISBA_MODEL(KTO)%XALBVIS_SOIL 01362 XALBUV_SOIL=>ISBA_MODEL(KTO)%XALBUV_SOIL 01363 XEMIS_NAT=>ISBA_MODEL(KTO)%XEMIS_NAT 01364 XTSRAD_NAT=>ISBA_MODEL(KTO)%XTSRAD_NAT 01365 XAOSIP=>ISBA_MODEL(KTO)%XAOSIP 01366 XAOSIM=>ISBA_MODEL(KTO)%XAOSIM 01367 XAOSJP=>ISBA_MODEL(KTO)%XAOSJP 01368 XAOSJM=>ISBA_MODEL(KTO)%XAOSJM 01369 XHO2IP=>ISBA_MODEL(KTO)%XHO2IP 01370 XHO2IM=>ISBA_MODEL(KTO)%XHO2IM 01371 XHO2JP=>ISBA_MODEL(KTO)%XHO2JP 01372 XHO2JM=>ISBA_MODEL(KTO)%XHO2JM 01373 XZ0EFFIP=>ISBA_MODEL(KTO)%XZ0EFFIP 01374 XZ0EFFIM=>ISBA_MODEL(KTO)%XZ0EFFIM 01375 XZ0EFFJP=>ISBA_MODEL(KTO)%XZ0EFFJP 01376 XZ0EFFJM=>ISBA_MODEL(KTO)%XZ0EFFJM 01377 XZ0EFFJPDIR=>ISBA_MODEL(KTO)%XZ0EFFJPDIR 01378 XZ0REL=>ISBA_MODEL(KTO)%XZ0REL 01379 XSSO_SLOPE=>ISBA_MODEL(KTO)%XSSO_SLOPE 01380 XSSO_STDEV=>ISBA_MODEL(KTO)%XSSO_STDEV 01381 XZ0_O_Z0H=>ISBA_MODEL(KTO)%XZ0_O_Z0H 01382 XALBNIR=>ISBA_MODEL(KTO)%XALBNIR 01383 XALBVIS=>ISBA_MODEL(KTO)%XALBVIS 01384 XALBUV=>ISBA_MODEL(KTO)%XALBUV 01385 XEMIS=>ISBA_MODEL(KTO)%XEMIS 01386 XZ0=>ISBA_MODEL(KTO)%XZ0 01387 XALBNIR_VEG=>ISBA_MODEL(KTO)%XALBNIR_VEG 01388 XALBVIS_VEG=>ISBA_MODEL(KTO)%XALBVIS_VEG 01389 XALBUV_VEG=>ISBA_MODEL(KTO)%XALBUV_VEG 01390 XVEG=>ISBA_MODEL(KTO)%XVEG 01391 XWRMAX_CF=>ISBA_MODEL(KTO)%XWRMAX_CF 01392 XRSMIN=>ISBA_MODEL(KTO)%XRSMIN 01393 XGAMMA=>ISBA_MODEL(KTO)%XGAMMA 01394 XCV=>ISBA_MODEL(KTO)%XCV 01395 XRGL=>ISBA_MODEL(KTO)%XRGL 01396 XROOTFRAC=>ISBA_MODEL(KTO)%XROOTFRAC 01397 XABC=>ISBA_MODEL(KTO)%XABC 01398 XPOI=>ISBA_MODEL(KTO)%XPOI 01399 XBSLAI=>ISBA_MODEL(KTO)%XBSLAI 01400 XLAIMIN=>ISBA_MODEL(KTO)%XLAIMIN 01401 XSEFOLD=>ISBA_MODEL(KTO)%XSEFOLD 01402 XTAU_WOOD=>ISBA_MODEL(KTO)%XTAU_WOOD 01403 XH_TREE=>ISBA_MODEL(KTO)%XH_TREE 01404 XANF=>ISBA_MODEL(KTO)%XANF 01405 XANMAX=>ISBA_MODEL(KTO)%XANMAX 01406 XFZERO=>ISBA_MODEL(KTO)%XFZERO 01407 XEPSO=>ISBA_MODEL(KTO)%XEPSO 01408 XGAMM=>ISBA_MODEL(KTO)%XGAMM 01409 XQDGAMM=>ISBA_MODEL(KTO)%XQDGAMM 01410 XGMES=>ISBA_MODEL(KTO)%XGMES 01411 XRE25=>ISBA_MODEL(KTO)%XRE25 01412 XQDGMES=>ISBA_MODEL(KTO)%XQDGMES 01413 XT1GMES=>ISBA_MODEL(KTO)%XT1GMES 01414 XT2GMES=>ISBA_MODEL(KTO)%XT2GMES 01415 XAMAX=>ISBA_MODEL(KTO)%XAMAX 01416 XQDAMAX=>ISBA_MODEL(KTO)%XQDAMAX 01417 XT1AMAX=>ISBA_MODEL(KTO)%XT1AMAX 01418 XT2AMAX=>ISBA_MODEL(KTO)%XT2AMAX 01419 LSTRESS=>ISBA_MODEL(KTO)%LSTRESS 01420 XF2I=>ISBA_MODEL(KTO)%XF2I 01421 XGC=>ISBA_MODEL(KTO)%XGC 01422 XAH=>ISBA_MODEL(KTO)%XAH 01423 XBH=>ISBA_MODEL(KTO)%XBH 01424 XDMAX=>ISBA_MODEL(KTO)%XDMAX 01425 XCE_NITRO=>ISBA_MODEL(KTO)%XCE_NITRO 01426 XCF_NITRO=>ISBA_MODEL(KTO)%XCF_NITRO 01427 XCNA_NITRO=>ISBA_MODEL(KTO)%XCNA_NITRO 01428 XBSLAI_NITRO=>ISBA_MODEL(KTO)%XBSLAI_NITRO 01429 XSAND=>ISBA_MODEL(KTO)%XSAND 01430 XCLAY=>ISBA_MODEL(KTO)%XCLAY 01431 XSOC=>ISBA_MODEL(KTO)%XSOC 01432 XPERM=>ISBA_MODEL(KTO)%XPERM 01433 XRUNOFFB=>ISBA_MODEL(KTO)%XRUNOFFB 01434 XWDRAIN=>ISBA_MODEL(KTO)%XWDRAIN 01435 XTAUICE=>ISBA_MODEL(KTO)%XTAUICE 01436 XGAMMAT=>ISBA_MODEL(KTO)%XGAMMAT 01437 XDG_OLD=>ISBA_MODEL(KTO)%XDG_OLD 01438 XDG=>ISBA_MODEL(KTO)%XDG 01439 XDZG=>ISBA_MODEL(KTO)%XDZG 01440 XDZDIF=>ISBA_MODEL(KTO)%XDZDIF 01441 NWG_LAYER=>ISBA_MODEL(KTO)%NWG_LAYER 01442 XDROOT=>ISBA_MODEL(KTO)%XDROOT 01443 XDG2=>ISBA_MODEL(KTO)%XDG2 01444 XPH=>ISBA_MODEL(KTO)%XPH 01445 XFERT=>ISBA_MODEL(KTO)%XFERT 01446 XRUNOFFD=>ISBA_MODEL(KTO)%XRUNOFFD 01447 XSOILWGHT=>ISBA_MODEL(KTO)%XSOILWGHT 01448 XC1SAT=>ISBA_MODEL(KTO)%XC1SAT 01449 XC2REF=>ISBA_MODEL(KTO)%XC2REF 01450 XC3=>ISBA_MODEL(KTO)%XC3 01451 XC4B=>ISBA_MODEL(KTO)%XC4B 01452 XC4REF=>ISBA_MODEL(KTO)%XC4REF 01453 XACOEF=>ISBA_MODEL(KTO)%XACOEF 01454 XPCOEF=>ISBA_MODEL(KTO)%XPCOEF 01455 XWFC=>ISBA_MODEL(KTO)%XWFC 01456 XWWILT=>ISBA_MODEL(KTO)%XWWILT 01457 XWSAT=>ISBA_MODEL(KTO)%XWSAT 01458 XBCOEF=>ISBA_MODEL(KTO)%XBCOEF 01459 XCONDSAT=>ISBA_MODEL(KTO)%XCONDSAT 01460 XMPOTSAT=>ISBA_MODEL(KTO)%XMPOTSAT 01461 XF_PARAM=>ISBA_MODEL(KTO)%XF_PARAM 01462 XC_DEPTH_RATIO=>ISBA_MODEL(KTO)%XC_DEPTH_RATIO 01463 XCGSAT=>ISBA_MODEL(KTO)%XCGSAT 01464 XHCAPSOIL=>ISBA_MODEL(KTO)%XHCAPSOIL 01465 XCONDDRY=>ISBA_MODEL(KTO)%XCONDDRY 01466 XCONDSLD=>ISBA_MODEL(KTO)%XCONDSLD 01467 XTDEEP=>ISBA_MODEL(KTO)%XTDEEP 01468 TSNOW=>ISBA_MODEL(KTO)%TSNOW 01469 XWR=>ISBA_MODEL(KTO)%XWR 01470 XTG=>ISBA_MODEL(KTO)%XTG 01471 XWG=>ISBA_MODEL(KTO)%XWG 01472 XWGI=>ISBA_MODEL(KTO)%XWGI 01473 XRESA=>ISBA_MODEL(KTO)%XRESA 01474 XPCPS=>ISBA_MODEL(KTO)%XPCPS 01475 XPLVTT=>ISBA_MODEL(KTO)%XPLVTT 01476 XPLSTT=>ISBA_MODEL(KTO)%XPLSTT 01477 XLAI=>ISBA_MODEL(KTO)%XLAI 01478 XAN=>ISBA_MODEL(KTO)%XAN 01479 XANDAY=>ISBA_MODEL(KTO)%XANDAY 01480 XANFM=>ISBA_MODEL(KTO)%XANFM 01481 XLE=>ISBA_MODEL(KTO)%XLE 01482 XFAPARC=>ISBA_MODEL(KTO)%XFAPARC 01483 XFAPIRC=>ISBA_MODEL(KTO)%XFAPIRC 01484 XLAI_EFFC=>ISBA_MODEL(KTO)%XLAI_EFFC 01485 XMUS=>ISBA_MODEL(KTO)%XMUS 01486 XRESP_BIOMASS=>ISBA_MODEL(KTO)%XRESP_BIOMASS 01487 XBIOMASS=>ISBA_MODEL(KTO)%XBIOMASS 01488 XINCREASE=>ISBA_MODEL(KTO)%XINCREASE 01489 XLITTER=>ISBA_MODEL(KTO)%XLITTER 01490 XSOILCARB=>ISBA_MODEL(KTO)%XSOILCARB 01491 XLIGNIN_STRUC=>ISBA_MODEL(KTO)%XLIGNIN_STRUC 01492 XTURNOVER=>ISBA_MODEL(KTO)%XTURNOVER 01493 TTIME=>ISBA_MODEL(KTO)%TTIME 01494 XTSTEP=>ISBA_MODEL(KTO)%XTSTEP 01495 XOUT_TSTEP=>ISBA_MODEL(KTO)%XOUT_TSTEP 01496 TSEED=>ISBA_MODEL(KTO)%TSEED 01497 TREAP=>ISBA_MODEL(KTO)%TREAP 01498 XWATSUP=>ISBA_MODEL(KTO)%XWATSUP 01499 XIRRIG=>ISBA_MODEL(KTO)%XIRRIG 01500 XCGMAX=>ISBA_MODEL(KTO)%XCGMAX 01501 XCDRAG=>ISBA_MODEL(KTO)%XCDRAG 01502 ! 01503 XDIR_ALB_WITH_SNOW=>ISBA_MODEL(KTO)%XDIR_ALB_WITH_SNOW 01504 XSCA_ALB_WITH_SNOW=>ISBA_MODEL(KTO)%XSCA_ALB_WITH_SNOW 01505 ! 01506 XPSNG=>ISBA_MODEL(KTO)%XPSNG 01507 XPSNV_A=>ISBA_MODEL(KTO)%XPSNV_A 01508 XPSNV=>ISBA_MODEL(KTO)%XPSNV 01509 XPSN=>ISBA_MODEL(KTO)%XPSN 01510 XFFG=>ISBA_MODEL(KTO)%XFFG 01511 XFFV=>ISBA_MODEL(KTO)%XFFV 01512 XFFROZEN=>ISBA_MODEL(KTO)%XFFROZEN 01513 XFF=>ISBA_MODEL(KTO)%XFF 01514 XALBF=>ISBA_MODEL(KTO)%XALBF 01515 XEMISF=>ISBA_MODEL(KTO)%XEMISF 01516 XICE_STO=>ISBA_MODEL(KTO)%XICE_STO 01517 ! 01518 !SGH scheme 01519 ! 01520 CTOPREG=>ISBA_MODEL(KTO)%CTOPREG 01521 CKSAT=>ISBA_MODEL(KTO)%CKSAT 01522 CSOC=>ISBA_MODEL(KTO)%CSOC 01523 CRAIN=>ISBA_MODEL(KTO)%CRAIN 01524 CHORT=>ISBA_MODEL(KTO)%CHORT 01525 ! 01526 XTI_MIN=>ISBA_MODEL(KTO)%XTI_MIN 01527 XTI_MAX=>ISBA_MODEL(KTO)%XTI_MAX 01528 XTI_MEAN=>ISBA_MODEL(KTO)%XTI_MEAN 01529 XTI_STD=>ISBA_MODEL(KTO)%XTI_STD 01530 XTI_SKEW=>ISBA_MODEL(KTO)%XTI_SKEW 01531 XMUF=>ISBA_MODEL(KTO)%XMUF 01532 XFSAT=>ISBA_MODEL(KTO)%XFSAT 01533 ! 01534 XTAB_FSAT=>ISBA_MODEL(KTO)%XTAB_FSAT 01535 XTAB_WTOP=>ISBA_MODEL(KTO)%XTAB_WTOP 01536 ! 01537 XD_ICE=>ISBA_MODEL(KTO)%XD_ICE 01538 XKSAT_ICE=>ISBA_MODEL(KTO)%XKSAT_ICE 01539 XFRACSOC=>ISBA_MODEL(KTO)%XFRACSOC 01540 ! 01541 NLAYER_HORT=>ISBA_MODEL(KTO)%NLAYER_HORT 01542 NLAYER_DUN=>ISBA_MODEL(KTO)%NLAYER_DUN 01543 ! 01544 !TRIP and Flood scheme 01545 ! 01546 LTRIP=>ISBA_MODEL(KTO)%LTRIP 01547 LFLOOD=>ISBA_MODEL(KTO)%LFLOOD 01548 XZ0_FLOOD=>ISBA_MODEL(KTO)%XZ0_FLOOD 01549 XFFLOOD=>ISBA_MODEL(KTO)%XFFLOOD 01550 XPIFLOOD=>ISBA_MODEL(KTO)%XPIFLOOD 01551 XCPL_EFLOOD=>ISBA_MODEL(KTO)%XCPL_EFLOOD 01552 XCPL_PFLOOD=>ISBA_MODEL(KTO)%XCPL_PFLOOD 01553 XCPL_IFLOOD=>ISBA_MODEL(KTO)%XCPL_IFLOOD 01554 XCPL_DRAIN=>ISBA_MODEL(KTO)%XCPL_DRAIN 01555 XCPL_RUNOFF=>ISBA_MODEL(KTO)%XCPL_RUNOFF 01556 XCPL_ICEFLUX=>ISBA_MODEL(KTO)%XCPL_ICEFLUX 01557 XTSTEP_COUPLING=>ISBA_MODEL(KTO)%XTSTEP_COUPLING 01558 IF (LHOOK) CALL DR_HOOK('MODD_ISBA_N:ISBA_GOTO_MODEL',1,ZHOOK_HANDLE) 01559 ! 01560 END SUBROUTINE ISBA_GOTO_MODEL 01561 01562 SUBROUTINE ISBA_ALLOC(KMODEL) 01563 INTEGER, INTENT(IN) :: KMODEL 01564 INTEGER :: J 01565 REAL(KIND=JPRB) :: ZHOOK_HANDLE 01566 IF (LHOOK) CALL DR_HOOK("MODD_ISBA_N:ISBA_ALLOC",0,ZHOOK_HANDLE) 01567 ALLOCATE(ISBA_MODEL(KMODEL)) 01568 DO J=1,KMODEL 01569 NULLIFY(ISBA_MODEL(J)%NSIZE_NATURE_P) 01570 NULLIFY(ISBA_MODEL(J)%NR_NATURE_P) 01571 NULLIFY(ISBA_MODEL(J)%XPATCH) 01572 NULLIFY(ISBA_MODEL(J)%XPATCH_OLD) 01573 NULLIFY(ISBA_MODEL(J)%XVEGTYPE) 01574 NULLIFY(ISBA_MODEL(J)%XVEGTYPE_PATCH) 01575 NULLIFY(ISBA_MODEL(J)%XSODELX) 01576 NULLIFY(ISBA_MODEL(J)%XSOILGRID) 01577 NULLIFY(ISBA_MODEL(J)%XZS) 01578 NULLIFY(ISBA_MODEL(J)%XCOVER) 01579 NULLIFY(ISBA_MODEL(J)%LCOVER) 01580 NULLIFY(ISBA_MODEL(J)%XALBNIR_DRY) 01581 NULLIFY(ISBA_MODEL(J)%XALBVIS_DRY) 01582 NULLIFY(ISBA_MODEL(J)%XALBUV_DRY) 01583 NULLIFY(ISBA_MODEL(J)%XALBNIR_WET) 01584 NULLIFY(ISBA_MODEL(J)%XALBVIS_WET) 01585 NULLIFY(ISBA_MODEL(J)%XALBUV_WET) 01586 NULLIFY(ISBA_MODEL(J)%XALBNIR_SOIL) 01587 NULLIFY(ISBA_MODEL(J)%XALBVIS_SOIL) 01588 NULLIFY(ISBA_MODEL(J)%XALBUV_SOIL) 01589 NULLIFY(ISBA_MODEL(J)%XEMIS_NAT) 01590 NULLIFY(ISBA_MODEL(J)%XTSRAD_NAT) 01591 NULLIFY(ISBA_MODEL(J)%XAOSIP) 01592 NULLIFY(ISBA_MODEL(J)%XAOSIM) 01593 NULLIFY(ISBA_MODEL(J)%XAOSJP) 01594 NULLIFY(ISBA_MODEL(J)%XAOSJM) 01595 NULLIFY(ISBA_MODEL(J)%XHO2IP) 01596 NULLIFY(ISBA_MODEL(J)%XHO2IM) 01597 NULLIFY(ISBA_MODEL(J)%XHO2JP) 01598 NULLIFY(ISBA_MODEL(J)%XHO2JM) 01599 NULLIFY(ISBA_MODEL(J)%XZ0EFFIP) 01600 NULLIFY(ISBA_MODEL(J)%XZ0EFFIM) 01601 NULLIFY(ISBA_MODEL(J)%XZ0EFFJP) 01602 NULLIFY(ISBA_MODEL(J)%XZ0EFFJM) 01603 NULLIFY(ISBA_MODEL(J)%XZ0EFFJPDIR) 01604 NULLIFY(ISBA_MODEL(J)%XZ0REL) 01605 NULLIFY(ISBA_MODEL(J)%XSSO_SLOPE) 01606 NULLIFY(ISBA_MODEL(J)%XSSO_STDEV) 01607 NULLIFY(ISBA_MODEL(J)%XZ0_O_Z0H) 01608 NULLIFY(ISBA_MODEL(J)%XALBNIR) 01609 NULLIFY(ISBA_MODEL(J)%XALBVIS) 01610 NULLIFY(ISBA_MODEL(J)%XALBUV) 01611 NULLIFY(ISBA_MODEL(J)%XEMIS) 01612 NULLIFY(ISBA_MODEL(J)%XZ0) 01613 NULLIFY(ISBA_MODEL(J)%XALBNIR_VEG) 01614 NULLIFY(ISBA_MODEL(J)%XALBVIS_VEG) 01615 NULLIFY(ISBA_MODEL(J)%XALBUV_VEG) 01616 NULLIFY(ISBA_MODEL(J)%XVEG) 01617 NULLIFY(ISBA_MODEL(J)%XWRMAX_CF) 01618 NULLIFY(ISBA_MODEL(J)%XRSMIN) 01619 NULLIFY(ISBA_MODEL(J)%XGAMMA) 01620 NULLIFY(ISBA_MODEL(J)%XCV) 01621 NULLIFY(ISBA_MODEL(J)%XRGL) 01622 NULLIFY(ISBA_MODEL(J)%XROOTFRAC) 01623 NULLIFY(ISBA_MODEL(J)%XABC) 01624 NULLIFY(ISBA_MODEL(J)%XPOI) 01625 NULLIFY(ISBA_MODEL(J)%XBSLAI) 01626 NULLIFY(ISBA_MODEL(J)%XLAIMIN) 01627 NULLIFY(ISBA_MODEL(J)%XSEFOLD) 01628 NULLIFY(ISBA_MODEL(J)%XTAU_WOOD) 01629 NULLIFY(ISBA_MODEL(J)%XH_TREE) 01630 NULLIFY(ISBA_MODEL(J)%XANF) 01631 NULLIFY(ISBA_MODEL(J)%XANMAX) 01632 NULLIFY(ISBA_MODEL(J)%XFZERO) 01633 NULLIFY(ISBA_MODEL(J)%XEPSO) 01634 NULLIFY(ISBA_MODEL(J)%XGAMM) 01635 NULLIFY(ISBA_MODEL(J)%XQDGAMM) 01636 NULLIFY(ISBA_MODEL(J)%XGMES) 01637 NULLIFY(ISBA_MODEL(J)%XRE25) 01638 NULLIFY(ISBA_MODEL(J)%XQDGMES) 01639 NULLIFY(ISBA_MODEL(J)%XT1GMES) 01640 NULLIFY(ISBA_MODEL(J)%XT2GMES) 01641 NULLIFY(ISBA_MODEL(J)%XAMAX) 01642 NULLIFY(ISBA_MODEL(J)%XQDAMAX) 01643 NULLIFY(ISBA_MODEL(J)%XT1AMAX) 01644 NULLIFY(ISBA_MODEL(J)%XT2AMAX) 01645 NULLIFY(ISBA_MODEL(J)%LSTRESS) 01646 NULLIFY(ISBA_MODEL(J)%XF2I) 01647 NULLIFY(ISBA_MODEL(J)%XGC) 01648 NULLIFY(ISBA_MODEL(J)%XAH) 01649 NULLIFY(ISBA_MODEL(J)%XBH) 01650 NULLIFY(ISBA_MODEL(J)%XDMAX) 01651 NULLIFY(ISBA_MODEL(J)%XCE_NITRO) 01652 NULLIFY(ISBA_MODEL(J)%XCF_NITRO) 01653 NULLIFY(ISBA_MODEL(J)%XCNA_NITRO) 01654 NULLIFY(ISBA_MODEL(J)%XBSLAI_NITRO) 01655 NULLIFY(ISBA_MODEL(J)%XSAND) 01656 NULLIFY(ISBA_MODEL(J)%XCLAY) 01657 NULLIFY(ISBA_MODEL(J)%XRUNOFFB) 01658 NULLIFY(ISBA_MODEL(J)%XWDRAIN) 01659 NULLIFY(ISBA_MODEL(J)%XTAUICE) 01660 NULLIFY(ISBA_MODEL(J)%XGAMMAT) 01661 NULLIFY(ISBA_MODEL(J)%XDG_OLD) 01662 NULLIFY(ISBA_MODEL(J)%XDG) 01663 NULLIFY(ISBA_MODEL(J)%XDZG) 01664 NULLIFY(ISBA_MODEL(J)%XDZDIF) 01665 NULLIFY(ISBA_MODEL(J)%NWG_LAYER) 01666 NULLIFY(ISBA_MODEL(J)%XDROOT) 01667 NULLIFY(ISBA_MODEL(J)%XDG2) 01668 NULLIFY(ISBA_MODEL(J)%XPH) 01669 NULLIFY(ISBA_MODEL(J)%XFERT) 01670 NULLIFY(ISBA_MODEL(J)%XRUNOFFD) 01671 NULLIFY(ISBA_MODEL(J)%XSOILWGHT) 01672 NULLIFY(ISBA_MODEL(J)%XC1SAT) 01673 NULLIFY(ISBA_MODEL(J)%XC2REF) 01674 NULLIFY(ISBA_MODEL(J)%XC3) 01675 NULLIFY(ISBA_MODEL(J)%XC4B) 01676 NULLIFY(ISBA_MODEL(J)%XC4REF) 01677 NULLIFY(ISBA_MODEL(J)%XACOEF) 01678 NULLIFY(ISBA_MODEL(J)%XPCOEF) 01679 NULLIFY(ISBA_MODEL(J)%XWFC) 01680 NULLIFY(ISBA_MODEL(J)%XWWILT) 01681 NULLIFY(ISBA_MODEL(J)%XWSAT) 01682 NULLIFY(ISBA_MODEL(J)%XBCOEF) 01683 NULLIFY(ISBA_MODEL(J)%XCONDSAT) 01684 NULLIFY(ISBA_MODEL(J)%XMPOTSAT) 01685 NULLIFY(ISBA_MODEL(J)%XF_PARAM) 01686 NULLIFY(ISBA_MODEL(J)%XC_DEPTH_RATIO) 01687 NULLIFY(ISBA_MODEL(J)%XCGSAT) 01688 NULLIFY(ISBA_MODEL(J)%XHCAPSOIL) 01689 NULLIFY(ISBA_MODEL(J)%XCONDDRY) 01690 NULLIFY(ISBA_MODEL(J)%XCONDSLD) 01691 NULLIFY(ISBA_MODEL(J)%XTDEEP) 01692 NULLIFY(ISBA_MODEL(J)%XWR) 01693 NULLIFY(ISBA_MODEL(J)%XTG) 01694 NULLIFY(ISBA_MODEL(J)%XWG) 01695 NULLIFY(ISBA_MODEL(J)%XWGI) 01696 NULLIFY(ISBA_MODEL(J)%XRESA) 01697 NULLIFY(ISBA_MODEL(J)%XPCPS) 01698 NULLIFY(ISBA_MODEL(J)%XPLVTT) 01699 NULLIFY(ISBA_MODEL(J)%XPLSTT) 01700 NULLIFY(ISBA_MODEL(J)%XLAI) 01701 NULLIFY(ISBA_MODEL(J)%XAN) 01702 NULLIFY(ISBA_MODEL(J)%XANDAY) 01703 NULLIFY(ISBA_MODEL(J)%XANFM) 01704 NULLIFY(ISBA_MODEL(J)%XLE) 01705 NULLIFY(ISBA_MODEL(J)%XFAPARC) 01706 NULLIFY(ISBA_MODEL(J)%XFAPIRC) 01707 NULLIFY(ISBA_MODEL(J)%XLAI_EFFC) 01708 NULLIFY(ISBA_MODEL(J)%XMUS) 01709 NULLIFY(ISBA_MODEL(J)%XRESP_BIOMASS) 01710 NULLIFY(ISBA_MODEL(J)%XBIOMASS) 01711 NULLIFY(ISBA_MODEL(J)%XINCREASE) 01712 NULLIFY(ISBA_MODEL(J)%XLITTER) 01713 NULLIFY(ISBA_MODEL(J)%XSOILCARB) 01714 NULLIFY(ISBA_MODEL(J)%XLIGNIN_STRUC) 01715 NULLIFY(ISBA_MODEL(J)%XTURNOVER) 01716 NULLIFY(ISBA_MODEL(J)%XWATSUP) 01717 NULLIFY(ISBA_MODEL(J)%XIRRIG) 01718 NULLIFY(ISBA_MODEL(J)%XTAB_FSAT) 01719 NULLIFY(ISBA_MODEL(J)%XTAB_WTOP) 01720 NULLIFY(ISBA_MODEL(J)%XD_ICE) 01721 NULLIFY(ISBA_MODEL(J)%XKSAT_ICE) 01722 NULLIFY(ISBA_MODEL(J)%XTI_MIN) 01723 NULLIFY(ISBA_MODEL(J)%XTI_MAX) 01724 NULLIFY(ISBA_MODEL(J)%XTI_MEAN) 01725 NULLIFY(ISBA_MODEL(J)%XTI_STD) 01726 NULLIFY(ISBA_MODEL(J)%XTI_SKEW) 01727 NULLIFY(ISBA_MODEL(J)%XMUF) 01728 NULLIFY(ISBA_MODEL(J)%XFSAT) 01729 NULLIFY(ISBA_MODEL(J)%XPSNG) 01730 NULLIFY(ISBA_MODEL(J)%XPSNV) 01731 NULLIFY(ISBA_MODEL(J)%XPSNV_A) 01732 NULLIFY(ISBA_MODEL(J)%XPSN) 01733 NULLIFY(ISBA_MODEL(J)%XDIR_ALB_WITH_SNOW) 01734 NULLIFY(ISBA_MODEL(J)%XSCA_ALB_WITH_SNOW) 01735 NULLIFY(ISBA_MODEL(J)%XFFG) 01736 NULLIFY(ISBA_MODEL(J)%XFFV) 01737 NULLIFY(ISBA_MODEL(J)%XFFROZEN) 01738 NULLIFY(ISBA_MODEL(J)%XFF) 01739 NULLIFY(ISBA_MODEL(J)%XALBF) 01740 NULLIFY(ISBA_MODEL(J)%XEMISF) 01741 NULLIFY(ISBA_MODEL(J)%XICE_STO) 01742 NULLIFY(ISBA_MODEL(J)%XFFLOOD) 01743 NULLIFY(ISBA_MODEL(J)%XPIFLOOD) 01744 NULLIFY(ISBA_MODEL(J)%XCPL_EFLOOD) 01745 NULLIFY(ISBA_MODEL(J)%XCPL_PFLOOD) 01746 NULLIFY(ISBA_MODEL(J)%XCPL_IFLOOD) 01747 NULLIFY(ISBA_MODEL(J)%XCPL_DRAIN) 01748 NULLIFY(ISBA_MODEL(J)%XCPL_RUNOFF) 01749 NULLIFY(ISBA_MODEL(J)%XCPL_ICEFLUX) 01750 NULLIFY(ISBA_MODEL(J)%XZ0_FLOOD) 01751 ENDDO 01752 ISBA_MODEL(:)%CROUGH=' ' 01753 ISBA_MODEL(:)%CISBA=' ' 01754 ISBA_MODEL(:)%CPEDOTF=' ' 01755 ISBA_MODEL(:)%CPHOTO=' ' 01756 ISBA_MODEL(:)%LTR_ML=.FALSE. 01757 ISBA_MODEL(:)%XRM_PATCH=0.0 01758 ISBA_MODEL(:)%CALBEDO=' ' 01759 ISBA_MODEL(:)%CSCOND=' ' 01760 ISBA_MODEL(:)%CC1DRY=' ' 01761 ISBA_MODEL(:)%CSOILFRZ=' ' 01762 ISBA_MODEL(:)%CDIFSFCOND=' ' 01763 ISBA_MODEL(:)%CSNOWRES=' ' 01764 ISBA_MODEL(:)%CRESPSL=' ' 01765 ISBA_MODEL(:)%CCPSURF=' ' 01766 ISBA_MODEL(:)%LTEMP_ARP=.FALSE. 01767 ISBA_MODEL(:)%LGLACIER=.FALSE. 01768 ISBA_MODEL(:)%LVEGUPD=.FALSE. 01769 ISBA_MODEL(:)%LCANOPY=.FALSE. 01770 ISBA_MODEL(:)%LCANOPY_DRAG=.FALSE. 01771 ISBA_MODEL(:)%LECOCLIMAP=.FALSE. 01772 ISBA_MODEL(:)%LCTI=.FALSE. 01773 ISBA_MODEL(:)%LSOCP=.FALSE. 01774 ISBA_MODEL(:)%LPERM=.FALSE. 01775 ISBA_MODEL(:)%LSPINUPCARBS=.FALSE. 01776 ISBA_MODEL(:)%LSPINUPCARBW=.FALSE. 01777 ISBA_MODEL(:)%XSPINMAXS=0. 01778 ISBA_MODEL(:)%XSPINMAXW=0. 01779 ISBA_MODEL(:)%NNBYEARSPINS=0 01780 ISBA_MODEL(:)%NNBYEARSPINW=0 01781 ISBA_MODEL(:)%NNBYEARSOLD=0 01782 ISBA_MODEL(:)%NSPINS=1 01783 ISBA_MODEL(:)%NSPINW=1 01784 ISBA_MODEL(:)%LNOF=.FALSE. 01785 ISBA_MODEL(:)%NPATCH=0 01786 ISBA_MODEL(:)%NGROUND_LAYER=0 01787 ISBA_MODEL(:)%NTEMPLAYER_ARP=0 01788 ISBA_MODEL(:)%NNBIOMASS=0 01789 ISBA_MODEL(:)%NNLITTER=0 01790 ISBA_MODEL(:)%NNLITTLEVS=0 01791 ISBA_MODEL(:)%NNSOILCARB=0 01792 ISBA_MODEL(:)%XTSTEP=0. 01793 ISBA_MODEL(:)%XOUT_TSTEP=0. 01794 ISBA_MODEL(:)%XCGMAX=0. 01795 ISBA_MODEL(:)%XCDRAG=0. 01796 ISBA_MODEL(:)%CRUNOFF=' ' 01797 ISBA_MODEL(:)%CTOPREG=' ' 01798 ISBA_MODEL(:)%CKSAT=' ' 01799 ISBA_MODEL(:)%CSOC=' ' 01800 ISBA_MODEL(:)%CRAIN=' ' 01801 ISBA_MODEL(:)%CHORT=' ' 01802 ISBA_MODEL(:)%NLAYER_HORT=0 01803 ISBA_MODEL(:)%NLAYER_DUN=0 01804 ISBA_MODEL(:)%LTRIP=.FALSE. 01805 ISBA_MODEL(:)%LFLOOD=.FALSE. 01806 ISBA_MODEL(:)%XTSTEP_COUPLING=0. 01807 IF (LHOOK) CALL DR_HOOK("MODD_ISBA_N:ISBA_ALLOC",1,ZHOOK_HANDLE) 01808 END SUBROUTINE ISBA_ALLOC 01809 01810 SUBROUTINE ISBA_DEALLO 01811 REAL(KIND=JPRB) :: ZHOOK_HANDLE 01812 IF (LHOOK) CALL DR_HOOK("MODD_ISBA_N:ISBA_DEALLO",0,ZHOOK_HANDLE) 01813 IF (ALLOCATED(ISBA_MODEL)) DEALLOCATE(ISBA_MODEL) 01814 IF (LHOOK) CALL DR_HOOK("MODD_ISBA_N:ISBA_DEALLO",1,ZHOOK_HANDLE) 01815 END SUBROUTINE ISBA_DEALLO 01816 01817 END MODULE MODD_ISBA_n