3 PSURF_STO2,PFLOOD_STO2,PGROUND_STO2, &
4 PSURF_STO,PFLOOD_STO,PGROUND_STO, &
5 OMASK_GW,PHGROUND,PRECUP_ALL )
55 LOGICAL,
INTENT(IN) :: OPRINT
56 LOGICAL,
INTENT(IN) :: OFLOOD
57 CHARACTER(LEN=3),
INTENT(IN) :: HGROUNDW
58 LOGICAL,
DIMENSION(:,:),
INTENT(IN) :: OMASK_GW
59 REAL,
DIMENSION(:,:),
INTENT(IN) :: PAREA
60 REAL,
DIMENSION(:,:),
INTENT(IN) :: PWEFF
61 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSURF_STO2
62 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFLOOD_STO2
63 REAL,
DIMENSION(:,:),
INTENT(IN) :: PGROUND_STO2
65 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PSURF_STO
66 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PFLOOD_STO
67 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PGROUND_STO
68 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PHGROUND
69 REAL,
INTENT(OUT) :: PRECUP_ALL
73 REAL,
DIMENSION(SIZE(PAREA,1),SIZE(PAREA,2)) :: ZRECUP_FLD
74 REAL,
DIMENSION(SIZE(PAREA,1),SIZE(PAREA,2)) :: ZRECUP_SURF
75 REAL,
DIMENSION(SIZE(PAREA,1),SIZE(PAREA,2)) :: ZRECUP_FINAL
77 INTEGER :: ILON, ILAT, JLON, JLAT
79 REAL(KIND=JPRB) :: ZHOOK_HANDLE
84 IF (
lhook)
CALL dr_hook(
'TRIP_UPDATE_AND_CONSERV',0,zhook_handle)
94 zrecup_surf(:,:) = 0.0
95 zrecup_final(:,:) = 0.0
102 zrecup_fld(:,:) = min(0.0,pflood_sto2(:,:))
103 pflood_sto(:,:) = max(0.0,pflood_sto2(:,:))
106 zrecup_surf(:,:) = min(0.0,psurf_sto2(:,:)+zrecup_fld(:,:))
107 psurf_sto(:,:) = max(0.0,psurf_sto2(:,:)+zrecup_fld(:,:))
109 IF(hgroundw==
'CST')
THEN 112 zrecup_final(:,:) = min(0.0,pground_sto2(:,:)+zrecup_surf(:,:))
113 pground_sto(:,:) = max(0.0,pground_sto2(:,:)+zrecup_surf(:,:))
115 zrecup_final(:,:) = zrecup_surf(:,:)
116 pground_sto(:,:) = 0.0
119 ELSEIF(hgroundw==
'DIF')
THEN 121 WHERE(omask_gw(:,:).AND.zrecup_surf(:,:)<0.0)
122 zrecup_final(:,:) = 0.0
123 phground(:,:) = phground(:,:)+zrecup_surf(:,:)/(pweff(:,:)*parea
125 zrecup_final(:,:) = zrecup_surf(:,:)
130 zrecup_final(:,:) = zrecup_surf(:,:)
144 precup_all = precup_all + zrecup_final(jlon,jlat)/parea(jlon,jlat
150 IF (
lhook)
CALL dr_hook(
'TRIP_UPDATE_AND_CONSERV',1,zhook_handle)
subroutine trip_update_and_conserv(OPRINT, OFLOOD, HGROUNDW, PAREA, PW