22 LOGICAL,
INTENT(IN) :: OALLOC
23 INTEGER,
INTENT(IN) :: KLU
24 INTEGER,
INTENT(IN) :: KVEGTYPE
25 INTEGER,
INTENT(IN) :: KGROUND_LAYER
26 REAL(KIND=JPRB) :: ZHOOK_HANDLE
30 IF (
lhook)
CALL dr_hook(
'ALLOCATE_TEB_VEG_PGD',0,zhook_handle)
36 ALLOCATE(pek%XLAI (klu))
37 ALLOCATE(pek%XVEG (klu))
38 ALLOCATE(pek%XEMIS (klu))
39 ALLOCATE(pek%XZ0 (klu))
43 ALLOCATE(pek%XRSMIN (klu))
44 ALLOCATE(pek%XGAMMA (klu))
45 ALLOCATE(pek%XWRMAX_CF (klu))
46 ALLOCATE(pek%XRGL (klu))
47 ALLOCATE(pek%XCV (klu))
49 ALLOCATE(pek%XLAIMIN (klu))
50 ALLOCATE(pek%XSEFOLD (klu))
51 ALLOCATE(pek%XGMES (klu))
52 ALLOCATE(pek%XGC (klu))
53 ALLOCATE(pek%XF2I (klu))
54 ALLOCATE(pek%XBSLAI (klu))
58 ALLOCATE(pek%XALBNIR_VEG (klu))
59 ALLOCATE(pek%XALBVIS_VEG (klu))
60 ALLOCATE(pek%XALBUV_VEG (klu))
62 ALLOCATE(pek%LSTRESS (klu))
68 ALLOCATE(pek%XCE_NITRO (klu))
69 ALLOCATE(pek%XCF_NITRO (klu))
70 ALLOCATE(pek%XCNA_NITRO (klu))
72 IF (.NOT. oalloc)
THEN 73 IF (
lhook)
CALL dr_hook(
'ALLOCATE_TEB_VEG_PGD',1,zhook_handle)
82 ALLOCATE(p%XZ0_O_Z0H (klu))
84 ALLOCATE(p%XROOTFRAC (klu,kground_layer ))
85 ALLOCATE(p%NWG_LAYER (klu))
86 ALLOCATE(p%XDROOT (klu))
87 ALLOCATE(p%XDG2 (klu))
94 ALLOCATE(p%XH_TREE (klu))
97 ALLOCATE(p%XRE25 (klu))
104 ALLOCATE(p%XAH (klu))
105 ALLOCATE(p%XBH (klu))
107 ALLOCATE(p%XDMAX (klu))
113 ALLOCATE(s%XSOC (klu,kground_layer ))
115 ALLOCATE(k%XSAND (klu,kground_layer ))
116 ALLOCATE(k%XCLAY (klu,kground_layer ))
117 ALLOCATE(k%XRUNOFFB (klu ))
118 ALLOCATE(k%XWDRAIN (klu ))
120 ALLOCATE(p%XTAUICE (klu ))
122 ALLOCATE(p%XDG (klu,kground_layer))
124 ALLOCATE(p%XRUNOFFD (klu))
130 ALLOCATE(p%XD_ICE (klu))
132 ALLOCATE(k%XGAMMAT (klu ))
136 IF (
lhook)
CALL dr_hook(
'ALLOCATE_TEB_VEG_PGD',1,zhook_handle)
subroutine allocate_teb_veg_pgd(PEK, S, K, P, OALLOC, KLU, KVEGTYPE, KGROUND_LAYER)