16 USE yomhook
,ONLY : lhook, dr_hook
17 USE parkind1
,ONLY : jprb
25 INTEGER,
INTENT(IN) :: klu
26 INTEGER,
INTENT(IN) :: klayer_gr
27 INTEGER,
INTENT(IN) :: ksw
28 REAL(KIND=JPRB) :: zhook_handle
34 IF (lhook) CALL dr_hook(
'ALLOC_DIAG_TEB_GREENROOF',0,zhook_handle)
35 ALLOCATE(dggr%XRI (klu ))
36 ALLOCATE(dggr%XCD (klu ))
37 ALLOCATE(dggr%XCH (klu ))
38 ALLOCATE(dggr%XRN (klu ))
39 ALLOCATE(dggr%XH (klu ))
40 ALLOCATE(dggr%XGFLUX (klu ))
41 ALLOCATE(dggr%XQS (klu ))
43 ALLOCATE(dggr%XLEI (klu ))
44 ALLOCATE(dggr%XLEG (klu ))
45 ALLOCATE(dggr%XLEGI (klu ))
46 ALLOCATE(dggr%XLEV (klu ))
47 ALLOCATE(dggr%XLES (klu ))
48 ALLOCATE(dggr%XLER (klu ))
49 ALLOCATE(dggr%XLETR (klu ))
50 ALLOCATE(dggr%XEVAP (klu ))
51 ALLOCATE(dggr%XDRAIN (klu ))
52 ALLOCATE(dggr%XRUNOFF (klu ))
53 ALLOCATE(dggr%XHORT (klu ))
54 ALLOCATE(dggr%XDRIP (klu ))
55 ALLOCATE(dggr%XRRVEG (klu ))
56 ALLOCATE(dggr%XMELT (klu ))
58 ALLOCATE(dggr%XCG (klu ))
59 ALLOCATE(dggr%XC1 (klu ))
60 ALLOCATE(dggr%XC2 (klu ))
61 ALLOCATE(dggr%XWGEQ (klu ))
62 ALLOCATE(dggr%XCT (klu ))
63 ALLOCATE(dggr%XRS (klu ))
64 ALLOCATE(dggr%XCDN (klu ))
65 ALLOCATE(dggr%XHU (klu ))
66 ALLOCATE(dggr%XHUG (klu ))
67 ALLOCATE(dggr%XRESTORE (klu ))
68 ALLOCATE(dggr%XUSTAR (klu ))
69 ALLOCATE(dggr%XIACAN (klu,3 ))
71 ALLOCATE(dggr%XSNOWTEMP (klu,tgr%CUR%TSNOW%NLAYER ))
72 ALLOCATE(dggr%XSNOWLIQ (klu,tgr%CUR%TSNOW%NLAYER ))
73 ALLOCATE(dggr%XSNOWDZ (klu,tgr%CUR%TSNOW%NLAYER ))
74 ALLOCATE(dggr%XSNOWHMASS (klu ))
75 ALLOCATE(dggr%XMELTADV (klu ))
77 ALLOCATE(dggr%XHV (klu ))
78 ALLOCATE(dggr%XALBT (klu ))
79 ALLOCATE(dggr%XEMIST (klu ))
80 IF (lhook) CALL dr_hook(
'ALLOC_DIAG_TEB_GREENROOF',1,zhook_handle)
subroutine alloc_diag_teb_greenroof(DGGR, TGR, KLU, KLAYER_GR, KSW)