/[MITgcm]/MITgcm/pkg/thsice/thsice_diagnostics_fill.F
ViewVC logotype

Contents of /MITgcm/pkg/thsice/thsice_diagnostics_fill.F

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


Revision 1.2 - (show annotations) (download)
Mon Jan 31 19:42:59 2005 UTC (19 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: eckpoint57e_pre, checkpoint57d_post, checkpoint57g_pre, checkpoint57f_post, checkpoint57e_post, checkpoint57g_post, checkpoint57f_pre
Changes since 1.1: +4 -46 lines
move state variable diagnostics to the beginning of the time step

1 C $Header: /u/gcmpack/MITgcm/pkg/thsice/thsice_diagnostics_fill.F,v 1.1 2005/01/04 00:25:31 jmc Exp $
2 C $Name: $
3
4 #include "THSICE_OPTIONS.h"
5
6 CBOP
7 C !ROUTINE: THSICE_DIAGNOSTICS_FILL
8 C !INTERFACE:
9 SUBROUTINE THSICE_DIAGNOSTICS_FILL(
10 I myTime, myIter, bi, bj, myThid )
11 C !DESCRIPTION: \bv
12 C *==========================================================*
13 C | S/R THSICE_DIAGNOSTICS_FILL
14 C | o fill-in diagnostics array for THSICE state variables
15 C *==========================================================*
16 C \ev
17
18 C !USES:
19 IMPLICIT NONE
20
21 C == Global variables ==
22 #include "SIZE.h"
23 #include "EEPARAMS.h"
24 #include "PARAMS.h"
25 c #include "FFIELDS.h"
26 #include "THSICE_PARAMS.h"
27 #include "THSICE_VARS.h"
28
29 C !INPUT/OUTPUT PARAMETERS:
30 C == Routine Arguments ==
31 C myTime :: time counter for this thread
32 C myIter :: iteration counter for this thread
33 C bi,bj :: tile indices
34 C myThid :: thread number for this instance of the routine.
35 _RL myTime
36 INTEGER myIter
37 INTEGER bi,bj
38 INTEGER myThid
39 CEOP
40
41 #ifdef ALLOW_DIAGNOSTICS
42 C == Local variables ==
43 _RL tmpFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
44 INTEGER i,j
45 LOGICAL DIAGNOSTICS_IS_ON
46 EXTERNAL DIAGNOSTICS_IS_ON
47
48 IF ( useDiagnostics ) THEN
49
50 CALL DIAGNOSTICS_FILL(iceMask,'SI_Fract',0,1,1,bi,bj,myThid)
51 CALL DIAGNOSTICS_FILL(snowAge,'SIsnwAge',0,1,1,bi,bj,myThid)
52
53 IF ( DIAGNOSTICS_IS_ON('SI_Thick',myThid) ) THEN
54 DO j=1,sNy
55 DO i=1,sNx
56 tmpFld(i,j) = iceMask(i,j,bi,bj)*iceheight(i,j,bi,bj)
57 ENDDO
58 ENDDO
59 CALL DIAGNOSTICS_FILL(tmpFld,'SI_Fract',0,1,2,bi,bj,myThid)
60 ENDIF
61
62 IF ( DIAGNOSTICS_IS_ON('SI_SnowH',myThid) ) THEN
63 DO j=1,sNy
64 DO i=1,sNx
65 tmpFld(i,j) = iceMask(i,j,bi,bj)*snowheight(i,j,bi,bj)
66 ENDDO
67 ENDDO
68 CALL DIAGNOSTICS_FILL(tmpFld,'SI_SnowH',0,1,2,bi,bj,myThid)
69 ENDIF
70
71 IF ( DIAGNOSTICS_IS_ON('SI_Tsrf ',myThid) ) THEN
72 DO j=1,sNy
73 DO i=1,sNx
74 tmpFld(i,j) = iceMask(i,j,bi,bj)*Tsrf(i,j,bi,bj)
75 ENDDO
76 ENDDO
77 CALL DIAGNOSTICS_FILL(tmpFld,'SI_Tsrf ',0,1,2,bi,bj,myThid)
78 ENDIF
79
80 IF ( DIAGNOSTICS_IS_ON('SI_Tice1',myThid) ) THEN
81 DO j=1,sNy
82 DO i=1,sNx
83 tmpFld(i,j) = iceMask(i,j,bi,bj)*Tice1(i,j,bi,bj)
84 ENDDO
85 ENDDO
86 CALL DIAGNOSTICS_FILL(tmpFld,'SI_Tice1',0,1,2,bi,bj,myThid)
87 ENDIF
88
89 IF ( DIAGNOSTICS_IS_ON('SI_Tice2',myThid) ) THEN
90 DO j=1,sNy
91 DO i=1,sNx
92 tmpFld(i,j) = iceMask(i,j,bi,bj)*Tice2(i,j,bi,bj)
93 ENDDO
94 ENDDO
95 CALL DIAGNOSTICS_FILL(tmpFld,'SI_Tice2',0,1,2,bi,bj,myThid)
96 ENDIF
97
98 IF ( DIAGNOSTICS_IS_ON('SI_Qice1',myThid) ) THEN
99 DO j=1,sNy
100 DO i=1,sNx
101 tmpFld(i,j) = iceMask(i,j,bi,bj)*iceheight(i,j,bi,bj)
102 & *Qice1(i,j,bi,bj)
103 ENDDO
104 ENDDO
105 CALL DIAGNOSTICS_FILL(tmpFld,'SI_Qice1',0,1,2,bi,bj,myThid)
106 ENDIF
107
108 IF ( DIAGNOSTICS_IS_ON('SI_Qice2',myThid) ) THEN
109 DO j=1,sNy
110 DO i=1,sNx
111 tmpFld(i,j) = iceMask(i,j,bi,bj)*iceheight(i,j,bi,bj)
112 & *Qice2(i,j,bi,bj)
113 ENDDO
114 ENDDO
115 CALL DIAGNOSTICS_FILL(tmpFld,'SI_Qice2',0,1,2,bi,bj,myThid)
116 ENDIF
117
118 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
119
120 C-- Ocean Mixed-Layer temp. & salinity
121 IF ( stepFwd_oceMxL ) THEN
122 CALL DIAGNOSTICS_FILL(tOceMxL,'SItOcMxL',0,1,1,bi,bj,myThid)
123 CALL DIAGNOSTICS_FILL(sOceMxL,'SIsOcMxL',0,1,1,bi,bj,myThid)
124 ENDIF
125
126 ENDIF
127 #endif /* ALLOW_DIAGNOSTICS */
128
129 RETURN
130 END

  ViewVC Help
Powered by ViewVC 1.1.22