SURFEX v7.3
General documentation of Surfex
|
00001 ! ######### 00002 SUBROUTINE UNPACK_ISBA_PATCH_n(KMASK,KSIZE,KPATCH) 00003 !############################################## 00004 ! 00005 !!**** *UNPACK_ISBA_PATCH_n* - unpacks ISBA prognostic variables 00006 !! 00007 !! PURPOSE 00008 !! ------- 00009 ! 00010 !!** METHOD 00011 !! ------ 00012 !! 00013 !! REFERENCE 00014 !! --------- 00015 !! 00016 !! 00017 !! AUTHOR 00018 !! ------ 00019 !! A. Boone 00020 !! 00021 !! MODIFICATIONS 00022 !! ------------- 00023 !! Original 01/2004 00024 !! B. Decharme 2008 Floodplains 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 USE MODD_PACK_ISBA, ONLY : LBLOCK_SIMPLE, LBLOCK_0, TBLOCK_SIMPLE, TBLOCK_0, XBLOCK_SIMPLE, & 00035 XBLOCK_GROUND, XBLOCK_VEGTYPE, XBLOCK_TG, XBLOCK_SNOW, XBLOCK_ALB,& 00036 XBLOCK_2, XBLOCK_BIOMASS, XBLOCK_SOILCARB, XBLOCK_LITTLEVS, & 00037 XBLOCK_LITTER, XBLOCK_0, XBLOCK_00, XBLOCK_000, XBLOCK_01, & 00038 NBLOCK_SIMPLE, NBLOCK_0, & 00039 XP_Z0_O_Z0H, XP_EMIS, XP_Z0, & 00040 XP_WRMAX_CF, XP_GAMMA, XP_ALBNIR, XP_ALBVIS, XP_ALBUV, & 00041 XP_CV, XP_RGL, XP_VEGTYPE_PATCH, XP_DG, XP_RUNOFFD, XP_RUNOFFB, & 00042 XP_WDRAIN, XP_TAUICE, XP_Z0REL, XP_GAMMAT, NK_WG_LAYER, & 00043 XP_C1SAT, XP_C2REF, XP_C3, XP_C4B, XP_C4REF, XP_ACOEF, XP_PCOEF, & 00044 XP_WFC, XP_WWILT, XP_WSAT, XP_BCOEF, XP_WR, XP_TG, XP_WG, & 00045 XP_WGI, XP_LAI, XP_RESA, XP_VEG, XP_TDEEP, XP_ROOTFRAC, XP_DZG, & 00046 XP_DZDIF, XP_CONDSAT, XP_MPOTSAT, XP_CGSAT, XP_HCAPSOIL, & 00047 XP_CONDDRY, XP_CONDSLD, XP_RSMIN, XP_BSLAI, XP_LAIMIN, & 00048 XP_SEFOLD, XP_H_TREE, XP_ANF, XP_ANMAX, XP_FZERO, XP_EPSO, & 00049 XP_GAMM, XP_QDGAMM, XP_GMES, XP_RE25, XP_QDGMES, XP_T1GMES, & 00050 XP_T2GMES, XP_TAU_WOOD, XP_SOILWGHT, & 00051 XP_FAPARC, XP_FAPIRC, XP_LAI_EFFC, XP_MUS, & 00052 XP_AMAX, XP_QDAMAX, XP_T1AMAX, XP_T2AMAX, XP_AN, XP_ANFM, & 00053 XP_LE, LP_STRESS, XP_F2I, XP_GC, XP_AH, XP_BH, XP_DMAX, & 00054 XP_ANDAY, XP_Z0EFFIP,XP_Z0EFFIM,XP_Z0EFFJP,XP_Z0EFFJM, & 00055 XP_AOSIP,XP_AOSIM,XP_AOSJP,XP_AOSJM, & 00056 XP_HO2IP,XP_HO2IM,XP_HO2JP,XP_HO2JM,XP_SSO_SLOPE, & 00057 XP_SNOWSWE, XP_SNOWRHO, XP_SNOWHEAT, XP_SNOWEMIS, XP_SNOWALB, & 00058 XP_SNOWGRAN1, XP_SNOWGRAN2, XP_SNOWHIST, XP_SNOWAGE, & 00059 XP_ALBNIR_VEG, XP_ALBVIS_VEG, XP_ALBUV_VEG, & 00060 XP_ALBNIR_DRY, XP_ALBVIS_DRY, XP_ALBUV_DRY, & 00061 XP_ALBNIR_WET, XP_ALBVIS_WET, XP_ALBUV_WET, & 00062 XP_ALBNIR_SOIL, XP_ALBVIS_SOIL, XP_ALBUV_SOIL, & 00063 XP_CLAY, XP_SAND, XP_LAT, XP_LON, & 00064 XP_BIOMASS, XP_RESP_BIOMASS, & 00065 XP_LITTER, XP_SOILCARB, XP_LIGNIN_STRUC, & 00066 XP_CE_NITRO, XP_CF_NITRO, XP_CNA_NITRO, XP_BSLAI_NITRO, & 00067 TP_SEED,TP_REAP,XP_IRRIG,XP_WATSUP,XP_LIRRIDAY,XP_THRESHOLD, & 00068 XP_LIRRIGATE, XP_D_ICE,XP_KSAT_ICE,XP_MUF,XP_FSAT, & 00069 XP_FFLOOD, XP_Z0FLOOD, XP_PIFLOOD, XP_INCREASE, XP_TURNOVER, & 00070 XP_PSN, XP_PSNG, XP_PSNV, XP_PSNV_A, XP_FF, XP_FFG, XP_FFV, & 00071 XP_CPS, XP_LVTT, XP_LSTT, XP_DIR_ALB_WITH_SNOW, & 00072 XP_SCA_ALB_WITH_SNOW, XP_ALBF, XP_EMISF, XP_ICE_STO, XP_FFROZEN 00073 00074 USE MODD_AGRI, ONLY : LAGRIP 00075 USE MODD_AGRI_n, ONLY : LIRRIDAY 00076 00077 USE MODD_ISBA_n, ONLY : TSNOW, XWR, XTG, XWG, XWGI, XRESA, XLAI, XAN, XANFM, & 00078 XLE, XANDAY, CPHOTO, XALBNIR, XALBVIS, XALBUV, & 00079 XALBNIR_VEG, XALBVIS_VEG, XALBUV_VEG, LGLACIER, LTR_ML, & 00080 XZ0EFFIP, XZ0EFFIM, XZ0EFFJP, XZ0EFFJM, XLAI_EFFC, XMUS, & 00081 XVEG, XZ0, XEMIS, XALBNIR_SOIL, XALBVIS_SOIL, XALBUV_SOIL, & 00082 NPATCH, NNBIOMASS, NNLITTER, NNLITTLEVS, NNSOILCARB, & 00083 XBIOMASS, XRESP_BIOMASS, XINCREASE, XTURNOVER, XFAPARC, & 00084 CRESPSL, XLITTER, XSOILCARB, XLIGNIN_STRUC, XFAPIRC, & 00085 XCE_NITRO, XCF_NITRO, XCNA_NITRO, XBSLAI_NITRO, & 00086 LFLOOD, XZ0_FLOOD, XPCPS, XPLVTT, XPLSTT, XICE_STO 00087 ! 00088 USE MODD_SURF_PAR, ONLY : XUNDEF 00089 ! 00090 ! 00091 USE YOMHOOK ,ONLY : LHOOK, DR_HOOK 00092 USE PARKIND1 ,ONLY : JPRB 00093 ! 00094 IMPLICIT NONE 00095 ! 00096 INTEGER, INTENT(IN) :: KSIZE, KPATCH 00097 ! 00098 INTEGER, DIMENSION(:), INTENT(IN) :: KMASK 00099 ! 00100 INTEGER JJ, JI, JK, JL 00101 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00102 ! 00103 !------------------------------------------------------------------ 00104 ! 00105 IF (LHOOK) CALL DR_HOOK('UNPACK_ISBA_PATCH_N',0,ZHOOK_HANDLE) 00106 IF (NPATCH==1) THEN 00107 TSNOW%WSNOW (:, :, 1) = XP_SNOWSWE (:, :) 00108 TSNOW%RHO (:, :, 1) = XP_SNOWRHO (:, :) 00109 TSNOW%ALB (:, 1) = XP_SNOWALB (:) 00110 XWR (:, 1) = XP_WR (:) 00111 XTG (:, :, 1) = XP_TG (:, :) 00112 XWG (:, :, 1) = XP_WG (:, :) 00113 XWGI (:, :, 1) = XP_WGI (:, :) 00114 XRESA (:, 1) = XP_RESA (:) 00115 XPCPS (:, 1) = XP_CPS (:) 00116 XPLVTT (:, 1) = XP_LVTT (:) 00117 XPLSTT (:, 1) = XP_LSTT (:) 00118 XALBNIR (:, 1) = XP_ALBNIR (:) 00119 XALBVIS (:, 1) = XP_ALBVIS (:) 00120 XALBUV (:, 1) = XP_ALBUV (:) 00121 XALBNIR_VEG (:, 1) = XP_ALBNIR_VEG (:) 00122 XALBVIS_VEG (:, 1) = XP_ALBVIS_VEG (:) 00123 XALBUV_VEG (:, 1) = XP_ALBUV_VEG (:) 00124 XALBNIR_SOIL (:, 1) = XP_ALBNIR_SOIL(:) 00125 XALBVIS_SOIL (:, 1) = XP_ALBVIS_SOIL(:) 00126 XALBUV_SOIL (:, 1) = XP_ALBUV_SOIL (:) 00127 XEMIS (:, 1) = XP_EMIS (:) 00128 XLAI (:, 1) = XP_LAI (:) 00129 XVEG (:, 1) = XP_VEG (:) 00130 XZ0 (:, 1) = XP_Z0 (:) 00131 XZ0EFFIP (:, 1) = XP_Z0EFFIP (:) 00132 XZ0EFFIM (:, 1) = XP_Z0EFFIM (:) 00133 XZ0EFFJP (:, 1) = XP_Z0EFFJP (:) 00134 XZ0EFFJM (:, 1) = XP_Z0EFFJM (:) 00135 XLE (:, 1) = XP_LE (:) 00136 ! 00137 IF (LTR_ML) THEN 00138 XFAPARC (:, 1) = XP_FAPARC (:) 00139 XFAPIRC (:, 1) = XP_FAPIRC (:) 00140 XLAI_EFFC (:, 1) = XP_LAI_EFFC (:) 00141 XMUS (:, 1) = XP_MUS (:) 00142 ENDIF 00143 ! 00144 IF (CPHOTO/='NON') THEN 00145 XAN (:, 1) = XP_AN (:) 00146 XANDAY (:, 1) = XP_ANDAY (:) 00147 XANFM (:, 1) = XP_ANFM (:) 00148 XBIOMASS (:,:,1) = XP_BIOMASS (:,:) 00149 XRESP_BIOMASS (:,:,1) = XP_RESP_BIOMASS (:,:) 00150 END IF 00151 ! 00152 IF(CPHOTO=='NIT' .OR. CPHOTO=='NCB') THEN 00153 XBSLAI_NITRO (:,1) = XP_BSLAI_NITRO (:) 00154 END IF 00155 ! 00156 IF(CPHOTO=='NCB') THEN 00157 XINCREASE (:,:,1) = XP_INCREASE (:,:) 00158 END IF 00159 ! 00160 IF(CRESPSL=='CNT') THEN 00161 XLITTER (:,:,:,1) = XP_LITTER (:,:,:) 00162 XSOILCARB (:,:,1) = XP_SOILCARB (:,:) 00163 XLIGNIN_STRUC (:,:,1) = XP_LIGNIN_STRUC (:,:) 00164 XTURNOVER (:,:,1) = XP_TURNOVER (:,:) 00165 END IF 00166 ! 00167 IF(LAGRIP .AND. (CPHOTO=='NIT' .OR. CPHOTO=='LAI' .OR. CPHOTO=='LST' .OR. CPHOTO=='NCB') ) THEN 00168 LIRRIDAY (:,1) = XP_LIRRIDAY (:) 00169 END IF 00170 ! 00171 IF (TSNOW%SCHEME=='3-L' .OR. TSNOW%SCHEME=='CRO') THEN 00172 TSNOW%HEAT (:, :, 1) = XP_SNOWHEAT (:, :) 00173 TSNOW%EMIS (:, 1) = XP_SNOWEMIS (:) 00174 END IF 00175 00176 IF (TSNOW%SCHEME=='CRO') THEN 00177 TSNOW%GRAN1 (:, :, 1) = XP_SNOWGRAN1 (:, :) 00178 TSNOW%GRAN2 (:, :, 1) = XP_SNOWGRAN2 (:, :) 00179 TSNOW%HIST (:, :, 1) = XP_SNOWHIST (:, :) 00180 TSNOW%AGE (:, :, 1) = XP_SNOWAGE (:, :) 00181 END IF 00182 ! 00183 IF(LFLOOD)THEN 00184 XZ0_FLOOD (:,1) = XP_Z0FLOOD (:) 00185 END IF 00186 ! 00187 IF(LGLACIER)THEN 00188 XICE_STO (:,1) = XP_ICE_STO (:) 00189 ENDIF 00190 ! 00191 ELSE 00192 ! 00193 ! Only save values for patches which are in use: 00194 ! 00195 DO JJ=1,KSIZE 00196 JI = KMASK (JJ) 00197 TSNOW%ALB (JI, KPATCH) = XP_SNOWALB (JJ) 00198 XWR (JI, KPATCH) = XP_WR (JJ) 00199 XRESA (JI, KPATCH) = XP_RESA (JJ) 00200 XPCPS (JI, KPATCH) = XP_CPS (JJ) 00201 XPLVTT (JI, KPATCH) = XP_LVTT (JJ) 00202 XPLSTT (JI, KPATCH) = XP_LSTT (JJ) 00203 XALBNIR (JI, KPATCH) = XP_ALBNIR (JJ) 00204 XALBVIS (JI, KPATCH) = XP_ALBVIS (JJ) 00205 XALBUV (JI, KPATCH) = XP_ALBUV (JJ) 00206 XALBNIR_VEG (JI, KPATCH) = XP_ALBNIR_VEG (JJ) 00207 XALBVIS_VEG (JI, KPATCH) = XP_ALBVIS_VEG (JJ) 00208 XALBUV_VEG (JI, KPATCH) = XP_ALBUV_VEG (JJ) 00209 XALBNIR_SOIL (JI, KPATCH) = XP_ALBNIR_SOIL(JJ) 00210 XALBVIS_SOIL (JI, KPATCH) = XP_ALBVIS_SOIL(JJ) 00211 XALBUV_SOIL (JI, KPATCH) = XP_ALBUV_SOIL (JJ) 00212 XEMIS (JI, KPATCH) = XP_EMIS (JJ) 00213 XLAI (JI, KPATCH) = XP_LAI (JJ) 00214 XVEG (JI, KPATCH) = XP_VEG (JJ) 00215 XZ0 (JI, KPATCH) = XP_Z0 (JJ) 00216 XZ0EFFIP (JI, KPATCH) = XP_Z0EFFIP (JJ) 00217 XZ0EFFIM (JI, KPATCH) = XP_Z0EFFIM (JJ) 00218 XZ0EFFJP (JI, KPATCH) = XP_Z0EFFJP (JJ) 00219 XZ0EFFJM (JI, KPATCH) = XP_Z0EFFJM (JJ) 00220 XLE (JI, KPATCH) = XP_LE (JJ) 00221 ! 00222 END DO 00223 DO JK=1,SIZE(XTG,2) 00224 DO JJ=1,KSIZE 00225 JI = KMASK(JJ) 00226 XTG (JI, JK, KPATCH) = XP_TG (JJ, JK) 00227 ENDDO 00228 ENDDO 00229 ! 00230 DO JK=1,SIZE(XWG,2) 00231 DO JJ=1,KSIZE 00232 JI = KMASK(JJ) 00233 XWG (JI, JK, KPATCH) = XP_WG (JJ, JK) 00234 XWGI (JI, JK, KPATCH) = XP_WGI (JJ, JK) 00235 ENDDO 00236 ENDDO 00237 ! 00238 DO JK=1,SIZE(XP_SNOWSWE,2) 00239 DO JJ=1,KSIZE 00240 JI = KMASK(JJ) 00241 TSNOW%WSNOW (JI, JK, KPATCH) = XP_SNOWSWE (JJ, JK) 00242 TSNOW%RHO (JI, JK, KPATCH) = XP_SNOWRHO (JJ, JK) 00243 ENDDO 00244 ENDDO 00245 ! 00246 IF (LTR_ML) THEN 00247 DO JJ=1,KSIZE 00248 JI = KMASK(JJ) 00249 XFAPARC (JI, KPATCH) = XP_FAPARC (JJ) 00250 XFAPIRC (JI, KPATCH) = XP_FAPIRC (JJ) 00251 XLAI_EFFC (JI, KPATCH) = XP_LAI_EFFC (JJ) 00252 XMUS (JI, KPATCH) = XP_MUS (JJ) 00253 ENDDO 00254 ENDIF 00255 ! 00256 IF (CPHOTO/='NON') THEN 00257 DO JJ=1,KSIZE 00258 JI = KMASK (JJ) 00259 XAN (JI, KPATCH) = XP_AN (JJ) 00260 XANDAY (JI, KPATCH) = XP_ANDAY (JJ) 00261 XANFM (JI, KPATCH) = XP_ANFM (JJ) 00262 ENDDO 00263 DO JK=1,SIZE(XBIOMASS,2) 00264 DO JJ=1,KSIZE 00265 JI = KMASK (JJ) 00266 XBIOMASS (JI, JK, KPATCH) = XP_BIOMASS (JJ, JK) 00267 XRESP_BIOMASS (JI, JK, KPATCH) = XP_RESP_BIOMASS (JJ, JK) 00268 ENDDO 00269 END DO 00270 END IF 00271 ! 00272 IF (CPHOTO=='NIT' .OR. CPHOTO=='NCB') THEN 00273 DO JJ=1,KSIZE 00274 JI = KMASK (JJ) 00275 XBSLAI_NITRO (JI, KPATCH) = XP_BSLAI_NITRO (JJ) 00276 END DO 00277 END IF 00278 ! 00279 IF (CPHOTO=='NCB') THEN 00280 DO JK=1,SIZE(XINCREASE,2) 00281 DO JJ=1,KSIZE 00282 JI = KMASK (JJ) 00283 XINCREASE (JI, JK, KPATCH) = XP_INCREASE (JJ, JK) 00284 ENDDO 00285 END DO 00286 END IF 00287 ! 00288 IF (CRESPSL=='CNT') THEN 00289 DO JL=1,SIZE(XP_LITTER,3) 00290 DO JK=1,SIZE(XP_LITTER,2) 00291 DO JJ=1,KSIZE 00292 JI = KMASK (JJ) 00293 XLITTER (JI, JK, JL, KPATCH) = XP_LITTER (JJ, JK, JL) 00294 ENDDO 00295 ENDDO 00296 ENDDO 00297 DO JK=1,SIZE(XP_SOILCARB,2) 00298 DO JJ=1,KSIZE 00299 JI = KMASK (JJ) 00300 XSOILCARB (JI, JK, KPATCH) = XP_SOILCARB (JJ, JK) 00301 ENDDO 00302 ENDDO 00303 DO JK=1,SIZE(XP_LIGNIN_STRUC,2) 00304 DO JJ=1,KSIZE 00305 JI = KMASK (JJ) 00306 XLIGNIN_STRUC (JI, JK, KPATCH) = XP_LIGNIN_STRUC (JJ, JK) 00307 ENDDO 00308 ENDDO 00309 DO JK=1,SIZE(XP_TURNOVER,2) 00310 DO JJ=1,KSIZE 00311 JI = KMASK(JJ) 00312 XTURNOVER (JI, JK, KPATCH) = XP_TURNOVER (JJ, JK) 00313 ENDDO 00314 END DO 00315 END IF 00316 ! 00317 IF(LAGRIP .AND. (CPHOTO=='NIT' .OR. CPHOTO=='LAI' .OR. CPHOTO=='LST' .OR. CPHOTO=='NCB') ) THEN 00318 DO JJ=1,KSIZE 00319 JI = KMASK (JJ) 00320 LIRRIDAY (JI,KPATCH) = XP_LIRRIDAY (JJ) 00321 END DO 00322 END IF 00323 ! 00324 IF (TSNOW%SCHEME=='3-L' .OR. TSNOW%SCHEME=='CRO') THEN 00325 DO JK=1,SIZE(XP_SNOWHEAT,2) 00326 DO JJ=1,KSIZE 00327 JI = KMASK (JJ) 00328 TSNOW%HEAT (JI, JK, KPATCH) = XP_SNOWHEAT (JJ, JK) 00329 ENDDO 00330 ENDDO 00331 DO JJ=1,KSIZE 00332 JI = KMASK (JJ) 00333 TSNOW%EMIS (JI, KPATCH) = XP_SNOWEMIS (JJ) 00334 END DO 00335 END IF 00336 00337 IF (TSNOW%SCHEME=='CRO') THEN 00338 DO JK=1,SIZE(XP_SNOWGRAN1,2) 00339 DO JJ=1,KSIZE 00340 JI = KMASK (JJ) 00341 TSNOW%GRAN1 (JI, JK, KPATCH) = XP_SNOWGRAN1 (JJ, JK) 00342 TSNOW%GRAN2 (JI, JK, KPATCH) = XP_SNOWGRAN2 (JJ, JK) 00343 TSNOW%HIST (JI, JK, KPATCH) = XP_SNOWHIST (JJ, JK) 00344 TSNOW%AGE (JI, JK, KPATCH) = XP_SNOWAGE (JJ, JK) 00345 ENDDO 00346 END DO 00347 END IF 00348 ! 00349 IF(LFLOOD)THEN 00350 DO JJ=1,KSIZE 00351 JI = KMASK (JJ) 00352 XZ0_FLOOD(JI, KPATCH) = XP_Z0FLOOD(JJ) 00353 END DO 00354 END IF 00355 ! 00356 IF(LGLACIER)THEN 00357 DO JJ=1,KSIZE 00358 JI = KMASK (JJ) 00359 XICE_STO(JI, KPATCH) = XP_ICE_STO(JJ) 00360 ENDDO 00361 ENDIF 00362 ! 00363 END IF 00364 ! 00365 !------------------------------------------------------------------ 00366 ! 00367 XP_Z0_O_Z0H => NULL() 00368 XP_EMIS => NULL() 00369 XP_ALBNIR => NULL() 00370 XP_ALBVIS => NULL() 00371 XP_ALBUV => NULL() 00372 XP_ALBNIR_VEG => NULL() 00373 XP_ALBVIS_VEG => NULL() 00374 XP_ALBUV_VEG => NULL() 00375 XP_ALBNIR_SOIL => NULL() 00376 XP_ALBVIS_SOIL => NULL() 00377 XP_ALBUV_SOIL => NULL() 00378 XP_Z0 => NULL() 00379 XP_WRMAX_CF => NULL() 00380 XP_GAMMA => NULL() 00381 XP_CV => NULL() 00382 XP_RGL => NULL() 00383 XP_RUNOFFD => NULL() 00384 XP_Z0EFFIP => NULL() 00385 XP_Z0EFFIM => NULL() 00386 XP_Z0EFFJP => NULL() 00387 XP_Z0EFFJM => NULL() 00388 XP_WR => NULL() 00389 XP_LAI => NULL() 00390 XP_RESA => NULL() 00391 XP_CPS => NULL() 00392 XP_LVTT => NULL() 00393 XP_LSTT => NULL() 00394 XP_VEG => NULL() 00395 XP_SNOWALB => NULL() 00396 XP_LE => NULL() 00397 XP_PSN => NULL() 00398 XP_PSNG => NULL() 00399 XP_PSNV => NULL() 00400 XP_ALBNIR_DRY => NULL() 00401 XP_ALBVIS_DRY => NULL() 00402 XP_ALBUV_DRY => NULL() 00403 XP_ALBNIR_WET => NULL() 00404 XP_ALBVIS_WET => NULL() 00405 XP_ALBUV_WET => NULL() 00406 XP_RUNOFFB => NULL() 00407 XP_WDRAIN => NULL() 00408 XP_TAUICE => NULL() 00409 XP_Z0REL => NULL() 00410 XP_AOSIP => NULL() 00411 XP_AOSIM => NULL() 00412 XP_AOSJP => NULL() 00413 XP_AOSJM => NULL() 00414 XP_HO2IP => NULL() 00415 XP_HO2IM => NULL() 00416 XP_HO2JP => NULL() 00417 XP_HO2JM => NULL() 00418 XP_SSO_SLOPE => NULL() 00419 XP_GAMMAT => NULL() 00420 XP_TDEEP => NULL() 00421 ! 00422 XP_CLAY => NULL() 00423 XP_SAND => NULL() 00424 XP_WFC => NULL() 00425 XP_WWILT => NULL() 00426 XP_WSAT => NULL() 00427 XP_CONDSAT => NULL() 00428 XP_DG => NULL() 00429 XP_WG => NULL() 00430 XP_WGI => NULL() 00431 ! 00432 XP_KSAT_ICE => NULL() 00433 XP_D_ICE => NULL() 00434 ! 00435 XP_VEGTYPE_PATCH=> NULL() 00436 ! 00437 XP_TG => NULL() 00438 ! 00439 XP_SNOWSWE => NULL() 00440 XP_SNOWRHO => NULL() 00441 ! 00442 XP_DIR_ALB_WITH_SNOW=> NULL() 00443 XP_SCA_ALB_WITH_SNOW=> NULL() 00444 ! 00445 XP_FFLOOD => NULL() 00446 XP_PIFLOOD => NULL() 00447 XP_Z0FLOOD => NULL() 00448 XP_FF => NULL() 00449 XP_FFG => NULL() 00450 XP_FFV => NULL() 00451 XP_FFROZEN => NULL() 00452 XP_ALBF => NULL() 00453 XP_EMISF => NULL() 00454 ! 00455 XP_PSNV_A => NULL() 00456 ! 00457 XP_SNOWHEAT => NULL() 00458 XP_SNOWEMIS => NULL() 00459 ! 00460 XP_SNOWGRAN1 => NULL() 00461 XP_SNOWGRAN2 => NULL() 00462 XP_SNOWHIST => NULL() 00463 XP_SNOWAGE => NULL() 00464 ! 00465 XP_ICE_STO => NULL() 00466 ! 00467 XP_HCAPSOIL => NULL() 00468 ! 00469 XP_CONDDRY => NULL() 00470 XP_CONDSLD => NULL() 00471 ! 00472 XP_C4B => NULL() 00473 XP_ACOEF => NULL() 00474 XP_PCOEF => NULL() 00475 XP_CGSAT => NULL() 00476 XP_C1SAT => NULL() 00477 XP_C2REF => NULL() 00478 XP_C4REF => NULL() 00479 XP_C3 => NULL() 00480 ! 00481 XP_MPOTSAT => NULL() 00482 XP_BCOEF => NULL() 00483 ! 00484 XP_ROOTFRAC => NULL() 00485 XP_DZG => NULL() 00486 XP_DZDIF => NULL() 00487 NK_WG_LAYER => NULL() 00488 XP_SOILWGHT => NULL() 00489 ! 00490 XP_RSMIN => NULL() 00491 ! 00492 XP_BSLAI => NULL() 00493 XP_LAIMIN => NULL() 00494 XP_SEFOLD => NULL() 00495 XP_H_TREE => NULL() 00496 XP_ANF => NULL() 00497 XP_ANMAX => NULL() 00498 XP_FZERO => NULL() 00499 XP_EPSO => NULL() 00500 XP_GAMM => NULL() 00501 XP_QDGAMM => NULL() 00502 XP_GMES => NULL() 00503 XP_RE25 => NULL() 00504 XP_QDGMES => NULL() 00505 XP_T1GMES => NULL() 00506 XP_T2GMES => NULL() 00507 XP_AMAX => NULL() 00508 XP_QDAMAX => NULL() 00509 XP_T1AMAX => NULL() 00510 XP_T2AMAX => NULL() 00511 XP_FAPARC => NULL() 00512 XP_FAPIRC => NULL() 00513 XP_LAI_EFFC => NULL() 00514 XP_MUS => NULL() 00515 XP_AN => NULL() 00516 XP_ANDAY => NULL() 00517 XP_ANFM => NULL() 00518 XP_GC => NULL() 00519 XP_LAT => NULL() 00520 XP_LON => NULL() 00521 XP_BIOMASS => NULL() 00522 XP_RESP_BIOMASS => NULL() 00523 ! 00524 LP_STRESS => NULL() 00525 XP_F2I => NULL() 00526 XP_AH => NULL() 00527 XP_BH => NULL() 00528 XP_DMAX => NULL() 00529 ! 00530 TP_SEED => NULL() 00531 TP_REAP => NULL() 00532 XP_IRRIG => NULL() 00533 XP_WATSUP => NULL() 00534 ! 00535 XP_LIRRIDAY => NULL() 00536 XP_THRESHOLD => NULL() 00537 XP_LIRRIGATE => NULL() 00538 ! 00539 XP_CE_NITRO => NULL() 00540 XP_CF_NITRO => NULL() 00541 XP_CNA_NITRO => NULL() 00542 XP_BSLAI_NITRO => NULL() 00543 ! 00544 XP_INCREASE => NULL() 00545 XP_TAU_WOOD => NULL() 00546 ! 00547 XP_LITTER => NULL() 00548 XP_SOILCARB => NULL() 00549 XP_LIGNIN_STRUC => NULL() 00550 XP_TURNOVER => NULL() 00551 ! 00552 XP_FSAT=> NULL() 00553 ! 00554 XP_MUF=> NULL() 00555 ! 00556 ! 00557 DEALLOCATE(LBLOCK_SIMPLE) 00558 DEALLOCATE(LBLOCK_0) 00559 DEALLOCATE(NBLOCK_SIMPLE) 00560 DEALLOCATE(NBLOCK_0) 00561 DEALLOCATE(TBLOCK_SIMPLE) 00562 DEALLOCATE(TBLOCK_0) 00563 DEALLOCATE(XBLOCK_SIMPLE) 00564 DEALLOCATE(XBLOCK_GROUND) 00565 DEALLOCATE(XBLOCK_VEGTYPE) 00566 DEALLOCATE(XBLOCK_TG) 00567 DEALLOCATE(XBLOCK_SNOW) 00568 DEALLOCATE(XBLOCK_ALB) 00569 DEALLOCATE(XBLOCK_2) 00570 DEALLOCATE(XBLOCK_BIOMASS) 00571 DEALLOCATE(XBLOCK_SOILCARB) 00572 DEALLOCATE(XBLOCK_LITTLEVS) 00573 DEALLOCATE(XBLOCK_LITTER) 00574 DEALLOCATE(XBLOCK_0) 00575 DEALLOCATE(XBLOCK_00) 00576 DEALLOCATE(XBLOCK_000) 00577 DEALLOCATE(XBLOCK_01) 00578 ! 00579 IF (LHOOK) CALL DR_HOOK('UNPACK_ISBA_PATCH_N',1,ZHOOK_HANDLE) 00580 !------------------------------------------------------------------ 00581 ! 00582 END SUBROUTINE UNPACK_ISBA_PATCH_n