/[MITgcm]/MITgcm/pkg/shelfice/shelfice_init_fixed.F
ViewVC logotype

Annotation of /MITgcm/pkg/shelfice/shelfice_init_fixed.F

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


Revision 1.5 - (hide annotations) (download)
Tue Jan 12 21:34:09 2010 UTC (14 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62c, checkpoint62b, checkpoint62a, checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t
Changes since 1.4: +22 -19 lines
replace remaining calls to old S/R DIAGNOSTICS_ADD2LIST with newer S/R
 DIAGNOSTICS_ADDTOLIST ;
 fix add few parser code 3 ; fix few vertical position flag (U -> L).

1 jmc 1.5 C $Header: /u/gcmpack/MITgcm/pkg/shelfice/shelfice_init_fixed.F,v 1.4 2009/07/08 21:58:30 jmc Exp $
2 mlosch 1.1 C $Name: $
3    
4     #include "SHELFICE_OPTIONS.h"
5    
6     SUBROUTINE SHELFICE_INIT_FIXED( myThid )
7 jmc 1.4 C *============================================================*
8     C | SUBROUTINE SHELFICE_INIT_FIXED
9     C | o Routine to initialize SHELFICE parameters and variables.
10     C *============================================================*
11     C | Initialize SHELFICE parameters and variables.
12     C *============================================================*
13 mlosch 1.1 IMPLICIT NONE
14    
15     C === Global variables ===
16     #include "SIZE.h"
17     #include "EEPARAMS.h"
18     #include "PARAMS.h"
19     #include "GRID.h"
20     #include "SHELFICE.h"
21    
22     C === Routine arguments ===
23     C myThid - Number of this instance of SHELFICE_INIT_FIXED
24     INTEGER myThid
25    
26     #ifdef ALLOW_SHELFICE
27     C === Local variables ===
28     C I,J,K,bi,bj - Loop counters
29     INTEGER I, J, K, bi, bj
30     #ifdef ALLOW_DIAGNOSTICS
31     INTEGER diagNum
32 jmc 1.5 INTEGER diagMate
33 mlosch 1.1 CHARACTER*8 diagName
34     CHARACTER*16 diagCode
35     CHARACTER*16 diagUnits
36     CHARACTER*(80) diagTitle
37     #endif /* ALLOW_DIAGNOSTICS */
38    
39 jmc 1.4 #ifdef ALLOW_MNC
40     C Initialize MNC variable information for SHELFICE
41     IF ( useMNC .AND. (shelfice_tave_mnc.OR.shelfice_dump_mnc)
42     & ) THEN
43     CALL SHELFICE_MNC_INIT( myThid )
44     ENDIF
45     #endif /* ALLOW_MNC */
46    
47 mlosch 1.1 C-----------------------------------------------------------------------
48     C-- Initialize SHELFICE variables kTopC
49     C-- kTopC is the same as kSurfC, except for places over land.
50     C-- Over land (completely dry cells), kTop = 0, while kSurfC = Nr+1
51     C-----------------------------------------------------------------------
52    
53     DO bj = myByLo(myThid), myByHi(myThid)
54     DO bi = myBxLo(myThid), myBxHi(myThid)
55     DO J = 1-OLy, sNy+OLy
56     DO I = 1-OLx, sNx+OLx
57     kTopC(i,j,bi,bj) = 0
58     DO K = Nr, 1, -1
59     IF ( maskC(I,J,K,bi,bj) .NE. 0. _d 0 )
60     & kTopC(I,J,bi,bj) = K
61     ENDDO
62     ENDDO
63     ENDDO
64     ENDDO
65     ENDDO
66    
67     #ifdef ALLOW_DIAGNOSTICS
68     IF ( useDiagnostics ) THEN
69     diagName = 'SHIfwFlx'
70 mlosch 1.2 diagTitle = 'Ice shelf fresh water flux (positive upward)'
71 mlosch 1.1 diagUnits = 'kg/m^2/s '
72 jmc 1.5 diagCode = 'SM L1 '
73     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
74     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
75 mlosch 1.1
76     diagName = 'SHIhtFlx'
77 mlosch 1.2 diagTitle = 'Ice shelf heat flux (positive upward)'
78 mlosch 1.1 diagUnits = 'W/m^2 '
79 jmc 1.5 diagCode = 'SM L1 '
80     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
81     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
82 mlosch 1.1
83 mlosch 1.2 diagName = 'SHIUDrag'
84     diagTitle = 'U momentum tendency from ice shelf drag'
85 mlosch 1.1 diagUnits = 'm/s^2 '
86 jmc 1.5 diagCode = 'UU L1 '
87     diagMate = diagNum + 2
88     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
89     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
90 mlosch 1.1
91 mlosch 1.2 diagName = 'SHIVDrag'
92     diagTitle = 'V momentum tendency from ice shelf drag'
93 mlosch 1.1 diagUnits = 'm/s^2 '
94 jmc 1.5 diagCode = 'VV L1 '
95     diagMate = diagNum
96     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
97     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
98 dimitri 1.3
99     diagName = 'SHIForcT'
100     diagTitle = 'Ice shelf forcing for theta, >0 increases theta'
101     diagUnits = 'W/m^2 '
102 jmc 1.5 diagCode = 'SM L1 '
103     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
104     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
105 dimitri 1.3
106     diagName = 'SHIForcS'
107     diagTitle = 'Ice shelf forcing for salt, >0 increases salt'
108     diagUnits = 'g/m^2/s '
109 jmc 1.5 diagCode = 'SM L1 '
110     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
111     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
112 mlosch 1.1 ENDIF
113     #endif /* ALLOW_DIAGNOSTICS */
114     #endif /* ALLOW_SHELFICE */
115    
116     RETURN
117     END

  ViewVC Help
Powered by ViewVC 1.1.22