45 REAL(KIND=JPRB) :: ZHOOK_HANDLE
50 IF (tpsnow%SCHEME==
'NON' .AND.
lhook)
CALL dr_hook(
'MKFLAG_SNOW',1,zhook_handle)
51 IF (tpsnow%SCHEME==
'NON')
RETURN 53 IF (tpsnow%SCHEME==
'D95' .OR. tpsnow%SCHEME==
'EBA' .OR. tpsnow%SCHEME==
'1-L' .OR. tpsnow%SCHEME==
'3-L' &
54 .OR. tpsnow%SCHEME==
'CRO')
THEN 55 DO jlayer=1,tpsnow%NLAYER
56 WHERE ( tpsnow%RHO(:,1)==
xundef .AND. tpsnow%WSNOW(:,jlayer) > 0.0 .AND. tpsnow%WSNOW(:,1)/=
xundef )
57 tpsnow%WSNOW(:,jlayer) = 0.0
62 IF (tpsnow%SCHEME==
'1-L')
THEN 63 DO jlayer=1,tpsnow%NLAYER
64 WHERE ( tpsnow%WSNOW(:,1)==0. .OR. tpsnow%WSNOW(:,1)==
xundef )
65 tpsnow%T(:,jlayer) =
xundef 70 IF (tpsnow%SCHEME==
'D95' .OR. tpsnow%SCHEME==
'EBA' .OR. tpsnow%SCHEME==
'1-L' .OR. tpsnow%SCHEME==
'3-L' &
71 .OR. tpsnow%SCHEME==
'CRO')
THEN 72 DO jlayer=1,tpsnow%NLAYER
73 WHERE ( tpsnow%WSNOW(:,1)==0. .OR. tpsnow%WSNOW(:,1)==
xundef )
74 tpsnow%RHO(:,jlayer) =
xundef 79 IF (tpsnow%SCHEME==
'3-L' .OR. tpsnow%SCHEME==
'CRO')
THEN 80 DO jlayer=1,tpsnow%NLAYER
81 WHERE ( tpsnow%WSNOW(:,1)==0. .OR. tpsnow%WSNOW(:,1)==
xundef )
82 tpsnow%HEAT(:,jlayer) =
xundef 83 tpsnow%AGE (:,jlayer) =
xundef 88 IF (tpsnow%SCHEME==
'CRO')
THEN 89 DO jlayer=1,tpsnow%NLAYER
90 WHERE ( tpsnow%WSNOW(:,1)==0. .OR. tpsnow%WSNOW(:,1)==
xundef )
91 tpsnow%GRAN1(:,jlayer) =
xundef 92 tpsnow%GRAN2(:,jlayer) =
xundef 93 tpsnow%HIST(:,jlayer) =
xundef 98 IF (tpsnow%SCHEME==
'D95' .OR. tpsnow%SCHEME==
'EBA' .OR. tpsnow%SCHEME==
'1-L' .OR. tpsnow%SCHEME==
'3-L' &
99 .OR. tpsnow%SCHEME==
'CRO')
THEN 100 WHERE ( tpsnow%WSNOW(:,1)==0. .OR. tpsnow%WSNOW(:,1)==
xundef )
108 IF (tpsnow%SCHEME==
'1-L')
THEN 109 WHERE ( tpsnow%WSNOW(:,1)==0. .OR. tpsnow%WSNOW(:,1)==
xundef )
114 IF (tpsnow%SCHEME==
'1-L')
THEN 115 WHERE ( tpsnow%WSNOW(:,1)==0. .OR. tpsnow%WSNOW(:,1)==
xundef )
subroutine mkflag_snow(TPSNOW)