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

Contents of /MITgcm/pkg/ptracers/ptracers_fill_diagnostics.F

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


Revision 1.6 - (show annotations) (download)
Tue Jan 4 02:41:56 2005 UTC (19 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +1 -1 lines
FILE REMOVED
rename ptracers_fill_diagnostics.F to ptracers_diagnostics_fill.F
 to follow the new naming rule ( pkgA_pkgB_something.F )

1 C $Header: /u/gcmpack/MITgcm/pkg/ptracers/ptracers_fill_diagnostics.F,v 1.5 2004/12/19 00:02:47 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_FILL_DIAGNOSTICS
9
10 C !INTERFACE:
11 SUBROUTINE PTRACERS_FILL_DIAGNOSTICS(myThid)
12
13 C !DESCRIPTION:
14 C Fill the diagnostics array locations
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 (I1) and diagnostics name limitation,
43 C => do not go beyong 9 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