/[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.2 - (show annotations) (download)
Mon Aug 27 13:23:13 2007 UTC (16 years, 8 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint63d, checkpoint63e, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint60, checkpoint61, checkpoint62, checkpoint63, checkpoint59q, checkpoint59p, checkpoint59r, checkpoint59g, checkpoint59m, checkpoint59l, checkpoint59o, checkpoint59n, checkpoint59i, checkpoint59h, checkpoint59k, checkpoint59j, 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, 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.1: +4 -4 lines
standard variable writing (help for searching the code)

1 C $Header: /u/gcmpack/MITgcm/pkg/thsice/thsice_diagnostics_state.F,v 1.1 2007/06/21 00:32:49 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