402 |
CADJ & = comlev1_bibj, key=idynkey, byte=isbyte |
CADJ & = comlev1_bibj, key=idynkey, byte=isbyte |
403 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
404 |
|
|
405 |
|
#ifdef ALLOW_OBCS |
406 |
|
C-- For Stevens boundary conditions velocities need to be extrapolated |
407 |
|
C (copied) to a narrow strip outside the domain |
408 |
|
IF ( useOBCS ) THEN |
409 |
|
CALL OBCS_COPY_UV_N( |
410 |
|
U uVel(1-Olx,1-Oly,1,bi,bj), |
411 |
|
U vVel(1-Olx,1-Oly,1,bi,bj), |
412 |
|
I Nr, bi, bj, myThid ) |
413 |
|
ENDIF |
414 |
|
#endif /* ALLOW_OBCS */ |
415 |
|
|
416 |
C-- Start of dynamics loop |
C-- Start of dynamics loop |
417 |
DO k=1,Nr |
DO k=1,Nr |
418 |
|
|
608 |
I myThid ) |
I myThid ) |
609 |
ENDIF |
ENDIF |
610 |
|
|
611 |
#ifdef ALLOW_OBCS |
#ifdef ALLOW_OBCS |
612 |
C-- Apply open boundary conditions |
C-- Apply open boundary conditions |
613 |
IF ( useOBCS ) THEN |
IF ( useOBCS ) THEN |
614 |
|
C-- but first save intermediate velocities to be used in the |
615 |
|
C next time step for the Stevens boundary conditions |
616 |
|
CALL OBCS_SAVE_UV_N( |
617 |
|
I bi, bj, iMin, iMax, jMin, jMax, 0, |
618 |
|
I gU, gV, myThid ) |
619 |
CALL OBCS_APPLY_UV( bi, bj, 0, gU, gV, myThid ) |
CALL OBCS_APPLY_UV( bi, bj, 0, gU, gV, myThid ) |
620 |
ENDIF |
ENDIF |
621 |
#endif /* ALLOW_OBCS */ |
#endif /* ALLOW_OBCS */ |
622 |
|
|
623 |
#ifdef ALLOW_CD_CODE |
#ifdef ALLOW_CD_CODE |
624 |
IF (implicitViscosity.AND.useCDscheme) THEN |
IF (implicitViscosity.AND.useCDscheme) THEN |