/[MITgcm]/MITgcm_contrib/torge/itd/code/SEAICE_PARAMS.h
ViewVC logotype

Contents of /MITgcm_contrib/torge/itd/code/SEAICE_PARAMS.h

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


Revision 1.7 - (show annotations) (download)
Fri May 3 18:59:39 2013 UTC (12 years, 3 months ago) by torge
Branch: MAIN
CVS Tags: HEAD
Changes since 1.6: +1 -3 lines
File MIME type: text/plain
removing all "ToM" comments

1 C $Header: /u/gcmpack/MITgcm_contrib/torge/itd/code/SEAICE_PARAMS.h,v 1.6 2013/03/27 18:59:52 torge Exp $
2 C $Name: $
3
4 C *==========================================================*
5 C | SEAICE_PARAMS.h
6 C | o Basic parameter header for sea ice model.
7 C *==========================================================*
8
9 C-- COMMON /SEAICE_PARM_L/ Logical parameters of sea ice model.
10 C - dynamics:
11 C SEAICEuseDYNAMICS :: If false, do not use dynamics;
12 C default is to use dynamics.
13 C SEAICEuseFREEDRIFT :: If True use free drift velocity instead of EVP
14 C or LSR
15 C SEAICEuseEVP :: If true use elastic viscous plastic solver
16 C SEAICEuseEVPstar :: If true use modified elastic viscous plastic
17 C solver (EVP*) by Lemieux et al (2012)
18 C SEAICEuseEVPpickup :: Set to false in order to start EVP solver with
19 C non-EVP pickup files. Default is true.
20 C Applied only if SEAICEuseEVP=.TRUE.
21 C SEAICEuseMultiTileSolver :: in LSR, use full domain tri-diagonal solver
22 C SEAICEuseJFNK :: If true, use Jacobi-free Newton-Krylov solver
23 C instead of LSR (default: false)
24 C SEAICEuseTEM :: to use truncated ellipse method (see Geiger et al.
25 C 1998) set this parameter to true, default is false
26 C SEAICEuseTilt :: If true then include surface tilt term in dynamics
27 C SEAICEuseMetricTerms :: use metric terms for dynamics solver
28 C (default = .true. )
29 C SEAICE_no_slip :: apply no slip boundary conditions to seaice velocity
30 C SEAICE_maskRHS :: mask the RHS of the solver where there is no ice
31 C SEAICE_clipVelocities :: clip velocities to +/- 40cm/s
32 C useHB87stressCoupling :: use an intergral over ice and ocean surface
33 C layer to define surface stresses on ocean
34 C following Hibler and Bryan (1987, JPO)
35 C - advection:
36 C SEAICEuseFluxForm :: use flux form for advection and diffusion
37 C of seaice
38 C SEAICEadvHeff :: turn on advection of effective thickness
39 C (default = .true.)
40 C SEAICEadvArea :: turn on advection of fraction area
41 C (default = .true.)
42 C SEAICEadvSnow :: turn on advection of snow (does not work with
43 C non-default Leap-frog scheme for advection)
44 C SEAICEadvSalt :: turn on advection of salt (does not work with
45 C non-default Leap-frog scheme for advection)
46 C - thermodynamics:
47 C usePW79thermodynamics :: use "0-layer" thermodynamics as described in
48 C Parkinson and Washington (1979) and Hibler (1979)
49 C SEAICE_useMultDimSnow :: use same fixed pdf for snow as for
50 C MULITCATEGORY ice
51 C SEAICEuseFlooding :: turn on scheme to convert submerged snow into ice
52 C SEAICEheatConsFix :: If true then fix ocn<->seaice advective heat flux.
53 C useMaykutSatVapPoly :: use Maykut Polynomial for saturation vapor pressure
54 C instead of extended temp-range exponential law; def=F.
55 C SEAICE_mcPheeStepFunc :: use step function (not linear tapering) in
56 C ocean-ice turbulent flux
57 C SEAICE_doOpenWaterGrowth :: use open water heat flux directly to grow ice
58 C (when false cool ocean, and grow later if needed)
59 C SEAICE_doOpenWaterMelt :: use open water heat flux directly to melt ice
60 C (when false warm ocean, and melt later if needed)
61 C SEAICE_salinityTracer :: use SItracer to exchange and trace ocean
62 C salt in ice
63 C SEAICE_ageTracer :: use SItracer to trace the age of ice
64 C SEAICErestoreUnderIce :: restore surface T/S also underneath ice
65 C ( default is false )
66 C - other (I/O, ...):
67 C SEAICEwriteState :: If true, write sea ice state to file;
68 C default is false.
69 C SEAICE_tave_mdsio :: write TimeAverage output using MDSIO
70 C SEAICE_dump_mdsio :: write snap-shot output using MDSIO
71 C SEAICE_mon_stdio :: write monitor to std-outp
72 C SEAICE_tave_mnc :: write TimeAverage output using MNC
73 C SEAICE_dump_mnc :: write snap-shot output using MNC
74 C SEAICE_mon_mnc :: write monitor to netcdf file
75 LOGICAL
76 & SEAICEuseDYNAMICS, SEAICEuseFREEDRIFT,
77 & SEAICEuseEVP, SEAICEuseEVPstar, SEAICEuseEVPpickup,
78 & SEAICEuseMultiTileSolver,
79 & SEAICEuseJFNK,
80 & SEAICEuseTEM, SEAICEuseTilt, SEAICEuseMetricTerms,
81 & SEAICE_no_slip, SEAICE_maskRHS,
82 & SEAICE_clipVelocities, useHB87stressCoupling,
83 & SEAICEuseFluxForm, SEAICEadvHeff, SEAICEadvArea,
84 & SEAICEadvSnow, SEAICEadvSalt,
85 & usePW79thermodynamics,
86 & SEAICE_useMultDimSnow, SEAICEuseFlooding, SEAICEheatConsFix,
87 & useMaykutSatVapPoly, SEAICE_mcPheeStepFunc,
88 & SEAICE_doOpenWaterGrowth, SEAICE_doOpenWaterMelt,
89 & SEAICE_salinityTracer, SEAICE_ageTracer,
90 & SEAICErestoreUnderIce,
91 & SEAICEwriteState,
92 & SEAICE_tave_mdsio, SEAICE_dump_mdsio, SEAICE_mon_stdio,
93 & SEAICE_tave_mnc, SEAICE_dump_mnc, SEAICE_mon_mnc
94 COMMON /SEAICE_PARM_L/
95 & SEAICEuseDYNAMICS, SEAICEuseFREEDRIFT,
96 & SEAICEuseEVP, SEAICEuseEVPstar, SEAICEuseEVPpickup,
97 & SEAICEuseMultiTileSolver,
98 & SEAICEuseJFNK,
99 & SEAICEuseTEM, SEAICEuseTilt, SEAICEuseMetricTerms,
100 & SEAICE_no_slip, SEAICE_maskRHS,
101 & SEAICE_clipVelocities, useHB87stressCoupling,
102 & SEAICEuseFluxForm, SEAICEadvHeff, SEAICEadvArea,
103 & SEAICEadvSnow, SEAICEadvSalt,
104 & usePW79thermodynamics,
105 & SEAICE_useMultDimSnow, SEAICEuseFlooding, SEAICEheatConsFix,
106 & useMaykutSatVapPoly, SEAICE_mcPheeStepFunc,
107 & SEAICE_doOpenWaterGrowth, SEAICE_doOpenWaterMelt,
108 & SEAICE_salinityTracer, SEAICE_ageTracer,
109 & SEAICErestoreUnderIce,
110 & SEAICEwriteState,
111 & SEAICE_tave_mdsio, SEAICE_dump_mdsio, SEAICE_mon_stdio,
112 & SEAICE_tave_mnc, SEAICE_dump_mnc, SEAICE_mon_mnc
113
114 C-- COMMON /SEAICE_PARM_I/ Integer valued parameters of sea ice model.
115 C IMAX_TICE :: number of iterations for ice surface temp
116 C (default=10)
117 C postSolvTempIter :: select flux calculation after surf. temp solver
118 C iteration
119 C 0 = none, i.e., from last iter
120 C 1 = use linearized approx (consistent with tsurf
121 C finding)
122 C 2 = full non-lin form
123 C SOLV_MAX_ITERS :: maximum number of allowed LSR-solver iterations
124 C SOLV_NCHECK :: iteration interval for solver convergence test
125 C NPSEUDOTIMESTEPS :: number of extra pseudo time steps (>= 2)
126 C SEAICEnEVPstarSteps :: number of evp*-steps
127 C SEAICEnewtonIterMax :: maximum number of allowed Newton iterations
128 C in JFNK-solver
129 C SEAICEkrylovIterMax :: maximum number of allowed Krylov iterations
130 C in JFNK-solver
131 C SEAICE_JFNK_lsIter :: number of Newton iterations after which the
132 C line search is started
133 C SEAICE_JFNK_tolIter :: number of Newton iterations after which the
134 C the tolerance is relaxed again (default = 100)
135 C SEAICE_OLx/y :: overlaps for LSR-preconditioner in JFNK solver;
136 C for 0 < SEAICE_OLx/y 0 <= OLx/y-2
137 C the preconditioner is a restricted additive
138 C Schwarz method (default = OLx/y-2).
139 C LSR_mixIniGuess :: control mixing of free-drift sol. into LSR initial
140 C guess
141 C :: =0 : nothing; =1 : no mix, but print free-drift
142 C resid.;
143 C :: =2,4 : mix with (1/local-residual)^2,4 factor
144 C SEAICEpresPow0 :: HEFF exponent for ice strength below SEAICEpresH0
145 C SEAICEpresPow1 :: HEFF exponent for ice strength above SEAICEpresH0
146 C SEAICEadvScheme :: sets the advection scheme for thickness and area
147 C SEAICEadvSchArea :: sets the advection scheme for area
148 C SEAICEadvSchHeff :: sets the advection scheme for effective thickness
149 C (=volume), snow thickness, and salt if available
150 C SEAICEadvSchSnow :: sets the advection scheme for snow on sea-ice
151 C SEAICEadvSchSalt :: sets the advection scheme for sea ice salinity
152 C SEAICEadvSchSnow :: sets the advection scheme for snow on sea-ice
153 C SEAICE_areaLossFormula :: selects formula for ice cover loss from melt
154 C :: 1=from all but only melt conributions by ATM and OCN
155 C :: 2=from net melt-growth>0 by ATM and OCN
156 C :: 3=from predicted melt by ATM
157 C SEAICE_areaGainFormula :: selects formula for ice cover gain from open
158 C water growth
159 C :: 1=from growth by ATM
160 C :: 2=from predicted growth by ATM
161 C SEAICEetaZmethod :: determines how shear-viscosity eta is computed at
162 C Z-points
163 C 0=simple averaging from C-points (default and old)
164 C 1=linear averaging of strain rates to Z-points
165 C 2=averaging of squares of strain rates
166 C SEAICE_multDim :: number of ice categories
167 C SEAICE_debugPointI :: I,J index for seaice-specific debuggin
168 C SEAICE_debugPointJ
169 C
170 INTEGER IMAX_TICE, postSolvTempIter
171 INTEGER SOLV_MAX_ITERS, SOLV_NCHECK
172 INTEGER NPSEUDOTIMESTEPS
173 INTEGER LSR_mixIniGuess
174 INTEGER SEAICEnEVPstarSteps
175 INTEGER SEAICEnewtonIterMax, SEAICEkrylovIterMax
176 INTEGER SEAICE_JFNK_lsIter, SEAICE_JFNK_tolIter
177 INTEGER SEAICE_OLx, SEAICE_OLy
178 INTEGER SEAICEadvScheme
179 INTEGER SEAICEadvSchArea
180 INTEGER SEAICEadvSchHeff
181 INTEGER SEAICEadvSchSnow
182 INTEGER SEAICEadvSchSalt
183 INTEGER SEAICEadjMODE
184 INTEGER SEAICE_areaLossFormula
185 INTEGER SEAICE_areaGainFormula
186 INTEGER SEAICEetaZmethod
187 INTEGER SEAICE_multDim
188 INTEGER SEAICE_debugPointI
189 INTEGER SEAICE_debugPointJ
190 INTEGER SEAICEpresPow0, SEAICEpresPow1
191 COMMON /SEAICE_PARM_I/
192 & IMAX_TICE, postSolvTempIter,
193 & SOLV_MAX_ITERS, SOLV_NCHECK,
194 & NPSEUDOTIMESTEPS,
195 & LSR_mixIniGuess,
196 & SEAICEnEVPstarSteps,
197 & SEAICEnewtonIterMax, SEAICEkrylovIterMax,
198 & SEAICE_JFNK_lsIter, SEAICE_OLx, SEAICE_OLy,
199 & SEAICE_JFNK_tolIter,
200 & SEAICEpresPow0, SEAICEpresPow1,
201 & SEAICEadvScheme,
202 & SEAICEadvSchArea,
203 & SEAICEadvSchHeff,
204 & SEAICEadvSchSnow,
205 & SEAICEadvSchSalt,
206 & SEAICEadjMODE,
207 & SEAICE_areaLossFormula,
208 & SEAICE_areaGainFormula,
209 & SEAICE_multDim,
210 & SEAICEetaZmethod,
211 & SEAICE_debugPointI,
212 & SEAICE_debugPointJ
213
214 C-- COMMON /SEAICE_PARM_C/ Character valued sea ice model parameters.
215 C AreaFile :: File containing initial sea-ice concentration
216 C HsnowFile :: File containing initial snow thickness
217 C HsaltFile :: File containing initial sea ice salt content
218 C HeffFile :: File containing initial sea-ice thickness
219 C uIceFile :: File containing initial sea-ice U comp. velocity
220 C vIceFile :: File containing initial sea-ice V comp. velocity
221 C !!! NOTE !!! Initial sea-ice thickness can also be set using
222 C SEAICE_initialHEFF below. But a constant initial condition
223 C can mean large artificial fluxes of heat and freshwater in
224 C the surface layer during the first model time step.
225 C
226 CHARACTER*(MAX_LEN_FNAM) AreaFile
227 CHARACTER*(MAX_LEN_FNAM) HsnowFile
228 CHARACTER*(MAX_LEN_FNAM) HsaltFile
229 CHARACTER*(MAX_LEN_FNAM) HeffFile
230 CHARACTER*(MAX_LEN_FNAM) uIceFile
231 CHARACTER*(MAX_LEN_FNAM) vIceFile
232 COMMON /SEAICE_PARM_C/
233 & AreaFile, HsnowFile, HsaltFile, HeffFile,
234 & uIceFile, vIceFile
235
236 C-- COMMON /SEAICE_PARM_RL/ Real valued parameters of sea ice model.
237 C SEAICE_deltaTtherm :: Seaice timestep for thermodynamic equations (s)
238 C SEAICE_deltaTdyn :: Seaice timestep for dynamic solver (s)
239 C SEAICE_LSRrelaxU/V :: relaxation parameter for LSR-solver: U/V-component
240 C SEAICE_deltaTevp :: Seaice timestep for EVP solver (s)
241 C SEAICE_elasticParm :: parameter that sets relaxation timescale
242 C tau = SEAICE_elasticParm * SEAICE_deltaTdyn
243 C SEAICE_evpTauRelax :: relaxation timescale tau (s)
244 C SEAICE_evpDampC :: evp damping constant (Hunke,JCP,2001) (kg/m^2)
245 C SEAICE_evpAlpha :: dimensionless parameter 2*evpTauRelax/deltaTevp
246 C SEAICE_evpBeta :: dimensionless parameter deltaTdyn/deltaTevp
247 C JFNKgamma_nonlin :: non-linear tolerance parameter for JFNK solver
248 C JFNKgamma_lin_min/max :: tolerance parameters for linear JFNK solver
249 C JFNKres_t :: tolerance parameter for FGMRES residual
250 C JFNKres_tFac :: if set, JFNKres_t=JFNKres_tFac*(initial residual)
251 C SEAICE_JFNKepsilon :: step size for the FD-gradient in s/r seaice_jacvec
252 C SEAICE_zetaMaxFac :: factor determining the maximum viscosity (s)
253 C (default = 5.e+12/2.e4 = 2.5e8)
254 C SEAICE_zetaMin :: lower bound for viscosity (default = 0) (N s/m^2)
255 C SEAICEpresH0 :: HEFF threshold for ice strength (m)
256 C SEAICE_monFreq :: SEAICE monitor frequency. (s)
257 C SEAICE_dumpFreq :: SEAICE dump frequency. (s)
258 C SEAICE_taveFreq :: SEAICE time-averaging frequency. (s)
259 C SEAICE_initialHEFF :: initial sea-ice thickness (m)
260 C SEAICE_rhoAir :: density of air (kg/m^3)
261 C SEAICE_rhoIce :: density of sea ice (kg/m^3)
262 C SEAICE_rhoSnow :: density of snow (kg/m^3)
263 C ICE2WATR :: ratio of sea ice density to water density
264 C OCEAN_drag :: air-ocean drag coefficient
265 C SEAICE_cpAir :: specific heat of air (J/kg/K)
266 C
267 C SEAICE_drag :: air-ice drag coefficient
268 C SEAICE_waterDrag :: water-ice drag coefficient * water density
269 C SEAICE_dryIceAlb :: winter albedo
270 C SEAICE_wetIceAlb :: summer albedo
271 C SEAICE_drySnowAlb :: dry snow albedo
272 C SEAICE_wetSnowAlb :: wet snow albedo
273 C HO :: AKA "lead closing parameter", demarcation thickness
274 C between thin and thick ice. Alternatively, HO (in
275 C meters) can be interpreted as the thickness of ice
276 C formed in open water.
277 C HO is a key ice-growth parameter that determines
278 C the partition between vertical and lateral growth.
279 C The default is 0.5m, increasing this value leads
280 C slower formation of a closed ice cover and thus to
281 C more ice (and thicker) ice, decreasing to faster
282 C formation of a closed ice cover (leads are closing
283 C faster) and thus less (thinner) ice.
284 C
285 C SEAICE_drag_south :: Southern Ocean SEAICE_drag
286 C SEAICE_waterDrag_south :: Southern Ocean SEAICE_waterDrag
287 C SEAICE_dryIceAlb_south :: Southern Ocean SEAICE_dryIceAlb
288 C SEAICE_wetIceAlb_south :: Southern Ocean SEAICE_wetIceAlb
289 C SEAICE_drySnowAlb_south :: Southern Ocean SEAICE_drySnowAlb
290 C SEAICE_wetSnowAlb_south :: Southern Ocean SEAICE_wetSnowAlb
291 C HO_south :: Southern Ocean HO
292 C
293 C SEAICE_wetAlbTemp :: Temp (deg.C) above which wet-albedo values are used
294 C SEAICE_waterAlbedo :: water albedo
295 C SEAICE_strength :: sea-ice strength Pstar
296 C SEAICE_eccen :: sea-ice eccentricity of the elliptical yield curve
297 C SEAICE_lhFusion :: latent heat of fusion for ice and snow (J/kg)
298 C SEAICE_lhEvap :: latent heat of evaporation for water (J/kg)
299 C SEAICE_dalton :: Dalton number (= sensible heat transfer coefficient)
300 C SEAICE_iceConduct :: sea-ice conductivity
301 C SEAICE_snowConduct :: snow conductivity
302 C SEAICE_emissivity :: longwave ocean-surface emissivity (-)
303 C SEAICE_ice_emiss :: longwave ice-surface emissivity (-)
304 C SEAICE_snow_emiss :: longwave snow-surface emissivity (-)
305 C SEAICE_boltzmann :: Stefan-Boltzman constant (not a run time parameter)
306 C SEAICE_snowThick :: cutoff snow thickness (for snow-albedo)
307 C SEAICE_shortwave :: ice penetration shortwave radiation factor
308 C SEAICE_saltFrac :: salinity of newly formed seaice defined as a
309 C fraction of the ocean surface salinity at the time
310 C of freezing
311 C SEAICE_salt0 :: prescribed salinity of seaice (in g/kg).
312 C facOpenGrow :: 0./1. version of logical SEAICE_doOpenWaterGrowth
313 C facOpenMelt :: 0./1. version of logical SEAICE_doOpenWaterMelt
314 C SEAICE_mcPheePiston:: ocean-ice turbulent flux "piston velocity" (m/s)
315 C that sets melt efficiency.
316 C SEAICE_mcPheeTaper :: tapering down of turbulent flux term with ice
317 C concentration. The 100% cover turb. flux is
318 C multiplied by 1.-SEAICE_mcPheeTaper
319 C SEAICE_frazilFrac :: Fraction of surface level negative heat content
320 C anomalies (relative to the local freezing point)
321 C may contribute as frazil over one time step.
322 C SEAICE_tempFrz0 :: sea water freezing point is
323 C SEAICE_dTempFrz_dS :: tempFrz = SEAICE_tempFrz0 + salt*SEAICE_dTempFrz_dS
324 C SEAICEstressFactor :: factor by which ice affects wind stress (default=1)
325 C LSR_ERROR :: sets accuracy of LSR solver
326 C DIFF1 :: parameter used in advect.F
327 C SEAICE_area_max :: usually set to 1. Seeting areaMax below 1 specifies
328 C the minimun amount of leads (1-areaMax) in the
329 C ice pack.
330 C SEAICE_area_floor :: usually set to 1x10^-5. Specifies a minimun
331 C ice fraction in the ice pack.
332 C SEAICE_area_reg :: usually set to 1x10^-5. Specifies a minimun
333 C ice fraction for the purposes of regularization
334 C SEAICE_hice_reg :: usually set to 5 cm. Specifies a minimun
335 C ice thickness for the purposes of regularization
336 C SEAICEdiffKhArea :: sets the diffusivity for area (m^2/s)
337 C SEAICEdiffKhHeff :: sets the diffusivity for effective thickness (m^2/s)
338 C SEAICEdiffKhSnow :: sets the diffusivity for snow on sea-ice (m^2/s)
339 C SEAICEdiffKhSalt :: sets the diffusivity for sea ice salinity (m^2/s)
340 C SEAICE_airTurnAngle :: turning angles of air-ice interfacial stress
341 C SEAICE_waterTurnAngle :: and ice-water interfacial stress (in degrees)
342 C SEAICE_tauAreaObsRelax :: Timescale of relaxation to observed
343 C sea ice concentration (s), default=unset
344 C
345 _RL SEAICE_deltaTtherm, SEAICE_deltaTdyn, SEAICE_deltaTevp
346 _RL SEAICE_LSRrelaxU, SEAICE_LSRrelaxV
347 _RL SEAICE_monFreq, SEAICE_dumpFreq, SEAICE_taveFreq
348 _RL SEAICE_initialHEFF
349 _RL SEAICE_rhoAir, SEAICE_rhoIce, SEAICE_rhoSnow, ICE2WATR
350 _RL SEAICE_cpAir
351 _RL SEAICE_drag, SEAICE_waterDrag, SEAICE_dryIceAlb
352 _RL SEAICE_wetIceAlb, SEAICE_drySnowAlb, SEAICE_wetSnowAlb, HO
353 _RL SEAICE_drag_south, SEAICE_waterDrag_south
354 _RL SEAICE_dryIceAlb_south, SEAICE_wetIceAlb_south
355 _RL SEAICE_drySnowAlb_south, SEAICE_wetSnowAlb_south, HO_south
356 _RL SEAICE_wetAlbTemp, SEAICE_waterAlbedo
357 _RL SEAICE_strength, SEAICE_eccen
358 _RL SEAICE_lhFusion, SEAICE_lhEvap
359 _RL SEAICE_dalton
360 _RL SEAICE_iceConduct, SEAICE_snowConduct
361 _RL SEAICE_emissivity, SEAICE_ice_emiss, SEAICE_snow_emiss
362 _RL SEAICE_boltzmann
363 _RL SEAICE_snowThick, SEAICE_shortwave
364 _RL SEAICE_saltFrac, SEAICE_salt0, SEAICEstressFactor
365 _RL SEAICE_mcPheeTaper, SEAICE_mcPheePiston
366 _RL SEAICE_frazilFrac, SEAICE_availHeatFrac
367 _RL facOpenGrow, facOpenMelt
368 _RL SEAICE_tempFrz0, SEAICE_dTempFrz_dS
369 _RL OCEAN_drag, LSR_ERROR, DIFF1
370 _RL JFNKgamma_nonlin, JFNKres_t, JFNKres_tFac
371 _RL JFNKgamma_lin_min, JFNKgamma_lin_max, SEAICE_JFNKepsilon
372 _RL SEAICE_area_reg, SEAICE_hice_reg
373 _RL SEAICE_area_floor, SEAICE_area_max
374 _RL SEAICE_airTurnAngle, SEAICE_waterTurnAngle
375 _RL SEAICE_elasticParm, SEAICE_evpTauRelax
376 _RL SEAICE_evpAlpha, SEAICE_evpBeta
377 _RL SEAICE_evpDampC, SEAICE_zetaMin, SEAICE_zetaMaxFac
378 _RL SEAICEpresH0
379 _RL SEAICEdiffKhArea, SEAICEdiffKhHeff, SEAICEdiffKhSnow
380 _RL SEAICEdiffKhSalt
381 _RL SEAICE_tauAreaObsRelax
382
383 COMMON /SEAICE_PARM_RL/
384 & SEAICE_deltaTtherm, SEAICE_deltaTdyn,
385 & SEAICE_LSRrelaxU, SEAICE_LSRrelaxV,
386 & SEAICE_deltaTevp, SEAICE_elasticParm, SEAICE_evpTauRelax,
387 & SEAICE_evpAlpha, SEAICE_evpBeta,
388 & SEAICE_evpDampC, SEAICE_zetaMin, SEAICE_zetaMaxFac,
389 & SEAICEpresH0,
390 & SEAICE_monFreq, SEAICE_dumpFreq, SEAICE_taveFreq,
391 & SEAICE_initialHEFF,
392 & SEAICE_rhoAir, SEAICE_rhoIce, SEAICE_rhoSnow, ICE2WATR,
393 & SEAICE_drag, SEAICE_waterDrag, SEAICE_dryIceAlb,
394 & SEAICE_wetIceAlb, SEAICE_drySnowAlb, SEAICE_wetSnowAlb, HO,
395 & SEAICE_drag_south, SEAICE_waterDrag_south,
396 & SEAICE_dryIceAlb_south, SEAICE_wetIceAlb_south,
397 & SEAICE_drySnowAlb_south, SEAICE_wetSnowAlb_south, HO_south,
398 & SEAICE_wetAlbTemp, SEAICE_waterAlbedo,
399 & SEAICE_strength, SEAICE_eccen,
400 & SEAICE_lhFusion, SEAICE_lhEvap,
401 & SEAICE_dalton, SEAICE_cpAir,
402 & SEAICE_iceConduct, SEAICE_snowConduct,
403 & SEAICE_emissivity, SEAICE_ice_emiss, SEAICE_snow_emiss,
404 & SEAICE_boltzmann,
405 & SEAICE_snowThick, SEAICE_shortwave,
406 & SEAICE_saltFrac, SEAICE_salt0, SEAICEstressFactor,
407 & SEAICE_mcPheeTaper, SEAICE_mcPheePiston,
408 & SEAICE_frazilFrac, SEAICE_availHeatFrac,
409 & facOpenGrow, facOpenMelt,
410 & SEAICE_tempFrz0, SEAICE_dTempFrz_dS,
411 & OCEAN_drag, LSR_ERROR, DIFF1,
412 & JFNKgamma_nonlin, JFNKres_t, JFNKres_tFac,
413 & JFNKgamma_lin_min, JFNKgamma_lin_max, SEAICE_JFNKepsilon,
414 & SEAICE_area_reg, SEAICE_hice_reg,
415 & SEAICE_area_floor, SEAICE_area_max,
416 & SEAICEdiffKhArea, SEAICEdiffKhHeff, SEAICEdiffKhSnow,
417 & SEAICEdiffKhSalt, SEAICE_tauAreaObsRelax,
418 & SEAICE_airTurnAngle, SEAICE_waterTurnAngle
419
420 C-- COMMON /SEAICE_BOUND_RL/ Various bounding values
421 C MIN_ATEMP :: minimum air temperature (deg C)
422 C MIN_LWDOWN :: minimum downward longwave (W/m^2)
423 C MIN_TICE :: minimum ice temperature (deg C)
424 C SEAICE_EPS :: small number used to reduce derivative singularities
425 C SEAICE_EPS_SQ :: small number square
426 C
427 _RL MIN_ATEMP, MIN_LWDOWN, MIN_TICE
428 _RL SEAICE_EPS, SEAICE_EPS_SQ
429 COMMON /SEAICE_BOUND_RL/
430 & MIN_ATEMP, MIN_LWDOWN, MIN_TICE,
431 & SEAICE_EPS, SEAICE_EPS_SQ
432
433 #ifdef SEAICE_ITD
434 C Hlimit :: ice thickness category limits (m), array of
435 C size nITD+1
436 C Hlimit_c1,_c2,_c3 :: coefficients set in seaice_readparams.F to
437 C calculate Hlimit in seaice_init_fixed.F
438 _RL Hlimit(0:nITD)
439 _RL Hlimit_c1, Hlimit_c2, Hlimit_c3
440 COMMON /SEAICE_BOUND_ITD_RL/
441 & Hlimit,
442 & Hlimit_c1,Hlimit_c2,Hlimit_c3
443 #endif /* SEAICE_ITD */
444
445 C-- Constants used by sea-ice model
446 _RL ZERO , ONE , TWO
447 PARAMETER ( ZERO = 0.0 _d 0, ONE = 1.0 _d 0, TWO = 2.0 _d 0 )
448 _RL QUART , HALF
449 PARAMETER ( QUART = 0.25 _d 0, HALF = 0.5 _d 0 )
450 _RL siEps
451 PARAMETER ( siEps = 1. _d -5 )
452 INTEGER MPSEUDOTIMESTEPS
453 PARAMETER (MPSEUDOTIMESTEPS=2)
454
455 C-- Constants needed by McPhee formulas for turbulent ocean fluxes :
456 C Stanton number (dimensionless), typical friction velocity
457 C beneath sea ice (m/s), and tapering factor (dimensionless)
458 _RL STANTON_NUMBER, USTAR_BASE, MCPHEE_TAPER_FAC
459 PARAMETER ( MCPHEE_TAPER_FAC = 12.5 _d 0 , STANTON_NUMBER =
460 & 0.0056 _d 0, USTAR_BASE = 0.0125 _d 0 )
461
462 C-- identifiers for advected properties
463 INTEGER GAD_HEFF,GAD_AREA,GAD_QICE1,GAD_QICE2,GAD_SNOW
464 INTEGER GAD_SALT,GAD_SITR
465 PARAMETER ( GAD_HEFF = 1,
466 & GAD_AREA = 2,
467 & GAD_SNOW = 3,
468 & GAD_SALT = 4,
469 & GAD_QICE1 = 5,
470 & GAD_QICE2 = 6,
471 & GAD_SITR = 7)
472
473 CEH3 ;;; Local Variables: ***
474 CEH3 ;;; mode:fortran ***
475 CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22