/[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.126 by heimbach, Thu Dec 8 15:44:33 2005 UTC revision 1.131 by heimbach, Wed Mar 29 17:00:39 2006 UTC
# Line 3  C $Name$ Line 3  C $Name$
3    
4  #include "PACKAGES_CONFIG.h"  #include "PACKAGES_CONFIG.h"
5  #include "CPP_OPTIONS.h"  #include "CPP_OPTIONS.h"
6    #ifdef ALLOW_OBCS
7    # include "OBCS_OPTIONS.h"
8    #endif
9    
10  #undef DYNAMICS_GUGV_EXCH_CHECK  #undef DYNAMICS_GUGV_EXCH_CHECK
11    
12  CBOP  CBOP
# Line 87  C     == Global variables === Line 91  C     == Global variables ===
91  # ifdef ALLOW_KPP  # ifdef ALLOW_KPP
92  #  include "KPP.h"  #  include "KPP.h"
93  # endif  # endif
94    # ifdef ALLOW_PTRACERS
95    #  include "PTRACERS_SIZE.h"
96    #  include "PTRACERS.h"
97    # endif
98    # ifdef ALLOW_OBCS
99    #  include "OBCS.h"
100    #  ifdef ALLOW_PTRACERS
101    #   include "OBCS_PTRACERS.h"
102    #  endif
103    # endif
104  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
105    
106  C     !CALLING SEQUENCE:  C     !CALLING SEQUENCE:
# Line 368  CADJ STORE theta (:,:,k,bi,bj) Line 382  CADJ STORE theta (:,:,k,bi,bj)
382  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
383  CADJ STORE salt  (:,:,k,bi,bj)  CADJ STORE salt  (:,:,k,bi,bj)
384  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
385    CADJ STORE gt(:,:,k,bi,bj)
386    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
387    CADJ STORE gs(:,:,k,bi,bj)
388    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
389  # ifdef NONLIN_FRSURF  # ifdef NONLIN_FRSURF
390  cph-test  cph-test
391  CADJ STORE  phiHydC (:,:)  CADJ STORE  phiHydC (:,:)
# Line 405  CADJ &     = comlev1_bibj_k, key=kkey, b Line 423  CADJ &     = comlev1_bibj_k, key=kkey, b
423    
424  C--      Integrate hydrostatic balance for phiHyd with BC of  C--      Integrate hydrostatic balance for phiHyd with BC of
425  C        phiHyd(z=0)=0  C        phiHyd(z=0)=0
426           CALL CALC_PHI_HYD(           IF ( implicitIntGravWave ) THEN
427               CALL CALC_PHI_HYD(
428         I        bi,bj,iMin,iMax,jMin,jMax,k,
429         I        gT, gS,
430         U        phiHydF,
431         O        phiHydC, dPhiHydX, dPhiHydY,
432         I        myTime, myIter, myThid )
433             ELSE
434               CALL CALC_PHI_HYD(
435       I        bi,bj,iMin,iMax,jMin,jMax,k,       I        bi,bj,iMin,iMax,jMin,jMax,k,
436       I        theta, salt,       I        theta, salt,
437       U        phiHydF,       U        phiHydF,
438       O        phiHydC, dPhiHydX, dPhiHydY,       O        phiHydC, dPhiHydX, dPhiHydY,
439       I        myTime, myIter, myThid )       I        myTime, myIter, myThid )
440             ENDIF
441    
442  C--      Calculate accelerations in the momentum equations (gU, gV, ...)  C--      Calculate accelerations in the momentum equations (gU, gV, ...)
443  C        and step forward storing the result in gU, gV, etc...  C        and step forward storing the result in gU, gV, etc...
# Line 463  C--     end of dynamics k loop (1:Nr) Line 490  C--     end of dynamics k loop (1:Nr)
490          ENDDO          ENDDO
491    
492  C--     Implicit Vertical advection & viscosity  C--     Implicit Vertical advection & viscosity
493  #ifdef INCLUDE_IMPLVERTADV_CODE  #if (defined (INCLUDE_IMPLVERTADV_CODE) && defined (ALLOW_MOM_COMMON))
494          IF ( momImplVertAdv ) THEN          IF ( momImplVertAdv ) THEN
495            CALL MOM_U_IMPLICIT_R( kappaRU,            CALL MOM_U_IMPLICIT_R( kappaRU,
496       I                           bi, bj, myTime, myIter, myThid )       I                           bi, bj, myTime, myIter, myThid )
# Line 537  C---+----1----+----2----+----3----+----4 Line 564  C---+----1----+----2----+----3----+----4
564    
565  #ifdef ALLOW_NONHYDROSTATIC  #ifdef ALLOW_NONHYDROSTATIC
566  C--   Step forward W field in N-H algorithm  C--   Step forward W field in N-H algorithm
567        IF ( momStepping .AND. nonHydrostatic ) THEN        IF ( nonHydrostatic ) THEN
568  #ifdef ALLOW_DEBUG  #ifdef ALLOW_DEBUG
569           IF ( debugLevel .GE. debLevB )           IF ( debugLevel .GE. debLevB )
570       &     CALL DEBUG_CALL('CALC_GW', myThid )       &     CALL DEBUG_CALL('CALC_GW', myThid )
571  #endif  #endif
572           CALL TIMER_START('CALC_GW          [DYNAMICS]',myThid)           CALL TIMER_START('CALC_GW          [DYNAMICS]',myThid)
573           CALL CALC_GW( myTime, myIter, myThid )           CALL CALC_GW( myTime, myIter, myThid )
          CALL TIMER_STOP ('CALC_GW          [DYNAMICS]',myThid)  
574        ENDIF        ENDIF
575          IF ( nonHydrostatic.OR.implicitIntGravWave )
576         &   CALL TIMESTEP_WVEL( myTime, myIter, myThid )
577          IF ( nonHydrostatic )
578         &   CALL TIMER_STOP ('CALC_GW          [DYNAMICS]',myThid)
579  #endif  #endif
580    
581  C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|  C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
# Line 559  C     &                'phiHydLow', myTh Line 589  C     &                'phiHydLow', myTh
589  Cml)  Cml)
590    
591  #ifdef ALLOW_DIAGNOSTICS  #ifdef ALLOW_DIAGNOSTICS
592        IF ( usediagnostics ) THEN        IF ( useDiagnostics ) THEN
593    
594         CALL DIAGNOSTICS_FILL(totPhihyd,'PHIHYD  ',0,Nr,0,1,1,myThid)         CALL DIAGNOSTICS_FILL(totPhihyd,'PHIHYD  ',0,Nr,0,1,1,myThid)
595         CALL DIAGNOSTICS_FILL(phiHydLow,'PHIBOT  ',0, 1,0,1,1,myThid)         CALL DIAGNOSTICS_FILL(phiHydLow,'PHIBOT  ',0, 1,0,1,1,myThid)

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

  ViewVC Help
Powered by ViewVC 1.1.22