/[MITgcm]/MITgcm/pkg/diagnostics/diagnostics_fill_state.F
ViewVC logotype

Diff of /MITgcm/pkg/diagnostics/diagnostics_fill_state.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.24 by molod, Tue Aug 16 21:29:38 2005 UTC revision 1.25 by jmc, Thu Aug 25 18:43:36 2005 UTC
# Line 44  C     == Local variables == Line 44  C     == Local variables ==
44        _RL tmpMk1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr+1,nSx,nSy)        _RL tmpMk1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr+1,nSx,nSy)
45        _RL tmp1k(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)        _RL tmp1k(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
46        _RL tmpFac, uBarC, vBarC        _RL tmpFac, uBarC, vBarC
47    #ifdef ALLOW_FIZHI
48        _RL dummy1, dummy2, dummy3, dummy4, kappa, getcon        _RL dummy1, dummy2, dummy3, dummy4, kappa, getcon
49    #endif
50        INTEGER i,j,K,bi,bj        INTEGER i,j,K,bi,bj
51        INTEGER km1        INTEGER km1
52                
# Line 87  C--   fill momentum state-var diagnostic Line 89  C--   fill momentum state-var diagnostic
89          CALL DIAGNOSTICS_SCALE_FILL(wVel,tmpFac,2,          CALL DIAGNOSTICS_SCALE_FILL(wVel,tmpFac,2,
90       &                              'WVELSQ  ',0,Nr,0,1,1,myThid)       &                              'WVELSQ  ',0,Nr,0,1,1,myThid)
91    
         IF ( DIAGNOSTICS_IS_ON('UVEL_k2 ',myThid) ) THEN  
          DO bj = myByLo(myThid), myByHi(myThid)  
           DO bi = myBxLo(myThid), myBxHi(myThid)  
            DO j = 1,sNy  
             DO i = 1,sNx  
               tmp1k(i,j,bi,bj) = UVEL(i,j,2,bi,bj)  
             ENDDO  
            ENDDO  
           ENDDO  
          ENDDO  
          CALL DIAGNOSTICS_FILL(tmp1k,'UVEL_k2 ',0,1,0,1,1,myThid)  
         ENDIF  
         
         IF ( DIAGNOSTICS_IS_ON('VVEL_k2 ',myThid) ) THEN  
          DO bj = myByLo(myThid), myByHi(myThid)  
           DO bi = myBxLo(myThid), myBxHi(myThid)  
            DO j = 1,sNy  
             DO i = 1,sNx  
               tmp1k(i,j,bi,bj) = VVEL(i,j,2,bi,bj)  
             ENDDO  
            ENDDO  
           ENDDO  
          ENDDO  
          CALL DIAGNOSTICS_FILL(tmp1k,'VVEL_k2 ',0,1,0,1,1,myThid)  
         ENDIF  
         
92  C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|  C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
93    
94          IF ( DIAGNOSTICS_IS_ON('UV_VEL_C',myThid) ) THEN          IF ( DIAGNOSTICS_IS_ON('UV_VEL_C',myThid) ) THEN
# Line 369  C--   fill tracer state-var diagnostics: Line 345  C--   fill tracer state-var diagnostics:
345          CALL DIAGNOSTICS_SCALE_FILL(salt,tmpFac,2,          CALL DIAGNOSTICS_SCALE_FILL(salt,tmpFac,2,
346       &                              'SALTSQ  ',0,Nr,0,1,1,myThid)       &                              'SALTSQ  ',0,Nr,0,1,1,myThid)
347                
348          IF ( DIAGNOSTICS_IS_ON('SST     ',myThid) ) THEN  c       IF ( DIAGNOSTICS_IS_ON('SST     ',myThid) ) THEN
349           DO bj = myByLo(myThid), myByHi(myThid)  c        DO bj = myByLo(myThid), myByHi(myThid)
350            DO bi = myBxLo(myThid), myBxHi(myThid)  c         DO bi = myBxLo(myThid), myBxHi(myThid)
351             DO j = 1,sNy  c          DO j = 1,sNy
352              DO i = 1,sNx  c           DO i = 1,sNx
353                tmp1k(i,j,bi,bj) = THETA(i,j,1,bi,bj)  c             tmp1k(i,j,bi,bj) = THETA(i,j,1,bi,bj)
354              ENDDO  c           ENDDO
355             ENDDO  c          ENDDO
356            ENDDO  c         ENDDO
357           ENDDO  c        ENDDO
358           CALL DIAGNOSTICS_FILL(tmp1k,'SST     ',0,1,0,1,1,myThid)  c        CALL DIAGNOSTICS_FILL(tmp1k,'SST     ',0,1,0,1,1,myThid)
359          ENDIF  c       ENDIF
360                
361          IF ( DIAGNOSTICS_IS_ON('SSS     ',myThid) ) THEN  c       IF ( DIAGNOSTICS_IS_ON('SSS     ',myThid) ) THEN
362           DO bj = myByLo(myThid), myByHi(myThid)  c        DO bj = myByLo(myThid), myByHi(myThid)
363            DO bi = myBxLo(myThid), myBxHi(myThid)  c         DO bi = myBxLo(myThid), myBxHi(myThid)
364             DO j = 1,sNy  c          DO j = 1,sNy
365              DO i = 1,sNx  c           DO i = 1,sNx
366                tmp1k(i,j,bi,bj) = SALT(i,j,1,bi,bj)  c             tmp1k(i,j,bi,bj) = SALT(i,j,1,bi,bj)
367              ENDDO  c           ENDDO
368             ENDDO  c          ENDDO
369            ENDDO  c         ENDDO
370           ENDDO  c        ENDDO
371           CALL DIAGNOSTICS_FILL(tmp1k,'SSS     ',0,1,0,1,1,myThid)  c        CALL DIAGNOSTICS_FILL(tmp1k,'SSS     ',0,1,0,1,1,myThid)
372          ENDIF  c       ENDIF
373    
374          IF ( DIAGNOSTICS_IS_ON('SALTanom',myThid) ) THEN          IF ( DIAGNOSTICS_IS_ON('SALTanom',myThid) ) THEN
375           DO bj = myByLo(myThid), myByHi(myThid)           DO bj = myByLo(myThid), myByHi(myThid)
# Line 401  C--   fill tracer state-var diagnostics: Line 377  C--   fill tracer state-var diagnostics:
377             DO K=1,Nr             DO K=1,Nr
378              DO j = 1,sNy              DO j = 1,sNy
379               DO i = 1,sNx               DO i = 1,sNx
380                 tmpMk(i,j,K,bi,bj) = salt(i,j,K,bi,bj)-35                 tmpMk(i,j,K,bi,bj) = salt(i,j,K,bi,bj)-35. _d 0
381               ENDDO               ENDDO
382              ENDDO              ENDDO
383             ENDDO             ENDDO
# Line 416  C--   fill tracer state-var diagnostics: Line 392  C--   fill tracer state-var diagnostics:
392             DO K=1,Nr             DO K=1,Nr
393              DO j = 1,sNy              DO j = 1,sNy
394               DO i = 1,sNx               DO i = 1,sNx
395                 tmpMk(i,j,K,bi,bj) =                 tmpMk(i,j,K,bi,bj) = (salt(i,j,K,bi,bj)-35. _d 0)
396       &               (salt(i,j,K,bi,bj)-35)*(salt(i,j,K,bi,bj)-35)       &                             *(salt(i,j,K,bi,bj)-35. _d 0)
397               ENDDO               ENDDO
398              ENDDO              ENDDO
399             ENDDO             ENDDO

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.25

  ViewVC Help
Powered by ViewVC 1.1.22