/[MITgcm]/MITgcm/diags/src/do_time_averages.F
ViewVC logotype

Annotation of /MITgcm/diags/src/do_time_averages.F

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


Revision 1.15 - (hide annotations) (download)
Fri Mar 26 00:39:49 2004 UTC (20 years, 2 months ago) by cnh
Branch: MAIN
CVS Tags: HEAD
Changes since 1.14: +1 -1 lines
FILE REMOVED
These all came back and so we are deleting them again. Fingers crossed!

1 cnh 1.15 C $Header: /u/gcmpack/MITgcm/diags/src/do_time_averages.F,v 1.14 2001/02/15 19:01:39 jmc Exp $
2 jmc 1.14 C $Name: $
3     #include "CPP_OPTIONS.h"
4 adcroft 1.1
5     SUBROUTINE DO_TIME_AVERAGES(
6 jmc 1.13 I myTime, myIter, bi, bj, myThid)
7 adcroft 1.1 C /==========================================================\
8     C | SUBROUTINE DO_TIME_AVERAGES |
9     C | o Time averaging routine for U, V, T, S, UT, VT in model |
10     C | main time-stepping |
11     C \==========================================================/
12 adcroft 1.6 IMPLICIT NONE
13 adcroft 1.1
14     C == Global variables ===
15     #include "SIZE.h"
16     #include "EEPARAMS.h"
17     #include "PARAMS.h"
18     #include "DYNVARS.h"
19     #include "AVER.h"
20    
21     LOGICAL DIFFERENT_MULTIPLE
22     EXTERNAL DIFFERENT_MULTIPLE
23    
24     C == Routine arguments ==
25     C myThid - Thread number for this instance of the routine.
26     C myIter - Iteration number
27 jmc 1.13 C myTime - Current time of simulation ( s )
28 adcroft 1.1 INTEGER myThid
29 jmc 1.13 INTEGER myIter, bi, bj
30     _RL myTime
31 adcroft 1.1
32     C == Local variables ==
33 jmc 1.13 INTEGER K
34 adcroft 1.7 _RL DDTT
35 adcroft 1.1
36     C Initialize fields for the first call ever
37     IF ( myIter .EQ. nIter0 ) THEN
38 jmc 1.13 DO K=1,Nr
39 adcroft 1.1 CALL TIMEAVER_INI_XYZ(thetatave, bi, bj, K, myThid)
40     CALL TIMEAVER_INI_XYZ(salttave, bi, bj, K, myThid)
41     CALL TIMEAVER_INI_XYZ(uVeltave, bi, bj, K, myThid)
42     CALL TIMEAVER_INI_XYZ(vVeltave, bi, bj, K, myThid)
43 adcroft 1.11 CALL TIMEAVER_INI_XYZ(wVeltave, bi, bj, K, myThid)
44 adcroft 1.1 CALL TIMEAVER_INI_XYZ(uttave, bi, bj, K, myThid)
45     CALL TIMEAVER_INI_XYZ(vttave, bi, bj, K, myThid)
46 jmc 1.13 CALL TIMEAVER_INI_XYZ(phiHydtave, bi, bj, K, myThid)
47 adcroft 1.8 CALL TIMEAVER_INI_XYZ(ConvectCountTave, bi, bj, K, myThid)
48 jmc 1.13 TimeAve_half(k,bi,bj)=0.
49     TimeAve_full(k,bi,bj)=0.
50     ENDDO
51 adcroft 1.1 ENDIF
52    
53     IF ( myIter .EQ. nIter0 .OR.
54 jmc 1.13 & DIFFERENT_MULTIPLE(taveFreq, myTime, myTime-deltaTClock)) THEN
55 adcroft 1.1 DDTT=0.5*deltaTclock
56     ELSE
57     DDTT=deltaTclock
58     ENDIF
59    
60 jmc 1.13 DO K=1,Nr
61    
62 adcroft 1.1 C Time Averages of single fields
63     CALL TIMEAVER_1FLD_XYZ(theta, thetatave, DDTT, bi, bj, K, myThid)
64     CALL TIMEAVER_1FLD_XYZ(salt, salttave, DDTT, bi, bj, K, myThid)
65     CALL TIMEAVER_1FLD_XYZ(uVel, uVeltave, DDTT, bi, bj, K, myThid)
66     CALL TIMEAVER_1FLD_XYZ(vVel, vVeltave, DDTT, bi, bj, K, myThid)
67    
68     C Time Averages of "double" fields
69 cnh 1.5 CALL TIMEAVER_2FLD_XYZ(theta, uVel, uttave, 1, DDTT,
70     & bi, bj, K, myThid)
71     CALL TIMEAVER_2FLD_XYZ(theta, vVel, vttave, 2, DDTT,
72     & bi, bj, K, myThid)
73 adcroft 1.1
74     C Keep record of how much time has been integrated over
75 jmc 1.13 TimeAve_half(k,bi,bj)=TimeAve_half(k,bi,bj)+DDTT
76 adcroft 1.1
77     C Time Averages of "intermediate" fields
78 jmc 1.14 IF ( myIter .NE. nIter0 ) THEN
79 jmc 1.13 CALL TIMEAVER_1FLD_XYZ(wVel, wVeltave, deltaTclock,
80     & bi, bj, K, myThid)
81     TimeAve_full(k,bi,bj)=TimeAve_full(k,bi,bj)+deltaTclock
82     ENDIF
83    
84     C-- End DO K=1,Nr
85     ENDDO
86 adcroft 1.1
87     RETURN
88     END

  ViewVC Help
Powered by ViewVC 1.1.22