/[MITgcm]/MITgcm/verification/lab_sea/README
ViewVC logotype

Diff of /MITgcm/verification/lab_sea/README

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

revision 1.2 by heimbach, Tue Nov 12 20:54:28 2002 UTC revision 1.13 by dimitri, Wed Mar 31 01:27:39 2004 UTC
# Line 3  Example: Labrador Sea Region with Sea-Ic Line 3  Example: Labrador Sea Region with Sea-Ic
3    
4  This example sets up a small (20x16x23) Labrador Sea experiment  This example sets up a small (20x16x23) Labrador Sea experiment
5  coupled to a dynamic thermodynamic sea-ice model.  coupled to a dynamic thermodynamic sea-ice model.
6  A brief description of the sea-ice model is in "doc/seaice.ps".  A brief description of the sea-ice model is in "seaice.ps".
7    
8  The domain of integration spans 280E to 320E and 46N to 78N.  The domain of integration spans 280E to 320E and 46N to 78N.
9  Horizontal grid spacing is 2 degrees.  Horizontal grid spacing is 2 degrees.
# Line 20  Surface salinity relaxation is to the mo Line 20  Surface salinity relaxation is to the mo
20    
21  Forcing files are a 1979-1999 monthly climatology computed from the  Forcing files are a 1979-1999 monthly climatology computed from the
22  NCEP reanalysis (see pkg/seaice/SEAICE_FFIELDS.h for units and signs)  NCEP reanalysis (see pkg/seaice/SEAICE_FFIELDS.h for units and signs)
23    gairxFile      = 'u10m.labsea79'    # 10-m zonal wind    uwindFile      = 'u10m.labsea79'    # 10-m zonal wind
24    gairyFile      = 'v10m.labsea79'    # 10-m meridional wind    vwindFile      = 'v10m.labsea79'    # 10-m meridional wind
25    tairFile       = 'tair.labsea1979'  # 2-m air temperature    atempFile      = 'tair.labsea1979'  # 2-m air temperature
26    qaFile         = 'qa.labsea1979'    # 2-m specific humidity    aqhFile        = 'qa.labsea1979'    # 2-m specific humidity
27    floFile        = 'flo.labsea1979'   # longwave radiation    lwdownFile     = 'flo.labsea1979'   # downward longwave radiation
28    fshFile        = 'fsh.labsea1979'   # shortwave radiation    swdownFile     = 'fsh.labsea1979'   # downward shortwave radiation
29    rainFile       = 'prate.labsea1979' # precipitation    precipFile     = 'prate.labsea1979' # precipitation
   evapFile       = 'evap.labsea1979'  # evaporation  
