/[MITgcm]/MITgcm/pkg/ocn_compon_interf/ocn_cpl_diags.F
ViewVC logotype

Contents of /MITgcm/pkg/ocn_compon_interf/ocn_cpl_diags.F

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


Revision 1.3 - (show annotations) (download)
Thu May 10 21:15:52 2007 UTC (17 years ago) by jscott
Branch: MAIN
CVS Tags: checkpoint60, checkpoint61, checkpoint62, checkpoint59q, checkpoint59p, checkpoint59r, checkpoint59e, checkpoint59d, checkpoint59g, checkpoint59f, checkpoint59c, checkpoint59b, checkpoint59m, checkpoint59l, checkpoint59o, checkpoint59n, checkpoint59i, checkpoint59h, checkpoint59k, checkpoint59j, checkpoint61f, checkpoint61g, checkpoint61d, checkpoint61e, checkpoint61b, checkpoint61c, checkpoint61a, checkpoint61n, checkpoint61o, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i, checkpoint61v, checkpoint61w, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p, checkpoint61q, checkpoint61z, checkpoint61x, checkpoint61y
Changes since 1.2: +12 -1 lines
permit exchange of carbon variables between coupler <-> ocean

1 C $Header: /u/gcmpack/MITgcm/pkg/ocn_compon_interf/ocn_cpl_diags.F,v 1.2 2005/04/06 18:44:12 jmc Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CStartOfInterFace
8 SUBROUTINE OCN_CPL_DIAGS( bi, bj, myTime, myThid )
9 C /==========================================================\
10 C | SUBROUTINE OCN_CPL_DIAGS |
11 C | o Calculate CPL diagnostics |
12 C \==========================================================/
13 IMPLICIT NONE
14
15 C === Global variables ===
16 #include "SIZE.h"
17 #include "EEPARAMS.h"
18 #include "PARAMS.h"
19 #include "OCNIDS.h"
20 #include "OCNCPL.h"
21 #include "CPL_DIAGS.h"
22
23 C == Routine arguments ==
24 C bi,bj - Tile index
25 C myTime - Current time of simulation ( s )
26 C myThid - Number of this instance of the routine
27 INTEGER bi, bj
28 _RL myTime
29 INTEGER myThid
30 CEndOfInterface
31
32 #ifdef COMPONENT_MODULE
33
34 C == Local variables ==
35 INTEGER I,J,K
36 _RL DDTT
37
38 #ifdef ALLOW_TIMEAVE
39
40 DDTT = deltaTclock
41
42 DO J=1,sNy
43 DO I=1,sNx
44 SLPtave(i,j,bi,bj) = SLPtave(i,j,bi,bj)
45 & + DDTT * atmSLPr(i,j,bi,bj)
46 HFtave(i,j,bi,bj) = HFtave(i,j,bi,bj)
47 & + DDTT * HeatFlux(i,j,bi,bj)
48 QSWtave(i,j,bi,bj) = QSWtave(i,j,bi,bj)
49 & + DDTT * qShortWave(i,j,bi,bj)
50 c QLTtave(i,j,bi,bj) = QLTtave(i,j,bi,bj)
51 c & + DDTT * qLatent(i,j,bi,bj)
52 c QSNtave(i,j,bi,bj) = QSNtave(i,j,bi,bj)
53 c & + DDTT * qSensible(i,j,bi,bj)
54 c QLWtave(i,j,bi,bj) = QLWtave(i,j,bi,bj)
55 c & + DDTT * qLongWave(i,j,bi,bj)
56 c UGtave(i,j,bi,bj) = UGtave(i,j,bi,bj)
57 c & + DDTT * uVelGround(i,j,bi,bj)
58 c VGtave(i,j,bi,bj) = VGtave(i,j,bi,bj)
59 c & + DDTT * vVelGround(i,j,bi,bj)
60 TXtave(i,j,bi,bj) = TXtave(i,j,bi,bj)
61 & + DDTT * tauX(i,j,bi,bj)
62 TYtave(i,j,bi,bj) = TYtave(i,j,bi,bj)
63 & + DDTT * tauY(i,j,bi,bj)
64 FWtave(i,j,bi,bj) = FWtave(i,j,bi,bj)
65 & + DDTT * FWFlux(i,j,bi,bj)
66 SFxtave(i,j,bi,bj) = SFxtave(i,j,bi,bj)
67 & + DDTT * iceSaltFlx(i,j,bi,bj)
68 SICtave(i,j,bi,bj) = SICtave(i,j,bi,bj)
69 & + DDTT * seaIceMass(i,j,bi,bj)
70 MXLtave(i,j,bi,bj) = MXLtave(i,j,bi,bj)
71 & + DDTT * ocMxlD2cpl(i,j,bi,bj)
72 SSTtave(i,j,bi,bj) = SSTtave(i,j,bi,bj)
73 & + DDTT * SSTocn2cpl(i,j,bi,bj)
74 SSStave(i,j,bi,bj) = SSStave(i,j,bi,bj)
75 & + DDTT * SSSocn2cpl(i,j,bi,bj)
76 vSqtave(i,j,bi,bj) = vSqtave(i,j,bi,bj)
77 & + DDTT * vSqocn2cpl(i,j,bi,bj)
78 IF ( ocnCpl_exchange_DIC ) THEN
79 aCO2tave(i,j,bi,bj) = aCO2tave(i,j,bi,bj)
80 & + DDTT * airCO2(i,j,bi,bj)
81 sWSpdtave(i,j,bi,bj) = sWSpdtave(i,j,bi,bj)
82 & + DDTT * surfWSpeed(i,j,bi,bj)
83 iceftave(i,j,bi,bj) = iceftave(i,j,bi,bj)
84 & + DDTT * fracIce(i,j,bi,bj)
85 fCO2tave(i,j,bi,bj) = fCO2tave(i,j,bi,bj)
86 & + DDTT * fluxCO2cpl(i,j,bi,bj)
87 ENDIF
88 ENDDO
89 ENDDO
90
91 C- Keep record of how much time has been integrated over
92 DO K=1,1
93 CPL_TimeAve(k,bi,bj)=CPL_TimeAve(k,bi,bj)+DDTT
94 ENDDO
95 #endif /* ALLOW_TIMEAVE */
96
97 #endif /* COMPONENT_MODULE */
98
99 RETURN
100 END

  ViewVC Help
Powered by ViewVC 1.1.22