1 |
C $Header: |
2 |
|
3 |
#ifdef ALLOW_SEAICE |
4 |
|
5 |
C /==========================================================\ |
6 |
C | SEAICE_PARAMS.h | |
7 |
C | o Basic parameter header for sea ice model. | |
8 |
C \==========================================================/ |
9 |
|
10 |
C-- COMMON /SEAICE_PARM_L/ Logical parameters of sea ice model. |
11 |
C SEAICEwriteState - if true, write sea ice state to file |
12 |
C SEAICEuseLSR - if true, use LSR rather than ADI solver |
13 |
C SEAICEuseDYNAMICS - if false, do not use dynamics |
14 |
C |
15 |
LOGICAL SEAICEwriteState, SEAICEuseLSR, SEAICEuseDYNAMICS |
16 |
COMMON /SEAICE_PARM_L/ |
17 |
& SEAICEwriteState, SEAICEuseLSR, SEAICEuseDYNAMICS |
18 |
|
19 |
C-- COMMON /SEAICE_PARM_I/ Integer valued parameters of sea ice model. |
20 |
C LAD - time stepping used for sea-ice advection: |
21 |
C 1 = LEAPFROG, 2 = BACKWARD EULER. |
22 |
C IMAX_TICE - number of iterations for ice heat budget 10 |
23 |
C NPSEUDO - number of pseudo-timesteps used in dynsolver |
24 |
C DO PSEUDO-TIMESTEPS TO OBTAIN AN ACCURATE VISCOUS-PLASTIC SOLUTION |
25 |
C 10 PSEUDO-TIMESTEPS OR MORE ARE SUGGESTED FOR HIGH-RESOLUTION (~10KM) |
26 |
C 1 PSEUDO-TIMESTEP CAN BE USED FOR LOW-RESOLUTION GLOBAL MODELING |
27 |
C |
28 |
INTEGER LAD, IMAX_TICE, NPSEUDO |
29 |
COMMON /SEAICE_PARM_I/ LAD, IMAX_TICE, NPSEUDO |
30 |
|
31 |
C-- COMMON /SEAICE_PARM_C/ Character valued sea ice model parameters. |
32 |
C gairxFile - File containing |
33 |
C gairyFile - File containing |
34 |
C tairFile - File containing |
35 |
C qaFile - File containing |
36 |
C floFile - File containing |
37 |
C fshFile - File containing |
38 |
C rainFile - File containing |
39 |
C evapFile - File containing |
40 |
C runoffFile - File containing |
41 |
C |
42 |
CHARACTER*(MAX_LEN_FNAM) gairxFile |
43 |
CHARACTER*(MAX_LEN_FNAM) gairyFile |
44 |
CHARACTER*(MAX_LEN_FNAM) tairFile |
45 |
CHARACTER*(MAX_LEN_FNAM) qaFile |
46 |
CHARACTER*(MAX_LEN_FNAM) floFile |
47 |
CHARACTER*(MAX_LEN_FNAM) fshFile |
48 |
CHARACTER*(MAX_LEN_FNAM) rainFile |
49 |
CHARACTER*(MAX_LEN_FNAM) evapFile |
50 |
CHARACTER*(MAX_LEN_FNAM) runoffFile |
51 |
COMMON /SEAICE_PARM_C/ gairxFile, gairyFile, tairFile, qaFile, |
52 |
& floFile, fshFile, rainFile, evapFile, runoffFile |
53 |
|
54 |
C-- COMMON /SEAICE_PARM_RL/ Real valued parameters of sea ice model. |
55 |
C SEAICE_dumpFreq - SEAICE dump frequency. (s) |
56 |
C SEAICE_taveFreq - SEAICE time-averaging frequency. (s) |
57 |
C SEAICE_drag - air-ice drag coefficient |
58 |
C SEAICE_waterDrag - water-ice drag coefficient * water density |
59 |
C SEAICE_albedo - summer albedo |
60 |
C SEAICE_drySnowAlb - dry snow albedo |
61 |
C SEAICE_wetSnowAlb - wet snow albedo |
62 |
C SEAICE_waterAlbedo - water albedo |
63 |
C SEAICE_strength - sea-ice strength |
64 |
C SEAICE_sensHeat - sensible heat transfer coefficient |
65 |
C SEAICE_latentWater - latent heat transfer coefficient for water |
66 |
C SEAICE_latentIce - latent heat transfer coefficient for ice |
67 |
C SEAICE_iceConduct - sea-ice conductivity |
68 |
C SEAICE_snowConduct - snow conductivity |
69 |
C SEAICE_emissivity - Stefan-Boltzman constant * emissivity |
70 |
C SEAICE_snowThick - cutoff snow thickness |
71 |
C SEAICE_shortwave - penetration shortwave radiation factor |
72 |
C LSR_ERROR - sets accuracy of LSR solver |
73 |
C DIFF1 - parameter used in advect.F |
74 |
C A22 - parameter used in growth.F |
75 |
C HO - parameter used in growth.F |
76 |
C WindForcingStart - Time of first wind forcing record (s) |
77 |
C WindForcingEnd - Time of last wind forcing record (s) |
78 |
C WindForcingPeriod - Period between wind forcing records (s) |
79 |
C FluxForcingStart - Time of first flux forcing record (s) |
80 |
C FluxForcingEnd - Time of last flux forcing record (s) |
81 |
C FluxForcingPeriod - Period between flux forcing records (s) |
82 |
C SSTForcingStart - Time of first SST forcing record (s) |
83 |
C SSTForcingEnd - Time of last SST forcing record (s) |
84 |
C SSTForcingPeriod - Period between SST forcing records (s) |
85 |
C SSSForcingStart - Time of first SSS forcing record (s) |
86 |
C SSSForcingEnd - Time of last SSS forcing record (s) |
87 |
C SSSForcingPeriod - Period between SSS forcing records (s) |
88 |
C StartingYear - Starting year of integration |
89 |
C EndingYear - Ending year of integration |
90 |
C |
91 |
_RL SEAICE_dumpFreq, SEAICE_taveFreq |
92 |
_RL SEAICE_drag, SEAICE_waterDrag, SEAICE_albedo |
93 |
_RL SEAICE_drySnowAlb, SEAICE_wetSnowAlb |
94 |
_RL SEAICE_waterAlbedo, SEAICE_strength |
95 |
_RL SEAICE_sensHeat, SEAICE_latentWater, SEAICE_latentIce |
96 |
_RL SEAICE_iceConduct, SEAICE_snowConduct, SEAICE_emissivity |
97 |
_RL SEAICE_snowThick, SEAICE_shortwave |
98 |
_RL LSR_ERROR,DIFF1,A22,HO |
99 |
_RL WindForcingStart, WindForcingEnd, WindForcingPeriod |
100 |
_RL FluxForcingStart, FluxForcingEnd, FluxForcingPeriod |
101 |
_RL SSTForcingStart, SSTForcingEnd, SSTForcingPeriod |
102 |
_RL SSSForcingStart, SSSForcingEnd, SSSForcingPeriod |
103 |
_RL StartingYear, EndingYear |
104 |
COMMON /SEAICE_PARM_RL/ |
105 |
& SEAICE_dumpFreq, SEAICE_taveFreq, |
106 |
& SEAICE_drag, SEAICE_waterDrag, SEAICE_albedo, |
107 |
& SEAICE_drySnowAlb, SEAICE_wetSnowAlb, |
108 |
& SEAICE_waterAlbedo, SEAICE_strength, |
109 |
& SEAICE_sensHeat, SEAICE_latentWater, SEAICE_latentIce, |
110 |
& SEAICE_iceConduct, SEAICE_snowConduct, SEAICE_emissivity, |
111 |
& SEAICE_snowThick, SEAICE_shortwave, |
112 |
& LSR_ERROR, DIFF1, A22, HO, |
113 |
& WindForcingStart, WindForcingEnd, WindForcingPeriod, |
114 |
& FluxForcingStart, FluxForcingEnd, FluxForcingPeriod, |
115 |
& SSTForcingStart, SSTForcingEnd, SSTForcingPeriod, |
116 |
& SSSForcingStart, SSSForcingEnd, SSSForcingPeriod, |
117 |
& StartingYear, EndingYear |
118 |
|
119 |
C-- COMMON /SEAICE_BOUND_RL/ Various bounding values |
120 |
C MAX_HEFF - maximum ice thickness (m) |
121 |
C MIN_TAIR - minimum air temperature (deg C) |
122 |
C MIN_FLO - minimum incoming longwave (W/m^2) |
123 |
C MAX_TICE - maximum ice temperature (deg C) |
124 |
C MIN_TICE - minimum ice temperature (deg C) |
125 |
C |
126 |
_RL MAX_HEFF, MIN_TAIR, MIN_FLO, MAX_TICE, MIN_TICE |
127 |
COMMON /SEAICE_BOUND_RL/ |
128 |
& MAX_HEFF, MIN_TAIR, MIN_FLO, MAX_TICE, MIN_TICE |
129 |
|
130 |
C-- Seaice time step |
131 |
COMMON /SEAICE_R/ SEAICE_DT |
132 |
_RL SEAICE_DT |
133 |
|
134 |
C-- Constants used by sea-ice model |
135 |
_RL ZERO , ONE , TWO |
136 |
parameter ( ZERO = 0.0 _d 0, ONE = 1.0 _d 0, TWO = 2.0 _d 0 ) |
137 |
_RL QUART , HALF |
138 |
parameter ( QUART = 0.25 _d 0, HALF = 0.5 _d 0 ) |
139 |
|
140 |
#endif ALLOW_SEAICE |