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

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

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


Revision 1.2 - (hide 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 jmc 1.2 C $Header: /u/gcmpack/MITgcm/pkg/thsice/thsice_diagnostics_state.F,v 1.1 2007/06/21 00:32:49 jmc Exp $
2 jmc 1.1 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 jmc 1.2 I iceHeight, iceMask,tmpFac,1,'SI_Thick',
58 jmc 1.1 I 0,1,1,bi,bj,myThid)
59     CALL DIAGNOSTICS_FRACT_FILL(
60 jmc 1.2 I snowHeight,iceMask,tmpFac,1,'SI_SnowH',
61 jmc 1.1 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 jmc 1.2 tmpFld(i,j) = iceMask(i,j,bi,bj)*iceHeight(i,j,bi,bj)
78 jmc 1.1 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