/[MITgcm]/MITgcm_contrib/many_tracers/new_code/ptracers_diagnostics_fill.F
ViewVC logotype

Contents of /MITgcm_contrib/many_tracers/new_code/ptracers_diagnostics_fill.F

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


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Thu Jun 15 02:23:54 2006 UTC (18 years ago) by cnh
Branch: initial, MAIN
CVS Tags: start, HEAD
Changes since 1.1: +0 -0 lines
Initial checkin

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_FILL
9
10 C !INTERFACE:
11 SUBROUTINE PTRACERS_DIAGNOSTICS_FILL(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 (I2) and diagnostics name limitation,
43 C => do not go beyong 99 tracers
44 C DO N = 1,MIN(99,PTRACERS_numInUse)
45 DO N = 1,PTRACERS_numInUse
46
47 diagname = ' '
48 C WRITE(diagname,'(A4,I2.2)') 'TRAC',N
49 WRITE(diagname,'(A4,A2)') 'TRAC',PTRACER_iolabel(N)
50 CALL DIAGNOSTICS_FILL( ptracer(1-Olx,1-Oly,1,1,1,N), diagname,
51 & 0,Nr,0,1,1,myThid )
52
53 diagname = ' '
54 C WRITE(diagname,'(A5,I2.2)') 'UTRAC',N
55 WRITE(diagname,'(A5,A2)') 'UTRAC',PTRACER_iolabel(N)
56 IF ( DIAGNOSTICS_IS_ON(diagname,myThid) ) THEN
57 DO bj = myByLo(myThid), myByHi(myThid)
58 DO bi = myBxLo(myThid), myBxHi(myThid)
59 DO K=1,Nr
60 DO j = 1,sNy
61 DO i = 1,sNx
62 dummy(i,j,K,bi,bj) =
63 & uVel(i,j,K,bi,bj)*hFacW(i,j,K,bi,bj) *
64 & 0.5 _d 0*(ptracer(i,j,K,bi,bj,N)
65 & + ptracer(i-1,j,K,bi,bj,N))
66 ENDDO
67 ENDDO
68 ENDDO
69 ENDDO
70 ENDDO
71 CALL DIAGNOSTICS_FILL( dummy, diagname, 0,Nr,0,1,1,myThid )
72 ENDIF
73
74 diagname = ' '
75 C WRITE(diagname,'(A5,I2.2)') 'VTRAC',N
76 WRITE(diagname,'(A5,A2)') 'VTRAC',PTRACER_iolabel(N)
77 IF ( DIAGNOSTICS_IS_ON(diagname,myThid) ) THEN
78 DO bj = myByLo(myThid), myByHi(myThid)
79 DO bi = myBxLo(myThid), myBxHi(myThid)
80 DO K=1,Nr
81 DO j = 1,sNy
82 DO i = 1,sNx
83 dummy(i,j,K,bi,bj) =
84 & vVel(i,j,K,bi,bj)*hFacS(i,j,K,bi,bj) *
85 & 0.5 _d 0*(ptracer(i,j,K,bi,bj,N)
86 & + ptracer(i,j-1,K,bi,bj,N))
87 ENDDO
88 ENDDO
89 ENDDO
90 ENDDO
91 ENDDO
92 CALL DIAGNOSTICS_FILL( dummy, diagname, 0,Nr,0,1,1,myThid )
93 ENDIF
94
95 diagname = ' '
96 C WRITE(diagname,'(A5,I2.2)') 'WTRAC',N
97 WRITE(diagname,'(A5,A2)') 'WTRAC',PTRACER_iolabel(N)
98 IF ( DIAGNOSTICS_IS_ON(diagname,myThid) ) THEN
99 DO bj = myByLo(myThid), myByHi(myThid)
100 DO bi = myBxLo(myThid), myBxHi(myThid)
101 DO K=1,Nr
102 km1 = MAX(K-1,1)
103 DO j = 1,sNy
104 DO i = 1,sNx
105 dummy(i,j,K,bi,bj) = wVel(i,j,K,bi,bj) *
106 & 0.5 _d 0*(ptracer(i,j,K,bi,bj,N)
107 & + ptracer(i,j,km1,bi,bj,N))
108 ENDDO
109 ENDDO
110 ENDDO
111 ENDDO
112 ENDDO
113 CALL DIAGNOSTICS_FILL( dummy, diagname, 0,Nr,0,1,1,myThid )
114 ENDIF
115
116 ENDDO
117
118 #endif /* ALLOW_DIAGNOSTICS */
119
120 RETURN
121 END
122
123 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|

  ViewVC Help
Powered by ViewVC 1.1.22