/[MITgcm]/MITgcm/model/src/dynamics.F
ViewVC logotype

Diff of /MITgcm/model/src/dynamics.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.131 by heimbach, Wed Mar 29 17:00:39 2006 UTC revision 1.132 by heimbach, Wed May 3 23:34:41 2006 UTC
# Line 101  C     == Global variables === Line 101  C     == Global variables ===
101  #   include "OBCS_PTRACERS.h"  #   include "OBCS_PTRACERS.h"
102  #  endif  #  endif
103  # endif  # endif
104    # include "MOM_FLUXFORM.h"
105  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
106    
107  C     !CALLING SEQUENCE:  C     !CALLING SEQUENCE:
# Line 311  cph) Line 312  cph)
312            phiSurfY(i,j)  = 0. _d 0            phiSurfY(i,j)  = 0. _d 0
313            guDissip(i,j)  = 0. _d 0            guDissip(i,j)  = 0. _d 0
314            gvDissip(i,j)  = 0. _d 0            gvDissip(i,j)  = 0. _d 0
315    #ifdef ALLOW_AUTODIFF_TAMC
316    cph(
317    c--   need some re-initialisation here to break dependencies
318    cph)
319    # ifdef NONLIN_FRSURF
320    #  ifndef DISABLE_RSTAR_CODE
321              dWtransC(i,j,bi,bj)  = 0. _d 0
322              dWtransU(i,j,bi,bj)  = 0. _d 0
323              dWtransV(i,j,bi,bj)  = 0. _d 0
324    #  endif
325    # endif /* NONLIN_FRSURF */
326    #endif /* ALLOW_AUTODIFF_TAMC */
327           ENDDO           ENDDO
328          ENDDO          ENDDO
329    
# Line 356  C--      Calculate the total vertical di Line 369  C--      Calculate the total vertical di
369    
370  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
371  CADJ STORE KappaRU(:,:,:)  CADJ STORE KappaRU(:,:,:)
372  CADJ &                 = comlev1_bibj, key=idynkey, byte=isbyte  CADJ &     = comlev1_bibj, key=idynkey, byte=isbyte
373  CADJ STORE KappaRV(:,:,:)  CADJ STORE KappaRV(:,:,:)
374  CADJ &                 = comlev1_bibj, key=idynkey, byte=isbyte  CADJ &     = comlev1_bibj, key=idynkey, byte=isbyte
375  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
376    
377  C--     Start of dynamics loop  C--     Start of dynamics loop
# Line 408  CADJ STORE gunm1(:,:,k,bi,bj) Line 421  CADJ STORE gunm1(:,:,k,bi,bj)
421  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
422  CADJ STORE gvnm1(:,:,k,bi,bj)  CADJ STORE gvnm1(:,:,k,bi,bj)
423  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
424    #   ifndef DISABLE_RSTAR_CODE
425    CADJ STORE dwtransc(:,:,bi,bj)
426    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
427    CADJ STORE dwtransu(:,:,bi,bj)
428    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
429    CADJ STORE dwtransv(:,:,bi,bj)
430    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
431    #   endif
432  #  ifdef ALLOW_CD_CODE  #  ifdef ALLOW_CD_CODE
433  CADJ STORE unm1(:,:,k,bi,bj)  CADJ STORE unm1(:,:,k,bi,bj)
434  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
# Line 442  C        phiHyd(z=0)=0 Line 463  C        phiHyd(z=0)=0
463  C--      Calculate accelerations in the momentum equations (gU, gV, ...)  C--      Calculate accelerations in the momentum equations (gU, gV, ...)
464  C        and step forward storing the result in gU, gV, etc...  C        and step forward storing the result in gU, gV, etc...
465           IF ( momStepping ) THEN           IF ( momStepping ) THEN
466               IF (.NOT. vectorInvariantMomentum) THEN
467  #ifdef ALLOW_MOM_FLUXFORM  #ifdef ALLOW_MOM_FLUXFORM
468             IF (.NOT. vectorInvariantMomentum) CALL MOM_FLUXFORM(  C
469    # ifdef ALLOW_AUTODIFF_TAMC
470    #  ifdef NONLIN_FRSURF
471    #   ifndef DISABLE_RSTAR_CODE
472    CADJ STORE dwtransc(:,:,bi,bj)
473    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
474    CADJ STORE dwtransu(:,:,bi,bj)
475    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
476    CADJ STORE dwtransv(:,:,bi,bj)
477    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
478    #   endif
479    #  endif
480    # endif /* ALLOW_AUTODIFF_TAMC */
481    C
482                  CALL MOM_FLUXFORM(
483       I         bi,bj,iMin,iMax,jMin,jMax,k,kup,kDown,       I         bi,bj,iMin,iMax,jMin,jMax,k,kup,kDown,
484       I         KappaRU, KappaRV,       I         KappaRU, KappaRV,
485       U         fVerU, fVerV,       U         fVerU, fVerV,
486       O         guDissip, gvDissip,       O         guDissip, gvDissip,
487       I         myTime, myIter, myThid)       I         myTime, myIter, myThid)
488  #endif  #endif
489               ELSE
490  #ifdef ALLOW_MOM_VECINV  #ifdef ALLOW_MOM_VECINV
            IF (vectorInvariantMomentum) THEN  
491  C  C
492  # ifdef ALLOW_AUTODIFF_TAMC  # ifdef ALLOW_AUTODIFF_TAMC
493  #  ifdef NONLIN_FRSURF  #  ifdef NONLIN_FRSURF
# Line 468  C Line 504  C
504       U         fVerU, fVerV,       U         fVerU, fVerV,
505       O         guDissip, gvDissip,       O         guDissip, gvDissip,
506       I         myTime, myIter, myThid)       I         myTime, myIter, myThid)
            ENDIF  
507  #endif  #endif
508               ENDIF
509    C
510             CALL TIMESTEP(             CALL TIMESTEP(
511       I         bi,bj,iMin,iMax,jMin,jMax,k,       I         bi,bj,iMin,iMax,jMin,jMax,k,
512       I         dPhiHydX,dPhiHydY, phiSurfX, phiSurfY,       I         dPhiHydX,dPhiHydY, phiSurfX, phiSurfY,

Legend:
Removed from v.1.131  
changed lines
  Added in v.1.132

  ViewVC Help
Powered by ViewVC 1.1.22