121 |
I myIter,myTime,myThid) |
I myIter,myTime,myThid) |
122 |
|
|
123 |
C If using Adams-Bashforth II, then extrapolate tendancies |
C If using Adams-Bashforth II, then extrapolate tendancies |
124 |
|
C gPtr is now the tracer tendency for explicit advection/diffusion |
125 |
IF ( PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_2ND |
IF ( PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_2ND |
126 |
& .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD |
& .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD |
127 |
& .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH ) THEN |
& .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH ) THEN |
128 |
|
#ifdef ALLOW_MATRIX |
129 |
|
C If matrix is being computed, block call to S/R ADAMS_BASHFORTH2 to |
130 |
|
C prevent gPtr from being replaced by the average of gPtr and gPtrNm1. |
131 |
|
IF (.NOT.useMATRIX) THEN |
132 |
|
#endif |
133 |
iterNb = myIter |
iterNb = myIter |
134 |
IF (staggerTimeStep) iterNb = myIter - 1 |
IF (staggerTimeStep) iterNb = myIter - 1 |
135 |
CALL ADAMS_BASHFORTH2( |
CALL ADAMS_BASHFORTH2( |
137 |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
138 |
U gPtrNm1(1-Olx,1-Oly,1,1,1,iTracer), |
U gPtrNm1(1-Olx,1-Oly,1,1,1,iTracer), |
139 |
I iterNb, myThid ) |
I iterNb, myThid ) |
140 |
|
#ifdef ALLOW_MATRIX |
141 |
|
ENDIF |
142 |
|
#endif |
143 |
ENDIF |
ENDIF |
144 |
|
|
145 |
C External forcing term(s) |
C External forcing term(s) |