139 |
CML compute vertical velocity at cell centers from GCM velocity |
CML compute vertical velocity at cell centers from GCM velocity |
140 |
Wd(k)= - .5*(wVel(K)+wVel(K+1)) |
Wd(k)= - .5*(wVel(K)+wVel(K+1)) |
141 |
CML( |
CML( |
142 |
CML avoid division by zero |
CML avoid division by zero |
143 |
CML IF (Wd(K) .EQ. 0.D0) Wd(K) = 2.23e-16 |
CML IF (Wd(K) .EQ. 0.D0) Wd(K) = 2.23e-16 |
144 |
CML) |
CML) |
145 |
c |
c |
351 |
DO ktr = 1, nTracerInUse |
DO ktr = 1, nTracerInUse |
352 |
Pda(k2,ktr) = Pd(k2,ktr) |
Pda(k2,ktr) = Pd(k2,ktr) |
353 |
Paa(k2,ktr) = tracerEnv(k2+1,ktr) |
Paa(k2,ktr) = tracerEnv(k2+1,ktr) |
354 |
ENDDO |
ENDDO |
355 |
c |
c |
356 |
enddo |
enddo |
357 |
dt = min(dt,dtts) |
dt = min(dt,dtts) |
365 |
#endif /* ALLOW_OPPS_DEBUG */ |
#endif /* ALLOW_OPPS_DEBUG */ |
366 |
DO ktr=1,nTracerInUse |
DO ktr=1,nTracerInUse |
367 |
Pda(maxdepth,ktr) = Pd(maxdepth,ktr) |
Pda(maxdepth,ktr) = Pd(maxdepth,ktr) |
368 |
ENDDO |
ENDDO |
369 |
C |
C |
370 |
kmx = maxdepth-1 |
kmx = maxdepth-1 |
371 |
do nn=1,ntime |
do nn=1,ntime |
375 |
DO ktr = 1,nTracerInUse |
DO ktr = 1,nTracerInUse |
376 |
tracerEnv(k,ktr) = tracerEnv(k,ktr)- |
tracerEnv(k,ktr) = tracerEnv(k,ktr)- |
377 |
& (mda(k)*(Pda(k,ktr)-Paa(k,ktr)))*dt*recip_drF(k) |
& (mda(k)*(Pda(k,ktr)-Paa(k,ktr)))*dt*recip_drF(k) |
378 |
ENDDO |
ENDDO |
379 |
c |
c |
380 |
c now do inner points if there are any |
c now do inner points if there are any |
381 |
c |
c |
411 |
DO k2=1,kmx |
DO k2=1,kmx |
412 |
paa(k2,ktr) = tracerEnv(k2+1,ktr) |
paa(k2,ktr) = tracerEnv(k2+1,ktr) |
413 |
ENDDO |
ENDDO |
414 |
ENDDO |
ENDDO |
415 |
c |
c |
416 |
c end loop on number of time integration steps |
c end loop on number of time integration steps |
417 |
c |
c |