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

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

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


Revision 1.1 - (show annotations) (download)
Thu Jun 21 00:32:49 2007 UTC (16 years, 10 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59e, checkpoint59d, checkpoint59f
rename THSICE_DIAGNOSTICS_FILL -> THSICE_DIAGNOSTICS_STATE

1 C $Header: /u/gcmpack/MITgcm/pkg/thsice/thsice_diagnostics_fill.F,v 1.6 2006/05/25 18:03:24 jmc Exp $
2 C $Name: $
3
4 #include "THSICE_OPTIONS.h"
5
6 CBOP
7 C !ROUTINE: THSICE_DIAGNOSTICS_STATE
8 C !INTERFACE:
9 SUBROUTINE THSICE_DIAGNOSTICS_STATE(
10 I myTime, myIter, bi, bj, myThid )
11 C !DESCRIPTION: \bv
12 C *==========================================================*
13 C | S/R THSICE_DIAGNOSTICS_STATE
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 _RL tmpFac
45 INTEGER i,j
46 LOGICAL DIAGNOSTICS_IS_ON
47 EXTERNAL DIAGNOSTICS_IS_ON
48
49 IF ( useDiagnostics ) THEN
50
51 CALL DIAGNOSTICS_FILL(iceMask,'SI_Fract',0,1,1,bi,bj,myThid)
52 CALL DIAGNOSTICS_FILL(snowAge,'SIsnwAge',0,1,1,bi,bj,myThid)
53
54 C- Ice-fraction weighted quantities:
55 tmpFac = 1. _d 0
56 CALL DIAGNOSTICS_FRACT_FILL(
57 I iceheight, iceMask,tmpFac,1,'SI_Thick',
58 I 0,1,1,bi,bj,myThid)
59 CALL DIAGNOSTICS_FRACT_FILL(
60 I snowheight,iceMask,tmpFac,1,'SI_SnowH',
61 I 0,1,1,bi,bj,myThid)
62 CALL DIAGNOSTICS_FRACT_FILL(
63 I Tsrf, iceMask,tmpFac,1,'SI_Tsrf ',
64 I 0,1,1,bi,bj,myThid)
65 CALL DIAGNOSTICS_FRACT_FILL(
66 I Tice1, iceMask,tmpFac,1,'SI_Tice1',
67 I 0,1,1,bi,bj,myThid)
68 CALL DIAGNOSTICS_FRACT_FILL(
69 I Tice2, iceMask,tmpFac,1,'SI_Tice2',
70 I 0,1,1,bi,bj,myThid)
71
72 C- Ice-Volume weighted quantities:
73 IF ( DIAGNOSTICS_IS_ON('SI_Qice1',myThid) .OR.
74 & DIAGNOSTICS_IS_ON('SI_Qice2',myThid) ) THEN
75 DO j=1,sNy
76 DO i=1,sNx
77 tmpFld(i,j) = iceMask(i,j,bi,bj)*iceheight(i,j,bi,bj)
78 ENDDO
79 ENDDO
80 CALL DIAGNOSTICS_FRACT_FILL(
81 I Qice1(1-OLx,1-OLy,bi,bj),
82 I tmpFld,tmpFac,1,'SI_Qice1',
83 I 0,1,2,bi,bj,myThid)
84 CALL DIAGNOSTICS_FRACT_FILL(
85 I Qice2(1-OLx,1-OLy,bi,bj),
86 I tmpFld,tmpFac,1,'SI_Qice2',
87 I 0,1,2,bi,bj,myThid)
88 ENDIF
89
90 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
91
92 C-- Ocean Mixed-Layer temp. & salinity
93 IF ( stepFwd_oceMxL ) THEN
94 CALL DIAGNOSTICS_FILL(tOceMxL,'SItOcMxL',0,1,1,bi,bj,myThid)
95 CALL DIAGNOSTICS_FILL(sOceMxL,'SIsOcMxL',0,1,1,bi,bj,myThid)
96 ENDIF
97
98 ENDIF
99 #endif /* ALLOW_DIAGNOSTICS */
100
101 RETURN
102 END

  ViewVC Help
Powered by ViewVC 1.1.22