/[MITgcm]/MITgcm/pkg/thsice/THSICE_PARAMS.h
ViewVC logotype

Contents of /MITgcm/pkg/thsice/THSICE_PARAMS.h

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


Revision 1.8 - (show annotations) (download)
Wed Apr 4 02:11:34 2007 UTC (17 years, 2 months ago) by jmc
Branch: MAIN
Changes since 1.7: +12 -9 lines
File MIME type: text/plain
add ice-thickness diffusivity & Advection scheme selector.

1 C $Header: /u/gcmpack/MITgcm/pkg/thsice/THSICE_PARAMS.h,v 1.7 2006/07/24 20:30:54 jmc Exp $
2 C $Name: $
3
4 #ifdef ALLOW_THSICE
5 C *==========================================================*
6 C | THSICE_PARAMS.h
7 C | o Header file for Therm_SeaIce package parameters:
8 C | - basic parameter ( I/O frequency, etc ...)
9 C | - physical constants (used in therm_SeaIce pkg)
10 C *==========================================================*
11
12 C----------------------------------------------------------------------------
13 C.. Common blocks for almost everything that the sea ice model passes around.
14 C----------------------------------------------------------------------------
15
16 C-- COMMON / THSICE_PHYSPAR_R / physical (real) parameter
17 C.. densities
18 C rhos :: density of snow (kg/m^3)
19 C rhoi :: density of ice (kg/m^3)
20 C rhosw :: density of seawater (kg/m^3)
21 C rhofw :: density of fresh water (kg/m^3)
22 C rhoiw :: ocean-ice density difference (kg/m^3)
23 C.. specific heats
24 C cpice :: specific heat of fresh ice (J/kg/K)
25 C cpwater :: specific heat of water (J/kg/K)
26 C .. thermal conductivity. QQ check units
27 C kice :: thermal conductivity of pure ice (W/m/K)
28 C ksnow :: thermal conductivity of snow (W/m/K)
29 C .. heat transfer coefficient
30 C transcoef :: transfer coef between ice and water (unitless)
31 C .. latent heat
32 C Lfresh :: latent heat of melting of pure ice (J/kg)
33 C .. Enthalpy
34 C qsnow :: snow enthalpy (J/kg)
35 C .. Albedo
36 C albColdSnow :: albedo of cold (=dry) new snow (Tsfc < tempSnowAlb)
37 C albWarmSnow :: albedo of warm (=wet) new snow (Tsfc = 0)
38 C tempSnowAlb :: temperature transition from ColdSnow to WarmSnow Alb. (oC)
39 C albOldSnow :: albedo of old snow (snowAge > 35.d)
40 C albIceMax :: max albedo of bare ice (thick ice)
41 C albIceMin :: minimum ice albedo (very thin ice)
42 C hAlbIce :: ice thickness for albedo transition: thin/thick ice albedo
43 C hAlbSnow :: snow thickness for albedo transition: snow/ice albedo
44 C hNewSnowAge :: new snow thickness that refresh the snow-age (by 1/e)
45 C snowAgTime :: snow aging time scale (s)
46 C .. Solar parameters
47 C i0 :: fraction of penetrating solar rad
48 C ksolar :: bulk solar abs coeff of sea ice (m-1)
49 C .. Salinity
50 C saltice :: salinity of ice (o/oo)
51 C S_winton :: winton salinity of ice (o/oo)
52 C mu_Tf :: Tf:brine salinity ratio (C/ppt)
53 C .. melting
54 C Tf0kel :: Freezing temp of fresh ice in Kelvin = 273.15
55 C Tmlt1 :: melting temp; depends on S (C)
56 C .. Min/Max
57 C himin :: minimum thickness for ice (m)
58 C Terrmax :: temperature convergence precision (C)
59 C hiMax :: Maximum thickness for ice (m)
60 C hsMax :: Maximum thickness for snow (m)
61 C .. for fractional ice
62 C iceMaskmax :: maximum Ice fraction (=1 for no fractional ice)
63 C iceMaskmin :: mimimum Ice fraction (=1 for no fractional ice)
64 C himin0 :: minimum ice height (=himin for no fractional ice)
65 C frac_energy:: fraction of energy going to melting (=0 for no fract. ice)
66 C hihig :: ice height above which freezing only occurs over open ocean
67 C (=large for no fractional ice)
68 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
69
70 COMMON / THSICE_PHYSPAR_R /
71 & rhos, rhoi, rhosw, rhofw, rhoiw,
72 & cpice, cpwater,
73 & kice, ksnow,
74 & transcoef, Lfresh, qsnow,
75 & albColdSnow, albWarmSnow, tempSnowAlb,
76 & albOldSnow, hNewSnowAge, snowAgTime,
77 & albIceMax, albIceMin, hAlbIce, hAlbSnow,
78 & i0, ksolar,
79 & saltice, S_winton, mu_Tf,
80 & Tf0kel, Tmlt1,
81 & himin, Terrmax, hiMax, hsMax,
82 & iceMaskmax, iceMaskmin, himin0,
83 & frac_energy, hihig
84
85 _RL rhos
86 _RL rhoi
87 _RL rhosw
88 _RL rhofw
89 _RL rhoiw
90 _RL cpice
91 _RL cpwater
92 _RL kice
93 _RL ksnow
94 _RL transcoef
95 _RL Lfresh
96 _RL qsnow
97 _RL albColdSnow
98 _RL albWarmSnow
99 _RL tempSnowAlb
100 _RL albOldSnow
101 _RL hNewSnowAge
102 _RL snowAgTime
103 _RL albIceMax
104 _RL albIceMin
105 _RL hAlbIce
106 _RL hAlbSnow
107 _RL i0
108 _RL ksolar
109 _RL saltice
110 _RL S_winton
111 _RL mu_Tf
112 _RL Tf0kel
113 _RL Tmlt1
114 _RL himin
115 _RL Terrmax
116 _RL hiMax
117 _RL hsMax
118 _RL iceMaskmax
119 _RL iceMaskmin
120 _RL himin0
121 _RL frac_energy
122 _RL hihig
123
124 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
125
126 C-- COMMON / THSICE_PAR_L / ice model (logical) parameters
127 C stepFwd_oceMxL :: step forward mixed-layer T & S (slab-ocean)
128 C thSIce_tave_mdsio :: write TimeAverage output using MDSIO
129 C thSIce_snapshot_mdsio :: write snap-shot output using MDSIO
130 C thSIce_mon_stdio :: write monitor to std-outp
131 C thSIce_tave_mnc :: write TimeAverage output using MNC
132 C thSIce_snapshot_mnc :: write snap-shot output using MNC
133 C thSIce_mon_mnc :: write monitor to netcdf file
134 C thSIce_pickup_read_mnc :: pickup read w/ MNC
135 C thSIce_pickup_write_mnc :: pickup write w/ MNC
136 C thSIce_pickup_write_mdsio :: pickup write w/ MDSIO
137 COMMON / THSICE_PAR_L /
138 & stepFwd_oceMxL,
139 & thSIce_tave_mdsio, thSIce_snapshot_mdsio, thSIce_mon_stdio,
140 & thSIce_tave_mnc, thSIce_snapshot_mnc, thSIce_mon_mnc,
141 & thSIce_pickup_read_mnc,
142 & thSIce_pickup_write_mdsio,
143 & thSIce_pickup_write_mnc
144
145 LOGICAL stepFwd_oceMxL
146 LOGICAL thSIce_tave_mdsio, thSIce_snapshot_mdsio, thSIce_mon_stdio
147 LOGICAL thSIce_tave_mnc, thSIce_snapshot_mnc, thSIce_mon_mnc
148 LOGICAL thSIce_pickup_read_mnc
149 LOGICAL thSIce_pickup_write_mdsio
150 LOGICAL thSIce_pickup_write_mnc
151
152 C-- COMMON / THSICE_PAR_I / ice model (integer) parameters
153 C startIceModel :: =1 : start ice model at nIter0 ; =0 : use pickup files
154 C :: -1 : start from a small pickup (without Mix.Layer)
155 C nitMaxTsf :: maximum Nb of iter to find Surface Temp (Trsf)
156 C thSIceAdvScheme :: thSIce Advection scheme selector
157 COMMON / THSICE_PAR_I /
158 & startIceModel, nitMaxTsf, thSIceAdvScheme
159
160 INTEGER startIceModel
161 INTEGER nitMaxTsf
162 INTEGER thSIceAdvScheme
163
164 C-- COMMON / THSICE_PAR_R / ice model (real) parameters
165 C thSIce_deltaT :: ice model time-step [s]
166 C ocean_deltaT :: ocean mixed-layer time-step [s]
167 C tauRelax_MxL :: Relaxation time scale for MixLayer T & S [s]
168 C hMxL_default :: default value for ocean MixLayer thickness [m]
169 C sMxL_default :: default value for salinity in MixLayer [psu]
170 C vMxL_default :: default value for ocean current velocity in MxL [m/s]
171 C thSIce_diffK :: thickness (horizontal) diffusivity [m^2/s]
172 C stressReduction :: reduction factor for wind-stress under sea-ice [0-1]
173 C thSIce_taveFreq :: Frequency^-1 for time-Aver. output [s]
174 C thSIce_diagFreq :: Frequency^-1 for diagnostic output [s]
175 C thSIce_monFreq :: Frequency^-1 for monitor output [s]
176 COMMON / THSICE_PAR_R /
177 & thSIce_deltaT, ocean_deltaT, tauRelax_MxL,
178 & hMxL_default, sMxL_default, vMxL_default,
179 & thSIce_diffK, stressReduction,
180 & thSIce_taveFreq, thSIce_diagFreq, thSIce_monFreq
181
182 _RL thSIce_deltaT, ocean_deltaT, tauRelax_MxL
183 _RL hMxL_default, sMxL_default, vMxL_default
184 _RL thSIce_diffK, stressReduction
185 _RL thSIce_taveFreq, thSIce_diagFreq, thSIce_monFreq
186
187 C-- COMMON / THSICE_PAR_C / ice model (character) parameters
188 C thSIceFract_InitFile :: File name for initial ice fraction
189 C thSIceThick_InitFile :: File name for initial ice thickness
190 C thSIceSnowH_InitFile :: File name for initial snow thickness
191 C thSIceSnowA_InitFile :: File name for initial snow Age
192 C thSIceEnthp_InitFile :: File name for initial ice enthalpy
193 C thSIceTsurf_InitFile :: File name for initial surf. temp
194 COMMON / THSICE_PAR_C /
195 & thSIceFract_InitFile,
196 & thSIceThick_InitFile,
197 & thSIceSnowH_InitFile,
198 & thSIceSnowA_InitFile,
199 & thSIceEnthp_InitFile,
200 & thSIceTsurf_InitFile
201 CHARACTER*(MAX_LEN_FNAM) thSIceFract_InitFile
202 CHARACTER*(MAX_LEN_FNAM) thSIceThick_InitFile
203 CHARACTER*(MAX_LEN_FNAM) thSIceSnowH_InitFile
204 CHARACTER*(MAX_LEN_FNAM) thSIceSnowA_InitFile
205 CHARACTER*(MAX_LEN_FNAM) thSIceEnthp_InitFile
206 CHARACTER*(MAX_LEN_FNAM) thSIceTsurf_InitFile
207
208 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
209
210 #endif /* ALLOW_THSICE */
211
212 CEH3 ;;; Local Variables: ***
213 CEH3 ;;; mode:fortran ***
214 CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22