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