/[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.97 by heimbach, Mon Jun 23 22:32:02 2003 UTC revision 1.102 by edhill, Tue Oct 28 22:57:59 2003 UTC
# Line 1  Line 1 
1  C $Header$  C $Header$
2  C $Name$  C $Name$
3    
4    #include "PACKAGES_CONFIG.h"
5  #include "CPP_OPTIONS.h"  #include "CPP_OPTIONS.h"
6    
7  CBOP  CBOP
# Line 320  C--      Calculate the total vertical di Line 321  C--      Calculate the total vertical di
321         ENDDO         ENDDO
322  #endif  #endif
323    
324    #ifdef ALLOW_AUTODIFF_TAMC
325    CADJ STORE KappaRU(:,:,:)
326    CADJ &                 = comlev1_bibj, key=idynkey, byte=isbyte
327    CADJ STORE KappaRV(:,:,:)
328    CADJ &                 = comlev1_bibj, key=idynkey, byte=isbyte
329    #endif /* ALLOW_AUTODIFF_TAMC */
330    
331  C--     Start of dynamics loop  C--     Start of dynamics loop
332          DO k=1,Nr          DO k=1,Nr
333    
# Line 334  C--       kDown  Cycles through 2,1 to p Line 342  C--       kDown  Cycles through 2,1 to p
342    
343  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
344           kkey = (idynkey-1)*Nr + k           kkey = (idynkey-1)*Nr + k
345    c
346  CADJ STORE totphihyd (:,:,k,bi,bj)  CADJ STORE totphihyd (:,:,k,bi,bj)
347  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
348    CADJ STORE gt (:,:,k,bi,bj)
349    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
350    CADJ STORE gs (:,:,k,bi,bj)
351    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
352    CADJ STORE theta (:,:,k,bi,bj)
353    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
354    CADJ STORE salt  (:,:,k,bi,bj)
355    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
356  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
357    
358  C--      Integrate hydrostatic balance for phiHyd with BC of  C--      Integrate hydrostatic balance for phiHyd with BC of
# Line 395  C--     end of dynamics k loop (1:Nr) Line 412  C--     end of dynamics k loop (1:Nr)
412  C--     Implicit viscosity  C--     Implicit viscosity
413          IF (implicitViscosity.AND.momStepping) THEN          IF (implicitViscosity.AND.momStepping) THEN
414  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
415    CADJ STORE KappaRU(:,:,:) = comlev1_bibj , key=idynkey, byte=isbyte
416  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
417  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
418            CALL IMPLDIFF(            CALL IMPLDIFF(
# Line 403  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bib Line 421  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bib
421       U         gU,       U         gU,
422       I         myThid )       I         myThid )
423  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
424    CADJ STORE KappaRV(:,:,:) = comlev1_bibj , key=idynkey, byte=isbyte
425  CADJ STORE gV(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE gV(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
426  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
427            CALL IMPLDIFF(            CALL IMPLDIFF(
# Line 420  C--      Apply open boundary conditions Line 439  C--      Apply open boundary conditions
439           END IF           END IF
440  #endif   /* ALLOW_OBCS */  #endif   /* ALLOW_OBCS */
441    
442  #ifdef    INCLUDE_CD_CODE  #ifdef    ALLOW_CD_CODE
443  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
444  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
445  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
# Line 437  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_ Line 456  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_
456       I         deltaTmom, KappaRV,recip_HFacS,       I         deltaTmom, KappaRV,recip_HFacS,
457       U         uVelD,       U         uVelD,
458       I         myThid )       I         myThid )
459  #endif    /* INCLUDE_CD_CODE */  #endif    /* ALLOW_CD_CODE */
460  C--     End If implicitViscosity.AND.momStepping  C--     End If implicitViscosity.AND.momStepping
461          ENDIF          ENDIF
462    
# Line 453  C     &                'phiHydLow', myTh Line 472  C     &                'phiHydLow', myTh
472  Cml)  Cml)
473    
474  #ifndef DISABLE_DEBUGMODE  #ifndef DISABLE_DEBUGMODE
475        If (debugMode) THEN        If ( debugLevel .GE. debLevB ) THEN
476         CALL DEBUG_STATS_RL(1,EtaN,'EtaN (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(1,EtaN,'EtaN (DYNAMICS)',myThid)
477         CALL DEBUG_STATS_RL(Nr,uVel,'Uvel (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,uVel,'Uvel (DYNAMICS)',myThid)
478         CALL DEBUG_STATS_RL(Nr,vVel,'Vvel (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,vVel,'Vvel (DYNAMICS)',myThid)

Legend:
Removed from v.1.97  
changed lines
  Added in v.1.102

  ViewVC Help
Powered by ViewVC 1.1.22