/[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.103 by edhill, Thu Oct 30 12:00:41 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 72  C     == Global variables === Line 73  C     == Global variables ===
73  #include "EEPARAMS.h"  #include "EEPARAMS.h"
74  #include "PARAMS.h"  #include "PARAMS.h"
75  #include "DYNVARS.h"  #include "DYNVARS.h"
76    #ifdef ALLOW_CD_CODE
77    #include "CD_CODE_VARS.h"
78    #endif
79  #include "GRID.h"  #include "GRID.h"
80  #ifdef ALLOW_PASSIVE_TRACER  #ifdef ALLOW_PASSIVE_TRACER
81  #include "TR1.h"  #include "TR1.h"
# Line 320  C--      Calculate the total vertical di Line 324  C--      Calculate the total vertical di
324         ENDDO         ENDDO
325  #endif  #endif
326    
327    #ifdef ALLOW_AUTODIFF_TAMC
328    CADJ STORE KappaRU(:,:,:)
329    CADJ &                 = comlev1_bibj, key=idynkey, byte=isbyte
330    CADJ STORE KappaRV(:,:,:)
331    CADJ &                 = comlev1_bibj, key=idynkey, byte=isbyte
332    #endif /* ALLOW_AUTODIFF_TAMC */
333    
334  C--     Start of dynamics loop  C--     Start of dynamics loop
335          DO k=1,Nr          DO k=1,Nr
336    
# Line 334  C--       kDown  Cycles through 2,1 to p Line 345  C--       kDown  Cycles through 2,1 to p
345    
346  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
347           kkey = (idynkey-1)*Nr + k           kkey = (idynkey-1)*Nr + k
348    c
349  CADJ STORE totphihyd (:,:,k,bi,bj)  CADJ STORE totphihyd (:,:,k,bi,bj)
350  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
351    CADJ STORE gt (:,:,k,bi,bj)
352    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
353    CADJ STORE gs (:,:,k,bi,bj)
354    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
355    CADJ STORE theta (:,:,k,bi,bj)
356    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
357    CADJ STORE salt  (:,:,k,bi,bj)
358    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
359  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
360    
361  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 415  C--     end of dynamics k loop (1:Nr)
415  C--     Implicit viscosity  C--     Implicit viscosity
416          IF (implicitViscosity.AND.momStepping) THEN          IF (implicitViscosity.AND.momStepping) THEN
417  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
418    CADJ STORE KappaRU(:,:,:) = comlev1_bibj , key=idynkey, byte=isbyte
419  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
420  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
421            CALL IMPLDIFF(            CALL IMPLDIFF(
# Line 403  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bib Line 424  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bib
424       U         gU,       U         gU,
425       I         myThid )       I         myThid )
426  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
427    CADJ STORE KappaRV(:,:,:) = comlev1_bibj , key=idynkey, byte=isbyte
428  CADJ STORE gV(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE gV(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
429  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
430            CALL IMPLDIFF(            CALL IMPLDIFF(
# Line 420  C--      Apply open boundary conditions Line 442  C--      Apply open boundary conditions
442           END IF           END IF
443  #endif   /* ALLOW_OBCS */  #endif   /* ALLOW_OBCS */
444    
445  #ifdef    INCLUDE_CD_CODE  #ifdef    ALLOW_CD_CODE
446  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
447  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
448  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
# Line 437  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_ Line 459  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_
459       I         deltaTmom, KappaRV,recip_HFacS,       I         deltaTmom, KappaRV,recip_HFacS,
460       U         uVelD,       U         uVelD,
461       I         myThid )       I         myThid )
462  #endif    /* INCLUDE_CD_CODE */  #endif    /* ALLOW_CD_CODE */
463  C--     End If implicitViscosity.AND.momStepping  C--     End If implicitViscosity.AND.momStepping
464          ENDIF          ENDIF
465    
# Line 453  C     &                'phiHydLow', myTh Line 475  C     &                'phiHydLow', myTh
475  Cml)  Cml)
476    
477  #ifndef DISABLE_DEBUGMODE  #ifndef DISABLE_DEBUGMODE
478        If (debugMode) THEN        If ( debugLevel .GE. debLevB ) THEN
479         CALL DEBUG_STATS_RL(1,EtaN,'EtaN (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(1,EtaN,'EtaN (DYNAMICS)',myThid)
480         CALL DEBUG_STATS_RL(Nr,uVel,'Uvel (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,uVel,'Uvel (DYNAMICS)',myThid)
481         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.103

  ViewVC Help
Powered by ViewVC 1.1.22