3 |
|
|
4 |
#include "CPP_OPTIONS.h" |
#include "CPP_OPTIONS.h" |
5 |
|
|
6 |
|
CBOP |
7 |
|
C !ROUTINE: TIMESTEP_TRACER |
8 |
|
C !INTERFACE: |
9 |
SUBROUTINE TIMESTEP_TRACER( |
SUBROUTINE TIMESTEP_TRACER( |
10 |
I bi, bj, iMin, iMax, jMin, jMax, K, |
I bi, bj, iMin, iMax, jMin, jMax, K, |
11 |
I advection_scheme, |
I advection_scheme, |
12 |
I tracer, gTracer, |
I tracer, gTracer, |
13 |
O gTrNm1, |
O gTrNm1, |
14 |
I myIter, myThid ) |
I myIter, myThid ) |
15 |
C /==========================================================\ |
C !DESCRIPTION: \bv |
16 |
C | S/R TIMESTEP_TRACER | |
C *==========================================================* |
17 |
C | o Step model tracer field forward in time | |
C | S/R TIMESTEP_TRACER |
18 |
C \==========================================================/ |
C | o Step model tracer field forward in time |
19 |
IMPLICIT NONE |
C *==========================================================* |
20 |
|
C \ev |
21 |
|
|
22 |
|
C !USES: |
23 |
|
IMPLICIT NONE |
24 |
C == Global variables === |
C == Global variables === |
25 |
#include "SIZE.h" |
#include "SIZE.h" |
26 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
29 |
#include "GRID.h" |
#include "GRID.h" |
30 |
#include "SURFACE.h" |
#include "SURFACE.h" |
31 |
|
|
32 |
|
C !INPUT/OUTPUT PARAMETERS: |
33 |
C == Routine Arguments == |
C == Routine Arguments == |
34 |
INTEGER bi,bj,iMin,iMax,jMin,jMax,K |
INTEGER bi,bj,iMin,iMax,jMin,jMax,K |
35 |
INTEGER advection_scheme |
INTEGER advection_scheme |
37 |
_RL gTracer(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL gTracer(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
38 |
_RL gTrNm1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL gTrNm1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
39 |
INTEGER myIter, myThid |
INTEGER myIter, myThid |
40 |
|
|
41 |
|
C !LOCAL VARIABLES: |
42 |
C == Local variables == |
C == Local variables == |
43 |
INTEGER i,j |
INTEGER i,j |
44 |
_RL ab15,ab05 |
_RL ab15,ab05 |
45 |
_RL gTrtmp(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL gTrtmp(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
46 |
|
CEOP |
47 |
|
|
48 |
C Adams-Bashforth timestepping weights |
C Adams-Bashforth timestepping weights |
49 |
IF (myIter .EQ. 0) THEN |
IF (myIter .EQ. 0) THEN |