51 |
C == Local variables == |
C == Local variables == |
52 |
LOGICAL momForcing_In_AB |
LOGICAL momForcing_In_AB |
53 |
LOGICAL momDissip_In_AB |
LOGICAL momDissip_In_AB |
54 |
|
LOGICAL momStartAB |
55 |
INTEGER i,j |
INTEGER i,j |
56 |
_RL ab15,ab05 |
_RL ab15,ab05 |
57 |
_RL phxFac,phyFac, psFac |
_RL phxFac,phyFac, psFac |
72 |
CEOP |
CEOP |
73 |
|
|
74 |
C Adams-Bashforth timestepping weights |
C Adams-Bashforth timestepping weights |
75 |
|
momStartAB = nIter0.EQ.0 |
76 |
IF (myIter .EQ. 0) THEN |
IF (myIter .EQ. 0) THEN |
77 |
ab15=1.0 |
ab15=1.0 |
78 |
ab05=0.0 |
ab05=0.0 |
172 |
ENDIF |
ENDIF |
173 |
|
|
174 |
IF (useCDscheme) THEN |
IF (useCDscheme) THEN |
175 |
C- for CD-scheme, store gU,Vtmp = gU,V^n + forcing |
C- for CD-scheme, store gU,Vtmp = gU,V^n + dissip. + forcing |
176 |
DO j=jMin,jMax |
IF ( momViscosity .AND. .NOT.momDissip_In_AB ) THEN |
177 |
DO i=iMin,iMax |
DO j=jMin,jMax |
178 |
gUtmp(i,j) = gU(i,j,k,bi,bj) |
DO i=iMin,iMax |
179 |
gVtmp(i,j) = gV(i,j,k,bi,bj) |
gUtmp(i,j) = gU(i,j,k,bi,bj) + guDissip(i,j) |
180 |
ENDDO |
gVtmp(i,j) = gV(i,j,k,bi,bj) + gvDissip(i,j) |
181 |
ENDDO |
ENDDO |
182 |
|
ENDDO |
183 |
|
ELSE |
184 |
|
DO j=jMin,jMax |
185 |
|
DO i=iMin,iMax |
186 |
|
gUtmp(i,j) = gU(i,j,k,bi,bj) |
187 |
|
gVtmp(i,j) = gV(i,j,k,bi,bj) |
188 |
|
ENDDO |
189 |
|
ENDDO |
190 |
|
ENDIF |
191 |
ENDIF |
ENDIF |
192 |
|
|
193 |
C- Compute effective gU,gV_[n+1/2] terms (including Adams-Bashforth weights) |
C- Compute effective gU,gV_[n+1/2] terms (including Adams-Bashforth weights) |
196 |
CALL ADAMS_BASHFORTH3( |
CALL ADAMS_BASHFORTH3( |
197 |
I bi, bj, k, |
I bi, bj, k, |
198 |
U gU, guNm, |
U gU, guNm, |
199 |
I myIter, myThid ) |
I momStartAB, myIter, myThid ) |
200 |
CALL ADAMS_BASHFORTH3( |
CALL ADAMS_BASHFORTH3( |
201 |
I bi, bj, k, |
I bi, bj, k, |
202 |
U gV, gvNm, |
U gV, gvNm, |
203 |
I myIter, myThid ) |
I momStartAB, myIter, myThid ) |
204 |
#else /* ALLOW_ADAMSBASHFORTH_3 */ |
#else /* ALLOW_ADAMSBASHFORTH_3 */ |
205 |
CALL ADAMS_BASHFORTH2( |
CALL ADAMS_BASHFORTH2( |
206 |
I bi, bj, k, |
I bi, bj, k, |