2 SUBROUTINE gwf_budget(KLON,KLAT,OMASK,PHGROUND,PHDRAIN_RIV, &
3 PGWDEEP,PCR,PCC,PCRIV,PQGCELL,PQDRAIN )
18 INTEGER,
INTENT(IN) :: KLON
19 INTEGER,
INTENT(IN) :: KLAT
21 LOGICAL,
DIMENSION(:,:),
INTENT(IN) :: OMASK
23 REAL,
DIMENSION(:,:),
INTENT(IN) :: PHGROUND
24 REAL,
DIMENSION(:,:),
INTENT(IN) :: PHDRAIN_RIV
25 REAL,
DIMENSION(:,:),
INTENT(IN) :: PGWDEEP
26 REAL,
DIMENSION(:,:),
INTENT(IN) :: PCR
27 REAL,
DIMENSION(:,:),
INTENT(IN) :: PCC
28 REAL,
DIMENSION(:,:),
INTENT(IN) :: PCRIV
30 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PQGCELL
31 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PQDRAIN
35 INTEGER :: JLON,JLAT,IX,IY
37 REAL,
DIMENSION(KLON,KLAT) :: ZTOP
38 REAL,
DIMENSION(KLON,KLAT) :: ZBOTTOM
39 REAL,
DIMENSION(KLON,KLAT) :: ZLEFT
40 REAL,
DIMENSION(KLON,KLAT) :: ZRIGHT
42 REAL(KIND=JPRB) :: ZHOOK_HANDLE
59 IF (omask(jlon,jlat))
THEN 63 zright(jlon,jlat) = pcr(jlon,jlat) *(phground(ix,jlat)-phground(jlon,jlat))
67 zleft(jlon,jlat) = pcr(ix,jlat)*(phground(ix,jlat)-phground(jlon,jlat))
71 zbottom(jlon,jlat) = pcc(jlon,iy)*(phground(jlon,iy)-phground(jlon,jlat))
75 ztop(jlon,jlat) = pcc(jlon,jlat) *(phground(jlon,iy)-phground(jlon,jlat))
77 pqgcell(jlon,jlat) = (ztop(jlon,jlat)+zbottom(jlon,jlat)+zleft(jlon,jlat)+zright(jlon,jlat))*
xrholw 89 pqdrain(:,:) = (pcriv(:,:)*(phground(:,:)-phdrain_riv(:,:))-pgwdeep(:,:))*
xrholw
subroutine gwf_budget(KLON, KLAT, OMASK, PHGROUND, PHDRAIN_RIV, PGWDEEP, PCR, PCC, PCRIV, PQGCELL, PQDRAIN)