SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/SURFEX/modd_diag_evap_isban.F90
Go to the documentation of this file.
00001 !########################
00002 MODULE MODD_DIAG_EVAP_ISBA_n
00003 !########################
00004 !
00005 !!****  *MODD_DIAG_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 !!      P. Le Moigne   *Meteo France*
00021 !!
00022 !!    MODIFICATIONS
00023 !!    -------------
00024 !!      Original       07/11/03
00025 !
00026 !*       0.   DECLARATIONS
00027 !             ------------
00028 !
00029 !
00030 USE YOMHOOK   ,ONLY : LHOOK,   DR_HOOK
00031 USE PARKIND1  ,ONLY : JPRB
00032 !
00033 IMPLICIT NONE
00034 
00035 TYPE DIAG_EVAP_ISBA_t
00036 !------------------------------------------------------------------------------
00037 !
00038   LOGICAL :: LSURF_EVAP_BUDGET   ! flag for all terms of evaporation
00039   LOGICAL :: LSURF_BUDGETC       ! flag for surface cumulated energy budget
00040   LOGICAL :: LRESET_BUDGETC      ! flag for surface cumulated energy budget
00041   LOGICAL :: LWATER_BUDGET       ! flag for isba water budget including input  
00042                                  ! fluxes (rain and snow) and reservoir tendencies
00043 !
00044 !* variables for each patch
00045 !
00046   REAL, POINTER, DIMENSION(:,:) :: XLEG          ! latent heat of evaporation over the ground   (W/m2)
00047   REAL, POINTER, DIMENSION(:,:) :: XLEGI         ! surface soil ice sublimation                 (W/m2)
00048   REAL, POINTER, DIMENSION(:,:) :: XLEV          ! latent heat of evaporation over vegetation   (W/m2)
00049   REAL, POINTER, DIMENSION(:,:) :: XLES          ! latent heat of sublimation over the snow     (W/m2)
00050   REAL, POINTER, DIMENSION(:,:) :: XLESL         ! latent heat of evaporation over the snow     (W/m2)
00051   REAL, POINTER, DIMENSION(:,:) :: XLER          ! evaporation from canopy water interception   (W/m2)
00052   REAL, POINTER, DIMENSION(:,:) :: XLETR         ! evapotranspiration of the vegetation         (W/m2)
00053   REAL, POINTER, DIMENSION(:,:) :: XEVAP         ! evapotranspiration                           (W/m2)
00054   REAL, POINTER, DIMENSION(:,:) :: XDRAIN        ! soil drainage flux                           (kg/m2/s)
00055   REAL, POINTER, DIMENSION(:,:) :: XRUNOFF       ! sub-grid and supersaturation runoff          (kg/m2/s)
00056   REAL, POINTER, DIMENSION(:,:) :: XHORT         ! sub-grid Horton runoff from the SGH scheme   (kg/m2/s)
00057   REAL, POINTER, DIMENSION(:,:) :: XRRVEG        !  precipitation intercepted by the vegetation (kg/m2/s)
00058   REAL, POINTER, DIMENSION(:,:) :: XMELT         ! snow melt                                    (kg/m2/s)      
00059   REAL, POINTER, DIMENSION(:,:) :: XIFLOOD       ! Floodplains infiltration                     (kg/m2/s)      
00060   REAL, POINTER, DIMENSION(:,:) :: XPFLOOD       ! Precipitation intercepted by the floodplains (kg/m2/s)      
00061   REAL, POINTER, DIMENSION(:,:) :: XLE_FLOOD     ! Floodplains evapotration                     (W/m2)      
00062   REAL, POINTER, DIMENSION(:,:) :: XLEI_FLOOD    ! Floodplains evapotration                     (W/m2)      
00063   REAL, POINTER, DIMENSION(:,:) :: XDRIP         ! dripping from the vegetation reservoir       (kg/m2/s)
00064   REAL, POINTER, DIMENSION(:,:) :: XIRRIG_FLUX   ! irrigation rate (as soil input)              (kg/m2/s)
00065 !  
00066   REAL, POINTER, DIMENSION(:,:) :: XGPP          ! Gross Primary Production                     (kgCO2/m2/s)
00067   REAL, POINTER, DIMENSION(:,:) :: XRESP_AUTO    ! Autotrophic respiration                      (kgCO2/m2/s)
00068   REAL, POINTER, DIMENSION(:,:) :: XRESP_ECO     ! Ecosystem respiration                        (kgCO2/m2/s)
00069 !
00070   REAL, POINTER, DIMENSION(:,:) :: XDWG          ! liquid soil moisture time tendencies         (kg/m2/s)
00071   REAL, POINTER, DIMENSION(:,:) :: XDWGI         ! solid soil moisture time tendencies          (kg/m2/s)
00072   REAL, POINTER, DIMENSION(:,:) :: XDWR          ! canopy water time tendencies                 (kg/m2/s)
00073   REAL, POINTER, DIMENSION(:,:) :: XDSWE         ! snow water equivalent time tendencies        (kg/m2/s)
00074   REAL, POINTER, DIMENSION(:,:) :: XWATBUD       ! ISBA water budget                            (kg/m2/s)
00075 !
00076 !* average variables
00077 !
00078   REAL, POINTER, DIMENSION(:)   :: XAVG_LEG      ! latent heat of evaporation over the ground   (W/m2)
00079   REAL, POINTER, DIMENSION(:)   :: XAVG_LEGI     ! surface soil ice sublimation                 (W/m2)
00080   REAL, POINTER, DIMENSION(:)   :: XAVG_LEV      ! latent heat of evaporation over vegetation   (W/m2)
00081   REAL, POINTER, DIMENSION(:)   :: XAVG_LES      ! latent heat of sublimation over the snow     (W/m2)
00082   REAL, POINTER, DIMENSION(:)   :: XAVG_LESL     ! latent heat of evaporation over the snow     (W/m2)
00083   REAL, POINTER, DIMENSION(:)   :: XAVG_LER      ! evaporation from canopy water interception   (W/m2)
00084   REAL, POINTER, DIMENSION(:)   :: XAVG_LETR     ! evapotranspiration of the vegetation         (W/m2)
00085   REAL, POINTER, DIMENSION(:)   :: XAVG_EVAP     ! evapotranspiration                           (W/m2)
00086   REAL, POINTER, DIMENSION(:)   :: XAVG_DRAIN    ! soil drainage flux                           (kg/m2/s)
00087   REAL, POINTER, DIMENSION(:)   :: XAVG_RUNOFF   ! sub-grid and supersaturation runoff          (kg/m2/s)
00088   REAL, POINTER, DIMENSION(:)   :: XAVG_HORT     ! sub-grid Horton runoff from the SGH scheme   (kg/m2/s)
00089   REAL, POINTER, DIMENSION(:)   :: XAVG_DRIP     ! dripping from the vegetation reservoir       (kg/m2/s)
00090   REAL, POINTER, DIMENSION(:)   :: XAVG_MELT     ! snow melt                                    (kg/m2/s)      
00091   REAL, POINTER, DIMENSION(:)   :: XAVG_IFLOOD   ! Floodplains infiltration                     (kg/m2/s)      
00092   REAL, POINTER, DIMENSION(:)   :: XAVG_PFLOOD   ! Precipitation intercepted by the floodplains (kg/m2/s)      
00093   REAL, POINTER, DIMENSION(:)   :: XAVG_LE_FLOOD ! Floodplains evapotration                     (W/m2)
00094   REAL, POINTER, DIMENSION(:)   :: XAVG_LEI_FLOOD! Floodplains evapotration                     (W/m2)
00095   REAL, POINTER, DIMENSION(:)   :: XAVG_RRVEG    ! precipitation intercepted by the vegetation  (kg/m2/s)
00096   REAL, POINTER, DIMENSION(:)   :: XAVG_IRRIG_FLUX! irrigation rate (as soil input)             (kg/m2/s)
00097 !  
00098   REAL, POINTER, DIMENSION(:)   :: XAVG_GPP      ! Gross Primary Production                     (kgCO2/m2/s)
00099   REAL, POINTER, DIMENSION(:)   :: XAVG_RESP_AUTO! Autotrophic respiration                      (kgCO2/m2/s)
00100   REAL, POINTER, DIMENSION(:)   :: XAVG_RESP_ECO ! Ecosystem respiration                        (kgCO2/m2/s)
00101 !
00102   REAL, POINTER, DIMENSION(:)   :: XRAINFALL     ! input rainfall rate for LWATER_BUDGET        (kg/m2/s)
00103   REAL, POINTER, DIMENSION(:)   :: XSNOWFALL     ! input snowfall rate for LWATER_BUDGET        (kg/m2/s)
00104   REAL, POINTER, DIMENSION(:)   :: XAVG_DWG      ! liquid soil moisture time tendencies         (kg/m2/s)
00105   REAL, POINTER, DIMENSION(:)   :: XAVG_DWGI     ! solid soil moisture time tendencies          (kg/m2/s)
00106   REAL, POINTER, DIMENSION(:)   :: XAVG_DWR      ! canopy water time tendencies                 (kg/m2/s)
00107   REAL, POINTER, DIMENSION(:)   :: XAVG_DSWE     ! snow water equivalent time tendencies        (kg/m2/s)
00108   REAL, POINTER, DIMENSION(:)   :: XAVG_WATBUD   ! ISBA water budget                            (kg/m2/s)
00109 !  
00110 !* budget summation variables for each patch
00111 !
00112   REAL, POINTER, DIMENSION(:,:) :: XRNC          ! net radiation at surface                     (J/m2)
00113   REAL, POINTER, DIMENSION(:,:) :: XHC           ! sensible heat flux                           (J/m2)
00114   REAL, POINTER, DIMENSION(:,:) :: XLEC          ! total latent heat flux                       (J/m2)
00115   REAL, POINTER, DIMENSION(:,:) :: XLEIC         ! sublimation latent heat flux                 (J/m2)
00116   REAL, POINTER, DIMENSION(:,:) :: XGFLUXC       ! net soil-vegetation flux                     (J/m2)
00117   REAL, POINTER, DIMENSION(:,:) :: XLEGC         ! latent heat of evaporation over the ground   (J/m2)
00118   REAL, POINTER, DIMENSION(:,:) :: XLEGIC        ! surface soil ice sublimation                 (J/m2)
00119   REAL, POINTER, DIMENSION(:,:) :: XLEVC         ! latent heat of evaporation over vegetation   (J/m2)
00120   REAL, POINTER, DIMENSION(:,:) :: XLESC         ! latent heat of sublimation over the snow     (J/m2)
00121   REAL, POINTER, DIMENSION(:,:) :: XLESLC        ! latent heat of evaporation over the snow     (J/m2)
00122   REAL, POINTER, DIMENSION(:,:) :: XLERC         ! evaporation from canopy water interception   (J/m2)
00123   REAL, POINTER, DIMENSION(:,:) :: XLETRC        ! evapotranspiration of the vegetation         (J/m2)
00124   REAL, POINTER, DIMENSION(:,:) :: XEVAPC        ! evapotranspiration                           (J/m2)
00125   REAL, POINTER, DIMENSION(:,:) :: XDRAINC       ! soil drainage flux                           (kg/m2) 
00126   REAL, POINTER, DIMENSION(:,:) :: XRUNOFFC      ! sub-grid and supersaturation runoff          (kg/m2)
00127   REAL, POINTER, DIMENSION(:,:) :: XHORTC        ! sub-grid Horton runoff from the SGH scheme   (kg/m2)
00128   REAL, POINTER, DIMENSION(:,:) :: XDRIPC        ! dripping from the vegetation reservoir       (kg/m2/s)
00129   REAL, POINTER, DIMENSION(:,:) :: XMELTC        ! snow melt                                    (kg/m2)      
00130   REAL, POINTER, DIMENSION(:,:) :: XIFLOODC      ! Floodplains infiltration                     (kg/m2)      
00131   REAL, POINTER, DIMENSION(:,:) :: XPFLOODC      ! Precipitation intercepted by the floodplains (kg/m2)      
00132   REAL, POINTER, DIMENSION(:,:) :: XLE_FLOODC    ! Floodplains evapotration                     (J/m2)  
00133   REAL, POINTER, DIMENSION(:,:) :: XLEI_FLOODC   ! Floodplains evapotration                     (J/m2)  
00134   REAL, POINTER, DIMENSION(:,:) :: XICEFLUXC     ! ice calving flux                             (kg/m2)
00135   REAL, POINTER, DIMENSION(:,:) :: XRRVEGC       ! precipitation intercepted by the vegetation  (kg/m2)
00136   REAL, POINTER, DIMENSION(:,:) :: XIRRIG_FLUXC  ! irrigation rate (as soil input)              (kg/m2)
00137 !  
00138   REAL, POINTER, DIMENSION(:,:) :: XGPPC         ! Gross Primary Production                     (kgCO2/m2)
00139   REAL, POINTER, DIMENSION(:,:) :: XRESPC_AUTO   ! Autotrophic respiration                      (kgCO2/m2)
00140   REAL, POINTER, DIMENSION(:,:) :: XRESPC_ECO    ! Ecosystem respiration                        (kgCO2/m2)
00141 !
00142   REAL, POINTER, DIMENSION(:,:) :: XDWGC         ! liquid soil moisture time tendencies         (kg/m2)
00143   REAL, POINTER, DIMENSION(:,:) :: XDWGIC        ! solid soil moisture time tendencies          (kg/m2)
00144   REAL, POINTER, DIMENSION(:,:) :: XDWRC         ! canopy water time tendencies                 (kg/m2)
00145   REAL, POINTER, DIMENSION(:,:) :: XDSWEC        ! snow water equivalent time tendencies        (kg/m2)
00146   REAL, POINTER, DIMENSION(:,:) :: XWATBUDC      ! ISBA water budget                            (kg/m2)
00147 !
00148 !* average budget summation variables
00149 !
00150   REAL, POINTER, DIMENSION(:)   :: XAVG_RNC       ! net radiation at surface                     (J/m2)
00151   REAL, POINTER, DIMENSION(:)   :: XAVG_HC        ! sensible heat flux                           (J/m2)
00152   REAL, POINTER, DIMENSION(:)   :: XAVG_LEC       ! total latent heat flux                       (J/m2)
00153   REAL, POINTER, DIMENSION(:)   :: XAVG_LEIC      ! sublimation latent heat flux                 (J/m2)
00154   REAL, POINTER, DIMENSION(:)   :: XAVG_GFLUXC    ! net soil-vegetation flux                     (J/m2)
00155   REAL, POINTER, DIMENSION(:)   :: XAVG_LEGC      ! latent heat of evaporation over the ground   (J/m2)
00156   REAL, POINTER, DIMENSION(:)   :: XAVG_LEGIC     ! surface soil ice sublimation                 (J/m2)
00157   REAL, POINTER, DIMENSION(:)   :: XAVG_LEVC      ! latent heat of evaporation over vegetation   (J/m2)
00158   REAL, POINTER, DIMENSION(:)   :: XAVG_LESC      ! latent heat of sublimation over the snow     (J/m2)
00159   REAL, POINTER, DIMENSION(:)   :: XAVG_LESLC     ! latent heat of evaporation over the snow     (J/m2)
00160   REAL, POINTER, DIMENSION(:)   :: XAVG_LERC      ! evaporation from canopy water interception   (J/m2)
00161   REAL, POINTER, DIMENSION(:)   :: XAVG_LETRC     ! evapotranspiration of the vegetation         (J/m2)
00162   REAL, POINTER, DIMENSION(:)   :: XAVG_EVAPC     ! evapotranspiration                           (J/m2)
00163   REAL, POINTER, DIMENSION(:)   :: XAVG_DRAINC    ! soil drainage flux                           (kg/m2)
00164   REAL, POINTER, DIMENSION(:)   :: XAVG_RUNOFFC   ! sub-grid and supersaturation runoff          (kg/m2)
00165   REAL, POINTER, DIMENSION(:)   :: XAVG_HORTC     ! sub-grid Horton runoff from the SGH scheme   (kg/m2)
00166   REAL, POINTER, DIMENSION(:)   :: XAVG_DRIPC     ! dripping from the vegetation reservoir       (kg/m2/s)
00167   REAL, POINTER, DIMENSION(:)   :: XAVG_MELTC     ! snow melt                                    (kg/m2)   
00168   REAL, POINTER, DIMENSION(:)   :: XAVG_IFLOODC   ! Floodplains infiltration                     (kg/m2)      
00169   REAL, POINTER, DIMENSION(:)   :: XAVG_PFLOODC   ! Precipitation intercepted by the floodplains (kg/m2)      
00170   REAL, POINTER, DIMENSION(:)   :: XAVG_LE_FLOODC ! Floodplains evapotration                     (J/m2)
00171   REAL, POINTER, DIMENSION(:)   :: XAVG_LEI_FLOODC! Floodplains evapotration                     (J/m2)
00172   REAL, POINTER, DIMENSION(:)   :: XAVG_ICEFLUXC  ! ice calving flux                             (kg/m2)
00173   REAL, POINTER, DIMENSION(:)   :: XAVG_RRVEGC    ! precipitation intercepted by the vegetation  (kg/m2)
00174   REAL, POINTER, DIMENSION(:)   :: XAVG_IRRIG_FLUXC! irrigation rate (as soil input)             (kg/m2)
00175 !  
00176   REAL, POINTER, DIMENSION(:)   :: XAVG_GPPC      ! Gross Primary Production                     (kgCO2/m2)
00177   REAL, POINTER, DIMENSION(:)   :: XAVG_RESPC_AUTO! Autotrophic respiration                      (kgCO2/m2)
00178   REAL, POINTER, DIMENSION(:)   :: XAVG_RESPC_ECO ! Ecosystem respiration                        (kgCO2/m2)  
00179 !
00180   REAL, POINTER, DIMENSION(:)   :: XRAINFALLC     ! input rainfall rate for LWATER_BUDGET        (kg/m2)
00181   REAL, POINTER, DIMENSION(:)   :: XSNOWFALLC     ! input snowfall rate for LWATER_BUDGET        (kg/m2)
00182   REAL, POINTER, DIMENSION(:)   :: XAVG_DWGC      ! liquid soil moisture time tendencies         (kg/m2)
00183   REAL, POINTER, DIMENSION(:)   :: XAVG_DWGIC     ! solid soil moisture time tendencies          (kg/m2)
00184   REAL, POINTER, DIMENSION(:)   :: XAVG_DWRC      ! canopy water time tendencies                 (kg/m2)
00185   REAL, POINTER, DIMENSION(:)   :: XAVG_DSWEC     ! snow water equivalent time tendencies        (kg/m2)
00186   REAL, POINTER, DIMENSION(:)   :: XAVG_WATBUDC   ! ISBA water budget                            (kg/m2)
00187 ! 
00188 !------------------------------------------------------------------------------
00189 !
00190 
00191 END TYPE DIAG_EVAP_ISBA_t
00192 
00193 TYPE(DIAG_EVAP_ISBA_t), ALLOCATABLE, TARGET, SAVE :: DIAG_EVAP_ISBA_MODEL(:)
00194 
00195 LOGICAL, POINTER :: LSURF_EVAP_BUDGET=>NULL()
00196 !$OMP THREADPRIVATE(LSURF_EVAP_BUDGET)
00197 LOGICAL, POINTER :: LSURF_BUDGETC=>NULL()
00198 !$OMP THREADPRIVATE(LSURF_BUDGETC)
00199 LOGICAL, POINTER :: LRESET_BUDGETC=>NULL()
00200 !$OMP THREADPRIVATE(LRESET_BUDGETC)
00201 LOGICAL, POINTER :: LWATER_BUDGET=>NULL()
00202 !$OMP THREADPRIVATE(LWATER_BUDGET)
00203 REAL, POINTER, DIMENSION(:,:) :: XLEG=>NULL()
00204 !$OMP THREADPRIVATE(XLEG)
00205 REAL, POINTER, DIMENSION(:,:) :: XLEGI=>NULL()
00206 !$OMP THREADPRIVATE(XLEGI)
00207 REAL, POINTER, DIMENSION(:,:) :: XLEV=>NULL()
00208 !$OMP THREADPRIVATE(XLEV)
00209 REAL, POINTER, DIMENSION(:,:) :: XLES=>NULL()
00210 !$OMP THREADPRIVATE(XLES)
00211 REAL, POINTER, DIMENSION(:,:) :: XLESL=>NULL()
00212 !$OMP THREADPRIVATE(XLESL)
00213 REAL, POINTER, DIMENSION(:,:) :: XLER=>NULL()
00214 !$OMP THREADPRIVATE(XLER)
00215 REAL, POINTER, DIMENSION(:,:) :: XLETR=>NULL()
00216 !$OMP THREADPRIVATE(XLETR)
00217 REAL, POINTER, DIMENSION(:,:) :: XEVAP=>NULL()
00218 !$OMP THREADPRIVATE(XEVAP)
00219 REAL, POINTER, DIMENSION(:,:) :: XDRAIN=>NULL()
00220 !$OMP THREADPRIVATE(XDRAIN)
00221 REAL, POINTER, DIMENSION(:,:) :: XRUNOFF=>NULL()
00222 !$OMP THREADPRIVATE(XRUNOFF)
00223 REAL, POINTER, DIMENSION(:,:) :: XHORT=>NULL()
00224 !$OMP THREADPRIVATE(XHORT)
00225 REAL, POINTER, DIMENSION(:,:) :: XDRIP=>NULL()
00226 !$OMP THREADPRIVATE(XDRIP)
00227 REAL, POINTER, DIMENSION(:,:) :: XMELT=>NULL()
00228 !$OMP THREADPRIVATE(XMELT)
00229 REAL, POINTER, DIMENSION(:,:) :: XIFLOOD=>NULL()
00230 !$OMP THREADPRIVATE(XIFLOOD)
00231 REAL, POINTER, DIMENSION(:,:) :: XPFLOOD=>NULL()
00232 !$OMP THREADPRIVATE(XPFLOOD)
00233 REAL, POINTER, DIMENSION(:,:) :: XLE_FLOOD=>NULL()
00234 !$OMP THREADPRIVATE(XLE_FLOOD)
00235 REAL, POINTER, DIMENSION(:,:) :: XLEI_FLOOD=>NULL()
00236 !$OMP THREADPRIVATE(XLEI_FLOOD)
00237 REAL, POINTER, DIMENSION(:,:) :: XRRVEG=>NULL()
00238 !$OMP THREADPRIVATE(XRRVEG)
00239 REAL, POINTER, DIMENSION(:,:) :: XIRRIG_FLUX=>NULL()
00240 !$OMP THREADPRIVATE(XIRRIG_FLUX)
00241 REAL, POINTER, DIMENSION(:,:) :: XGPP=>NULL()
00242 !$OMP THREADPRIVATE(XGPP)
00243 REAL, POINTER, DIMENSION(:,:) :: XRESP_AUTO=>NULL()
00244 !$OMP THREADPRIVATE(XRESP_AUTO)
00245 REAL, POINTER, DIMENSION(:,:) :: XRESP_ECO=>NULL()
00246 !$OMP THREADPRIVATE(XRESP_ECO)
00247 REAL, POINTER, DIMENSION(:,:) :: XDWG=>NULL()
00248 !$OMP THREADPRIVATE(XDWG)
00249 REAL, POINTER, DIMENSION(:,:) :: XDWGI=>NULL()
00250 !$OMP THREADPRIVATE(XDWGI)
00251 REAL, POINTER, DIMENSION(:,:) :: XDWR=>NULL()
00252 !$OMP THREADPRIVATE(XDWR)
00253 REAL, POINTER, DIMENSION(:,:) :: XDSWE=>NULL()
00254 !$OMP THREADPRIVATE(XDSWE)
00255 REAL, POINTER, DIMENSION(:,:) :: XWATBUD=>NULL()
00256 !$OMP THREADPRIVATE(XWATBUD)
00257 REAL, POINTER, DIMENSION(:)   :: XAVG_LEG=>NULL()
00258 !$OMP THREADPRIVATE(XAVG_LEG)
00259 REAL, POINTER, DIMENSION(:)   :: XAVG_LEGI=>NULL()
00260 !$OMP THREADPRIVATE(XAVG_LEGI)
00261 REAL, POINTER, DIMENSION(:)   :: XAVG_LEV=>NULL()
00262 !$OMP THREADPRIVATE(XAVG_LEV)
00263 REAL, POINTER, DIMENSION(:)   :: XAVG_LES=>NULL()
00264 !$OMP THREADPRIVATE(XAVG_LES)
00265 REAL, POINTER, DIMENSION(:)   :: XAVG_LESL=>NULL()
00266 !$OMP THREADPRIVATE(XAVG_LESL)
00267 REAL, POINTER, DIMENSION(:)   :: XAVG_LER=>NULL()
00268 !$OMP THREADPRIVATE(XAVG_LER)
00269 REAL, POINTER, DIMENSION(:)   :: XAVG_LETR=>NULL()
00270 !$OMP THREADPRIVATE(XAVG_LETR)
00271 REAL, POINTER, DIMENSION(:)   :: XAVG_EVAP=>NULL()
00272 !$OMP THREADPRIVATE(XAVG_EVAP)
00273 REAL, POINTER, DIMENSION(:)   :: XAVG_DRAIN=>NULL()
00274 !$OMP THREADPRIVATE(XAVG_DRAIN)
00275 REAL, POINTER, DIMENSION(:)   :: XAVG_RUNOFF=>NULL()
00276 !$OMP THREADPRIVATE(XAVG_RUNOFF)
00277 REAL, POINTER, DIMENSION(:)   :: XAVG_HORT=>NULL()
00278 !$OMP THREADPRIVATE(XAVG_HORT)
00279 REAL, POINTER, DIMENSION(:)   :: XAVG_DRIP=>NULL()
00280 !$OMP THREADPRIVATE(XAVG_DRIP)
00281 REAL, POINTER, DIMENSION(:)   :: XAVG_MELT=>NULL()
00282 !$OMP THREADPRIVATE(XAVG_MELT)
00283 REAL, POINTER, DIMENSION(:)   :: XAVG_IFLOOD=>NULL()
00284 !$OMP THREADPRIVATE(XAVG_IFLOOD)
00285 REAL, POINTER, DIMENSION(:)   :: XAVG_PFLOOD=>NULL()
00286 !$OMP THREADPRIVATE(XAVG_PFLOOD)
00287 REAL, POINTER, DIMENSION(:)   :: XAVG_LE_FLOOD=>NULL()
00288 !$OMP THREADPRIVATE(XAVG_LE_FLOOD)
00289 REAL, POINTER, DIMENSION(:)   :: XAVG_LEI_FLOOD=>NULL()
00290 !$OMP THREADPRIVATE(XAVG_LEI_FLOOD)
00291 REAL, POINTER, DIMENSION(:)   :: XAVG_RRVEG=>NULL()
00292 !$OMP THREADPRIVATE(XAVG_RRVEG)
00293 REAL, POINTER, DIMENSION(:)   :: XAVG_IRRIG_FLUX=>NULL()
00294 !$OMP THREADPRIVATE(XAVG_IRRIG_FLUX)
00295 REAL, POINTER, DIMENSION(:)   :: XAVG_GPP=>NULL()
00296 !$OMP THREADPRIVATE(XAVG_GPP)
00297 REAL, POINTER, DIMENSION(:)   :: XAVG_RESP_AUTO=>NULL()
00298 !$OMP THREADPRIVATE(XAVG_RESP_AUTO)
00299 REAL, POINTER, DIMENSION(:)   :: XAVG_RESP_ECO=>NULL()
00300 !$OMP THREADPRIVATE(XAVG_RESP_ECO)
00301 REAL, POINTER, DIMENSION(:)   :: XRAINFALL=>NULL()
00302 !$OMP THREADPRIVATE(XRAINFALL)
00303 REAL, POINTER, DIMENSION(:)   :: XSNOWFALL=>NULL()
00304 !$OMP THREADPRIVATE(XSNOWFALL)
00305 REAL, POINTER, DIMENSION(:)   :: XAVG_DWG=>NULL()
00306 !$OMP THREADPRIVATE(XAVG_DWG)
00307 REAL, POINTER, DIMENSION(:)   :: XAVG_DWGI=>NULL()
00308 !$OMP THREADPRIVATE(XAVG_DWGI)
00309 REAL, POINTER, DIMENSION(:)   :: XAVG_DWR=>NULL()
00310 !$OMP THREADPRIVATE(XAVG_DWR)
00311 REAL, POINTER, DIMENSION(:)   :: XAVG_DSWE=>NULL()
00312 !$OMP THREADPRIVATE(XAVG_DSWE)
00313 REAL, POINTER, DIMENSION(:)   :: XAVG_WATBUD=>NULL()
00314 !$OMP THREADPRIVATE(XAVG_WATBUD)
00315 REAL, POINTER, DIMENSION(:,:) :: XRNC=>NULL()
00316 !$OMP THREADPRIVATE(XRNC)
00317 REAL, POINTER, DIMENSION(:,:) :: XHC=>NULL()
00318 !$OMP THREADPRIVATE(XHC)
00319 REAL, POINTER, DIMENSION(:,:) :: XLEC=>NULL()
00320 !$OMP THREADPRIVATE(XLEC)
00321 REAL, POINTER, DIMENSION(:,:) :: XLEIC=>NULL()
00322 !$OMP THREADPRIVATE(XLEIC)
00323 REAL, POINTER, DIMENSION(:,:) :: XGFLUXC=>NULL()
00324 !$OMP THREADPRIVATE(XGFLUXC)
00325 REAL, POINTER, DIMENSION(:,:) :: XLEGC=>NULL()
00326 !$OMP THREADPRIVATE(XLEGC)
00327 REAL, POINTER, DIMENSION(:,:) :: XLEGIC=>NULL()
00328 !$OMP THREADPRIVATE(XLEGIC)
00329 REAL, POINTER, DIMENSION(:,:) :: XLEVC=>NULL()
00330 !$OMP THREADPRIVATE(XLEVC)
00331 REAL, POINTER, DIMENSION(:,:) :: XLESC=>NULL()
00332 !$OMP THREADPRIVATE(XLESC)
00333 REAL, POINTER, DIMENSION(:,:) :: XLESLC=>NULL()
00334 !$OMP THREADPRIVATE(XLESLC)
00335 REAL, POINTER, DIMENSION(:,:) :: XLERC=>NULL()
00336 !$OMP THREADPRIVATE(XLERC)
00337 REAL, POINTER, DIMENSION(:,:) :: XLETRC=>NULL()
00338 !$OMP THREADPRIVATE(XLETRC)
00339 REAL, POINTER, DIMENSION(:,:) :: XEVAPC=>NULL()
00340 !$OMP THREADPRIVATE(XEVAPC)
00341 REAL, POINTER, DIMENSION(:,:) :: XDRAINC=>NULL()
00342 !$OMP THREADPRIVATE(XDRAINC)
00343 REAL, POINTER, DIMENSION(:,:) :: XRUNOFFC=>NULL()
00344 !$OMP THREADPRIVATE(XRUNOFFC)
00345 REAL, POINTER, DIMENSION(:,:) :: XHORTC=>NULL()
00346 !$OMP THREADPRIVATE(XHORTC)
00347 REAL, POINTER, DIMENSION(:,:) :: XDRIPC=>NULL()
00348 !$OMP THREADPRIVATE(XDRIPC)
00349 REAL, POINTER, DIMENSION(:,:) :: XMELTC=>NULL()
00350 !$OMP THREADPRIVATE(XMELTC)
00351 REAL, POINTER, DIMENSION(:,:) :: XIFLOODC=>NULL()
00352 !$OMP THREADPRIVATE(XIFLOODC)
00353 REAL, POINTER, DIMENSION(:,:) :: XPFLOODC=>NULL()
00354 !$OMP THREADPRIVATE(XPFLOODC)
00355 REAL, POINTER, DIMENSION(:,:) :: XLE_FLOODC=>NULL()
00356 !$OMP THREADPRIVATE(XLE_FLOODC)
00357 REAL, POINTER, DIMENSION(:,:) :: XLEI_FLOODC=>NULL()
00358 !$OMP THREADPRIVATE(XLEI_FLOODC)
00359 REAL, POINTER, DIMENSION(:,:) :: XICEFLUXC=>NULL()
00360 !$OMP THREADPRIVATE(XICEFLUXC)
00361 REAL, POINTER, DIMENSION(:,:) :: XRRVEGC=>NULL()
00362 !$OMP THREADPRIVATE(XRRVEGC)
00363 REAL, POINTER, DIMENSION(:,:) :: XIRRIG_FLUXC=>NULL()
00364 !$OMP THREADPRIVATE(XIRRIG_FLUXC)
00365 REAL, POINTER, DIMENSION(:,:) :: XGPPC=>NULL()
00366 !$OMP THREADPRIVATE(XGPPC)
00367 REAL, POINTER, DIMENSION(:,:) :: XRESPC_AUTO=>NULL()
00368 !$OMP THREADPRIVATE(XRESPC_AUTO)
00369 REAL, POINTER, DIMENSION(:,:) :: XRESPC_ECO=>NULL()
00370 !$OMP THREADPRIVATE(XRESPC_ECO)
00371 REAL, POINTER, DIMENSION(:,:) :: XDWGC=>NULL()
00372 !$OMP THREADPRIVATE(XDWGC)
00373 REAL, POINTER, DIMENSION(:,:) :: XDWGIC=>NULL()
00374 !$OMP THREADPRIVATE(XDWGIC)
00375 REAL, POINTER, DIMENSION(:,:) :: XDWRC=>NULL()
00376 !$OMP THREADPRIVATE(XDWRC)
00377 REAL, POINTER, DIMENSION(:,:) :: XDSWEC=>NULL()
00378 !$OMP THREADPRIVATE(XDSWEC)
00379 REAL, POINTER, DIMENSION(:,:) :: XWATBUDC=>NULL()
00380 !$OMP THREADPRIVATE(XWATBUDC)
00381 REAL, POINTER, DIMENSION(:)   :: XAVG_RNC=>NULL()
00382 !$OMP THREADPRIVATE(XAVG_RNC)
00383 REAL, POINTER, DIMENSION(:)   :: XAVG_HC=>NULL()
00384 !$OMP THREADPRIVATE(XAVG_HC)
00385 REAL, POINTER, DIMENSION(:)   :: XAVG_LEC=>NULL()
00386 !$OMP THREADPRIVATE(XAVG_LEC)
00387 REAL, POINTER, DIMENSION(:)   :: XAVG_LEIC=>NULL()
00388 !$OMP THREADPRIVATE(XAVG_LEIC)
00389 REAL, POINTER, DIMENSION(:)   :: XAVG_GFLUXC=>NULL()
00390 !$OMP THREADPRIVATE(XAVG_GFLUXC)
00391 REAL, POINTER, DIMENSION(:)   :: XAVG_LEGC=>NULL()
00392 !$OMP THREADPRIVATE(XAVG_LEGC)
00393 REAL, POINTER, DIMENSION(:)   :: XAVG_LEGIC=>NULL()
00394 !$OMP THREADPRIVATE(XAVG_LEGIC)
00395 REAL, POINTER, DIMENSION(:)   :: XAVG_LEVC=>NULL()
00396 !$OMP THREADPRIVATE(XAVG_LEVC)
00397 REAL, POINTER, DIMENSION(:)   :: XAVG_LESC=>NULL()
00398 !$OMP THREADPRIVATE(XAVG_LESC)
00399 REAL, POINTER, DIMENSION(:)   :: XAVG_LESLC=>NULL()
00400 !$OMP THREADPRIVATE(XAVG_LESLC)
00401 REAL, POINTER, DIMENSION(:)   :: XAVG_LERC=>NULL()
00402 !$OMP THREADPRIVATE(XAVG_LERC)
00403 REAL, POINTER, DIMENSION(:)   :: XAVG_LETRC=>NULL()
00404 !$OMP THREADPRIVATE(XAVG_LETRC)
00405 REAL, POINTER, DIMENSION(:)   :: XAVG_EVAPC=>NULL()
00406 !$OMP THREADPRIVATE(XAVG_EVAPC)
00407 REAL, POINTER, DIMENSION(:)   :: XAVG_DRAINC=>NULL()
00408 !$OMP THREADPRIVATE(XAVG_DRAINC)
00409 REAL, POINTER, DIMENSION(:)   :: XAVG_RUNOFFC=>NULL()
00410 !$OMP THREADPRIVATE(XAVG_RUNOFFC)
00411 REAL, POINTER, DIMENSION(:)   :: XAVG_HORTC=>NULL()
00412 !$OMP THREADPRIVATE(XAVG_HORTC)
00413 REAL, POINTER, DIMENSION(:)   :: XAVG_DRIPC=>NULL()
00414 !$OMP THREADPRIVATE(XAVG_DRIPC)
00415 REAL, POINTER, DIMENSION(:)   :: XAVG_MELTC=>NULL()
00416 !$OMP THREADPRIVATE(XAVG_MELTC)
00417 REAL, POINTER, DIMENSION(:)   :: XAVG_IFLOODC=>NULL()
00418 !$OMP THREADPRIVATE(XAVG_IFLOODC)
00419 REAL, POINTER, DIMENSION(:)   :: XAVG_PFLOODC=>NULL()
00420 !$OMP THREADPRIVATE(XAVG_PFLOODC)
00421 REAL, POINTER, DIMENSION(:)   :: XAVG_LE_FLOODC=>NULL()
00422 !$OMP THREADPRIVATE(XAVG_LE_FLOODC)
00423 REAL, POINTER, DIMENSION(:)   :: XAVG_LEI_FLOODC=>NULL()
00424 !$OMP THREADPRIVATE(XAVG_LEI_FLOODC)
00425 REAL, POINTER, DIMENSION(:)   :: XAVG_ICEFLUXC=>NULL()
00426 !$OMP THREADPRIVATE(XAVG_ICEFLUXC)
00427 REAL, POINTER, DIMENSION(:)   :: XAVG_RRVEGC=>NULL()
00428 !$OMP THREADPRIVATE(XAVG_RRVEGC)
00429 REAL, POINTER, DIMENSION(:)   :: XAVG_IRRIG_FLUXC=>NULL()
00430 !$OMP THREADPRIVATE(XAVG_IRRIG_FLUXC)
00431 REAL, POINTER, DIMENSION(:)   :: XAVG_GPPC=>NULL()
00432 !$OMP THREADPRIVATE(XAVG_GPPC)
00433 REAL, POINTER, DIMENSION(:)   :: XAVG_RESPC_AUTO=>NULL()
00434 !$OMP THREADPRIVATE(XAVG_RESPC_AUTO)
00435 REAL, POINTER, DIMENSION(:)   :: XAVG_RESPC_ECO=>NULL()
00436 !$OMP THREADPRIVATE(XAVG_RESPC_ECO)
00437 REAL, POINTER, DIMENSION(:)   :: XRAINFALLC=>NULL()
00438 !$OMP THREADPRIVATE(XRAINFALLC)
00439 REAL, POINTER, DIMENSION(:)   :: XSNOWFALLC=>NULL()
00440 !$OMP THREADPRIVATE(XSNOWFALLC)
00441 REAL, POINTER, DIMENSION(:)   :: XAVG_DWGC=>NULL()
00442 !$OMP THREADPRIVATE(XAVG_DWGC)
00443 REAL, POINTER, DIMENSION(:)   :: XAVG_DWGIC=>NULL()
00444 !$OMP THREADPRIVATE(XAVG_DWGIC)
00445 REAL, POINTER, DIMENSION(:)   :: XAVG_DWRC=>NULL()
00446 !$OMP THREADPRIVATE(XAVG_DWRC)
00447 REAL, POINTER, DIMENSION(:)   :: XAVG_DSWEC=>NULL()
00448 !$OMP THREADPRIVATE(XAVG_DSWEC)
00449 REAL, POINTER, DIMENSION(:)   :: XAVG_WATBUDC=>NULL()
00450 !$OMP THREADPRIVATE(XAVG_WATBUDC)
00451 !
00452 CONTAINS
00453 !
00454 SUBROUTINE DIAG_EVAP_ISBA_GOTO_MODEL(KFROM, KTO, LKFROM)
00455 LOGICAL, INTENT(IN) :: LKFROM
00456 INTEGER, INTENT(IN) :: KFROM, KTO
00457 REAL(KIND=JPRB) :: ZHOOK_HANDLE
00458 !
00459 ! Save current state for allocated arrays
00460 IF (LKFROM) THEN
00461 DIAG_EVAP_ISBA_MODEL(KFROM)%XLEG=>XLEG
00462 DIAG_EVAP_ISBA_MODEL(KFROM)%XLEGI=>XLEGI
00463 DIAG_EVAP_ISBA_MODEL(KFROM)%XLEV=>XLEV
00464 DIAG_EVAP_ISBA_MODEL(KFROM)%XLES=>XLES
00465 DIAG_EVAP_ISBA_MODEL(KFROM)%XLESL=>XLESL
00466 DIAG_EVAP_ISBA_MODEL(KFROM)%XLER=>XLER
00467 DIAG_EVAP_ISBA_MODEL(KFROM)%XLETR=>XLETR
00468 DIAG_EVAP_ISBA_MODEL(KFROM)%XEVAP=>XEVAP
00469 DIAG_EVAP_ISBA_MODEL(KFROM)%XDRAIN=>XDRAIN
00470 DIAG_EVAP_ISBA_MODEL(KFROM)%XRUNOFF=>XRUNOFF
00471 DIAG_EVAP_ISBA_MODEL(KFROM)%XHORT=>XHORT
00472 DIAG_EVAP_ISBA_MODEL(KFROM)%XDRIP=>XDRIP
00473 DIAG_EVAP_ISBA_MODEL(KFROM)%XMELT=>XMELT
00474 DIAG_EVAP_ISBA_MODEL(KFROM)%XIFLOOD=>XIFLOOD
00475 DIAG_EVAP_ISBA_MODEL(KFROM)%XPFLOOD=>XPFLOOD
00476 DIAG_EVAP_ISBA_MODEL(KFROM)%XLE_FLOOD=>XLE_FLOOD
00477 DIAG_EVAP_ISBA_MODEL(KFROM)%XLEI_FLOOD=>XLEI_FLOOD
00478 DIAG_EVAP_ISBA_MODEL(KFROM)%XRRVEG=>XRRVEG
00479 DIAG_EVAP_ISBA_MODEL(KFROM)%XIRRIG_FLUX=>XIRRIG_FLUX
00480 DIAG_EVAP_ISBA_MODEL(KFROM)%XGPP=>XGPP
00481 DIAG_EVAP_ISBA_MODEL(KFROM)%XRESP_AUTO=>XRESP_AUTO
00482 DIAG_EVAP_ISBA_MODEL(KFROM)%XRESP_ECO=>XRESP_ECO
00483 DIAG_EVAP_ISBA_MODEL(KFROM)%XDWG=>XDWG
00484 DIAG_EVAP_ISBA_MODEL(KFROM)%XDWGI=>XDWGI
00485 DIAG_EVAP_ISBA_MODEL(KFROM)%XDWR=>XDWR
00486 DIAG_EVAP_ISBA_MODEL(KFROM)%XDSWE=>XDSWE
00487 DIAG_EVAP_ISBA_MODEL(KFROM)%XWATBUD=>XWATBUD
00488 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LEG=>XAVG_LEG
00489 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LEGI=>XAVG_LEGI
00490 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LEV=>XAVG_LEV
00491 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LES=>XAVG_LES
00492 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LESL=>XAVG_LESL
00493 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LER=>XAVG_LER
00494 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LETR=>XAVG_LETR
00495 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_EVAP=>XAVG_EVAP
00496 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DRAIN=>XAVG_DRAIN
00497 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_RUNOFF=>XAVG_RUNOFF
00498 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_HORT=>XAVG_HORT
00499 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DRIP=>XAVG_DRIP
00500 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_MELT=>XAVG_MELT
00501 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_IFLOOD=>XAVG_IFLOOD
00502 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_PFLOOD=>XAVG_PFLOOD
00503 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LE_FLOOD=>XAVG_LE_FLOOD
00504 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LEI_FLOOD=>XAVG_LEI_FLOOD
00505 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_RRVEG=>XAVG_RRVEG
00506 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_IRRIG_FLUX=>XAVG_IRRIG_FLUX
00507 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_GPP=>XAVG_GPP
00508 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_RESP_AUTO=>XAVG_RESP_AUTO
00509 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_RESP_ECO=>XAVG_RESP_ECO
00510 DIAG_EVAP_ISBA_MODEL(KFROM)%XRAINFALL=>XRAINFALL
00511 DIAG_EVAP_ISBA_MODEL(KFROM)%XSNOWFALL=>XSNOWFALL
00512 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DWG=>XAVG_DWG
00513 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DWGI=>XAVG_DWGI
00514 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DWR=>XAVG_DWR
00515 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DSWE=>XAVG_DSWE
00516 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_WATBUD=>XAVG_WATBUD
00517 DIAG_EVAP_ISBA_MODEL(KFROM)%XRNC=>XRNC
00518 DIAG_EVAP_ISBA_MODEL(KFROM)%XHC=>XHC
00519 DIAG_EVAP_ISBA_MODEL(KFROM)%XLEC=>XLEC
00520 DIAG_EVAP_ISBA_MODEL(KFROM)%XLEIC=>XLEIC
00521 DIAG_EVAP_ISBA_MODEL(KFROM)%XGFLUXC=>XGFLUXC
00522 DIAG_EVAP_ISBA_MODEL(KFROM)%XLEGC=>XLEGC
00523 DIAG_EVAP_ISBA_MODEL(KFROM)%XLEGIC=>XLEGIC
00524 DIAG_EVAP_ISBA_MODEL(KFROM)%XLEVC=>XLEVC
00525 DIAG_EVAP_ISBA_MODEL(KFROM)%XLESC=>XLESC
00526 DIAG_EVAP_ISBA_MODEL(KFROM)%XLESLC=>XLESLC
00527 DIAG_EVAP_ISBA_MODEL(KFROM)%XLERC=>XLERC
00528 DIAG_EVAP_ISBA_MODEL(KFROM)%XLETRC=>XLETRC
00529 DIAG_EVAP_ISBA_MODEL(KFROM)%XEVAPC=>XEVAPC
00530 DIAG_EVAP_ISBA_MODEL(KFROM)%XDRAINC=>XDRAINC
00531 DIAG_EVAP_ISBA_MODEL(KFROM)%XRUNOFFC=>XRUNOFFC
00532 DIAG_EVAP_ISBA_MODEL(KFROM)%XHORTC=>XHORTC
00533 DIAG_EVAP_ISBA_MODEL(KFROM)%XDRIPC=>XDRIPC
00534 DIAG_EVAP_ISBA_MODEL(KFROM)%XMELTC=>XMELTC
00535 DIAG_EVAP_ISBA_MODEL(KFROM)%XIFLOODC=>XIFLOODC
00536 DIAG_EVAP_ISBA_MODEL(KFROM)%XPFLOODC=>XPFLOODC
00537 DIAG_EVAP_ISBA_MODEL(KFROM)%XLE_FLOODC=>XLE_FLOODC
00538 DIAG_EVAP_ISBA_MODEL(KFROM)%XLEI_FLOODC=>XLEI_FLOODC
00539 DIAG_EVAP_ISBA_MODEL(KFROM)%XICEFLUXC=>XICEFLUXC
00540 DIAG_EVAP_ISBA_MODEL(KFROM)%XRRVEGC=>XRRVEGC
00541 DIAG_EVAP_ISBA_MODEL(KFROM)%XIRRIG_FLUXC=>XIRRIG_FLUXC
00542 DIAG_EVAP_ISBA_MODEL(KFROM)%XGPPC=>XGPPC
00543 DIAG_EVAP_ISBA_MODEL(KFROM)%XRESPC_AUTO=>XRESPC_AUTO
00544 DIAG_EVAP_ISBA_MODEL(KFROM)%XRESPC_ECO=>XRESPC_ECO
00545 DIAG_EVAP_ISBA_MODEL(KFROM)%XDWGC=>XDWGC
00546 DIAG_EVAP_ISBA_MODEL(KFROM)%XDWGIC=>XDWGIC
00547 DIAG_EVAP_ISBA_MODEL(KFROM)%XDWRC=>XDWRC
00548 DIAG_EVAP_ISBA_MODEL(KFROM)%XDSWEC=>XDSWEC
00549 DIAG_EVAP_ISBA_MODEL(KFROM)%XWATBUDC=>XWATBUDC
00550 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_RNC=>XAVG_RNC
00551 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_HC=>XAVG_HC
00552 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LEC=>XAVG_LEC
00553 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LEIC=>XAVG_LEIC
00554 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_GFLUXC=>XAVG_GFLUXC
00555 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LEGC=>XAVG_LEGC
00556 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LEGIC=>XAVG_LEGIC
00557 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LEVC=>XAVG_LEVC
00558 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LESC=>XAVG_LESC
00559 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LESLC=>XAVG_LESLC
00560 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LERC=>XAVG_LERC
00561 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LETRC=>XAVG_LETRC
00562 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_EVAPC=>XAVG_EVAPC
00563 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DRAINC=>XAVG_DRAINC
00564 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_RUNOFFC=>XAVG_RUNOFFC
00565 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_HORTC=>XAVG_HORTC
00566 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DRIPC=>XAVG_DRIPC
00567 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_MELTC=>XAVG_MELTC
00568 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_IFLOODC=>XAVG_IFLOODC
00569 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_PFLOODC=>XAVG_PFLOODC
00570 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LE_FLOODC=>XAVG_LE_FLOODC
00571 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_LEI_FLOODC=>XAVG_LEI_FLOODC
00572 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_ICEFLUXC=>XAVG_ICEFLUXC
00573 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_RRVEGC=>XAVG_RRVEGC
00574 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_IRRIG_FLUXC=>XAVG_IRRIG_FLUXC
00575 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_GPPC=>XAVG_GPPC
00576 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_RESPC_AUTO=>XAVG_RESPC_AUTO
00577 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_RESPC_ECO=>XAVG_RESPC_ECO
00578 DIAG_EVAP_ISBA_MODEL(KFROM)%XRAINFALLC=>XRAINFALLC
00579 DIAG_EVAP_ISBA_MODEL(KFROM)%XSNOWFALLC=>XSNOWFALLC
00580 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DWGC=>XAVG_DWGC
00581 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DWGIC=>XAVG_DWGIC
00582 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DWRC=>XAVG_DWRC
00583 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_DSWEC=>XAVG_DSWEC
00584 DIAG_EVAP_ISBA_MODEL(KFROM)%XAVG_WATBUDC=>XAVG_WATBUDC
00585 ENDIF
00586 !
00587 ! Current model is set to model KTO
00588 IF (LHOOK) CALL DR_HOOK('MODD_DIAG_EVAP_ISBA_N:DIAG_EVAP_ISBA_GOTO_MODEL',0,ZHOOK_HANDLE)
00589 LSURF_EVAP_BUDGET=>DIAG_EVAP_ISBA_MODEL(KTO)%LSURF_EVAP_BUDGET
00590 LSURF_BUDGETC=>DIAG_EVAP_ISBA_MODEL(KTO)%LSURF_BUDGETC
00591 LRESET_BUDGETC=>DIAG_EVAP_ISBA_MODEL(KTO)%LRESET_BUDGETC
00592 LWATER_BUDGET=>DIAG_EVAP_ISBA_MODEL(KTO)%LWATER_BUDGET
00593 XLEG=>DIAG_EVAP_ISBA_MODEL(KTO)%XLEG
00594 XLEGI=>DIAG_EVAP_ISBA_MODEL(KTO)%XLEGI
00595 XLEV=>DIAG_EVAP_ISBA_MODEL(KTO)%XLEV
00596 XLES=>DIAG_EVAP_ISBA_MODEL(KTO)%XLES
00597 XLESL=>DIAG_EVAP_ISBA_MODEL(KTO)%XLESL
00598 XLER=>DIAG_EVAP_ISBA_MODEL(KTO)%XLER
00599 XLETR=>DIAG_EVAP_ISBA_MODEL(KTO)%XLETR
00600 XEVAP=>DIAG_EVAP_ISBA_MODEL(KTO)%XEVAP
00601 XDRAIN=>DIAG_EVAP_ISBA_MODEL(KTO)%XDRAIN
00602 XRUNOFF=>DIAG_EVAP_ISBA_MODEL(KTO)%XRUNOFF
00603 XHORT=>DIAG_EVAP_ISBA_MODEL(KTO)%XHORT
00604 XDRIP=>DIAG_EVAP_ISBA_MODEL(KTO)%XDRIP
00605 XMELT=>DIAG_EVAP_ISBA_MODEL(KTO)%XMELT
00606 XIFLOOD=>DIAG_EVAP_ISBA_MODEL(KTO)%XIFLOOD
00607 XPFLOOD=>DIAG_EVAP_ISBA_MODEL(KTO)%XPFLOOD
00608 XLE_FLOOD=>DIAG_EVAP_ISBA_MODEL(KTO)%XLE_FLOOD
00609 XLEI_FLOOD=>DIAG_EVAP_ISBA_MODEL(KTO)%XLEI_FLOOD
00610 XRRVEG=>DIAG_EVAP_ISBA_MODEL(KTO)%XRRVEG
00611 XIRRIG_FLUX=>DIAG_EVAP_ISBA_MODEL(KTO)%XIRRIG_FLUX
00612 XGPP=>DIAG_EVAP_ISBA_MODEL(KTO)%XGPP
00613 XRESP_AUTO=>DIAG_EVAP_ISBA_MODEL(KTO)%XRESP_AUTO
00614 XRESP_ECO=>DIAG_EVAP_ISBA_MODEL(KTO)%XRESP_ECO
00615 XDWG=>DIAG_EVAP_ISBA_MODEL(KTO)%XDWG
00616 XDWGI=>DIAG_EVAP_ISBA_MODEL(KTO)%XDWGI
00617 XDWR=>DIAG_EVAP_ISBA_MODEL(KTO)%XDWR
00618 XDSWE=>DIAG_EVAP_ISBA_MODEL(KTO)%XDSWE
00619 XWATBUD=>DIAG_EVAP_ISBA_MODEL(KTO)%XWATBUD
00620 XAVG_LEG=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LEG
00621 XAVG_LEGI=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LEGI
00622 XAVG_LEV=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LEV
00623 XAVG_LES=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LES
00624 XAVG_LESL=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LESL
00625 XAVG_LER=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LER
00626 XAVG_LETR=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LETR
00627 XAVG_EVAP=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_EVAP
00628 XAVG_DRAIN=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DRAIN
00629 XAVG_RUNOFF=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_RUNOFF
00630 XAVG_HORT=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_HORT
00631 XAVG_DRIP=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DRIP
00632 XAVG_MELT=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_MELT
00633 XAVG_IFLOOD=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_IFLOOD
00634 XAVG_PFLOOD=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_PFLOOD
00635 XAVG_LE_FLOOD=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LE_FLOOD
00636 XAVG_LEI_FLOOD=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LEI_FLOOD
00637 XAVG_RRVEG=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_RRVEG
00638 XAVG_IRRIG_FLUX=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_IRRIG_FLUX
00639 XAVG_GPP=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_GPP
00640 XAVG_RESP_AUTO=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_RESP_AUTO
00641 XAVG_RESP_ECO=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_RESP_ECO
00642 XRAINFALL=>DIAG_EVAP_ISBA_MODEL(KTO)%XRAINFALL
00643 XSNOWFALL=>DIAG_EVAP_ISBA_MODEL(KTO)%XSNOWFALL
00644 XAVG_DWG=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DWG
00645 XAVG_DWGI=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DWGI
00646 XAVG_DWR=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DWR
00647 XAVG_DSWE=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DSWE
00648 XAVG_WATBUD=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_WATBUD
00649 XRNC=>DIAG_EVAP_ISBA_MODEL(KTO)%XRNC
00650 XHC=>DIAG_EVAP_ISBA_MODEL(KTO)%XHC
00651 XLEC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLEC
00652 XLEIC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLEIC
00653 XGFLUXC=>DIAG_EVAP_ISBA_MODEL(KTO)%XGFLUXC
00654 XLEGC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLEGC
00655 XLEGIC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLEGIC
00656 XLEVC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLEVC
00657 XLESC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLESC
00658 XLESLC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLESLC
00659 XLERC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLERC
00660 XLETRC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLETRC
00661 XEVAPC=>DIAG_EVAP_ISBA_MODEL(KTO)%XEVAPC
00662 XDRAINC=>DIAG_EVAP_ISBA_MODEL(KTO)%XDRAINC
00663 XRUNOFFC=>DIAG_EVAP_ISBA_MODEL(KTO)%XRUNOFFC
00664 XHORTC=>DIAG_EVAP_ISBA_MODEL(KTO)%XHORTC
00665 XDRIPC=>DIAG_EVAP_ISBA_MODEL(KTO)%XDRIPC
00666 XMELTC=>DIAG_EVAP_ISBA_MODEL(KTO)%XMELTC
00667 XIFLOODC=>DIAG_EVAP_ISBA_MODEL(KTO)%XIFLOODC
00668 XPFLOODC=>DIAG_EVAP_ISBA_MODEL(KTO)%XPFLOODC
00669 XLE_FLOODC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLE_FLOODC
00670 XLEI_FLOODC=>DIAG_EVAP_ISBA_MODEL(KTO)%XLEI_FLOODC
00671 XICEFLUXC=>DIAG_EVAP_ISBA_MODEL(KTO)%XICEFLUXC
00672 XRRVEGC=>DIAG_EVAP_ISBA_MODEL(KTO)%XRRVEGC
00673 XIRRIG_FLUXC=>DIAG_EVAP_ISBA_MODEL(KTO)%XIRRIG_FLUXC
00674 XGPPC=>DIAG_EVAP_ISBA_MODEL(KTO)%XGPPC
00675 XRESPC_AUTO=>DIAG_EVAP_ISBA_MODEL(KTO)%XRESPC_AUTO
00676 XRESPC_ECO=>DIAG_EVAP_ISBA_MODEL(KTO)%XRESPC_ECO
00677 XDWGC=>DIAG_EVAP_ISBA_MODEL(KTO)%XDWGC
00678 XDWGIC=>DIAG_EVAP_ISBA_MODEL(KTO)%XDWGIC
00679 XDWRC=>DIAG_EVAP_ISBA_MODEL(KTO)%XDWRC
00680 XDSWEC=>DIAG_EVAP_ISBA_MODEL(KTO)%XDSWEC
00681 XWATBUDC=>DIAG_EVAP_ISBA_MODEL(KTO)%XWATBUDC
00682 XAVG_RNC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_RNC
00683 XAVG_HC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_HC
00684 XAVG_LEC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LEC
00685 XAVG_LEIC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LEIC
00686 XAVG_GFLUXC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_GFLUXC
00687 XAVG_LEGC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LEGC
00688 XAVG_LEGIC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LEGIC
00689 XAVG_LEVC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LEVC
00690 XAVG_LESC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LESC
00691 XAVG_LESLC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LESLC
00692 XAVG_LERC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LERC
00693 XAVG_LETRC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LETRC
00694 XAVG_EVAPC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_EVAPC
00695 XAVG_DRAINC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DRAINC
00696 XAVG_RUNOFFC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_RUNOFFC
00697 XAVG_HORTC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_HORTC
00698 XAVG_DRIPC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DRIPC
00699 XAVG_MELTC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_MELTC
00700 XAVG_IFLOODC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_IFLOODC
00701 XAVG_PFLOODC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_PFLOODC
00702 XAVG_LE_FLOODC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LE_FLOODC
00703 XAVG_LEI_FLOODC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_LEI_FLOODC
00704 XAVG_ICEFLUXC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_ICEFLUXC
00705 XAVG_RRVEGC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_RRVEGC
00706 XAVG_IRRIG_FLUXC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_IRRIG_FLUXC
00707 XAVG_GPPC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_GPPC
00708 XAVG_RESPC_AUTO=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_RESPC_AUTO
00709 XAVG_RESPC_ECO=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_RESPC_ECO
00710 XRAINFALLC=>DIAG_EVAP_ISBA_MODEL(KTO)%XRAINFALLC
00711 XSNOWFALLC=>DIAG_EVAP_ISBA_MODEL(KTO)%XSNOWFALLC
00712 XAVG_DWGC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DWGC
00713 XAVG_DWGIC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DWGIC
00714 XAVG_DWRC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DWRC
00715 XAVG_DSWEC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_DSWEC
00716 XAVG_WATBUDC=>DIAG_EVAP_ISBA_MODEL(KTO)%XAVG_WATBUDC
00717 IF (LHOOK) CALL DR_HOOK('MODD_DIAG_EVAP_ISBA_N:DIAG_EVAP_ISBA_GOTO_MODEL',1,ZHOOK_HANDLE)
00718 
00719 END SUBROUTINE DIAG_EVAP_ISBA_GOTO_MODEL
00720 
00721 SUBROUTINE DIAG_EVAP_ISBA_ALLOC(KMODEL)
00722 INTEGER, INTENT(IN) :: KMODEL
00723 INTEGER :: J
00724 REAL(KIND=JPRB) :: ZHOOK_HANDLE
00725 IF (LHOOK) CALL DR_HOOK("MODD_DIAG_EVAP_ISBA_N:DIAG_EVAP_ISBA_ALLOC",0,ZHOOK_HANDLE)
00726 ALLOCATE(DIAG_EVAP_ISBA_MODEL(KMODEL))
00727 DO J=1,KMODEL
00728   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLEG)
00729   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLEGI)
00730   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLEV)
00731   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLES)
00732   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLESL)
00733   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLER)
00734   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLETR)
00735   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XEVAP)
00736   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDRAIN)
00737   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRUNOFF)
00738   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XHORT)
00739   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRRVEG)
00740   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XMELT)
00741   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XIFLOOD)
00742   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XPFLOOD)
00743   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLE_FLOOD)
00744   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLEI_FLOOD)
00745   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDRIP)
00746   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XIRRIG_FLUX)
00747   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XGPP)
00748   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRESP_AUTO)
00749   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRESP_ECO)  
00750   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDWG)
00751   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDWGI)
00752   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDWR)
00753   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDSWE)
00754   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XWATBUD)  
00755   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LEG)
00756   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LEGI)
00757   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LEV)
00758   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LES)
00759   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LESL)
00760   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LER)
00761   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LETR)
00762   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_EVAP)
00763   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DRAIN)
00764   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_RUNOFF)
00765   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_HORT)
00766   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DRIP)
00767   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_MELT)
00768   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_IFLOOD)
00769   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_PFLOOD)
00770   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LE_FLOOD)
00771   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LEI_FLOOD)
00772   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_RRVEG)
00773   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_IRRIG_FLUX)
00774   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_GPP)
00775   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_RESP_AUTO)
00776   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_RESP_ECO)
00777   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRAINFALL)
00778   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XSNOWFALL)
00779   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DWG)
00780   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DWGI)
00781   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DWR)
00782   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DSWE)
00783   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_WATBUD)
00784   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRNC)
00785   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XHC)
00786   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLEC)
00787   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLEIC)
00788   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XGFLUXC)
00789   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLEGC)
00790   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLEGIC)
00791   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLEVC)
00792   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLESC)
00793   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLESLC)
00794   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLERC)
00795   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLETRC)
00796   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XEVAPC)
00797   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDRAINC)
00798   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRUNOFFC)
00799   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XHORTC)
00800   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDRIPC)
00801   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XMELTC)
00802   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XIFLOODC)
00803   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XPFLOODC)
00804   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLE_FLOODC)
00805   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XLEI_FLOODC)
00806   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XICEFLUXC)
00807   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRRVEGC)
00808   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XIRRIG_FLUXC)
00809   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XGPPC)
00810   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRESPC_AUTO)
00811   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRESPC_ECO) 
00812   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDWGC)
00813   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDWGIC)
00814   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDWRC)
00815   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XDSWEC)
00816   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XWATBUDC) 
00817   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_RNC)
00818   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_HC)
00819   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LEC)
00820   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LEIC)
00821   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_GFLUXC)
00822   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LEGC)
00823   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LEGIC)
00824   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LEVC)
00825   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LESC)
00826   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LESLC)
00827   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LERC)
00828   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LETRC)
00829   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_EVAPC)
00830   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DRAINC)
00831   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_RUNOFFC)
00832   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_HORTC)
00833   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DRIPC)
00834   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_MELTC)
00835   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_IFLOODC)
00836   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_PFLOODC)
00837   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LE_FLOODC)
00838   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_LEI_FLOODC)
00839   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_ICEFLUXC)
00840   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_RRVEGC)
00841   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_IRRIG_FLUXC)
00842   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_GPPC)
00843   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_RESPC_AUTO)
00844   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_RESPC_ECO)  
00845   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XRAINFALLC)
00846   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XSNOWFALLC)
00847   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DWGC)
00848   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DWGIC)
00849   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DWRC)
00850   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_DSWEC)
00851   NULLIFY(DIAG_EVAP_ISBA_MODEL(J)%XAVG_WATBUDC)  
00852 ENDDO
00853 DIAG_EVAP_ISBA_MODEL(:)%LSURF_EVAP_BUDGET=.FALSE.
00854 DIAG_EVAP_ISBA_MODEL(:)%LSURF_BUDGETC=.FALSE.
00855 DIAG_EVAP_ISBA_MODEL(:)%LRESET_BUDGETC=.FALSE.
00856 DIAG_EVAP_ISBA_MODEL(:)%LWATER_BUDGET=.FALSE.
00857 IF (LHOOK) CALL DR_HOOK("MODD_DIAG_EVAP_ISBA_N:DIAG_EVAP_ISBA_ALLOC",1,ZHOOK_HANDLE)
00858 END SUBROUTINE DIAG_EVAP_ISBA_ALLOC
00859 
00860 SUBROUTINE DIAG_EVAP_ISBA_DEALLO
00861 REAL(KIND=JPRB) :: ZHOOK_HANDLE
00862 IF (LHOOK) CALL DR_HOOK("MODD_DIAG_EVAP_ISBA_N:DIAG_EVAP_ISBA_DEALLO",0,ZHOOK_HANDLE)
00863 IF (ALLOCATED(DIAG_EVAP_ISBA_MODEL)) DEALLOCATE(DIAG_EVAP_ISBA_MODEL)
00864 IF (LHOOK) CALL DR_HOOK("MODD_DIAG_EVAP_ISBA_N:DIAG_EVAP_ISBA_DEALLO",1,ZHOOK_HANDLE)
00865 END SUBROUTINE DIAG_EVAP_ISBA_DEALLO
00866 
00867 END MODULE MODD_DIAG_EVAP_ISBA_n