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 ) |
124 |
IF ( PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_2ND |
IF ( PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_2ND |
125 |
& .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD |
& .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD |
126 |
& .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH ) THEN |
& .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH ) THEN |
127 |
|
iterNb = myIter |
128 |
|
IF (staggerTimeStep) iterNb = myIter - 1 |
129 |
CALL ADAMS_BASHFORTH2( |
CALL ADAMS_BASHFORTH2( |
130 |
I bi,bj,K, |
I bi,bj,K, |
131 |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
132 |
U gPtrNm1(1-Olx,1-Oly,1,1,1,iTracer), |
U gPtrNm1(1-Olx,1-Oly,1,1,1,iTracer), |
133 |
I myIter,myThid ) |
I iterNb, myThid ) |
134 |
ENDIF |
ENDIF |
135 |
|
|
136 |
C External forcing term(s) |
C External forcing term(s) |