128 |
CADJ & = comlev1_bibj_k_ptracers, key=kkey, byte=isbyte |
CADJ & = comlev1_bibj_k_ptracers, key=kkey, byte=isbyte |
129 |
CADJ STORE gpTrNm1(:,:,k,bi,bj,iTracer) |
CADJ STORE gpTrNm1(:,:,k,bi,bj,iTracer) |
130 |
CADJ & = comlev1_bibj_k_ptracers, key=kkey, byte=isbyte |
CADJ & = comlev1_bibj_k_ptracers, key=kkey, byte=isbyte |
131 |
|
# ifdef NONLIN_FRSURF |
132 |
|
CADJ STORE gpTr(:,:,k,bi,bj,iTracer) |
133 |
|
CADJ & = comlev1_bibj_k_ptracers, key=kkey, byte=isbyte |
134 |
|
CADJ STORE rFlx(:,:,:,iTracer) |
135 |
|
CADJ & = comlev1_bibj_k_ptracers, key=kkey, byte=isbyte |
136 |
|
# endif |
137 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
138 |
|
|
139 |
C Calculate active tracer tendencies (gPtr) due to internal processes |
C Calculate active tracer tendencies (gPtr) due to internal processes |
179 |
C compute iter at beginning of ptracer time step |
C compute iter at beginning of ptracer time step |
180 |
#ifdef ALLOW_LONGSTEP |
#ifdef ALLOW_LONGSTEP |
181 |
iterNb = myIter - LS_nIter + 1 |
iterNb = myIter - LS_nIter + 1 |
182 |
IF (LS_staggerTimeStep) iterNb = myIter - LS_nIter |
IF (LS_whenToSample.GE.2) iterNb = myIter - LS_nIter |
183 |
#else |
#else |
184 |
iterNb = myIter |
iterNb = myIter |
185 |
IF (staggerTimeStep) iterNb = myIter - 1 |
IF (staggerTimeStep) iterNb = myIter - 1 |
226 |
I gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
I gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
227 |
I myIter,myThid ) |
I myIter,myThid ) |
228 |
|
|
|
#ifdef ALLOW_OBCS |
|
|
C Apply open boundary conditions |
|
|
IF (useOBCS) THEN |
|
|
CALL OBCS_APPLY_PTRACER( |
|
|
I bi, bj, k, iTracer, |
|
|
U gPtr(1-Olx,1-Oly,k,bi,bj,iTracer), |
|
|
I myThid ) |
|
|
ENDIF |
|
|
#endif /* ALLOW_OBCS */ |
|
229 |
C end of tracer loop |
C end of tracer loop |
230 |
ENDDO |
ENDDO |
231 |
|
|