SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/SURFEX/allocate_teb_greenroof.F90
Go to the documentation of this file.
00001 !     #########
00002     SUBROUTINE ALLOCATE_TEB_GREENROOF(KLU,KLAYER_GR)
00003 !   ##########################################################################
00004 !
00005 USE MODD_TEB_VEG_n, ONLY : NNBIOMASS
00006 USE MODD_TEB_GREENROOF_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) :: KLAYER_GR
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_GREENROOF',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 ! - Soil and vegetation heat and water:
00037 !
00038 ALLOCATE(XWR                     (KLU                     )) 
00039 ALLOCATE(XTG                     (KLU,KLAYER_GR       )) 
00040 ALLOCATE(XWG                     (KLU,KLAYER_GR       )) 
00041 ALLOCATE(XWGI                    (KLU,KLAYER_GR       )) 
00042 ALLOCATE(XRESA                   (KLU                     )) 
00043 !
00044 ! - Vegetation: Ags Prognostic (YPHOTO = 'LAI', 'LST', 'AGS' or 'LST')
00045 !
00046 ALLOCATE(XAN                     (KLU                     )) 
00047 ALLOCATE(XANDAY                  (KLU                     )) 
00048 ALLOCATE(XANFM                   (KLU                     )) 
00049 ALLOCATE(XLE                     (KLU                     ))
00050 !
00051 ! - Vegetation (Ags 'NIT' 'NCB' option):
00052 !
00053 ALLOCATE(XBIOMASS                (KLU,NNBIOMASS           ))
00054 ALLOCATE(XRESP_BIOMASS           (KLU,NNBIOMASS           ))
00055 !
00056 IF (LHOOK) CALL DR_HOOK('ALLOCATE_TEB_GREENROOF',1,ZHOOK_HANDLE)
00057 !
00058 END SUBROUTINE ALLOCATE_TEB_GREENROOF