/[MITgcm]/MITgcm/pkg/diagnostics/diagnostics_fill_ptracers.F
ViewVC logotype

Annotation of /MITgcm/pkg/diagnostics/diagnostics_fill_ptracers.F

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


Revision 1.5 - (hide annotations) (download)
Fri Apr 16 20:02:44 2004 UTC (20 years, 2 months ago) by molod
Branch: MAIN
CVS Tags: checkpoint52m_post
Changes since 1.4: +8 -8 lines
Fix internal write sequence to generate diagnostic name

1 molod 1.2 subroutine diagnostics_fill_ptracers(myThid)
2 molod 1.1 implicit none
3 molod 1.4 #include "PACKAGES_CONFIG.h"
4 molod 1.1 #include "SIZE.h"
5     #include "EEPARAMS.h"
6     #include "CPP_OPTIONS.h"
7     #include "GRID.h"
8     #include "DYNVARS.h"
9 molod 1.3 #ifdef ALLOW_PTRACERS
10 molod 1.2 #include "PTRACERS.h"
11 molod 1.3 #endif
12 molod 1.1
13     integer myThid
14     _RL dummy(1-OLx:sNx+Olx,1-Oly:sNy+Oly,Nr,Nsx,Nsy)
15 molod 1.2 integer i,j,K,N,bi,bj
16     character *8 diagname
17 molod 1.3 #ifdef ALLOW_PTRACERS
18 molod 1.2 diagname = ' '
19 molod 1.1
20 molod 1.2 do N = 1,PTRACERS_numInUse
21 molod 1.1
22     do bj = myByLo(myThid), myByHi(myThid)
23     do bi = myBxLo(myThid), myBxHi(myThid)
24     do K=1,Nr
25 molod 1.3 do j = 1,sNy
26     do i = 1,sNx
27 molod 1.5 dummy(i,j,K,bi,bj) = ptracer(i,j,K,bi,bj,N)
28 molod 1.1 enddo
29     enddo
30     enddo
31     enddo
32     enddo
33 molod 1.2 diagname = ' '
34 molod 1.5 write(diagname,'(a4,i1)') 'TRAC',N
35 molod 1.2 call fill_diagnostics(myThid,diagname,0,Nr,0,1,1,dummy)
36 molod 1.1
37     do bj = myByLo(myThid), myByHi(myThid)
38     do bi = myBxLo(myThid), myBxHi(myThid)
39     do K=1,Nr
40 molod 1.3 do j = 1,sNy
41     do i = 1,sNx
42     dummy(i,j,K,bi,bj) = uVel(i,j,K,bi,bj)*hFacW(i,j,K,bi,bj) *
43 molod 1.5 . 0.5*(ptracer(i,j,K,bi,bj,N)+ptracer(i-1,j,K,bi,bj,N))
44 molod 1.1 enddo
45     enddo
46     enddo
47     enddo
48     enddo
49 molod 1.2 diagname = ' '
50 molod 1.5 write(diagname,'(a5,i1)') 'UTRAC',N
51 molod 1.2 call fill_diagnostics(myThid,diagname,0,Nr,0,1,1,dummy)
52 molod 1.1
53     do bj = myByLo(myThid), myByHi(myThid)
54     do bi = myBxLo(myThid), myBxHi(myThid)
55     do K=1,Nr
56 molod 1.3 do j = 1,sNy
57     do i = 1,sNx
58     dummy(i,j,K,bi,bj) = vVel(i,j,K,bi,bj)*hFacS(i,j,K,bi,bj) *
59 molod 1.5 . 0.5*(ptracer(i,j,K,bi,bj,N)+ptracer(i,j-1,K,bi,bj,N))
60 molod 1.1 enddo
61     enddo
62     enddo
63     enddo
64     enddo
65 molod 1.2 diagname = ' '
66 molod 1.5 write(diagname,'(a5,i1)') 'VTRAC',N
67 molod 1.2 call fill_diagnostics(myThid,diagname,0,Nr,0,1,1,dummy)
68 molod 1.1
69     do bj = myByLo(myThid), myByHi(myThid)
70     do bi = myBxLo(myThid), myBxHi(myThid)
71     do K=1,Nr
72 molod 1.3 do j = 1,sNy
73     do i = 1,sNx
74     dummy(i,j,K,bi,bj) = 0.
75     enddo
76     enddo
77     enddo
78     enddo
79     enddo
80     do bj = myByLo(myThid), myByHi(myThid)
81     do bi = myBxLo(myThid), myBxHi(myThid)
82     do K=2,Nr
83     do j = 1,sNy
84     do i = 1,sNx
85     dummy(i,j,K,bi,bj) = wVel(i,j,K,bi,bj) *
86 molod 1.5 . 0.5*(ptracer(i,j,K,bi,bj,N)+ptracer(i,j,K-1,bi,bj,N))
87 molod 1.1 enddo
88     enddo
89     enddo
90     enddo
91     enddo
92 molod 1.2 diagname = ' '
93 molod 1.5 write(diagname,'(a5,i1)') 'WTRAC',N
94 molod 1.2 call fill_diagnostics(myThid,diagname,0,Nr,0,1,1,dummy)
95 molod 1.1
96 molod 1.2 enddo
97 molod 1.3 #endif
98 molod 1.1
99     return
100     end

  ViewVC Help
Powered by ViewVC 1.1.22