SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/SURFEX/allocate_teb_garden.F90
Go to the documentation of this file.
00001 !     #########
00002     SUBROUTINE ALLOCATE_TEB_GARDEN(KLU,KGROUND_LAYER)  
00003 !   ##########################################################################
00004 !
00005 USE MODD_TEB_VEG_n, ONLY : NNBIOMASS
00006 USE MODD_TEB_GARDEN_n
00007 !
00008 !
00009 USE YOMHOOK   ,ONLY : LHOOK,   DR_HOOK
00010 USE PARKIND1  ,ONLY : JPRB
00011 !
00012 IMPLICIT NONE
00013 !
00014 INTEGER, INTENT(IN) :: KLU
00015 INTEGER, INTENT(IN) :: KGROUND_LAYER
00016 REAL(KIND=JPRB) :: ZHOOK_HANDLE
00017 !
00018 !-------------------------------------------------------------------------------
00019 !
00020 ! Mask and number of grid elements containing patches/tiles:
00021 !
00022 IF (LHOOK) CALL DR_HOOK('ALLOCATE_TEB_GARDEN',0,ZHOOK_HANDLE)
00023 !
00024 !-------------------------------------------------------------------------------
00025 !
00026 ! Averaged Surface radiative parameters:
00027 !
00028 ALLOCATE(XSNOWFREE_ALB           (KLU))
00029 ALLOCATE(XSNOWFREE_ALB_VEG       (KLU))
00030 ALLOCATE(XSNOWFREE_ALB_SOIL      (KLU))
00031 !
00032 !-------------------------------------------------------------------------------
00033 !
00034 ! Prognostic variables:
00035 !
00036 !
00037 ! - Soil and vegetation heat and water:
00038 !
00039 ALLOCATE(XWR                     (KLU                    )) 
00040 ALLOCATE(XTG                     (KLU,KGROUND_LAYER      )) 
00041 ALLOCATE(XWG                     (KLU,KGROUND_LAYER      )) 
00042 ALLOCATE(XWGI                    (KLU,KGROUND_LAYER      )) 
00043 ALLOCATE(XRESA                   (KLU                    )) 
00044 !
00045 ! - Vegetation: Ags Prognostic (YPHOTO = 'LAI', 'LST', 'AGS' or 'LST')
00046 !
00047 ALLOCATE(XAN                     (KLU                    )) 
00048 ALLOCATE(XANDAY                  (KLU                    )) 
00049 ALLOCATE(XANFM                   (KLU                    )) 
00050 ALLOCATE(XLE                     (KLU                    ))
00051 !
00052 ! - Vegetation (Ags 'NIT' 'NCB' option):
00053 !
00054 ALLOCATE(XBIOMASS                (KLU,NNBIOMASS          ))
00055 ALLOCATE(XRESP_BIOMASS           (KLU,NNBIOMASS          ))
00056 !
00057 IF (LHOOK) CALL DR_HOOK('ALLOCATE_TEB_GARDEN',1,ZHOOK_HANDLE)
00058 !
00059 END SUBROUTINE ALLOCATE_TEB_GARDEN