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

Annotation 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 - (hide annotations) (download) (vendor branch)
Thu Jun 15 02:23:54 2006 UTC (19 years, 1 month ago) by cnh
Branch: initial, MAIN
CVS Tags: start, HEAD
Changes since 1.1: +0 -0 lines
Initial checkin

1 cnh 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_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