/[MITgcm]/MITgcm_contrib/high_res_cube/README.cs32
ViewVC logotype

Annotation of /MITgcm_contrib/high_res_cube/README.cs32

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


Revision 1.4 - (hide annotations) (download)
Sun Sep 28 13:44:33 2008 UTC (15 years, 7 months ago) by dimitri
Branch: MAIN
Changes since 1.3: +23 -1 lines
adding instructions and SIZE.h for small mpi test

1 dimitri 1.1 Instructions for setting up a cube-sphere integration
2     with sea-ice on the cs32 grid. Is meant to be used as
3     a preliminary sanity check for the cs510 configuration.
4    
5     ##########################################################################
6     # getting the code from anonymous CVS server
7    
8     bash or sh shell:
9     $ export CVSROOT=':pserver:cvsanon@mitgcm.org:/u/gcmpack'
10     $ cvs login
11     ( enter the CVS password: "cvsanon" )
12    
13     tcsh or csh shell:
14     $ setenv CVSROOT ':pserver:cvsanon@mitgcm.org:/u/gcmpack'
15     $ cvs login
16     ( enter the CVS password: "cvsanon" )
17    
18     cvs co MITgcm_contrib/high_res_cube/README.cs32
19     cvs co MITgcm_contrib/high_res_cube/code-mods
20     cvs co MITgcm_contrib/high_res_cube/input
21     cvs co MITgcm_contrib/high_res_cube/results
22     cvs co MITgcm_code
23     cvs co MITgcm/verification/global_ocean.cs32x15
24     cvs co MITgcm/verification/tutorial_held_suarez_cs/input
25    
26     ##########################################################################
27     # 32*32*6*15, 1-cpu cube sphere
28    
29 dimitri 1.2 cd MITgcm
30     mkdir build run
31     cd build
32     \rm *
33     \cp ../../MITgcm_contrib/high_res_cube/code-mods/* .
34     \cp ../utils/exch2/code-mods/s12t_16x32/* .
35 dimitri 1.3 ex - SIZE.h >> /dev/null <<EOF
36     /OLx =
37     c
38     & OLx = 5,
39     .
40     /OLy =
41     c
42     & OLy = 5,
43     .
44     w
45     q
46     EOF
47 dimitri 1.1 \rm CPP_EEOPTIONS.h
48 dimitri 1.2 ../tools/genmake2
49     make depend
50     make -j
51     cd ../run
52 dimitri 1.1 \rm *
53 dimitri 1.2 \cp ../verification/tutorial_held_suarez_cs/input/grid* .
54     \cp ../verification/global_ocean.cs32x15/input/lev_*_cs_15k.bin .
55     \cp ../verification/global_ocean.cs32x15/input/bathy_Hmin50.bin .
56     \cp ../../MITgcm_contrib/high_res_cube/input/* .
57 dimitri 1.1 ../build/mitgcmuv >& output.txt
58    
59 dimitri 1.3 emacs output.txt ../../MITgcm_contrib/high_res_cube/results/output.txt
60 dimitri 1.1
61     to use matlab to look at the output
62     matlab
63    
64     for fld={'SIuice','SIvice','SIheff','SIarea','oceQsw', ...
65     'surForcT','oceTAUX','oceTAUY','surForcS'}
66     tmp=permute(readbin([fld{1} '.0000000072.data'],[32,6,32]),[1 3 2]);
67     cx=[min(tmp(:)) max(tmp(:))]; clf, plot_cube, title(fld{1}), pause
68     end
69    
70     heff=permute(readbin(['SIheff.0000000072.data'],[32,6,32]),[1 3 2]);
71     mask=0*heff; mask(find(heff>.001))=1;
72     uice=mask.*permute(readbin(['SIuice.0000000072.data'],[32,6,32]),[1 3 2]);
73     vice=mask.*permute(readbin(['SIvice.0000000072.data'],[32,6,32]),[1 3 2]);
74     clf
75     subplot(221), mypcolor(uice(:,:,3)'); colorbar, title('uice, tile 3')
76     subplot(222), mypcolor(uice(:,:,6)'); colorbar, title('uice, tile 6')
77     subplot(223), mypcolor(vice(:,:,3)'); colorbar, title('vice, tile 3')
78     subplot(224), mypcolor(vice(:,:,6)'); colorbar, title('vice, tile 6')
79    
80 dimitri 1.2
81 dimitri 1.1 ##########################################################################
82     # 32*32*6*15, 17-tile, 1-cpu cube sphere experiment
83 dimitri 1.2 # needs fixing; does not work as of checkpoint58x_post
84     # see discussion on MITgcm-devel
85 dimitri 1.1
86     cd ../build
87     \rm *
88 dimitri 1.2 \cp ../../MITgcm_contrib/high_res_cube/code-mods/* .
89     \cp ../verification/global_ocean.cs32x15/code_alt/code.176t_8x4/* .
90     \rm CPP_EEOPTIONS.h
91     ../tools/genmake2
92 dimitri 1.1 make depend
93 dimitri 1.2 make -j
94     cd ../run
95     \rm *
96     \cp ../verification/tutorial_held_suarez_cs/input/grid* .
97     \cp ../verification/global_ocean.cs32x15/input/lev_*_cs_15k.bin .
98     \cp ../verification/global_ocean.cs32x15/input/bathy_Hmin50.bin .
99     \cp ../../MITgcm_contrib/high_res_cube/input/* .
100 dimitri 1.1 ../build/mitgcmuv >& output.txt
101    
102 dimitri 1.2
103 dimitri 1.1 ##########################################################################
104 dimitri 1.4 # 32*32*6*15, 2-cpu cube sphere on the NAS altices with ifort
105 dimitri 1.1
106 dimitri 1.2 cd MITgcm
107     mkdir build run
108     cd build
109     \rm *
110     \cp ../../MITgcm_contrib/high_res_cube/code-mods/* .
111     \cp ../utils/exch2/code-mods/s12t_16x32/* .
112 dimitri 1.1 \cp SIZE.h_mpi SIZE.h
113 dimitri 1.3 ../tools/genmake2 -of ../../MITgcm_contrib/high_res_cube/code-mods/linux_ia64_ifort+mpi_altix_nas
114 dimitri 1.1 make depend
115     make -j
116 dimitri 1.2 cd ../run
117     \rm *
118     \cp ../verification/tutorial_held_suarez_cs/input/grid* .
119     \cp ../verification/global_ocean.cs32x15/input/lev_*_cs_15k.bin .
120     \cp ../verification/global_ocean.cs32x15/input/bathy_Hmin50.bin .
121     \cp ../../MITgcm_contrib/high_res_cube/input/* .
122 dimitri 1.1 mpirun -np 2 ../build/mitgcmuv
123 dimitri 1.4
124    
125     ##########################################################################
126     # 32*32*6*15, 2-cpu cube sphere on the JPL altices with ifort
127    
128     cd MITgcm
129     mkdir build run
130     cd build
131     \rm *
132     \cp ../../MITgcm_contrib/high_res_cube/code-mods/* .
133     \cp ../utils/exch2/code-mods/s12t_16x32/* .
134     \cp SIZE.h_mpi SIZE.h
135     ../tools/genmake2 -of ../tools/build_options/linux_ia64_ifort+mpi_altix_jpl
136     make depend
137     make -j
138     cd ../run
139     \rm *
140     \cp ../verification/tutorial_held_suarez_cs/input/grid* .
141     \cp ../verification/global_ocean.cs32x15/input/lev_*_cs_15k.bin .
142     \cp ../verification/global_ocean.cs32x15/input/bathy_Hmin50.bin .
143     \cp ../../MITgcm_contrib/high_res_cube/input/* .
144     mpirun -np 2 ../build/mitgcmuv

  ViewVC Help
Powered by ViewVC 1.1.22