/[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.169 by gforget, Thu Feb 6 23:16:46 2014 UTC revision 1.173 by jmc, Fri Aug 15 19:22:06 2014 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_AUTODIFF
7    # include "AUTODIFF_OPTIONS.h"
8    #endif
9  #ifdef ALLOW_MOM_COMMON  #ifdef ALLOW_MOM_COMMON
10  # include "MOM_COMMON_OPTIONS.h"  # include "MOM_COMMON_OPTIONS.h"
11  #endif  #endif
# Line 89  C     == Global variables === Line 92  C     == Global variables ===
92  #ifdef ALLOW_CD_CODE  #ifdef ALLOW_CD_CODE
93  # include "CD_CODE_VARS.h"  # include "CD_CODE_VARS.h"
94  #endif  #endif
95  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF
96  # include "tamc.h"  # include "tamc.h"
97  # include "tamc_keys.h"  # include "tamc_keys.h"
98  # include "FFIELDS.h"  # include "FFIELDS.h"
# Line 111  C     == Global variables === Line 114  C     == Global variables ===
114  # ifdef ALLOW_MOM_FLUXFORM  # ifdef ALLOW_MOM_FLUXFORM
115  #  include "MOM_FLUXFORM.h"  #  include "MOM_FLUXFORM.h"
116  # endif  # endif
117  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF */
118    
119  C     !CALLING SEQUENCE:  C     !CALLING SEQUENCE:
120  C     DYNAMICS()  C     DYNAMICS()
# Line 483  C--       kDown  Cycles through 2,1 to p Line 486  C--       kDown  Cycles through 2,1 to p
486  CADJ STORE totPhiHyd (:,:,k,bi,bj)  CADJ STORE totPhiHyd (:,:,k,bi,bj)
487  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
488  CADJ STORE phiHydLow (:,:,bi,bj)  CADJ STORE phiHydLow (:,:,bi,bj)
489  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte      CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
490  CADJ STORE theta (:,:,k,bi,bj)  CADJ STORE theta (:,:,k,bi,bj)
491  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
492  CADJ STORE salt  (:,:,k,bi,bj)  CADJ STORE salt  (:,:,k,bi,bj)
493  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
 CADJ STORE gT(:,:,k,bi,bj)  
 CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  
 CADJ STORE gS(:,:,k,bi,bj)  
 CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  
494  # ifdef NONLIN_FRSURF  # ifdef NONLIN_FRSURF
495  cph-test  cph-test
496  CADJ STORE  phiHydC (:,:)  CADJ STORE  phiHydC (:,:)
# Line 531  CADJ &     = comlev1_bibj_k, key=kkey, b Line 530  CADJ &     = comlev1_bibj_k, key=kkey, b
530  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
531    
532  C--      Integrate hydrostatic balance for phiHyd with BC of phiHyd(z=0)=0  C--      Integrate hydrostatic balance for phiHyd with BC of phiHyd(z=0)=0
533           IF ( implicitIntGravWave ) THEN           CALL CALC_PHI_HYD(
            CALL CALC_PHI_HYD(  
      I        bi,bj,iMin,iMax,jMin,jMax,k,  
      I        gT, gS,  
      U        phiHydF,  
      O        phiHydC, dPhiHydX, dPhiHydY,  
      I        myTime, myIter, myThid )  
          ELSE  
            CALL CALC_PHI_HYD(  
534       I        bi,bj,iMin,iMax,jMin,jMax,k,       I        bi,bj,iMin,iMax,jMin,jMax,k,
535       I        theta, salt,       I        theta, salt,
536       U        phiHydF,       U        phiHydF,
537       O        phiHydC, dPhiHydX, dPhiHydY,       O        phiHydC, dPhiHydX, dPhiHydY,
538       I        myTime, myIter, myThid )       I        myTime, myIter, myThid )
          ENDIF  
539  #ifdef ALLOW_DIAGNOSTICS  #ifdef ALLOW_DIAGNOSTICS
540           IF ( dPhiHydDiagIsOn ) THEN           IF ( dPhiHydDiagIsOn ) THEN
541             tmpFac = -1. _d 0             tmpFac = -1. _d 0
# Line 655  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bib Line 645  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bib
645            CALL IMPLDIFF(            CALL IMPLDIFF(
646       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
647       I         -1, KappaRU, recip_hFacW(1-OLx,1-OLy,1,bi,bj),       I         -1, KappaRU, recip_hFacW(1-OLx,1-OLy,1,bi,bj),
648       U         gU,       U         gU(1-OLx,1-OLy,1,bi,bj),
649       I         myThid )       I         myThid )
650  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
651  CADJ STORE gV(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE gV(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
# Line 663  CADJ STORE gV(:,:,:,bi,bj) = comlev1_bib Line 653  CADJ STORE gV(:,:,:,bi,bj) = comlev1_bib
653            CALL IMPLDIFF(            CALL IMPLDIFF(
654       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
655       I         -2, KappaRV, recip_hFacS(1-OLx,1-OLy,1,bi,bj),       I         -2, KappaRV, recip_hFacS(1-OLx,1-OLy,1,bi,bj),
656       U         gV,       U         gV(1-OLx,1-OLy,1,bi,bj),
657       I         myThid )       I         myThid )
658          ENDIF          ENDIF
659    
# Line 687  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_ Line 677  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_
677            CALL IMPLDIFF(            CALL IMPLDIFF(
678       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
679       I         0, KappaRU, recip_hFacW(1-OLx,1-OLy,1,bi,bj),       I         0, KappaRU, recip_hFacW(1-OLx,1-OLy,1,bi,bj),
680       U         vVelD,       U         vVelD(1-OLx,1-OLy,1,bi,bj),
681       I         myThid )       I         myThid )
682  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
683  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
# Line 695  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_ Line 685  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_
685            CALL IMPLDIFF(            CALL IMPLDIFF(
686       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
687       I         0, KappaRV, recip_hFacS(1-OLx,1-OLy,1,bi,bj),       I         0, KappaRV, recip_hFacS(1-OLx,1-OLy,1,bi,bj),
688       U         uVelD,       U         uVelD(1-OLx,1-OLy,1,bi,bj),
689       I         myThid )       I         myThid )
690          ENDIF          ENDIF
691  #endif    /* ALLOW_CD_CODE */  #endif    /* ALLOW_CD_CODE */
# Line 768  Cml) Line 758  Cml)
758         CALL DEBUG_STATS_RL(Nr,salt,'Salt (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,salt,'Salt (DYNAMICS)',myThid)
759         CALL DEBUG_STATS_RL(Nr,gU,'Gu (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gU,'Gu (DYNAMICS)',myThid)
760         CALL DEBUG_STATS_RL(Nr,gV,'Gv (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gV,'Gv (DYNAMICS)',myThid)
        CALL DEBUG_STATS_RL(Nr,gT,'Gt (DYNAMICS)',myThid)  
        CALL DEBUG_STATS_RL(Nr,gS,'Gs (DYNAMICS)',myThid)  
761  #ifndef ALLOW_ADAMSBASHFORTH_3  #ifndef ALLOW_ADAMSBASHFORTH_3
762         CALL DEBUG_STATS_RL(Nr,guNm1,'GuNm1 (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,guNm1,'GuNm1 (DYNAMICS)',myThid)
763         CALL DEBUG_STATS_RL(Nr,gvNm1,'GvNm1 (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gvNm1,'GvNm1 (DYNAMICS)',myThid)

Legend:
Removed from v.1.169  
changed lines
  Added in v.1.173

  ViewVC Help
Powered by ViewVC 1.1.22