114 |
C-- the kDown is still required |
C-- the kDown is still required |
115 |
fVerS(1,1,kDown) = fVerS(1,1,kDown) |
fVerS(1,1,kDown) = fVerS(1,1,kDown) |
116 |
# ifdef NONLIN_FRSURF |
# ifdef NONLIN_FRSURF |
117 |
CADJ STORE fVerS(:,:,:) = comlev1_bibj_k, key=kkey, byte=isbyte |
CADJ STORE fVerS(:,:,:) = |
118 |
|
CADJ & comlev1_bibj_k, key=kkey, byte=isbyte |
119 |
|
CADJ STORE gsNm1(:,:,k,bi,bj) = |
120 |
|
CADJ & comlev1_bibj_k, key=kkey, byte=isbyte |
121 |
# endif |
# endif |
122 |
#endif |
#endif |
123 |
|
|
128 |
IF (staggerTimeStep) iterNb = myIter - 1 |
IF (staggerTimeStep) iterNb = myIter - 1 |
129 |
|
|
130 |
#ifdef ALLOW_ADAMSBASHFORTH_3 |
#ifdef ALLOW_ADAMSBASHFORTH_3 |
|
IF ( AdamsBashforth_S ) THEN |
|
131 |
m1 = 1 + MOD(iterNb+1,2) |
m1 = 1 + MOD(iterNb+1,2) |
132 |
m2 = 1 + MOD( iterNb ,2) |
m2 = 1 + MOD( iterNb ,2) |
133 |
CALL GAD_CALC_RHS( |
CALL GAD_CALC_RHS( |
137 |
I diffKhS, diffK4S, KappaRS, |
I diffKhS, diffK4S, KappaRS, |
138 |
I gsNm(1-Olx,1-Oly,1,1,1,m2), salt, |
I gsNm(1-Olx,1-Oly,1,1,1,m2), salt, |
139 |
I GAD_SALINITY, saltAdvScheme, saltVertAdvScheme, |
I GAD_SALINITY, saltAdvScheme, saltVertAdvScheme, |
140 |
I calcAdvection, saltImplVertAdv, |
I calcAdvection, saltImplVertAdv, AdamsBashforth_S, |
141 |
U fVerS, gS, |
U fVerS, gS, |
142 |
I myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
|
ELSE |
|
|
CALL GAD_CALC_RHS( |
|
|
I bi,bj,iMin,iMax,jMin,jMax,k,kM1,kUp,kDown, |
|
|
I xA,yA,uTrans,vTrans,rTrans,rTransKp1,maskUp, |
|
|
I uVel, vVel, wVel, |
|
|
I diffKhS, diffK4S, KappaRS, salt, salt, |
|
|
I GAD_SALINITY, saltAdvScheme, saltVertAdvScheme, |
|
|
I calcAdvection, saltImplVertAdv, |
|
|
U fVerS, gS, |
|
|
I myTime, myIter, myThid ) |
|
|
ENDIF |
|
143 |
#else /* ALLOW_ADAMSBASHFORTH_3 */ |
#else /* ALLOW_ADAMSBASHFORTH_3 */ |
144 |
CALL GAD_CALC_RHS( |
CALL GAD_CALC_RHS( |
145 |
I bi,bj,iMin,iMax,jMin,jMax,k,kM1,kUp,kDown, |
I bi,bj,iMin,iMax,jMin,jMax,k,kM1,kUp,kDown, |
147 |
I uVel, vVel, wVel, |
I uVel, vVel, wVel, |
148 |
I diffKhS, diffK4S, KappaRS, gsNm1, salt, |
I diffKhS, diffK4S, KappaRS, gsNm1, salt, |
149 |
I GAD_SALINITY, saltAdvScheme, saltVertAdvScheme, |
I GAD_SALINITY, saltAdvScheme, saltVertAdvScheme, |
150 |
I calcAdvection, saltImplVertAdv, |
I calcAdvection, saltImplVertAdv, AdamsBashforth_S, |
151 |
U fVerS, gS, |
U fVerS, gS, |
152 |
I myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
153 |
#endif /* ALLOW_ADAMSBASHFORTH_3 */ |
#endif /* ALLOW_ADAMSBASHFORTH_3 */ |
154 |
|
|
155 |
C-- External salinity forcing term(s) inside Adams-Bashforth: |
C-- External salinity forcing term(s) inside Adams-Bashforth: |
156 |
IF ( saltForcing .AND. forcing_In_AB ) |
IF ( saltForcing .AND. tracForcingOutAB.NE.1 ) |
157 |
& CALL EXTERNAL_FORCING_S( |
& CALL EXTERNAL_FORCING_S( |
158 |
I iMin,iMax,jMin,jMax,bi,bj,k, |
I iMin,iMax,jMin,jMax,bi,bj,k, |
159 |
I myTime,myThid) |
I myTime,myThid) |
173 |
ENDIF |
ENDIF |
174 |
|
|
175 |
C-- External salinity forcing term(s) outside Adams-Bashforth: |
C-- External salinity forcing term(s) outside Adams-Bashforth: |
176 |
IF ( saltForcing .AND. .NOT.forcing_In_AB ) |
IF ( saltForcing .AND. tracForcingOutAB.EQ.1 ) |
177 |
& CALL EXTERNAL_FORCING_S( |
& CALL EXTERNAL_FORCING_S( |
178 |
I iMin,iMax,jMin,jMax,bi,bj,k, |
I iMin,iMax,jMin,jMax,bi,bj,k, |
179 |
I myTime,myThid) |
I myTime,myThid) |