30    
31    The experiment uses pkg/gmredi, pkg/kpp, pkg/seaice, and pkg/exf.
32    The test is a 1-cpu, 10-hour integration.   Both the atmospheric
33    state and the open-water surface fluxes are provided by pkg/exf.
34    
35  Instructions for running Experiment 1  More pkg/seaice test experiments, configured for low and
36  =====================================  high-resolution global cube-sphere domains are described
37    in MITgcm_contrib/high_res_cube/README_ice.
38    
 This is a 1-cpu, 10-hour integration used to make sure that all the  
 files are available and that the model compiles and integrates.  
   
 To configure and compile the code:  
   cd MITgcmUV  
   mkdir bin exe  
   cd bin  
   ln -sf ../verification/lab_sea/code/SIZE.h .  
   ln -sf ../verification/lab_sea/code/CPP_OPTIONS.h .  
   ln -sf ../verification/lab_sea/code/CPP_EEOPTIONS.h .  
   ../tools/genmake -makefile  
   make depend  
   make  
   
 To run:  
   cd ../exe  
   cp ../verification/lab_sea/input/* .  
   ln -sf data.10hours data  
   ln -sf data.seaice.adi data.seaice  
   mv mitgcmuv mitgcmuv1  
   mitgcmuv1 >&! output.txt  
   mkdir exp1  
   mv *tave.0000000010.data exp1  
   
 There is comparison output in:  
   diff output.txt ../verification/lab_sea/results/output.txt | more  
   
 Use the matlab script lookat_exp1.m to compare the output  
 of exp1 with that from release1_beta1 sea-ice code:  
   cd ../verification/lab_sea/matlab  
   matlab  
   lookat_exp1  
39    
40  Instructions for running Experiment 2  Using testscript to test sea-ice code
41  =====================================  =====================================
42    
43  This is a 1-cpu test of the LSR solver.  The solution is  Running the testscript experiment:
44  compared to that of experiment 1, which used the ADI solver.    cd MITgcm/verification
45  1-CPU executable from experiment 1 is required.    ./testreport -t lab_sea
   
 To run:  
   cd ../exe  
   cp ../verification/lab_sea/input/* .  
   ln -sf data.10hours data  
   ln -sf data.seaice.lsr data.seaice  
   mitgcmuv1 >&! output.txt  
   mkdir exp2  
   mv *tave.0000000010.data exp2  
   
 Use the matlab script lookat_exp2.m to compare  
 the output of exp2 to that of exp1:  
   cd ../verification/lab_sea/matlab  
   matlab  
   lookat_exp2  
46    
47  Instructions for running Experiment 3  Note that fairly large differences in accuracy occur across different
48  =====================================  platforms.  For example, testscript comparisons between g77 (Linux)
49    and f77 (SGI) generated output gives:
50    
51  This is a test of periodic boundary conditions for LSR                  T           S           U           V
52  and ADI solvers.  The domain has a flat bottom and  C D M    c        m  s        m  s        m  s        m  s
53  is periodic both in the x and the y directions.  n p a R  g  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  .
54  All forcing files are null or constant  f n k u  2  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d
55  (u10m = v10m = 5 m/s).  g d e n  d  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  .
   
 1-CPU executable from experiment 1 is required.  
   
 To run:  
   cd ../exe  
   cp ../verification/lab_sea/input/* .  
   ln -sf data.1hour data  
   ln -sf data.seaice.testadi data.seaice  
   mitgcmuv1 >&! output.txt  
   mkdir exp3a  
   mv *tave.0000000001.data exp3a  
   ln -sf data.seaice.testlsr data.seaice  
   mitgcmuv1 >&! output.txt  
   mkdir exp3b  
   mv *tave.0000000001.data exp3b  
   
 Use the matlab script lookat_exp3.m to compare  
 the output of exp2 to that of exp1:  
   cd ../verification/lab_sea/matlab  
   matlab  
   lookat_exp3  
56    
57  If the dynamic ice solvers are correct, they should converge to a  Y Y Y Y  8 10  9 11 10  9 11 13 10  9  8  8  9  8  9  8  9 FAIL  lab_sea
 constant solution.  The tests above show that both the ADI and the LSR  
 solver are unable to handle periodic domains and therefore that they  
 cannot be "correctly" parallelized.  
58    
 Instructions for running Experiment 4  
 =====================================  
59    
60  This is a 2-cpu, 10-hour integration used to test  Instructions for generating 1-CPU and 2-CPU executables
61  tile edges for sea-ice dynamic solvers.  =======================================================
62    
63  To configure and compile the code:  Generating 1-CPU executable:
64    cd ../bin    cd MITgcm/verification/lab_sea
65    rm -rf *.f    mkdir build
66    rm -rf *.o    cd build
67    ln -sf ../verification/lab_sea/code/SIZE_2x1.h SIZE.h    ../../../tools/genmake2
68    ln -sf ../verification/lab_sea/code/CPP_OPTIONS.h .    make clean
   ln -sf ../verification/lab_sea/code/CPP_EEOPTIONS_MPI.h CPP_EEOPTIONS.h  
   ../tools/genmake -mpi -makefile  
      ( on alhena use: ../tools/genmake -mpi -platform=o2k -makefile )  
69    make depend    make depend
70    make    make
71      mv mitgcmuv mitgcmuv_1
72    
73  To run:  Generating 2-CPU executable:
74    cd ../exe    cd ../code
75    cp ../verification/lab_sea/input/* .    \mv SIZE.h SIZE.h_1
76    ln -sf data.10hours data    \mv SIZE.h_mpi SIZE.h
77    ln -sf data.seaice.adi data.seaice    ../../../tools/genmake2 -mpi
78      make clean
79      make depend
80      make
81    mv mitgcmuv mitgcmuv_2x1    mv mitgcmuv mitgcmuv_2x1
   mpirun -np 2 mitgcmuv_2x1  
   mkdir exp4  
   mv *tave.0000000010.data exp4  
   
 Use the matlab script lookat_exp4.m to compare  
 the 2-cpu output to that of exp1:  
   cd ../verification/lab_sea/matlab  
   matlab  
   lookat_exp4  
82    
 The inaccuracy at the tile boundary can be decreased by increasing  
 NPSEUDO in data.seaice at the expense of computation time.  
 Also as sea-ice ages (thickens) the difference at the tiles becomes  
 increasingly small.  For solver pkg/seaice/adi.F a value of NPSEUDO=10  
 appears adequate for forward integrations but cannot be used for sea-ice  
 adjoint model.  Work is underway to fix this problem.  
83    
84    Instructions for running Experiment 1
 Instructions for running Experiment 5  
85  =====================================  =====================================
86    
87  This is a 2-cpu, 2-year, test integration.  It illustrates  This is a 1-cpu, 10-hour integration used to make sure that all
88  convention used for forcing data files by seaice_get_forcing.F.  the files are available and that the sea-ice model compiles and
89    runs.  The reading of atmospheric forcing files and the computation
90  To run:  of open-water bulk fluxes are carried out within pkg/seaice.
91    cd ../exe  
92    cp ../verification/lab_sea/input/* .  To run Experiment 1:
93    cp eedata_mpi eedata    cd ../input
94    ln -sf data.2years data    ./mitgcmuv_1 >&! output.txt
95    ln -sf data.seaice.adi data.seaice  
96    ln -sf evap.labsea1979  evap.labsea1980    Use matlab script lookat_exp1.m to compare the output
97    ln -sf flo.labsea1979   flo.labsea1980    of exp1 with that from checkpoint51f sea-ice code:
98    ln -sf fsh.labsea1979   fsh.labsea1980      cd ../../../verification/lab_sea/matlab
   ln -sf prate.labsea1979 prate.labsea1980  
   ln -sf qa.labsea1979    qa.labsea1980      
   ln -sf tair.labsea1979  tair.labsea1980    
   ln -sf u10m.labsea79    u10m.labsea80      
   ln -sf v10m.labsea79    v10m.labsea80      
   mpirun -np 2 mitgcmuv_2x1  
   
 Use the matlab script lookat_exp3.m to compare  
 the 2-cpu output to SMMR-SSM/I data:  
   cd ../verification/lab_sea/matlab  
99    matlab    matlab
100    lookat_exp5    lookat_ice
101    
 Disclaimer:  
 The comparison here is just for fun, not really supposed  
 to look anything like the data.  
 Otherwise it would put a lot of people out of business :-)  
102    
103  Instructions for running Experiment 6  Instructions for running Experiment 2
104  =====================================  =====================================
105    
106  This is a 1-cpu test of sea-ice thermodynamics (no dynamics).  This is a 2-cpu, 10-hour integration.
107  The solution is compared to that of experiment 1.  
108  1-CPU executable from experiment 1 is required.  To run Experiment 2:
109      cd ../../../verification/lab_sea/input
110  To run:    mpirun -np 2 mitgcmuv_2x1
   cd ../exe  
   cp ../verification/lab_sea/input/* .  
   ln -sf data.10hours data  
   ln -sf data.seaice.nodynamics data.seaice  
   mitgcmuv1 >&! output.txt  
   mkdir exp6  
   mv *tave.0000000010.data exp6  
   
 Use the matlab script lookat_exp6.m to compare  
 the output of exp2 to that of exp1:  
   cd ../verification/lab_sea/matlab  
   matlab  
   lookat_exp6  

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.22