29 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
30 |
#include "PARAMS.h" |
#include "PARAMS.h" |
31 |
#include "DYNVARS.h" |
#include "DYNVARS.h" |
32 |
|
#include "PTRACERS_SIZE.h" |
33 |
#include "PTRACERS.h" |
#include "PTRACERS.h" |
34 |
#include "GAD.h" |
#include "GAD.h" |
35 |
|
|
44 |
C rTransKp1 :: vertical volume transport at interface k+1 |
C rTransKp1 :: vertical volume transport at interface k+1 |
45 |
C maskUp :: mask for vertical transport |
C maskUp :: mask for vertical transport |
46 |
C rFlx :: vertical flux |
C rFlx :: vertical flux |
47 |
C KappaRtr :: vertical diffusion of passive tracers |
C KappaRtr :: vertical diffusion of passive tracers, interf k |
|
C NOTE! This is infact KappaRS from thermodynamics() |
|
|
C and is being used only temporarily |
|
|
C until we removed the need to store |
|
|
C a "3D" diffusivity |
|
48 |
C myIter :: time-step number |
C myIter :: time-step number |
49 |
C myTime :: model time |
C myTime :: model time |
50 |
C myThid :: thread number |
C myThid :: thread number |
57 |
_RL rTransKp1(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL rTransKp1(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
58 |
_RS maskUp (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RS maskUp (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
59 |
_RL rFlx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2,PTRACERS_num) |
_RL rFlx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2,PTRACERS_num) |
60 |
_RL KappaRtr(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) |
_RL KappaRtr(1-Olx:sNx+Olx,1-Oly:sNy+Oly,PTRACERS_num) |
61 |
INTEGER myIter |
INTEGER myIter |
62 |
_RL myTime |
_RL myTime |
63 |
INTEGER myThid |
INTEGER myThid |
106 |
I uVel, vVel, wVel, |
I uVel, vVel, wVel, |
107 |
I PTRACERS_diffKh(iTracer), |
I PTRACERS_diffKh(iTracer), |
108 |
I PTRACERS_diffK4(iTracer), |
I PTRACERS_diffK4(iTracer), |
109 |
I KappaRtr, |
I KappaRtr(1-Olx,1-Oly,iTracer), |
110 |
I pTracer(1-Olx,1-Oly,1,1,1,iTracer), |
I pTracer(1-Olx,1-Oly,1,1,1,iTracer), |
111 |
I GAD_TR, |
I GAD_TR, |
112 |
I PTRACERS_advScheme(iTracer), |
I PTRACERS_advScheme(iTracer), |
113 |
|
I PTRACERS_advScheme(iTracer), |
114 |
I calcAdvection, .FALSE., |
I calcAdvection, .FALSE., |
115 |
U rFlx(1-Olx,1-Oly,1,iTracer), |
U rFlx(1-Olx,1-Oly,1,iTracer), |
116 |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
117 |
I myThid ) |
I myTime, myIter, myThid ) |
118 |
|
|
119 |
C External forcing term(s) |
C External forcing term(s) |
120 |
cswdptr --add -- |
cswdptr --add -- |
132 |
& CALL PTRACERS_FORCING( |
& CALL PTRACERS_FORCING( |
133 |
I bi,bj,iMin,iMax,jMin,jMax,k, |
I bi,bj,iMin,iMax,jMin,jMax,k, |
134 |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
135 |
I surfaceTendencyPtr(1-Olx,1-Oly,1,1,iTracer), |
I surfaceForcingPtr(1-Olx,1-Oly,1,1,iTracer), |
136 |
I myIter,myTime,myThid) |
I myIter,myTime,myThid) |
137 |
cswdptr --add--- |
cswdptr --add--- |
138 |
#endif |
#endif |
165 |
& CALL PTRACERS_FORCING( |
& CALL PTRACERS_FORCING( |
166 |
I bi,bj,iMin,iMax,jMin,jMax,k, |
I bi,bj,iMin,iMax,jMin,jMax,k, |
167 |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
U gPtr(1-Olx,1-Oly,1,1,1,iTracer), |
168 |
I surfaceTendencyPtr(1-Olx,1-Oly,1,1,iTracer), |
I surfaceForcingPtr(1-Olx,1-Oly,1,1,iTracer), |
169 |
I myIter,myTime,myThid) |
I myIter,myTime,myThid) |
170 |
cswdptr - add-- |
cswdptr - add-- |
171 |
#endif |
#endif |