73 |
INTEGER kUp,kDown,km1 |
INTEGER kUp,kDown,km1 |
74 |
INTEGER GAD_TR |
INTEGER GAD_TR |
75 |
LOGICAL calcAdvection |
LOGICAL calcAdvection |
76 |
|
INTEGER iterNb |
77 |
CEOP |
CEOP |
78 |
|
|
79 |
C Loop over tracers |
C Loop over tracers |
107 |
I GAD_TR, |
I GAD_TR, |
108 |
I PTRACERS_advScheme(iTracer), |
I PTRACERS_advScheme(iTracer), |
109 |
I PTRACERS_advScheme(iTracer), |
I PTRACERS_advScheme(iTracer), |
110 |
I calcAdvection, .FALSE., |
I calcAdvection, PTRACERS_ImplVertAdv(iTracer), |
111 |
U rFlx(1-Olx,1-Oly,1,iTracer), |
U rFlx(1-Olx,1-Oly,1,iTracer), |
112 |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
113 |
I myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
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 |
134 |
|
IF (staggerTimeStep) iterNb = myIter - 1 |
135 |
CALL ADAMS_BASHFORTH2( |
CALL ADAMS_BASHFORTH2( |
136 |
I bi,bj,K, |
I bi,bj,K, |
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 myIter,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) |