412 |
C-- end of dynamics k loop (1:Nr) |
C-- end of dynamics k loop (1:Nr) |
413 |
ENDDO |
ENDDO |
414 |
|
|
415 |
C-- Implicit viscosity |
C-- Implicit Vertical advection & viscosity |
416 |
IF (implicitViscosity.AND.momStepping) THEN |
#ifdef INCLUDE_IMPLVERTADV_CODE |
417 |
|
IF ( momImplVertAdv ) THEN |
418 |
|
CALL MOM_U_IMPLICIT_R( kappaRU, |
419 |
|
I bi, bj, myTime, myIter, myThid ) |
420 |
|
CALL MOM_V_IMPLICIT_R( kappaRV, |
421 |
|
I bi, bj, myTime, myIter, myThid ) |
422 |
|
ELSEIF ( implicitViscosity ) THEN |
423 |
|
#else /* INCLUDE_IMPLVERTADV_CODE */ |
424 |
|
IF ( implicitViscosity ) THEN |
425 |
|
#endif /* INCLUDE_IMPLVERTADV_CODE */ |
426 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
427 |
CADJ STORE KappaRU(:,:,:) = comlev1_bibj , key=idynkey, byte=isbyte |
CADJ STORE KappaRU(:,:,:) = comlev1_bibj , key=idynkey, byte=isbyte |
428 |
CADJ STORE gU(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte |
CADJ STORE gU(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte |
441 |
I deltaTmom, KappaRV,recip_HFacS, |
I deltaTmom, KappaRV,recip_HFacS, |
442 |
U gV, |
U gV, |
443 |
I myThid ) |
I myThid ) |
444 |
|
ENDIF |
445 |
|
|
446 |
#ifdef ALLOW_OBCS |
#ifdef ALLOW_OBCS |
447 |
C-- Apply open boundary conditions |
C-- Apply open boundary conditions |
448 |
IF (useOBCS) THEN |
IF ( useOBCS .AND.(implicitViscosity.OR.momImplVertAdv) ) THEN |
449 |
DO K=1,Nr |
DO K=1,Nr |
450 |
CALL OBCS_APPLY_UV( bi, bj, k, gU, gV, myThid ) |
CALL OBCS_APPLY_UV( bi, bj, k, gU, gV, myThid ) |
451 |
ENDDO |
ENDDO |
452 |
END IF |
ENDIF |
453 |
#endif /* ALLOW_OBCS */ |
#endif /* ALLOW_OBCS */ |
454 |
|
|
455 |
#ifdef ALLOW_CD_CODE |
#ifdef ALLOW_CD_CODE |
456 |
|
IF (implicitViscosity.AND.useCDscheme) THEN |
457 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
458 |
CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte |
CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte |
459 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
470 |
I deltaTmom, KappaRV,recip_HFacS, |
I deltaTmom, KappaRV,recip_HFacS, |
471 |
U uVelD, |
U uVelD, |
472 |
I myThid ) |
I myThid ) |
|
#endif /* ALLOW_CD_CODE */ |
|
|
C-- End If implicitViscosity.AND.momStepping |
|
473 |
ENDIF |
ENDIF |
474 |
|
#endif /* ALLOW_CD_CODE */ |
475 |
|
C-- End implicit Vertical advection & viscosity |
476 |
|
|
477 |
ENDDO |
ENDDO |
478 |
ENDDO |
ENDDO |