/[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.27 by molod, Tue Sep 20 18:30:41 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)
# Line 329  C--   fill tracer state-var diagnostics: Line 317  C--   fill tracer state-var diagnostics:
317             call qsat(dummy1,dummy2,dummy3,dummy4,.false.)             call qsat(dummy1,dummy2,dummy3,dummy4,.false.)
318             tmpMk(i,j,K,bi,bj) = hfacC(i,j,K,bi,bj) *             tmpMk(i,j,K,bi,bj) = hfacC(i,j,K,bi,bj) *
319       .                    salt(i,j,k,bi,bj) * 100. / dummy3       .                    salt(i,j,k,bi,bj) * 100. / dummy3
            if(k.lt.4) print *,' Temp ',dummy1,' Pres ',dummy2,' q ',  
      .      salt(i,j,k,bi,bj),' qstar ',dummy3,' rh ',tmpMk(i,j,K,bi,bj)  
320            enddo            enddo
321           enddo           enddo
322          enddo          enddo

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

  ViewVC Help
Powered by ViewVC 1.1.22