2 SUBROUTINE gwf_solver (KLON,KLAT,PNPTS,OMASK,PHCOF,PRHS,PCR,PCC,PHGROUND,PEVOL)
16 INTEGER,
INTENT(IN) :: KLON
17 INTEGER,
INTENT(IN) :: KLAT
19 REAL,
INTENT(IN) :: PNPTS
21 LOGICAL,
DIMENSION(:,:),
INTENT(IN) :: OMASK
23 REAL,
DIMENSION(:,:),
INTENT(IN) :: PHCOF
24 REAL,
DIMENSION(:,:),
INTENT(IN) :: PRHS
25 REAL,
DIMENSION(:,:),
INTENT(IN) :: PCR
26 REAL,
DIMENSION(:,:),
INTENT(IN) :: PCC
28 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PHGROUND
29 REAL,
INTENT(OUT) :: PEVOL
35 REAL :: ZHOR,ZNOM,ZDENOM,ZDIAG,ZPASD,ZDIAG_HORI
38 REAL(KIND=JPRB) :: ZHOOK_HANDLE
56 IF (omask(jlon,jlat))
THEN 67 zdiag_hori = pcr(jlon,jlat)
68 zhor = zhor + zdiag_hori*phground(jlon+1,jlat)
69 zdiag = zdiag + zdiag_hori
74 zdiag_hori = pcr(jlon-1,jlat)
75 zhor = zhor + zdiag_hori*phground(jlon-1,jlat)
76 zdiag = zdiag + zdiag_hori
81 zdiag_hori = pcc(jlon,jlat-1)
82 zhor = zhor + zdiag_hori*phground(jlon,jlat-1)
83 zdiag = zdiag + zdiag_hori
88 zdiag_hori = pcc(jlon,jlat)
89 zhor = zhor + zdiag_hori*phground(jlon,jlat+1)
90 zdiag = zdiag + zdiag_hori
94 znom = zhor + prhs(jlon,jlat)
97 zdenom = zdiag + phcof(jlon,jlat)
103 zevol = zevol + abs(zpasd-phground(jlon,jlat))/pnpts
106 phground(jlon,jlat) = zpasd
subroutine gwf_solver(KLON, KLAT, PNPTS, OMASK, PHCOF, PRHS, PCR, PCC, PH