/[MITgcm]/MITgcm/pkg/seaice/SEAICE.h
ViewVC logotype

Contents of /MITgcm/pkg/seaice/SEAICE.h

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


Revision 1.23 - (show annotations) (download)
Wed Nov 22 22:20:47 2006 UTC (17 years, 7 months ago) by dimitri
Branch: MAIN
CVS Tags: checkpoint58s_post
Changes since 1.22: +8 -8 lines
File MIME type: text/plain
updated comments

1 C $Header: /u/gcmpack/MITgcm/pkg/seaice/SEAICE.h,v 1.22 2006/11/20 20:06:43 dimitri Exp $
2 C $Name: $
3
4 CBOP
5 C !ROUTINE: SEAICE.h
6
7 C !DESCRIPTION: \bv
8 C /==========================================================\
9 C | SEAICE.h |
10 C | o Basic header for sea ice model. |
11 C | Contains most sea ice field declarations. |
12 C \==========================================================/
13 C
14 C UICE - zonal ice velocity in m/s at South-West B-grid
15 C (or C-grid #ifdef SEAICE_CGRID) U point
16 C >0 from West to East
17 C UICEC - average of UICE(1) between last two time steps
18 C VICE - meridional ice velocity in m/s at South-West B-grid
19 C (or C-grid #ifdef SEAICE_CGRID) V point
20 C >0 from South to North
21 C note: the South-West B-grid U and V points are on
22 C the lower, left-hand corner of each grid cell
23 C VICEC - average of VICE(1) between last two time steps
24 C AREA - fractional ice-covered area in m^2/m^2
25 C at center of grid, i.e., tracer point
26 C 0 is no cover, 1 is 100% cover
27 C HEFF - effective ice thickness in m
28 C at center of grid, i.e., tracer point
29 C note: for non-zero AREA, actual ice
30 C thickness is HEFF / AREA
31 C HSNOW - effective snow thickness in m
32 C at center of grid, i.e., tracer point
33 C note: for non-zero AREA, actual snow
34 C thickness is HEFF / AREA
35 C FICE - thermodynamic ice growth rate over sea ice in W/m^2
36 C >0 causes ice growth, <0 causes snow and sea ice melt
37 C FO - thermodynamic ice growth rate over open water in W/m^2
38 C >0 causes ice growth, <0 causes snow and sea ice melt
39 C \ev
40 CEOP
41 COMMON/SEAICE_DYNVARS_1/AREA
42 _RL AREA (1-OLx:sNx+OLx,1-OLy:sNy+OLy,3,nSx,nSy)
43
44 COMMON/SEAICE_DYNVARS_2/UICE,VICE
45 _RL UICE (1-OLx:sNx+OLx,1-OLy:sNy+OLy,3,nSx,nSy)
46 _RL VICE (1-OLx:sNx+OLx,1-OLy:sNy+OLy,3,nSx,nSy)
47
48 COMMON/SEAICE_DYNVARS_3/
49 & ETA,ZETA,DRAGS,DRAGA,FORCEX,FORCEY,UICEC,VICEC
50 #ifndef SEAICE_CGRID
51 & , AMASS
52 #else
53 & , seaiceMassC, seaiceMassU, seaiceMassV
54 #endif
55 _RL ETA (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
56 _RL ZETA (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
57 _RL DRAGS (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
58 _RL DRAGA (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
59 #ifndef SEAICE_CGRID
60 _RL AMASS (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
61 #else
62 _RL seaiceMassC(1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
63 _RL seaiceMassU(1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
64 _RL seaiceMassV(1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
65 #endif
66 _RL FORCEX (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
67 _RL FORCEY (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
68 _RL UICEC (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
69 _RL VICEC (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
70
71 COMMON/SEAICE_DYNVARS_4/
72 & DAIRN, DWATN, PRESS0, FORCEX0, FORCEY0, ZMAX, ZMIN
73 _RL DAIRN (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
74 _RL DWATN (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
75 _RL PRESS0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
76 _RL FORCEX0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
77 _RL FORCEY0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
78 _RL ZMAX (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
79 _RL ZMIN (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
80
81 COMMON/SEAICE_TRANS/HEFF,HSNOW
82 _RL HEFF (1-OLx:sNx+OLx,1-OLy:sNy+OLy,3,nSx,nSy)
83 _RL HSNOW (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
84
85 COMMON/ARRAY/HEFFM
86 #ifdef SEAICE_CGRID
87 & , seaiceMaskU, seaiceMaskV
88 #else
89 & , UVM
90 #endif
91 COMMON/OFL/YNEG
92 COMMON/RIV/RIVER
93 COMMON/SALT_WATER/SEAICE_SALT
94 _RL HEFFM (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
95 #ifdef SEAICE_CGRID
96 _RL seaiceMaskU(1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
97 _RL seaiceMaskV(1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
98 #else
99 _RL UVM (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
100 #endif /* SEAICE_CGRID */
101 _RL YNEG (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
102 _RL RIVER (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
103 _RL SEAICE_SALT(1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
104
105 #ifdef SEAICE_MULTILEVEL
106 INTEGER MULTDIM
107 PARAMETER (MULTDIM=7)
108 COMMON/MULTILEVEL/TICES
109 _RL TICES (1-OLx:sNx+OLx,1-OLy:sNy+OLy,MULTDIM,nSx,nSy)
110 #endif
111
112 #if (defined (SEAICE_CGRID) && defined (SEAICE_ALLOW_EVP))
113 C
114 C additional fields needed by the EVP solver
115 C
116 C seaice_sigma1 - sigma11+sigma22, defined at C-points
117 C seaice_sigma2 - sigma11-sigma22, defined at C-points
118 C seaice_sigma12 - off-diagonal term, defined at Z-points
119 C seaice_div - divergence strain rates at C-points
120 C /divided by Delta
121 C seaice_tension - tension strain rates at C-points
122 C /divided by Delta
123 C seaice_shear - shear strain rates, defined at Z-points
124 C /divided by Delta
125 COMMON /SEAICE_EVP_FIELDS/
126 & seaice_sigma1, seaice_sigma2, seaice_sigma12,
127 & seaice_div, seaice_tension, seaice_shear
128 _RL seaice_sigma1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
129 _RL seaice_sigma2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
130 _RL seaice_sigma12(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
131 _RL seaice_div (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
132 _RL seaice_tension(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
133 _RL seaice_shear (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
134 #endif /* SEAICE_ALLOW_EVP and SEAICE_CGRID */
135
136 COMMON/MIX/TMIX,TICE
137 COMMON/GWATXY/GWATX,GWATY
138 COMMON/WIND/WINDX,WINDY
139 COMMON/RATE/FHEFF,FICE,FO,HCORR
140 COMMON/QFLUX/QNETO,QNETI,QSWO,QSWI
141 _RL TMIX (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
142 _RL TICE (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
143 _RL GWATX (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
144 _RL GWATY (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
145 _RL WINDX (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
146 _RL WINDY (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
147 _RL FHEFF (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
148 _RL FICE (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
149 _RL FO (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
150 _RL HCORR (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
151 _RL QNETO (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
152 _RL QNETI (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
153 _RL QSWO (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
154 _RL QSWI (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
155
156 COMMON/COUNT/ICOUNT
157 COMMON/DAY/IDELT
158 INTEGER ICOUNT, IDELT
159
160 C-- KGEO Level used as a proxy for geostrophic velocity.
161 COMMON/SEAICE_KGEO/KGEO
162 integer KGEO (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
163
164 #ifdef ALLOW_AUTODIFF_TAMC
165 integer iicekey
166 #endif
167
168 CEH3 ;;; Local Variables: ***
169 CEH3 ;;; mode:fortran ***
170 CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22