/[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.110 by jmc, Wed Nov 10 03:02:00 2004 UTC revision 1.120 by jmc, Mon Jul 11 19:30:42 2005 UTC
# Line 108  C      |-- IMPLDIFF Line 108  C      |-- IMPLDIFF
108  C      |  C      |
109  C      |-- OBCS_APPLY_UV  C      |-- OBCS_APPLY_UV
110  C      |  C      |
 C      |-- CALL TIMEAVE_CUMUL_1T  
111  C      |-- CALL DEBUG_STATS_RL  C      |-- CALL DEBUG_STATS_RL
112    
113  C     !INPUT/OUTPUT PARAMETERS:  C     !INPUT/OUTPUT PARAMETERS:
# Line 122  C     myThid - Thread number for this in Line 121  C     myThid - Thread number for this in
121    
122  C     !LOCAL VARIABLES:  C     !LOCAL VARIABLES:
123  C     == Local variables  C     == Local variables
124  C     fVer[STUV]               o fVer: Vertical flux term - note fVer  C     fVer[UV]               o fVer: Vertical flux term - note fVer
125  C                                      is "pipelined" in the vertical  C                                    is "pipelined" in the vertical
126  C                                      so we need an fVer for each  C                                    so we need an fVer for each
127  C                                      variable.  C                                    variable.
128  C     phiHydC    :: hydrostatic potential anomaly at cell center  C     phiHydC    :: hydrostatic potential anomaly at cell center
129  C                   In z coords phiHyd is the hydrostatic potential  C                   In z coords phiHyd is the hydrostatic potential
130  C                      (=pressure/rho0) anomaly  C                      (=pressure/rho0) anomaly
# Line 161  C                      index into fVerTe Line 160  C                      index into fVerTe
160        INTEGER i, j        INTEGER i, j
161        INTEGER k, km1, kp1, kup, kDown        INTEGER k, km1, kp1, kup, kDown
162    
163        LOGICAL  DIFFERENT_MULTIPLE  #ifdef ALLOW_DIAGNOSTICS
164        EXTERNAL DIFFERENT_MULTIPLE        _RL tmpFac
165    #endif /* ALLOW_DIAGNOSTICS */
166    
167    
168  C---    The algorithm...  C---    The algorithm...
169  C  C
# Line 260  C     uninitialised but inert locations. Line 261  C     uninitialised but inert locations.
261  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
262  cph(  cph(
263  c--   need some re-initialisation here to break dependencies  c--   need some re-initialisation here to break dependencies
 c--   totphihyd is assumed zero from ini_pressure, i.e.  
 c--   avoiding iterate pressure p = integral of (g*rho(p)*dz)  
264  cph)  cph)
            totPhiHyd(i,j,k,bi,bj) = 0. _d 0  
265             gu(i,j,k,bi,bj) = 0. _d 0             gu(i,j,k,bi,bj) = 0. _d 0
266             gv(i,j,k,bi,bj) = 0. _d 0             gv(i,j,k,bi,bj) = 0. _d 0
267  #endif  #endif
# Line 420  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bib Line 418  CADJ STORE gU(:,:,:,bi,bj) = comlev1_bib
418  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
419            CALL IMPLDIFF(            CALL IMPLDIFF(
420       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
421       I         deltaTmom, KappaRU,recip_HFacW,       I         0, KappaRU,recip_HFacW,
422       U         gU,       U         gU,
423       I         myThid )       I         myThid )
424  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
# Line 429  CADJ STORE gV(:,:,:,bi,bj) = comlev1_bib Line 427  CADJ STORE gV(:,:,:,bi,bj) = comlev1_bib
427  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
428            CALL IMPLDIFF(            CALL IMPLDIFF(
429       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
430       I         deltaTmom, KappaRV,recip_HFacS,       I         0, KappaRV,recip_HFacS,
431       U         gV,       U         gV,
432       I         myThid )       I         myThid )
433          ENDIF          ENDIF
# Line 450  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_ Line 448  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_
448  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
449            CALL IMPLDIFF(            CALL IMPLDIFF(
450       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
451       I         deltaTmom, KappaRU,recip_HFacW,       I         0, KappaRU,recip_HFacW,
452       U         vVelD,       U         vVelD,
453       I         myThid )       I         myThid )
454  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
# Line 458  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_ Line 456  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_
456  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
457            CALL IMPLDIFF(            CALL IMPLDIFF(
458       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
459       I         deltaTmom, KappaRV,recip_HFacS,       I         0, KappaRV,recip_HFacS,
460       U         uVelD,       U         uVelD,
461       I         myThid )       I         myThid )
462          ENDIF          ENDIF
# Line 474  C--     End implicit Vertical advection Line 472  C--     End implicit Vertical advection
472        ENDIF        ENDIF
473  #endif  #endif
474    
475    C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
476    
477  Cml(  Cml(
478  C     In order to compare the variance of phiHydLow of a p/z-coordinate  C     In order to compare the variance of phiHydLow of a p/z-coordinate
479  C     run with etaH of a z/p-coordinate run the drift of phiHydLow  C     run with etaH of a z/p-coordinate run the drift of phiHydLow
# Line 482  C      CALL REMOVE_MEAN_RL( 1, phiHydLow Line 482  C      CALL REMOVE_MEAN_RL( 1, phiHydLow
482  C     &                'phiHydLow', myThid )  C     &                'phiHydLow', myThid )
483  Cml)  Cml)
484    
485    #ifdef ALLOW_DIAGNOSTICS
486          IF ( usediagnostics ) THEN
487    
488           CALL DIAGNOSTICS_FILL(totPhihyd,'PHIHYD  ',0,Nr,0,1,1,myThid)
489           CALL DIAGNOSTICS_FILL(phiHydLow,'PHIBOT  ',0, 1,0,1,1,myThid)
490    
491           tmpFac = 1. _d 0
492           CALL DIAGNOSTICS_SCALE_FILL(totPhihyd,tmpFac,2,
493         &                                 'PHIHYDSQ',0,Nr,0,1,1,myThid)
494    
495           CALL DIAGNOSTICS_SCALE_FILL(phiHydLow,tmpFac,2,
496         &                                 'PHIBOTSQ',0, 1,0,1,1,myThid)
497    
498          ENDIF
499    #endif /* ALLOW_DIAGNOSTICS */
500          
501  #ifdef ALLOW_DEBUG  #ifdef ALLOW_DEBUG
502        If ( debugLevel .GE. debLevB ) THEN        If ( debugLevel .GE. debLevB ) THEN
503         CALL DEBUG_STATS_RL(1,EtaN,'EtaN (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(1,EtaN,'EtaN (DYNAMICS)',myThid)
# Line 490  Cml) Line 506  Cml)
506         CALL DEBUG_STATS_RL(Nr,wVel,'Wvel (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,wVel,'Wvel (DYNAMICS)',myThid)
507         CALL DEBUG_STATS_RL(Nr,theta,'Theta (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,theta,'Theta (DYNAMICS)',myThid)
508         CALL DEBUG_STATS_RL(Nr,salt,'Salt (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,salt,'Salt (DYNAMICS)',myThid)
509         CALL DEBUG_STATS_RL(Nr,Gu,'Gu (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gU,'Gu (DYNAMICS)',myThid)
510         CALL DEBUG_STATS_RL(Nr,Gv,'Gv (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gV,'Gv (DYNAMICS)',myThid)
511         CALL DEBUG_STATS_RL(Nr,Gt,'Gt (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gT,'Gt (DYNAMICS)',myThid)
512         CALL DEBUG_STATS_RL(Nr,Gs,'Gs (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gS,'Gs (DYNAMICS)',myThid)
513         CALL DEBUG_STATS_RL(Nr,GuNm1,'GuNm1 (DYNAMICS)',myThid)  #ifndef ALLOW_ADAMSBASHFORTH_3
514         CALL DEBUG_STATS_RL(Nr,GvNm1,'GvNm1 (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,guNm1,'GuNm1 (DYNAMICS)',myThid)
515         CALL DEBUG_STATS_RL(Nr,GtNm1,'GtNm1 (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gvNm1,'GvNm1 (DYNAMICS)',myThid)
516         CALL DEBUG_STATS_RL(Nr,GsNm1,'GsNm1 (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gtNm1,'GtNm1 (DYNAMICS)',myThid)
517           CALL DEBUG_STATS_RL(Nr,gsNm1,'GsNm1 (DYNAMICS)',myThid)
518    #endif
519        ENDIF        ENDIF
520  #endif  #endif
521    

Legend:
Removed from v.1.110  
changed lines
  Added in v.1.120

  ViewVC Help
Powered by ViewVC 1.1.22