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