/[MITgcm]/MITgcm/pkg/dic/dic_aver.F
ViewVC logotype

Contents of /MITgcm/pkg/dic/dic_aver.F

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


Revision 1.10 - (show annotations) (download)
Sat Jan 2 23:07:39 2010 UTC (14 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64p, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint64, checkpoint63, checkpoint62c, checkpoint62b, checkpoint62a, checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62z, checkpoint62y, checkpoint62x
Changes since 1.9: +12 -16 lines
- remove tab in source code
- time-ave: fix (simpler, no level index) cumulative-time counter: OBS_timetave
- to do: fix monthly cumulative-time counter "obsm_timetave"

1 C $Header: /u/gcmpack/MITgcm/pkg/dic/dic_aver.F,v 1.9 2008/04/08 20:21:35 dfer Exp $
2 C $Name: $
3
4 #include "DIC_OPTIONS.h"
5
6 CStartOfInterFace
7 SUBROUTINE DIC_AVER(
8 I myTime,myIter,myThid)
9
10 C *==========================================================*
11 C | SUBROUTINE DIC_AVER
12 C *==========================================================*
13 IMPLICIT NONE
14
15 C == GLobal variables ==
16 #include "SIZE.h"
17 #include "DYNVARS.h"
18 #include "EEPARAMS.h"
19 #include "PARAMS.h"
20 #include "GRID.h"
21 #include "PTRACERS_SIZE.h"
22 #include "PTRACERS_FIELDS.h"
23 #include "DIC_VARS.h"
24 #ifdef DIC_BIOTIC
25 #include "DIC_DIAGS.h"
26 #include "DIC_COST.h"
27 #endif
28
29 C == Routine arguments ==
30 _RL myTime
31 INTEGER myIter
32 INTEGER myThid
33
34 #ifdef ALLOW_DIC_COST
35
36 C == Local variables ==
37 INTEGER i, j, bi, bj, k, it
38 _RL rdt
39 INTEGER nForcingPeriods,Imytm,Ifprd,Ifcyc,Iftm
40
41 Cswddmonth -- end-
42
43 C averages
44 DO bj = myByLo(myThid), myByHi(myThid)
45 DO bi = myBxLo(myThid), myBxHi(myThid)
46 OBS_timetave(bi,bj) = OBS_timetave(bi,bj)+deltaTclock
47 DO k=1,Nr
48 DO j=1-OLy,sNy+OLy
49 DO i=1-OLx,sNx+OLx
50 po4ann(i,j,k,bi,bj)=po4ann(i,j,k,bi,bj)+
51 & PTRACER(i,j,k,bi,bj,3)*deltaTclock
52 o2ann(i,j,k,bi,bj)=o2ann(i,j,k,bi,bj)+
53 & PTRACER(i,j,k,bi,bj,5)*deltaTclock
54 ENDDO
55 ENDDO
56 ENDDO
57 ENDDO
58 ENDDO
59 Cswdmonth-add--
60 rdt=1. _d 0 / deltaTclock
61 nForcingPeriods=int(externForcingCycle/externForcingPeriod+0.5)
62 Imytm=int(myTime*rdt+0.5)
63 Ifprd=int(externForcingPeriod*rdt+0.5)
64 Ifcyc=int(externForcingCycle*rdt+0.5)
65 Iftm=mod( Imytm+Ifcyc ,Ifcyc)
66 it=int(Iftm/Ifprd)+1
67 c print*,'QQ timing check', mytime, myIter, it
68 DO bj = myByLo(myThid), myByHi(myThid)
69 DO bi = myBxLo(myThid), myBxHi(myThid)
70 OBSM_timetave(it,bi,bj) = OBSM_timetave(it,bi,bj)+deltaTclock
71 DO j=1-OLy,sNy+OLy
72 DO i=1-OLx,sNx+OLx
73 po4lev1(i,j,it,bi,bj)=po4lev1(i,j,it,bi,bj)+
74 & PTRACER(i,j,1,bi,bj,3)*deltaTclock
75 po4lev2(i,j,it,bi,bj)=po4lev2(i,j,it,bi,bj)+
76 & PTRACER(i,j,2,bi,bj,3)*deltaTclock
77 po4lev3(i,j,it,bi,bj)=po4lev3(i,j,it,bi,bj)+
78 & PTRACER(i,j,3,bi,bj,3)*deltaTclock
79 cQQ po4lev4(i,j,it,bi,bj)=po4lev4(i,j,it,bi,bj)+
80 cQQ & PTRACER(i,j,4,bi,bj,3)*deltaTclock
81 o2lev1(i,j,it,bi,bj)=o2lev1(i,j,it,bi,bj)+
82 & PTRACER(i,j,1,bi,bj,5)*deltaTclock
83 o2lev2(i,j,it,bi,bj)=o2lev2(i,j,it,bi,bj)+
84 & PTRACER(i,j,2,bi,bj,5)*deltaTclock
85 o2lev3(i,j,it,bi,bj)=o2lev3(i,j,it,bi,bj)+
86 & PTRACER(i,j,3,bi,bj,5)*deltaTclock
87 cQQ O2lev4(i,j,it,bi,bj)=O2lev4(i,j,it,bi,bj)+
88 cQQ & PTRACER(i,j,4,bi,bj,5)*deltaTclock
89 ENDDO
90 ENDDO
91 ENDDO
92 ENDDO
93
94 Cswdmonth-end--
95
96 #endif /* ALLOW_DIC_COST */
97
98 RETURN
99 END

  ViewVC Help
Powered by ViewVC 1.1.22