/[MITgcm]/MITgcm_contrib/shelfice_remeshing/code/SHELFICE.h
ViewVC logotype

Annotation of /MITgcm_contrib/shelfice_remeshing/code/SHELFICE.h

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


Revision 1.2 - (hide annotations) (download)
Fri Aug 7 10:35:32 2015 UTC (9 years, 11 months ago) by dgoldberg
Branch: MAIN
Changes since 1.1: +5 -3 lines
File MIME type: text/plain
*** empty log message ***

1 dgoldberg 1.1 C $Header: /u/gcmpack/MITgcm/pkg/shelfice/SHELFICE.h,v 1.20 2015/04/22 21:33:58 dgoldberg Exp $
2     C $Name: $
3    
4     #ifdef ALLOW_SHELFICE
5    
6     CBOP
7     C !ROUTINE: SHELFICE.h
8    
9     C !DESCRIPTION: \bv
10     C *==========================================================*
11     C | SHELFICE.h
12     C | o Basic header thermodnynamic shelf ice package.
13     C | Contains all SHELFICE field declarations.
14     C *==========================================================*
15    
16     C-----------------------------------------------------------------------
17     C
18     C-- Constants that can be set in data.shelfice
19     C SHELFICEtopoFile :: File containing the topography of the
20     C shelfice draught (unit=m)
21     C SHELFICEmassFile :: name of shelfice Mass file
22     C SHELFICEloadAnomalyFile :: name of shelfice load anomaly file
23     C SHELFICEMassDynTendFile :: file name for other mass tendency
24     C (e.g. dynamics)
25     C useISOMIPTD :: use simple ISOMIP thermodynamics, def: F
26     C SHELFICEconserve :: use conservative form of H&O-thermodynamics
27     C following Jenkins et al. (2001, JPO), def: F
28     C SHELFICEMassStepping :: flag to step forward ice shelf mass/thickness
29     C accounts for melting/freezing & dynamics
30     C (from file or from coupling), def: F
31     C SHELFICEDynMassOnly :: step ice mass ONLY with Shelficemassdyntendency
32     C (not melting/freezing) def: F
33     C SHELFICEboundaryLayer :: turn on vertical merging of cells to for a
34     C boundary layer of drF thickness, def: F
35     C SHELFICEadvDiffHeatFlux :: use advective-diffusive heat flux into the
36     C ice shelf instead of default diffusive heat
37     C flux, see Holland and Jenkins (1999),
38     C eq.21,22,26,31; def: F
39     C SHELFICEheatTransCoeff :: constant heat transfer coefficient that
40     C determines heat flux into shelfice
41     C (def: 1e-4 m/s)
42     C SHELFICEsaltTransCoeff :: constant salinity transfer coefficient that
43     C determines salt flux into shelfice
44     C (def: 5.05e-3 * 1e-4 m/s)
45     C -----------------------------------------------------------------------
46     C SHELFICEuseGammaFrict :: use velocity dependent exchange coefficients,
47     C see Holland and Jenkins (1999), eq.11-18,
48     C with the following parameters (def: F):
49     C shiCdrag :: quadratic drag coefficient to compute uStar
50     C (def: 0.0015)
51     C shiZetaN :: ??? (def: 0.052)
52     C shiRc :: ??? (not used, def: 0.2)
53     C shiPrandtl, shiSchmidt :: constant Prandtl (13.8) and Schmidt (2432.0)
54     C numbers used to compute gammaTurb
55     C shiKinVisc :: constant kinetic viscosity used to compute
56     C gammaTurb (def: 1.95e-5)
57     C -----------------------------------------------------------------------
58     C SHELFICEDragLinear :: linear drag at bottom shelfice (1/s)
59     C SHELFICEDragQuadratic :: quadratic drag at bottom shelfice (default
60     C = shiCdrag or bottomDragQuadratic)
61     C no_slip_shelfice :: set slip conditions for shelfice separately,
62     C (by default the same as no_slip_bottom, but
63     C really should be false when there is linear
64     C or quadratic drag)
65     C SHELFICElatentHeat :: latent heat of fusion (def: 334000 J/kg)
66     C SHELFICEwriteState :: enable output
67     C SHELFICEHeatCapacity_Cp :: heat capacity of ice shelf (def: 2000 J/K/kg)
68     C rhoShelfIce :: density of ice shelf (def: 917.0 kg/m^3)
69     C
70     C SHELFICE_dump_mnc :: use netcdf for snapshot output
71     C SHELFICE_tave_mnc :: use netcdf for time-averaged output
72     C SHELFICE_dumpFreq :: analoguous to dumpFreq (= default)
73     C SHELFICE_taveFreq :: analoguous to taveFreq (= default)
74     C
75     C-- Fields
76     C ktopC :: index of the top "wet cell" (2D)
77     C R_shelfIce :: shelfice topography [m]
78     C shelficeMassInit :: ice-shelf mass (per unit area) (kg/m^2)
79     C shelficeMass :: ice-shelf mass (per unit area) (kg/m^2)
80     C shelfIceMassDynTendency :: other mass balance tendency (kg/m^2/s)
81     C :: (e.g., from dynamics)
82     C shelficeLoadAnomaly :: pressure load anomaly of shelfice (Pa)
83     C shelficeHeatFlux :: upward heat flux (W/m^2)
84     C shelficeFreshWaterFlux :: upward fresh water flux (virt. salt flux)
85     C (kg/m^2/s)
86     C shelficeForcingT :: analogue of surfaceForcingT
87     C units are r_unit.Kelvin/s (=Kelvin.m/s if r=z)
88     C shelficeForcingS :: analogue of surfaceForcingS
89     C units are r_unit.psu/s (=psu.m/s if r=z)
90     C-----------------------------------------------------------------------
91     C \ev
92     CEOP
93    
94     COMMON /SHELFICE_PARMS_I/ kTopC,
95     & SHELFICEselectDragQuadr
96     INTEGER kTopC (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
97     INTEGER SHELFICEselectDragQuadr
98    
99     COMMON /SHELFICE_PARMS_R/
100     & SHELFICE_dumpFreq, SHELFICE_taveFreq,
101     & SHELFICEheatTransCoeff, SHELFICEsaltTransCoeff,
102     & rhoShelfice, SHELFICEkappa,
103     & SHELFICElatentHeat,
104     & SHELFICEheatCapacity_Cp,
105     & SHELFICEthetaSurface,
106     & SHELFICEDragLinear, SHELFICEDragQuadratic,
107     & shiCdrag, shiZetaN, shiRc,
108     & shiPrandtl, shiSchmidt, shiKinVisc,
109 dgoldberg 1.2 & SHELFICERemeshFrequency,
110     & SHELFICESplitThreshold,
111     & SHELFICEMergeThreshold
112 dgoldberg 1.1 _RL SHELFICE_dumpFreq, SHELFICE_taveFreq
113     _RL SHELFICEheatTransCoeff
114     _RL SHELFICEsaltTransCoeff
115     _RL SHELFICElatentHeat
116     _RL SHELFICEheatCapacity_Cp
117     _RL rhoShelfice
118     _RL SHELFICEkappa
119     _RL SHELFICEDragLinear
120 dgoldberg 1.2 _RL SHELFICEDragQuadratic, SHELFICEMergeThreshold
121     _RL SHELFICEthetaSurface, SHELFICESplitThreshold
122 dgoldberg 1.1 _RL shiCdrag, shiZetaN, shiRc, SHELFICERemeshFrequency
123     _RL shiPrandtl, shiSchmidt, shiKinVisc
124    
125     COMMON /SHELFICE_FIELDS_RL/
126     & shelficeMass, shelficeMassInit,
127     & shelficeLoadAnomaly,
128     & shelficeForcingT, shelficeForcingS,
129     & shiTransCoeffT, shiTransCoeffS
130     _RL shelficeMass (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
131     _RL shelficeMassInit (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
132     _RL shelficeLoadAnomaly (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
133     _RL shelficeForcingT (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
134     _RL shelficeForcingS (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
135     _RL shiTransCoeffT (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
136     _RL shiTransCoeffS (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
137    
138     COMMON /SHELFICE_FIELDS_RS/
139     & R_shelfIce,
140     & shelficeHeatFlux,
141     & shelfIceFreshWaterFlux,
142     & shelfIceMassDynTendency
143     _RS R_shelfIce (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
144     _RS shelficeHeatFlux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
145     _RS shelficeFreshWaterFlux(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
146     _RS
147     & shelfIceMassDynTendency(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
148    
149     #ifdef ALLOW_SHIFWFLX_CONTROL
150     COMMON /SHELFICE_MASKS_CTRL/ maskSHI
151     _RS maskSHI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
152     #endif /* ALLOW_SHIFWFLX_CONTROL */
153    
154     LOGICAL SHELFICEisOn
155     LOGICAL useISOMIPTD
156     LOGICAL SHELFICEconserve
157     LOGICAL SHELFICEboundaryLayer
158     LOGICAL no_slip_shelfice
159     LOGICAL SHELFICEwriteState
160     LOGICAL SHELFICE_dump_mdsio
161     LOGICAL SHELFICE_tave_mdsio
162     LOGICAL SHELFICE_dump_mnc
163     LOGICAL SHELFICE_tave_mnc
164     LOGICAL SHELFICEadvDiffHeatFlux
165     LOGICAL SHELFICEuseGammaFrict
166     LOGICAL SHELFICEMassStepping
167     LOGICAL SHELFICEDynMassOnly
168     COMMON /SHELFICE_PARMS_L/
169     & SHELFICEisOn,
170     & useISOMIPTD,
171     & SHELFICEconserve,
172     & SHELFICEboundaryLayer,
173     & no_slip_shelfice,
174     & SHELFICEwriteState,
175     & SHELFICE_dump_mdsio,
176     & SHELFICE_tave_mdsio,
177     & SHELFICE_dump_mnc,
178     & SHELFICE_tave_mnc,
179     & SHELFICEadvDiffHeatFlux,
180     & SHELFICEuseGammaFrict,
181     & SHELFICEMassStepping,
182     & SHELFICEDynMassOnly
183    
184     CHARACTER*(MAX_LEN_FNAM) SHELFICEloadAnomalyFile
185     CHARACTER*(MAX_LEN_FNAM) SHELFICEmassFile
186     CHARACTER*(MAX_LEN_FNAM) SHELFICEtopoFile
187     CHARACTER*(MAX_LEN_FNAM) SHELFICEMassDynTendFile
188     COMMON /SHELFICE_PARM_C/
189     & SHELFICEloadAnomalyFile,
190     & SHELFICEmassFile,
191     & SHELFICEtopoFile,
192     & SHELFICEMassDynTendFile
193    
194     #endif /* ALLOW_SHELFICE */

  ViewVC Help
Powered by ViewVC 1.1.22