63 INTEGER,
INTENT(IN) :: KLU
64 REAL(KIND=JPRB) :: ZHOOK_HANDLE
71 IF (
lhook)
CALL dr_hook(
'ALLOCATE_GR_SNOW',0,zhook_handle)
73 IF (tpsnow%SCHEME==
'3-L' .OR. tpsnow%SCHEME==
'CRO' .OR. tpsnow%SCHEME==
'1-L' 74 'D95' .OR. tpsnow%SCHEME==
'EBA')
THEN 76 ALLOCATE(tpsnow%WSNOW (klu,tpsnow%NLAYER))
77 ALLOCATE(tpsnow%RHO (klu,tpsnow%NLAYER))
78 ALLOCATE(tpsnow%ALB (klu))
79 ALLOCATE(tpsnow%ALBVIS (klu))
80 ALLOCATE(tpsnow%ALBNIR (klu))
81 ALLOCATE(tpsnow%ALBFIR (klu))
89 IF (tpsnow%SCHEME/=
'D95' .AND. tpsnow%SCHEME/=
'EBA')
THEN 91 ALLOCATE(tpsnow%EMIS(klu))
92 ALLOCATE(tpsnow%TS (klu))
96 IF (tpsnow%SCHEME/=
'1-L')
THEN 98 ALLOCATE(tpsnow%TEMP(klu,tpsnow%NLAYER))
99 ALLOCATE(tpsnow%HEAT(klu,tpsnow%NLAYER))
100 ALLOCATE(tpsnow%AGE (klu,tpsnow%NLAYER))
105 IF(tpsnow%SCHEME==
'CRO')
THEN 107 ALLOCATE(tpsnow%GRAN1(klu,tpsnow%NLAYER))
108 ALLOCATE(tpsnow%GRAN2(klu,tpsnow%NLAYER))
109 ALLOCATE(tpsnow%HIST (klu,tpsnow%NLAYER))
118 ALLOCATE(tpsnow%T(klu,tpsnow%NLAYER))
126 IF (tpsnow%SCHEME/=
'CRO')
THEN 128 ALLOCATE(tpsnow%GRAN1(0,0))
129 ALLOCATE(tpsnow%GRAN2(0,0))
130 ALLOCATE(tpsnow%HIST (0,0))
132 IF (tpsnow%SCHEME/=
'3-L')
THEN 134 ALLOCATE(tpsnow%TEMP(0,0))
135 ALLOCATE(tpsnow%HEAT(0,0))
136 ALLOCATE(tpsnow%AGE (0,0))
138 IF (tpsnow%SCHEME/=
'1-L')
THEN 140 ALLOCATE(tpsnow%EMIS (0))
141 ALLOCATE(tpsnow%TS (0))
143 IF (tpsnow%SCHEME/=
'D95' .AND. tpsnow%SCHEME/=
'EBA')
THEN 145 ALLOCATE(tpsnow%WSNOW (0,0))
146 ALLOCATE(tpsnow%RHO (0,0))
147 ALLOCATE(tpsnow%ALB (0))
148 ALLOCATE(tpsnow%ALBVIS (0))
149 ALLOCATE(tpsnow%ALBNIR (0))
150 ALLOCATE(tpsnow%ALBFIR (0))
160 IF (tpsnow%SCHEME/=
'1-L')
THEN 162 ALLOCATE(tpsnow%T(0,0))
166 IF (
lhook)
CALL dr_hook(
'ALLOCATE_GR_SNOW',1,zhook_handle)
subroutine allocate_gr_snow(TPSNOW, KLU)