/[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.25 by jmc, Thu Aug 25 18:43:36 2005 UTC revision 1.26 by jmc, Thu Aug 25 20:51:38 2005 UTC
# Line 41  C     == Local variables == Line 41  C     == Local variables ==
41        LOGICAL  DIAGNOSTICS_IS_ON        LOGICAL  DIAGNOSTICS_IS_ON
42        EXTERNAL DIAGNOSTICS_IS_ON        EXTERNAL DIAGNOSTICS_IS_ON
43        _RL tmpMk(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)        _RL tmpMk(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
       _RL tmpMk1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr+1,nSx,nSy)  
44        _RL tmp1k(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)        _RL tmp1k(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
45        _RL tmpFac, uBarC, vBarC        _RL tmpFac, uBarC, vBarC
46  #ifdef ALLOW_FIZHI  #ifdef ALLOW_FIZHI
# Line 274  C---+----1----+----2----+----3----+----4 Line 273  C---+----1----+----2----+----3----+----4
273          IF ( DIAGNOSTICS_IS_ON('PRESSURE',myThid) ) THEN          IF ( DIAGNOSTICS_IS_ON('PRESSURE',myThid) ) THEN
274           DO bj = myByLo(myThid), myByHi(myThid)           DO bj = myByLo(myThid), myByHi(myThid)
275            DO bi = myBxLo(myThid), myBxHi(myThid)            DO bi = myBxLo(myThid), myBxHi(myThid)
276             do j = 1,sNy             DO j = 1,sNy
277             do i = 1,sNx              DO i = 1,sNx
278              do K = 1,Nr                tmp1k(i,j,bi,bj) = R_low(i,j,bi,bj)
279               tmpMk1(i,j,K,bi,bj) = 0.              ENDDO
280              enddo             ENDDO
281             enddo             DO k = Nr,1,-1
282             enddo              DO j = 1,sNy
283             do j = 1,sNy               DO i = 1,sNx
284             do i = 1,sNx                tmpMk(i,j,k,bi,bj) = tmp1k(i,j,bi,bj)
285              if(ksurfC(i,j,bi,bj).ne.0.)       &                      + drF(k)*hFacC(i,j,k,bi,bj)*0.5 _d 0
286       .          tmpMk1(i,j,ksurfC(i,j,bi,bj),bi,bj) =                tmp1k(i,j,bi,bj) =   tmp1k(i,j,bi,bj)
287       .                            (Ro_surf(i,j,bi,bj) + etaH(i,j,bi,bj))       &                      + drF(k)*hFacC(i,j,k,bi,bj)
288             enddo               ENDDO
289             enddo              ENDDO
290             do j = 1,sNy             ENDDO
            do i = 1,sNx  
             do K = ksurfC(i,j,bi,bj)+1,Nr+1  
              tmpMk1(i,j,K,bi,bj) = tmpMk1(i,j,K-1,bi,bj) -  
      .                        drF(K-1)*hfacC(i,j,K-1,bi,bj)  
             enddo  
             do K = 1,Nr  
              tmpMk(i,j,K,bi,bj) =  
      .           (tmpMk1(i,j,K,bi,bj) + tmpMk1(i,j,K+1,bi,bj)) /2.  
             enddo  
            enddo  
            enddo  
291            ENDDO            ENDDO
292           ENDDO           ENDDO
293           CALL DIAGNOSTICS_FILL(tmpMk,'PRESSURE',0,Nr,0,1,1,myThid)           CALL DIAGNOSTICS_FILL(tmpMk,'PRESSURE',0,Nr,0,1,1,myThid)

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

  ViewVC Help
Powered by ViewVC 1.1.22