1 |
MITgcm contrib area for work on high-resolution cube configuration. Some items in here are |
2 |
general for flexible cube tiling and grid generation and will be migrated to the main branch |
3 |
as they evolve. |
4 |
|
5 |
The four directories here are |
6 |
|
7 |
1 code-mods/ |
8 |
This contains the Wrapper2 point to point communication routines |
9 |
that are needed to support general cube tiling in either uni-processor |
10 |
or multi-processor forms. The routines include both initialization |
11 |
and exectution phase code. Currently they have only been applied to |
12 |
cube sphere setups, however the code should also work for cartesian |
13 |
cases. |
14 |
To apply the code-mods to verification/global_ocean.cs32x15 |
15 |
% cd verification/global_ocean.cs32x15 |
16 |
% cd code |
17 |
% cp -pr CODE-MODS/* . |
18 |
% cd .. |
19 |
% mkdir build |
20 |
% cd build |
21 |
% ../../../tools/genmake2 -mods=../code -optfile=../../../tools/build_options/linux_ia32_ifc+mpi_cg01 |
22 |
% make depend |
23 |
% make |
24 |
% cd .. |
25 |
% mkdir run |
26 |
% cd run |
27 |
% cp -pr TILE-EXAMPLE/tile* . |
28 |
% ln -s ../input/* . |
29 |
% ../build/mitgcmuv >& output |
30 |
|
31 |
Note - CODE-MODS/* refers to the path where the code-mods set is located. |
32 |
TILE-EXAMPLE/* refers to the path where the example tile*mitgrid files are located. |
33 |
Example in the subdirectory matlab-grid-converter/ is for a CS 32 grid. |
34 |
|
35 |
|
36 |
2 matlab-grid-converter/ |
37 |
This contains the matlab program for producing cube grid definition |
38 |
tile**.mitgrid files that are read by ini_curvilinear_grid.F. |
39 |
This program is run on the output from matlab-grid-generator/ |
40 |
|
41 |
3 matlab-grid-generator/ |
42 |
This contains matlab programs for generating cube sphere curvilinear grids |
43 |
that can be used to tile the sphere. A variety of different allgorithms |
44 |
are available for generating grids with a range of tunable parameters. |
45 |
|
46 |
4 matlab-topology-generator/ |
47 |
This contains matlab programs for generating cube index space toplogies |
48 |
describing the mapping between grid locations in terms of translations |
49 |
and rotations. |