427 |
ENDDO |
ENDDO |
428 |
ENDDO |
ENDDO |
429 |
|
|
430 |
|
#ifdef NONLIN_FRSURF |
431 |
|
C-- account for 3.D divergence of the flow in rStar coordinate: |
432 |
|
IF (calcAdvection .AND. select_rStar.GT.0) THEN |
433 |
|
DO j=1-Oly,sNy+Oly-1 |
434 |
|
DO i=1-Olx,sNx+Olx-1 |
435 |
|
gTracer(i,j,k,bi,bj) = gTracer(i,j,k,bi,bj) |
436 |
|
& - (rStarExpC(i,j,bi,bj) - 1. _d 0)/deltaTfreesurf |
437 |
|
& *tracer(i,j,k,bi,bj)*maskC(i,j,k,bi,bj) |
438 |
|
ENDDO |
439 |
|
ENDDO |
440 |
|
ENDIF |
441 |
|
IF (calcAdvection .AND. select_rStar.LT.0) THEN |
442 |
|
DO j=1-Oly,sNy+Oly-1 |
443 |
|
DO i=1-Olx,sNx+Olx-1 |
444 |
|
gTracer(i,j,k,bi,bj) = gTracer(i,j,k,bi,bj) |
445 |
|
& - rStarDhCDt(i,j,bi,bj) |
446 |
|
& *tracer(i,j,k,bi,bj)*maskC(i,j,k,bi,bj) |
447 |
|
ENDDO |
448 |
|
ENDDO |
449 |
|
ENDIF |
450 |
|
#endif /* NONLIN_FRSURF */ |
451 |
|
|
452 |
|
|
453 |
RETURN |
RETURN |
454 |
END |
END |