1 |
|
C |
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 - |
21 |
|
C IMAX_TICE - number of iterations for ice heat budget 10 |
22 |
|
C NPSEUDO - number of pseudo-timesteps used in dynsolver |
23 |
|
C DO PSEUDO-TIMESTEPS TO OBTAIN AN ACCURATE VISCOUS-PLASTIC SOLUTION |
24 |
|
C 10 PSEUDO-TIMESTEPS OR MORE ARE SUGGESTED FOR HIGH-RESOLUTION (~10KM) |
25 |
|
C 1 PSEUDO-TIMESTEP CAN BE USED FOR LOW-RESOLUTION GLOBAL MODELING |
26 |
|
C |
27 |
|
INTEGER LAD, IMAX_TICE, NPSEUDO |
28 |
|
COMMON /SEAICE_PARM_I/ LAD, IMAX_TICE, NPSEUDO |
29 |
|
|
30 |
|
C-- COMMON /SEAICE_PARM_C/ Character valued sea ice model parameters. |
31 |
|
C gairxFile - File containing |
32 |
|
C gairyFile - File containing |
33 |
|
C tairFile - File containing |
34 |
|
C qaFile - File containing |
35 |
|
C floFile - File containing |
36 |
|
C fshFile - File containing |
37 |
|
C rainFile - File containing |
38 |
|
C evapFile - File containing |
39 |
|
C runoffFile - File containing |
40 |
|
C |
41 |
|
CHARACTER*(MAX_LEN_FNAM) gairxFile |
42 |
|
CHARACTER*(MAX_LEN_FNAM) gairyFile |
43 |
|
CHARACTER*(MAX_LEN_FNAM) tairFile |
44 |
|
CHARACTER*(MAX_LEN_FNAM) qaFile |
45 |
|
CHARACTER*(MAX_LEN_FNAM) floFile |
46 |
|
CHARACTER*(MAX_LEN_FNAM) fshFile |
47 |
|
CHARACTER*(MAX_LEN_FNAM) rainFile |
48 |
|
CHARACTER*(MAX_LEN_FNAM) evapFile |
49 |
|
CHARACTER*(MAX_LEN_FNAM) runoffFile |
50 |
|
COMMON /SEAICE_PARM_C/ gairxFile, gairyFile, tairFile, qaFile, |
51 |
|
& floFile, fshFile, rainFile, evapFile, runoffFile |
52 |
|
|
53 |
|
C-- COMMON /SEAICE_PARM_RL/ Real valued parameters of sea ice model. |
54 |
|
C SEAICE_dumpFreq - SEAICE dump frequency. (s) |
55 |
|
C SEAICE_taveFreq - SEAICE time-averaging frequency. (s) |
56 |
|
C SEAICE_drag - air-ice drag coefficient |
57 |
|
C SEAICE_waterDrag - water-ice drag coefficient * water density |
58 |
|
C SEAICE_albedo - summer albedo |
59 |
|
C SEAICE_drySnowAlb - dry snow albedo |
60 |
|
C SEAICE_wetSnowAlb - wet snow albedo |
61 |
|
C SEAICE_waterAlbedo - water albedo |
62 |
|
C SEAICE_strength - sea-ice strength |
63 |
|
C SEAICE_sensHeat - sensible heat transfer coefficient |
64 |
|
C SEAICE_latentWater - latent heat transfer coefficient for water |
65 |
|
C SEAICE_latentIce - latent heat transfer coefficient for ice |
66 |
|
C SEAICE_iceConduct - sea-ice conductivity |
67 |
|
C SEAICE_snowConduct - snow conductivity |
68 |
|
C SEAICE_emissivity - Stefan-Boltzman constant * emissivity |
69 |
|
C SEAICE_snowThick - cutoff snow thickness |
70 |
|
C SEAICE_shortwave - penetration shortwave radiation factor |
71 |
|
C LSR_ERROR - sets accuracy of LSR solver |
72 |
|
C DIFF1 - parameter used in advect.F |
73 |
|
C A22 - parameter used in growth.F |
74 |
|
C HO - parameter used in growth.F |
75 |
|
C WindForcingStart - Time of first wind forcing record (s) |
76 |
|
C WindForcingEnd - Time of last wind forcing record (s) |
77 |
|
C WindForcingPeriod - Period between wind forcing records (s) |
78 |
|
C FluxForcingStart - Time of first flux forcing record (s) |
79 |
|
C FluxForcingEnd - Time of last flux forcing record (s) |
80 |
|
C FluxForcingPeriod - Period between flux forcing records (s) |
81 |
|
C SSTForcingStart - Time of first SST forcing record (s) |
82 |
|
C SSTForcingEnd - Time of last SST forcing record (s) |
83 |
|
C SSTForcingPeriod - Period between SST forcing records (s) |
84 |
|
C SSSForcingStart - Time of first SSS forcing record (s) |
85 |
|
C SSSForcingEnd - Time of last SSS forcing record (s) |
86 |
|
C SSSForcingPeriod - Period between SSS forcing records (s) |
87 |
|
C StartingYear - Starting year of integration |
88 |
|
C EndingYear - Ending year of integration |
89 |
|
C |
90 |
|
_RL SEAICE_dumpFreq, SEAICE_taveFreq |
91 |
|
_RL SEAICE_drag, SEAICE_waterDrag, SEAICE_albedo |
92 |
|
_RL SEAICE_drySnowAlb, SEAICE_wetSnowAlb |
93 |
|
_RL SEAICE_waterAlbedo, SEAICE_strength |
94 |
|
_RL SEAICE_sensHeat, SEAICE_latentWater, SEAICE_latentIce |
95 |
|
_RL SEAICE_iceConduct, SEAICE_snowConduct, SEAICE_emissivity |
96 |
|
_RL SEAICE_snowThick, SEAICE_shortwave |
97 |
|
_RL LSR_ERROR,DIFF1,A22,HO |
98 |
|
_RL WindForcingStart, WindForcingEnd, WindForcingPeriod |
99 |
|
_RL FluxForcingStart, FluxForcingEnd, FluxForcingPeriod |
100 |
|
_RL SSTForcingStart, SSTForcingEnd, SSTForcingPeriod |
101 |
|
_RL SSSForcingStart, SSSForcingEnd, SSSForcingPeriod |
102 |
|
_RL StartingYear, EndingYear |
103 |
|
COMMON /SEAICE_PARM_RL/ |
104 |
|
& SEAICE_dumpFreq, SEAICE_taveFreq, |
105 |
|
& SEAICE_drag, SEAICE_waterDrag, SEAICE_albedo, |
106 |
|
& SEAICE_drySnowAlb, SEAICE_wetSnowAlb, |
107 |
|
& SEAICE_waterAlbedo, SEAICE_strength, |
108 |
|
& SEAICE_sensHeat, SEAICE_latentWater, SEAICE_latentIce, |
109 |
|
& SEAICE_iceConduct, SEAICE_snowConduct, SEAICE_emissivity, |
110 |
|
& SEAICE_snowThick, SEAICE_shortwave, |
111 |
|
& LSR_ERROR, DIFF1, A22, HO, |
112 |
|
& WindForcingStart, WindForcingEnd, WindForcingPeriod, |
113 |
|
& FluxForcingStart, FluxForcingEnd, FluxForcingPeriod, |
114 |
|
& SSTForcingStart, SSTForcingEnd, SSTForcingPeriod, |
115 |
|
& SSSForcingStart, SSSForcingEnd, SSSForcingPeriod, |
116 |
|
& StartingYear, EndingYear |
117 |
|
|
118 |
|
C-- COMMON /SEAICE_BOUND_RL/ Various bounding values |
119 |
|
C MAX_HEFF - maximum ice thickness (m) |
120 |
|
C MIN_TAIR - minimum air temperature (deg C) |
121 |
|
C MIN_FLO - minimum incoming longwave (W/m^2) |
122 |
|
C MAX_TICE - maximum ice temperature (deg C) |
123 |
|
C MIN_TICE - minimum ice temperature (deg C) |
124 |
|
C |
125 |
|
_RL MAX_HEFF, MIN_TAIR, MIN_FLO, MAX_TICE, MIN_TICE |
126 |
|
COMMON /SEAICE_BOUND_RL/ |
127 |
|
& MAX_HEFF, MIN_TAIR, MIN_FLO, MAX_TICE, MIN_TICE |
128 |
|
|
129 |
|
#endif ALLOW_SEAICE |