/[MITgcm]/MITgcm/pkg/ptracers/ptracers_diagnostics_state.F
ViewVC logotype

Annotation of /MITgcm/pkg/ptracers/ptracers_diagnostics_state.F

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


Revision 1.1 - (hide annotations) (download)
Thu Jun 21 00:32:21 2007 UTC (16 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59e, checkpoint59d, checkpoint59g, checkpoint59f, checkpoint59i, checkpoint59h
rename PTRACERS_DIAGNOSTICS_FILL -> PTRACERS_DIAGNOSTICS_STATE

1 jmc 1.1 C $Header: /u/gcmpack/MITgcm/pkg/ptracers/ptracers_diagnostics_fill.F,v 1.1 2005/01/04 02:41:56 jmc Exp $
2     C $Name: $
3    
4     #include "PTRACERS_OPTIONS.h"
5    
6     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7     CBOP 1
8     C !ROUTINE: PTRACERS_DIAGNOSTICS_STATE
9    
10     C !INTERFACE:
11     SUBROUTINE PTRACERS_DIAGNOSTICS_STATE(myThid)
12    
13     C !DESCRIPTION:
14     C Fill-in the diagnostics array for PTRACERS state variables
15    
16     C !USES:
17     IMPLICIT NONE
18     #include "SIZE.h"
19     #include "EEPARAMS.h"
20     #include "GRID.h"
21     #include "DYNVARS.h"
22     #include "PTRACERS_SIZE.h"
23     #include "PTRACERS.h"
24    
25     C !INPUT PARAMETERS:
26     INTEGER myThid
27     CEOP
28    
29     #ifdef ALLOW_DIAGNOSTICS
30    
31     C !LOCAL VARIABLES:
32     LOGICAL DIAGNOSTICS_IS_ON
33     EXTERNAL DIAGNOSTICS_IS_ON
34     _RL dummy(1-OLx:sNx+Olx,1-Oly:sNy+Oly,Nr,Nsx,Nsy)
35     INTEGER i,j,K,N,bi,bj
36     CHARACTER*8 diagname
37     INTEGER km1
38    
39     diagname = ' '
40    
41     c DO N = 1,PTRACERS_numInUse
42     C- due to format (I2) and diagnostics name limitation,
43     C => do not go beyong 99 tracers
44     DO N = 1,MIN(99,PTRACERS_numInUse)
45    
46     diagname = ' '
47     WRITE(diagname,'(A4,I2.2)') 'TRAC',N
48     CALL DIAGNOSTICS_FILL( ptracer(1-Olx,1-Oly,1,1,1,N), diagname,
49     & 0,Nr,0,1,1,myThid )
50    
51     diagname = ' '
52     WRITE(diagname,'(A5,I2.2)') 'UTRAC',N
53     IF ( DIAGNOSTICS_IS_ON(diagname,myThid) ) THEN
54     DO bj = myByLo(myThid), myByHi(myThid)
55     DO bi = myBxLo(myThid), myBxHi(myThid)
56     DO K=1,Nr
57     DO j = 1,sNy
58     DO i = 1,sNx
59     dummy(i,j,K,bi,bj) =
60     & uVel(i,j,K,bi,bj)*hFacW(i,j,K,bi,bj) *
61     & 0.5 _d 0*(ptracer(i,j,K,bi,bj,N)
62     & + ptracer(i-1,j,K,bi,bj,N))
63     ENDDO
64     ENDDO
65     ENDDO
66     ENDDO
67     ENDDO
68     CALL DIAGNOSTICS_FILL( dummy, diagname, 0,Nr,0,1,1,myThid )
69     ENDIF
70    
71     diagname = ' '
72     WRITE(diagname,'(A5,I2.2)') 'VTRAC',N
73     IF ( DIAGNOSTICS_IS_ON(diagname,myThid) ) THEN
74     DO bj = myByLo(myThid), myByHi(myThid)
75     DO bi = myBxLo(myThid), myBxHi(myThid)
76     DO K=1,Nr
77     DO j = 1,sNy
78     DO i = 1,sNx
79     dummy(i,j,K,bi,bj) =
80     & vVel(i,j,K,bi,bj)*hFacS(i,j,K,bi,bj) *
81     & 0.5 _d 0*(ptracer(i,j,K,bi,bj,N)
82     & + ptracer(i,j-1,K,bi,bj,N))
83     ENDDO
84     ENDDO
85     ENDDO
86     ENDDO
87     ENDDO
88     CALL DIAGNOSTICS_FILL( dummy, diagname, 0,Nr,0,1,1,myThid )
89     ENDIF
90    
91     diagname = ' '
92     WRITE(diagname,'(A5,I2.2)') 'WTRAC',N
93     IF ( DIAGNOSTICS_IS_ON(diagname,myThid) ) THEN
94     DO bj = myByLo(myThid), myByHi(myThid)
95     DO bi = myBxLo(myThid), myBxHi(myThid)
96     DO K=1,Nr
97     km1 = MAX(K-1,1)
98     DO j = 1,sNy
99     DO i = 1,sNx
100     dummy(i,j,K,bi,bj) = wVel(i,j,K,bi,bj) *
101     & 0.5 _d 0*(ptracer(i,j,K,bi,bj,N)
102     & + ptracer(i,j,km1,bi,bj,N))
103     ENDDO
104     ENDDO
105     ENDDO
106     ENDDO
107     ENDDO
108     CALL DIAGNOSTICS_FILL( dummy, diagname, 0,Nr,0,1,1,myThid )
109     ENDIF
110    
111     ENDDO
112    
113     #endif /* ALLOW_DIAGNOSTICS */
114    
115     RETURN
116     END
117    
118     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|

  ViewVC Help
Powered by ViewVC 1.1.22