1 |
cnh |
1.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. |