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

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

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


Revision 1.32 - (hide annotations) (download)
Mon May 14 14:29:49 2007 UTC (17 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59e, checkpoint59d, checkpoint59f, checkpoint59c, checkpoint59b
Changes since 1.31: +14 -8 lines
File MIME type: text/plain
- remove WINDX & WINDY from C-grid dynamics version.

1 jmc 1.32 C $Header: /u/gcmpack/MITgcm/pkg/seaice/SEAICE.h,v 1.31 2007/05/09 14:31:46 mlosch Exp $
2 edhill 1.7 C $Name: $
3 heimbach 1.2
4 dimitri 1.11 CBOP
5     C !ROUTINE: SEAICE.h
6    
7     C !DESCRIPTION: \bv
8 heimbach 1.2 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 dimitri 1.23 C UICE - zonal ice velocity in m/s at South-West B-grid
15     C (or C-grid #ifdef SEAICE_CGRID) U point
16 dimitri 1.3 C >0 from West to East
17 dimitri 1.17 C UICEC - average of UICE(1) between last two time steps
18 dimitri 1.23 C VICE - meridional ice velocity in m/s at South-West B-grid
19     C (or C-grid #ifdef SEAICE_CGRID) V point
20 dimitri 1.3 C >0 from South to North
21 dimitri 1.5 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 dimitri 1.17 C VICEC - average of VICE(1) between last two time steps
24 dimitri 1.3 C AREA - fractional ice-covered area in m^2/m^2
25 dimitri 1.23 C at center of grid, i.e., tracer point
26 dimitri 1.3 C 0 is no cover, 1 is 100% cover
27     C HEFF - effective ice thickness in m
28 dimitri 1.23 C at center of grid, i.e., tracer point
29 heimbach 1.2 C note: for non-zero AREA, actual ice
30 dimitri 1.3 C thickness is HEFF / AREA
31 dimitri 1.22 C HSNOW - effective snow thickness in m
32 dimitri 1.23 C at center of grid, i.e., tracer point
33 dimitri 1.22 C note: for non-zero AREA, actual snow
34     C thickness is HEFF / AREA
35 dimitri 1.11 C \ev
36     CEOP
37 heimbach 1.16 COMMON/SEAICE_DYNVARS_1/AREA
38     _RL AREA (1-OLx:sNx+OLx,1-OLy:sNy+OLy,3,nSx,nSy)
39    
40     COMMON/SEAICE_DYNVARS_2/UICE,VICE
41 heimbach 1.2 _RL UICE (1-OLx:sNx+OLx,1-OLy:sNy+OLy,3,nSx,nSy)
42     _RL VICE (1-OLx:sNx+OLx,1-OLy:sNy+OLy,3,nSx,nSy)
43 heimbach 1.16
44     COMMON/SEAICE_DYNVARS_3/
45 mlosch 1.18 & ETA,ZETA,DRAGS,DRAGA,FORCEX,FORCEY,UICEC,VICEC
46 heimbach 1.2 _RL ETA (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
47     _RL ZETA (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
48     _RL DRAGS (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
49     _RL DRAGA (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
50 mlosch 1.31 _RL FORCEX (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
51     _RL FORCEY (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
52     _RL UICEC (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
53     _RL VICEC (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
54    
55 mlosch 1.18 #ifndef SEAICE_CGRID
56 mlosch 1.31 COMMON/SEAICE_DYNVARS_BGRID/ AMASS, DAIRN
57 heimbach 1.2 _RL AMASS (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
58 mlosch 1.31 _RL DAIRN (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
59     #else
60     COMMON/SEAICE_DYNVARS_CGRID/
61     & seaiceMassC, seaiceMassU, seaiceMassV
62 mlosch 1.18 _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 heimbach 1.2
67 mlosch 1.18 COMMON/SEAICE_DYNVARS_4/
68 mlosch 1.29 & DWATN, PRESS0, FORCEX0, FORCEY0, ZMAX, ZMIN
69 mlosch 1.18 _RL DWATN (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
70     _RL PRESS0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
71     _RL FORCEX0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
72     _RL FORCEY0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
73     _RL ZMAX (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
74     _RL ZMIN (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
75    
76 dimitri 1.13 COMMON/SEAICE_TRANS/HEFF,HSNOW
77 heimbach 1.16 _RL HEFF (1-OLx:sNx+OLx,1-OLy:sNy+OLy,3,nSx,nSy)
78     _RL HSNOW (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
79    
80 mlosch 1.19 COMMON/ARRAY/HEFFM
81 heimbach 1.2 _RL HEFFM (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
82 mlosch 1.18 #ifdef SEAICE_CGRID
83 mlosch 1.31 COMMON/ARRAYC/ seaiceMaskU, seaiceMaskV
84 mlosch 1.18 _RL seaiceMaskU(1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
85     _RL seaiceMaskV(1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
86 mlosch 1.19 #else
87 mlosch 1.31 COMMON/ARRAYB/ UVM
88 mlosch 1.19 _RL UVM (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
89 mlosch 1.18 #endif /* SEAICE_CGRID */
90 mlosch 1.31 COMMON/OFL/YNEG
91     COMMON/RIV/RIVER
92 heimbach 1.2 _RL YNEG (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
93     _RL RIVER (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
94    
95 mlosch 1.25 #ifdef SEAICE_MULTICATEGORY
96 heimbach 1.8 INTEGER MULTDIM
97     PARAMETER (MULTDIM=7)
98 mlosch 1.25 COMMON/MULTICATEGORY/TICES
99 heimbach 1.8 _RL TICES (1-OLx:sNx+OLx,1-OLy:sNy+OLy,MULTDIM,nSx,nSy)
100 dimitri 1.6 #endif
101 heimbach 1.8
102 mlosch 1.20 #if (defined (SEAICE_CGRID) && defined (SEAICE_ALLOW_EVP))
103     C
104     C additional fields needed by the EVP solver
105     C
106     C seaice_sigma1 - sigma11+sigma22, defined at C-points
107     C seaice_sigma2 - sigma11-sigma22, defined at C-points
108     C seaice_sigma12 - off-diagonal term, defined at Z-points
109 mlosch 1.30 C stressDivergenceX/Y - divergence of stress tensor
110 mlosch 1.20 COMMON /SEAICE_EVP_FIELDS/
111 mlosch 1.30 & stressDivergenceX, stressDivergenceY,
112     & seaice_sigma1, seaice_sigma2, seaice_sigma12
113     _RL stressDivergenceX(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
114     _RL stressDivergenceY(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
115     _RL seaice_sigma1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
116     _RL seaice_sigma2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
117     _RL seaice_sigma12 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
118 mlosch 1.20 #endif /* SEAICE_ALLOW_EVP and SEAICE_CGRID */
119    
120 heimbach 1.8 COMMON/MIX/TMIX,TICE
121 mlosch 1.29 _RL TMIX (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
122     _RL TICE (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
123 jmc 1.32
124     COMMON/GWATXY/GWATX,GWATY
125 mlosch 1.29 _RL GWATX (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
126     _RL GWATY (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
127 jmc 1.32
128     COMMON/WIND_STRESS_ICE/TAUX,TAUY
129 mlosch 1.29 C TAUX - zonal wind stress over ice at U point
130     C TAUY - meridional wind stress over ice at V point
131 jmc 1.32 _RL TAUX (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
132     _RL TAUY (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
133    
134     #ifndef SEAICE_CGRID
135     COMMON/WIND_STRESS_OCE/WINDX,WINDY
136 mlosch 1.29 C WINDX - zonal wind stress over water at C points
137     C WINDY - meridional wind stress over water at C points
138     _RL WINDX (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
139     _RL WINDY (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
140 jmc 1.32 #endif
141 heimbach 1.2
142 jmc 1.32 c COMMON/COUNT/ICOUNT
143     c COMMON/DAY/IDELT
144     c INTEGER ICOUNT, IDELT
145 dimitri 1.10
146     C-- KGEO Level used as a proxy for geostrophic velocity.
147     COMMON/SEAICE_KGEO/KGEO
148 dimitri 1.12 integer KGEO (1-OLx:sNx+OLx,1-OLy:sNy+OLy, nSx,nSy)
149 edhill 1.15
150 heimbach 1.21 #ifdef ALLOW_AUTODIFF_TAMC
151     integer iicekey
152 heimbach 1.26 integer nEVPstepMax
153 heimbach 1.28 parameter ( nEVPstepMax=60 )
154 heimbach 1.21 #endif
155    
156 edhill 1.15 CEH3 ;;; Local Variables: ***
157     CEH3 ;;; mode:fortran ***
158     CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22