142 |
To run Experiment 1: |
To run Experiment 1: |
143 |
cd ../../../verification/lab_sea/input |
cd ../../../verification/lab_sea/input |
144 |
ln -sf DATA.10hours data |
ln -sf DATA.10hours data |
145 |
ln -sf DATA.SEAICE.adi data.seaice |
ln -sf DATA.SEAICE.lsr data.seaice |
146 |
mitgcmuv_1 >&! output.txt |
mitgcmuv_1 >&! output.txt |
147 |
mkdir exp1 |
mkdir exp1 |
148 |
mv *tave.0000000010.data exp1 |
mv *tave.0000000010.data exp1 |
149 |
|
|
150 |
Use matlab script lookat_exp1.m to compare the output |
Use matlab script lookat_exp1.m to compare the output |
151 |
of exp1 with that from release1_p10 sea-ice code: |
of exp1 with that from release1_p16 sea-ice code: |
152 |
cd ../../../verification/lab_sea/matlab |
cd ../../../verification/lab_sea/matlab |
153 |
matlab |
matlab |
154 |
lookat_exp1 |
lookat_exp1 |
157 |
Instructions for running Experiment 2 |
Instructions for running Experiment 2 |
158 |
===================================== |
===================================== |
159 |
|
|
160 |
This is a 1-cpu test of the LSR solver. The solution is |
This is a 1-cpu test of the ADI solver. The solution is |
161 |
compared to that of experiment 1, which used the ADI solver. |
compared to that of experiment 1, which used the LSR solver. |
162 |
|
|
163 |
To run Experiment 2: |
To run Experiment 2: |
164 |
cd ../../../verification/lab_sea/input |
cd ../../../verification/lab_sea/input |
165 |
ln -sf DATA.10hours data |
ln -sf DATA.10hours data |
166 |
ln -sf DATA.SEAICE.lsr data.seaice |
ln -sf DATA.SEAICE.adi data.seaice |
167 |
mitgcmuv_1 >&! output.txt |
mitgcmuv_1 >&! output.txt |
168 |
mkdir exp2 |
mkdir exp2 |
169 |
mv *tave.0000000010.data exp2 |
mv *tave.0000000010.data exp2 |
201 |
matlab |
matlab |
202 |
lookat_exp3 |
lookat_exp3 |
203 |
|
|
204 |
If the dynamic ice solvers are correct, they should converge to a |
Both solvers should and do converge to solutions |
205 |
solution that is constant at each latitude. |
that are constant at each latitude. But note that |
206 |
|
the two solutions are not exactly the same because |
207 |
|
the two solvers represent slightly different |
208 |
|
approximations of the viscous/plastic equations. |
209 |
|
|
210 |
|
|
211 |
Instructions for running Experiment 4 |
Instructions for running Experiment 4 |
217 |
To run Experiment 4: |
To run Experiment 4: |
218 |
cd ../../../verification/lab_sea/input |
cd ../../../verification/lab_sea/input |
219 |
ln -sf DATA.10hours data |
ln -sf DATA.10hours data |
220 |
ln -sf DATA.SEAICE.adi data.seaice |
ln -sf DATA.SEAICE.lsr data.seaice |
221 |
mpirun -np 2 mitgcmuv_2x1 |
mpirun -np 2 mitgcmuv_2x1 |
222 |
mkdir exp4 |
mkdir exp4 |
223 |
mv *tave.0000000010.data exp4 |
mv *tave.0000000010.data exp4 |
228 |
matlab |
matlab |
229 |
lookat_exp4 |
lookat_exp4 |
230 |
|
|
231 |
The inaccuracy at the tile boundary can be decreased by increasing |
The accuracy of the dynamic solvers is increased by |
232 |
NPSEUDO in data.seaice at the expense of computation time. |
reducing parameter LSR_ERROR for the LSR solver and |
233 |
Also as sea-ice ages (thickens) the difference at the tiles becomes |
by increasing parameter NPSEUDO for the ADI solver. |
234 |
increasingly small. For solver pkg/seaice/adi.F a value of NPSEUDO=10 |
The computational cost/accuracy trade-off is quite |
235 |
appears adequate for forward integrations but cannot be used for sea-ice |
high for the ADI solver but relatively small for |
236 |
adjoint model. With NPSEUDO=300 or greater, the tile disappears, but the |
the LSR solver, which is the default solver. |
|
computational cost is very large (11 times that of teh forward model). |
|
237 |
|
|
238 |
|
|
239 |
Instructions for running Experiment 5 |
Instructions for running Experiment 5 |
245 |
To run Experiment 5: |
To run Experiment 5: |
246 |
cd ../../../verification/lab_sea/input |
cd ../../../verification/lab_sea/input |
247 |
ln -sf DATA.2years data |
ln -sf DATA.2years data |
248 |
ln -sf DATA.SEAICE.adi data.seaice |
ln -sf DATA.SEAICE.lsr data.seaice |
249 |
ln -sf evap.labsea1979 evap.labsea1980 |
ln -sf evap.labsea1979 evap.labsea1980 |
250 |
ln -sf flo.labsea1979 flo.labsea1980 |
ln -sf flo.labsea1979 flo.labsea1980 |
251 |
ln -sf fsh.labsea1979 fsh.labsea1980 |
ln -sf fsh.labsea1979 fsh.labsea1980 |
262 |
matlab |
matlab |
263 |
lookat_exp5 |
lookat_exp5 |
264 |
|
|
265 |
Disclaimer: |
The comparison here is just for fun. |
266 |
The comparison here is just for fun, not really supposed |
The configuration is too coarse and artificial |
267 |
to look anything like the data. |
to reproduce realistic sea-ice conditions. |
268 |
Otherwise it would put a lot of people out of business :-) |
|
269 |
|
|
270 |
Instructions for running Experiment 6 |
Instructions for running Experiment 6 |
271 |
===================================== |
===================================== |
287 |
matlab |
matlab |
288 |
lookat_exp6 |
lookat_exp6 |
289 |
|
|
290 |
|
|
291 |
Instructions for running Experiment 7 |
Instructions for running Experiment 7 |
292 |
===================================== |
===================================== |
293 |
|
|
322 |
To run Experiment 8: |
To run Experiment 8: |
323 |
cd ../../../verification/lab_sea/input |
cd ../../../verification/lab_sea/input |
324 |
ln -sf DATA.10hours_exf data |
ln -sf DATA.10hours_exf data |
325 |
ln -sf DATA.SEAICE.adi_exf data.seaice |
ln -sf DATA.SEAICE.exf data.seaice |
326 |
mitgcmuv_exf_forcing >&! output.txt |
mitgcmuv_exf_forcing >&! output.txt |
327 |
mkdir exp8 |
mkdir exp8 |
328 |
mv *tave.0000000010.data exp8 |
mv *tave.0000000010.data exp8 |
344 |
To run Experiment 9: |
To run Experiment 9: |
345 |
cd ../../../verification/lab_sea/input |
cd ../../../verification/lab_sea/input |
346 |
ln -sf DATA.10hours_exf data |
ln -sf DATA.10hours_exf data |
347 |
ln -sf DATA.SEAICE.adi_exf data.seaice |
ln -sf DATA.SEAICE.exf data.seaice |
348 |
mitgcmuv_exf_fluxes >&! output.txt |
mitgcmuv_exf_fluxes >&! output.txt |
349 |
mkdir exp9 |
mkdir exp9 |
350 |
mv *tave.0000000010.data exp9 |
mv *tave.0000000010.data exp9 |
365 |
To run Experiment 10: |
To run Experiment 10: |
366 |
cd ../../../verification/lab_sea/input |
cd ../../../verification/lab_sea/input |
367 |
ln -sf DATA.10hours_exf data |
ln -sf DATA.10hours_exf data |
368 |
ln -sf DATA.SEAICE.adi_exf data.seaice |
ln -sf DATA.SEAICE.exf data.seaice |
369 |
mitgcmuv_compute_evap >&! output.txt |
mitgcmuv_compute_evap >&! output.txt |
370 |
mkdir exp10 |
mkdir exp10 |
371 |
mv *tave.0000000010.data exp10 |
mv *tave.0000000010.data exp10 |