/[MITgcm]/MITgcm_contrib/high_res_cube/code-mods/SEAICE.h
ViewVC logotype

Annotation of /MITgcm_contrib/high_res_cube/code-mods/SEAICE.h

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


Revision 1.1 - (hide annotations) (download)
Thu Nov 16 05:21:34 2006 UTC (18 years, 8 months ago) by dimitri
Branch: MAIN
File MIME type: text/plain
HSNOW fix checked in MITgcm_contrib for testing

1 dimitri 1.1 C $Header: /u/gcmpack/MITgcm/pkg/seaice/SEAICE.h,v 1.21 2006/05/03 23:32:40 heimbach 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
15     C at South-West B-grid 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
19     C at South-West B-grid U 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 South-West B-grid tracer point
26     C 0 is no cover, 1 is 100% cover
27     C HEFF - effective ice thickness in m
28     C at South-West B-grid 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 South-West B-grid 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