/[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.1 - (hide 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 jmc 1.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