163 |
DO bj=myByLo(myThid),myByHi(myThid) |
DO bj=myByLo(myThid),myByHi(myThid) |
164 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
DO bi=myBxLo(myThid),myBxHi(myThid) |
165 |
#ifdef ALLOW_NONHYDROSTATIC |
#ifdef ALLOW_NONHYDROSTATIC |
166 |
|
C-- Add EmPmR contribution to top level cg3d_b: |
167 |
|
C (has been done for cg2d_b ; and addMass was added by CALC_DIV_GHAT) |
168 |
|
IF ( use3Dsolver .AND. |
169 |
|
& useRealFreshWaterFlux.AND.fluidIsWater ) THEN |
170 |
|
tmpFac = freeSurfFac*mass2rUnit |
171 |
|
IF (exactConserv) |
172 |
|
& tmpFac = freeSurfFac*mass2rUnit*implicDiv2DFlow |
173 |
|
ks = 1 |
174 |
|
IF ( usingPCoords ) ks = Nr |
175 |
|
DO j=1,sNy |
176 |
|
DO i=1,sNx |
177 |
|
cg3d_b(i,j,ks,bi,bj) = cg3d_b(i,j,ks,bi,bj) |
178 |
|
& + tmpFac*_rA(i,j,bi,bj)*EmPmR(i,j,bi,bj)/deltaTMom |
179 |
|
ENDDO |
180 |
|
ENDDO |
181 |
|
ENDIF |
182 |
IF ( use3Dsolver .AND. zeroPsNH ) THEN |
IF ( use3Dsolver .AND. zeroPsNH ) THEN |
183 |
DO j=1,sNy |
DO j=1,sNy |
184 |
DO i=1,sNx |
DO i=1,sNx |