@@ -244,88 +244,6 @@ END SUBROUTINE GWsoilfreeze
244244 !
245245 ! ! -----------------------------------------------------------------------------
246246 !
247- SUBROUTINE remove_transGW (dels , soil , ssnow , canopy , veg )
248-
249- ! *## Purpose
250- !
251-
252- ! NOTE: this is only included because gw_model uses parameters XXX_vec
253- ! these are r_2. this breaks bitwise compatibility with trunk
254- ! if acceptable this routine does the same thing but with r_2 soil params
255-
256- ! Removes transpiration water from soil.
257- REAL , INTENT (IN ) :: dels ! integration time step (s)
258- TYPE (canopy_type), INTENT (INOUT ) :: canopy
259- TYPE (soil_snow_type), INTENT (INOUT ) :: ssnow
260- TYPE (soil_parameter_type), INTENT (INOUT ) :: soil
261- TYPE (veg_parameter_type), INTENT (INOUT ) :: veg
262- REAL (r_2), DIMENSION (mp,0 :ms+1 ) :: diff
263- REAL (r_2), DIMENSION (mp) :: xx,xxd
264- REAL (r_2), DIMENSION (mp,ms) :: zse_mp_mm
265- INTEGER :: k,i
266-
267- DO k= 1 ,ms
268- DO i= 1 ,mp
269- zse_mp_mm(i,k) = REAL (soil% zse_vec(i,k)* Cdensity_liq,r_2)
270- END DO
271- END DO
272-
273- IF (cable_user% FWSOIL_switch.NE. ' Haverd2013' ) THEN
274-
275- xx(:) = 0._r_2
276- xxd(:) = 0._r_2
277- diff(:,:) = 0._r_2
278-
279- DO k = 1 ,ms
280-
281- DO i= 1 ,mp
282-
283- IF (canopy% fevc(i) .GT. 0._r_2 ) THEN
284-
285- xx(i) = canopy% fevc(i) * dels / CHL * veg% froot(i,k) + diff(i,k-1 )
286- diff(i,k) = MAX (0._r_2 ,ssnow% wbliq(i,k)- soil% swilt_vec(i,k)) &
287- * zse_mp_mm(i,k)
288- xxd(i) = xx(i) - diff(i,k)
289-
290- IF (xxd(i) .GT. 0._r_2 ) THEN
291- ssnow% wbliq(i,k) = ssnow% wbliq(i,k) - diff(i,k)/ zse_mp_mm(i,k)
292- diff(i,k) = xxd(i)
293- ELSE
294- ssnow% wbliq(i,k) = ssnow% wbliq(i,k) - xx(i)/ zse_mp_mm(i,k)
295- diff(i,k) = 0._r_2
296- END IF
297-
298-
299- END IF ! fvec > 0
300-
301- END DO ! mp
302- END DO ! ms
303-
304- ELSE
305-
306- WHERE (canopy% fevc .LT. 0.0_r_2 )
307- canopy% fevw = canopy% fevw+ canopy% fevc
308- canopy% fevc = 0.0_r_2
309- END WHERE
310- DO k = 1 ,ms
311- ssnow% wbliq(:,k) = ssnow% wbliq(:,k) - ssnow% evapfbl(:,k)/ (soil% zse_vec(:,k)* m2mm)
312- ENDDO
313-
314- ENDIF
315-
316- DO k= 1 ,ms
317- DO i= 1 ,mp
318- ssnow% wmliq(i,k) = ssnow% wbliq(i,k)* zse_mp_mm(i,k)! mass
319- ssnow% wmtot(i,k) = ssnow% wmliq(i,k) + ssnow% wmice(i,k) ! mass
320- ssnow% wb(i,k) = ssnow% wbliq(i,k) + den_rat * ssnow% wbice(i,k) ! volume ! MMY
321- END DO
322- END DO
323-
324-
325- END SUBROUTINE remove_transGW
326-
327-
328- ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
329247
330248! !!!!!!!!!!!!!MD GW code from here on!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
331249 !- ---------------------------------------------------------------------
0 commit comments