29 |
#include "PARAMS.h" |
#include "PARAMS.h" |
30 |
#include "GRID.h" |
#include "GRID.h" |
31 |
#include "DYNVARS.h" |
#include "DYNVARS.h" |
32 |
|
#ifdef ALLOW_ADDFLUID |
33 |
|
# include "FFIELDS.h" |
34 |
|
#endif |
35 |
|
|
36 |
C !INPUT/OUTPUT PARAMETERS: |
C !INPUT/OUTPUT PARAMETERS: |
37 |
C == Routine arguments == |
C == Routine arguments == |
80 |
C Fully Implicit treatment of the Barotropic Flow Divergence |
C Fully Implicit treatment of the Barotropic Flow Divergence |
81 |
DO j=1,sNy |
DO j=1,sNy |
82 |
DO i=1,sNx+1 |
DO i=1,sNx+1 |
83 |
pf(i,j) = xA(i,j)*gU(i,j,k,bi,bj) / deltaTmom |
pf(i,j) = xA(i,j)*gU(i,j,k,bi,bj) / deltaTMom |
84 |
ENDDO |
ENDDO |
85 |
ENDDO |
ENDDO |
86 |
ELSEIF (exactConserv) THEN |
ELSEIF (exactConserv) THEN |
89 |
DO j=1,sNy |
DO j=1,sNy |
90 |
DO i=1,sNx+1 |
DO i=1,sNx+1 |
91 |
pf(i,j) = implicDiv2Dflow |
pf(i,j) = implicDiv2Dflow |
92 |
& *xA(i,j)*gU(i,j,k,bi,bj) / deltaTmom |
& *xA(i,j)*gU(i,j,k,bi,bj) / deltaTMom |
93 |
ENDDO |
ENDDO |
94 |
ENDDO |
ENDDO |
95 |
ELSE |
ELSE |
114 |
DO i=1,sNx+1 |
DO i=1,sNx+1 |
115 |
pf(i,j) = ( implicDiv2Dflow * gU(i,j,k,bi,bj) |
pf(i,j) = ( implicDiv2Dflow * gU(i,j,k,bi,bj) |
116 |
& + (1. _d 0-implicDiv2Dflow)* uVel(i,j,k,bi,bj) |
& + (1. _d 0-implicDiv2Dflow)* uVel(i,j,k,bi,bj) |
117 |
& ) * xA(i,j) / deltaTmom |
& ) * xA(i,j) / deltaTMom |
118 |
ENDDO |
ENDDO |
119 |
ENDDO |
ENDDO |
120 |
ENDIF |
ENDIF |
157 |
DO i=1,sNx |
DO i=1,sNx |
158 |
pf(i,j) = ( implicDiv2Dflow * gV(i,j,k,bi,bj) |
pf(i,j) = ( implicDiv2Dflow * gV(i,j,k,bi,bj) |
159 |
& + (1. _d 0-implicDiv2Dflow)* vVel(i,j,k,bi,bj) |
& + (1. _d 0-implicDiv2Dflow)* vVel(i,j,k,bi,bj) |
160 |
& ) * yA(i,j) / deltaTmom |
& ) * yA(i,j) / deltaTMom |
161 |
ENDDO |
ENDDO |
162 |
ENDDO |
ENDDO |
163 |
ENDIF |
ENDIF |
184 |
DO j=1,sNy |
DO j=1,sNy |
185 |
DO i=1,sNx |
DO i=1,sNx |
186 |
cg2d_b(i,j,bi,bj) = cg2d_b(i,j,bi,bj) |
cg2d_b(i,j,bi,bj) = cg2d_b(i,j,bi,bj) |
187 |
& - addMass(i,j,k,bi,bj)*mass2rUnit/deltaTmom |
& - addMass(i,j,k,bi,bj)*mass2rUnit/deltaTMom |
188 |
ENDDO |
ENDDO |
189 |
ENDDO |
ENDDO |
190 |
#ifdef ALLOW_NONHYDROSTATIC |
#ifdef ALLOW_NONHYDROSTATIC |
192 |
DO j=1,sNy |
DO j=1,sNy |
193 |
DO i=1,sNx |
DO i=1,sNx |
194 |
cg3d_b(i,j,k,bi,bj) = cg3d_b(i,j,k,bi,bj) |
cg3d_b(i,j,k,bi,bj) = cg3d_b(i,j,k,bi,bj) |
195 |
& - addMass(i,j,k,bi,bj)*mass2rUnit/deltaTmom |
& - addMass(i,j,k,bi,bj)*mass2rUnit/deltaTMom |
196 |
ENDDO |
ENDDO |
197 |
ENDDO |
ENDDO |
198 |
ENDIF |
ENDIF |