1 |
C $Header: /u/u3/gcmpack/MITgcm/pkg/seaice/SEAICE_PARAMS.h,v 1.10.2.1 2003/10/02 18:18:33 adcroft Exp $ |
2 |
C $Name: $ |
3 |
|
4 |
#ifdef ALLOW_SEAICE |
5 |
|
6 |
C /==========================================================\ |
7 |
C | SEAICE_PARAMS.h | |
8 |
C | o Basic parameter header for sea ice model. | |
9 |
C \==========================================================/ |
10 |
|
11 |
C-- COMMON /SEAICE_PARM_L/ Logical parameters of sea ice model. |
12 |
C |
13 |
C SEAICEwriteState - If true, write sea ice state to file; |
14 |
C default is false. |
15 |
C |
16 |
C SEAICEuseDYNAMICS - If false, do not use dynamics; |
17 |
C default is to use dynamics. |
18 |
C |
19 |
C SEAICEuseADI - If true, use ADI rather than LSR solver; |
20 |
C default is LSR solver. |
21 |
C |
22 |
LOGICAL SEAICEwriteState, SEAICEuseDYNAMICS, SEAICEuseADI |
23 |
COMMON /SEAICE_PARM_L/ |
24 |
& SEAICEwriteState, SEAICEuseDYNAMICS, SEAICEuseADI |
25 |
|
26 |
C-- COMMON /SEAICE_PARM_I/ Integer valued parameters of sea ice model. |
27 |
C LAD - time stepping used for sea-ice advection: |
28 |
C 1 = LEAPFROG, 2 = BACKWARD EULER. |
29 |
C IMAX_TICE - number of iterations for ice heat budget 10 |
30 |
C NPSEUDO - number of pseudo-timesteps used in dynsolver |
31 |
C DO PSEUDO-TIMESTEPS TO OBTAIN AN ACCURATE VISCOUS-PLASTIC SOLUTION |
32 |
C 10 PSEUDO-TIMESTEPS OR MORE ARE SUGGESTED FOR HIGH-RESOLUTION (~10KM) |
33 |
C 1 PSEUDO-TIMESTEP CAN BE USED FOR LOW-RESOLUTION GLOBAL MODELING |
34 |
C |
35 |
INTEGER LAD, IMAX_TICE, NPSEUDO |
36 |
COMMON /SEAICE_PARM_I/ LAD, IMAX_TICE, NPSEUDO |
37 |
|
38 |
C-- COMMON /SEAICE_PARM_C/ Character valued sea ice model parameters. |
39 |
C uwindFile - File containing uwind |
40 |
C vwindFile - File containing vwind |
41 |
C atempFile - File containing atemp |
42 |
C aqhFile - File containing aqh |
43 |
C lwdownFile - File containing lwdown |
44 |
C swdownFile - File containing swdown |
45 |
C precipFile - File containing precip |
46 |
C evapFile - File containing evap |
47 |
C runoffFile - File containing runoffF |
48 |
C HeffFile - File containing initial sea-ice thickness |
49 |
C !!! NOTE !!! Initial sea-ice thickness can also be set using |
50 |
C SEAICE_initialHEFF below. But a constant initial condition |
51 |
C can mean large artificial fluxes of heat and freshwater in |
52 |
C the surface layer during the first model time step. |
53 |
C |
54 |
CHARACTER*(MAX_LEN_FNAM) uwindFile |
55 |
CHARACTER*(MAX_LEN_FNAM) vwindFile |
56 |
CHARACTER*(MAX_LEN_FNAM) atempFile |
57 |
CHARACTER*(MAX_LEN_FNAM) aqhFile |
58 |
CHARACTER*(MAX_LEN_FNAM) lwdownFile |
59 |
CHARACTER*(MAX_LEN_FNAM) swdownFile |
60 |
CHARACTER*(MAX_LEN_FNAM) precipFile |
61 |
CHARACTER*(MAX_LEN_FNAM) evapFile |
62 |
CHARACTER*(MAX_LEN_FNAM) runoffFile |
63 |
CHARACTER*(MAX_LEN_FNAM) HeffFile |
64 |
COMMON /SEAICE_PARM_C/ uwindFile, vwindFile, atempFile, aqhFile, |
65 |
& lwdownFile, swdownFile, precipFile, evapFile, runoffFile, |
66 |
& HeffFile |
67 |
|
68 |
C-- COMMON /SEAICE_PARM_RL/ Real valued parameters of sea ice model. |
69 |
C SEAICE_dumpFreq - SEAICE dump frequency. (s) |
70 |
C SEAICE_taveFreq - SEAICE time-averaging frequency. (s) |
71 |
C SEAICE_initialHEFF - initial sea-ice thickness (m) |
72 |
C SEAICE_drag - air-ice drag coefficient |
73 |
C OCEAN_drag - air-ocean drag coefficient |
74 |
C SEAICE_waterDrag - water-ice drag coefficient * water density |
75 |
C SEAICE_dryIceAlb - winter albedo |
76 |
C SEAICE_wetIceAlb - summer albedo |
77 |
C SEAICE_drySnowAlb - dry snow albedo |
78 |
C SEAICE_wetSnowAlb - wet snow albedo |
79 |
C SEAICE_waterAlbedo - water albedo |
80 |
C SEAICE_strength - sea-ice strength |
81 |
C SEAICE_sensHeat - sensible heat transfer coefficient |
82 |
C SEAICE_latentWater - latent heat transfer coefficient for water |
83 |
C SEAICE_latentIce - latent heat transfer coefficient for ice |
84 |
C SEAICE_iceConduct - sea-ice conductivity |
85 |
C SEAICE_snowConduct - snow conductivity |
86 |
C SEAICE_emissivity - Stefan-Boltzman constant * emissivity |
87 |
C SEAICE_snowThick - cutoff snow thickness |
88 |
C SEAICE_shortwave - penetration shortwave radiation factor |
89 |
C LSR_ERROR - sets accuracy of LSR solver |
90 |
C DIFF1 - parameter used in advect.F |
91 |
C A22 - parameter used in growth.F |
92 |
C HO - demarcation thickness between thin and |
93 |
C thick ice: HO is a key ice-growth parameter |
94 |
C WindForcingStart - Time of first wind forcing record (s) |
95 |
C WindForcingEnd - Time of last wind forcing record (s) |
96 |
C WindForcingPeriod - Period between wind forcing records (s) |
97 |
C FluxForcingStart - Time of first flux forcing record (s) |
98 |
C FluxForcingEnd - Time of last flux forcing record (s) |
99 |
C FluxForcingPeriod - Period between flux forcing records (s) |
100 |
C SSTForcingStart - Time of first SST forcing record (s) |
101 |
C SSTForcingEnd - Time of last SST forcing record (s) |
102 |
C SSTForcingPeriod - Period between SST forcing records (s) |
103 |
C SSSForcingStart - Time of first SSS forcing record (s) |
104 |
C SSSForcingEnd - Time of last SSS forcing record (s) |
105 |
C SSSForcingPeriod - Period between SSS forcing records (s) |
106 |
C StartingYear - Starting year of integration |
107 |
C EndingYear - Ending year of integration |
108 |
C |
109 |
_RL SEAICE_dumpFreq, SEAICE_taveFreq, SEAICE_initialHEFF |
110 |
_RL SEAICE_drag, SEAICE_waterDrag, SEAICE_dryIceAlb |
111 |
_RL SEAICE_wetIceAlb, SEAICE_drySnowAlb, SEAICE_wetSnowAlb |
112 |
_RL SEAICE_waterAlbedo, SEAICE_strength |
113 |
_RL SEAICE_sensHeat, SEAICE_latentWater, SEAICE_latentIce |
114 |
_RL SEAICE_iceConduct, SEAICE_snowConduct, SEAICE_emissivity |
115 |
_RL SEAICE_snowThick, SEAICE_shortwave, OCEAN_drag |
116 |
_RL LSR_ERROR,DIFF1,A22,HO |
117 |
_RL WindForcingStart, WindForcingEnd, WindForcingPeriod |
118 |
_RL FluxForcingStart, FluxForcingEnd, FluxForcingPeriod |
119 |
_RL SSTForcingStart, SSTForcingEnd, SSTForcingPeriod |
120 |
_RL SSSForcingStart, SSSForcingEnd, SSSForcingPeriod |
121 |
_RL StartingYear, EndingYear |
122 |
COMMON /SEAICE_PARM_RL/ |
123 |
& SEAICE_dumpFreq, SEAICE_taveFreq, SEAICE_initialHEFF, |
124 |
& SEAICE_drag, SEAICE_waterDrag, SEAICE_dryIceAlb, |
125 |
& SEAICE_wetIceAlb, SEAICE_drySnowAlb, SEAICE_wetSnowAlb, |
126 |
& SEAICE_waterAlbedo, SEAICE_strength, |
127 |
& SEAICE_sensHeat, SEAICE_latentWater, SEAICE_latentIce, |
128 |
& SEAICE_iceConduct, SEAICE_snowConduct, SEAICE_emissivity, |
129 |
& SEAICE_snowThick, SEAICE_shortwave, OCEAN_drag, |
130 |
& LSR_ERROR, DIFF1, A22, HO, |
131 |
& WindForcingStart, WindForcingEnd, WindForcingPeriod, |
132 |
& FluxForcingStart, FluxForcingEnd, FluxForcingPeriod, |
133 |
& SSTForcingStart, SSTForcingEnd, SSTForcingPeriod, |
134 |
& SSSForcingStart, SSSForcingEnd, SSSForcingPeriod, |
135 |
& StartingYear, EndingYear |
136 |
|
137 |
C-- COMMON /SEAICE_BOUND_RL/ Various bounding values |
138 |
C MAX_HEFF - maximum ice thickness (m) |
139 |
C MIN_ATEMP - minimum air temperature (deg C) |
140 |
C MIN_LWDOWN - minimum downward longwave (W/m^2) |
141 |
C MAX_TICE - maximum ice temperature (deg C) |
142 |
C MIN_TICE - minimum ice temperature (deg C) |
143 |
C SEAICE_EPS, SEAICE_EPS_SQ - used to reduce derivative singularities |
144 |
C |
145 |
_RL MAX_HEFF, MIN_ATEMP, MIN_LWDOWN, MAX_TICE, MIN_TICE |
146 |
_RL SEAICE_EPS, SEAICE_EPS_SQ |
147 |
COMMON /SEAICE_BOUND_RL/ |
148 |
& MAX_HEFF, MIN_ATEMP, MIN_LWDOWN, MAX_TICE, MIN_TICE, |
149 |
& SEAICE_EPS, SEAICE_EPS_SQ |
150 |
|
151 |
C-- Seaice time step |
152 |
COMMON /SEAICE_R/ SEAICE_DT |
153 |
_RL SEAICE_DT |
154 |
|
155 |
C-- Constants used by sea-ice model |
156 |
_RL ZERO , ONE , TWO |
157 |
parameter ( ZERO = 0.0 _d 0, ONE = 1.0 _d 0, TWO = 2.0 _d 0 ) |
158 |
_RL QUART , HALF |
159 |
parameter ( QUART = 0.25 _d 0, HALF = 0.5 _d 0 ) |
160 |
|
161 |
#endif /* ALLOW_SEAICE */ |