138 |
LOGICAL calcAdvection |
LOGICAL calcAdvection |
139 |
INTEGER iterNb |
INTEGER iterNb |
140 |
#ifdef ALLOW_ADAMSBASHFORTH_3 |
#ifdef ALLOW_ADAMSBASHFORTH_3 |
141 |
INTEGER m1, m2 |
INTEGER m2 |
142 |
#endif |
#endif |
143 |
#ifdef ALLOW_TIMEAVE |
#ifdef ALLOW_TIMEAVE |
144 |
LOGICAL useVariableK |
LOGICAL useVariableK |
306 |
ENDIF |
ENDIF |
307 |
|
|
308 |
#ifdef ALLOW_ADAMSBASHFORTH_3 |
#ifdef ALLOW_ADAMSBASHFORTH_3 |
309 |
m1 = 1 + MOD(iterNb+1,2) |
c m1 = 1 + MOD(iterNb+1,2) |
310 |
m2 = 1 + MOD( iterNb ,2) |
m2 = 1 + MOD( iterNb ,2) |
311 |
CALL GAD_CALC_RHS( |
CALL GAD_CALC_RHS( |
312 |
I bi, bj, iMin,iMax,jMin,jMax, k, kM1, kUp, kDown, |
I bi, bj, iMin,iMax,jMin,jMax, k, kM1, kUp, kDown, |
314 |
I vFld(1-OLx,1-OLy,k), wFld(1-OLx,1-OLy,k), |
I vFld(1-OLx,1-OLy,k), wFld(1-OLx,1-OLy,k), |
315 |
I uTrans, vTrans, rTrans, rTransKp, |
I uTrans, vTrans, rTrans, rTransKp, |
316 |
I diffKhT, diffK4T, KappaRk(1-OLx,1-OLy,k), diffKr4T, |
I diffKhT, diffK4T, KappaRk(1-OLx,1-OLy,k), diffKr4T, |
317 |
I gtNm(1-OLx,1-OLy,1,1,1,m2), theta, dTtracerLev, |
I theta, gtNm(1-OLx,1-OLy,1,1,1,m2), dTtracerLev, |
318 |
I GAD_TEMPERATURE, tempAdvScheme, tempVertAdvScheme, |
I GAD_TEMPERATURE, tempAdvScheme, tempVertAdvScheme, |
319 |
I calcAdvection, tempImplVertAdv, AdamsBashforth_T, |
I calcAdvection, tempImplVertAdv, AdamsBashforth_T, |
320 |
I tempVertDiff4, useGMRedi, useKPP, |
I tempVertDiff4, useGMRedi, useKPP, |
328 |
I vFld(1-OLx,1-OLy,k), wFld(1-OLx,1-OLy,k), |
I vFld(1-OLx,1-OLy,k), wFld(1-OLx,1-OLy,k), |
329 |
I uTrans, vTrans, rTrans, rTransKp, |
I uTrans, vTrans, rTrans, rTransKp, |
330 |
I diffKhT, diffK4T, KappaRk(1-OLx,1-OLy,k), diffKr4T, |
I diffKhT, diffK4T, KappaRk(1-OLx,1-OLy,k), diffKr4T, |
331 |
I gtNm1, theta, dTtracerLev, |
I theta, gtNm1, dTtracerLev, |
332 |
I GAD_TEMPERATURE, tempAdvScheme, tempVertAdvScheme, |
I GAD_TEMPERATURE, tempAdvScheme, tempVertAdvScheme, |
333 |
I calcAdvection, tempImplVertAdv, AdamsBashforth_T, |
I calcAdvection, tempImplVertAdv, AdamsBashforth_T, |
334 |
I tempVertDiff4, useGMRedi, useKPP, |
I tempVertDiff4, useGMRedi, useKPP, |
406 |
ENDIF |
ENDIF |
407 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
408 |
|
|
409 |
#ifdef ALLOW_ADAMSBASHFORTH_3 |
CALL TIMESTEP_TRACER( |
|
IF ( AdamsBashforth_T ) THEN |
|
|
CALL TIMESTEP_TRACER( |
|
|
I bi, bj, k, dTtracerLev(k), |
|
|
I gtNm(1-OLx,1-OLy,1,1,1,m2), |
|
|
U gT, |
|
|
I myIter, myThid ) |
|
|
ELSE |
|
|
#endif |
|
|
CALL TIMESTEP_TRACER( |
|
410 |
I bi, bj, k, dTtracerLev(k), |
I bi, bj, k, dTtracerLev(k), |
411 |
I theta, |
I theta, |
412 |
U gT, |
U gT, |
413 |
I myIter, myThid ) |
I myIter, myThid ) |
|
#ifdef ALLOW_ADAMSBASHFORTH_3 |
|
|
ENDIF |
|
|
#endif |
|
414 |
|
|
415 |
C- end of vertical index (k) loop (Nr:1) |
C- end of vertical index (k) loop (Nr:1) |
416 |
ENDDO |
ENDDO |