| 1 |
cnh |
1.1 |
The following files have currently been added or customized for general topology communications. |
| 2 |
|
|
|
| 3 |
|
|
TBD |
| 4 |
|
|
o for general _RS _RL support the .template forms of exch_ and exch2_ need modifying/creating. |
| 5 |
|
|
o MDS based I/O needs to be modified to use tile base coodinates and not to assume a funcional relationship |
| 6 |
|
|
between nsx, snx etc... |
| 7 |
|
|
|
| 8 |
|
|
w2_e2setup.F # Does main setting of topology arrays |
| 9 |
|
|
# File is generated from matlab |
| 10 |
|
|
|
| 11 |
|
|
W2_EXCH2_TOPOLOGY.h # Holds topology arrays |
| 12 |
|
|
# File is generated from matlab |
| 13 |
|
|
|
| 14 |
|
|
exch2_xyz_rl.F # Does parallel communication for W2 topology |
| 15 |
|
|
exch2_xy_rl.F # Does parallel communication for W2 topology |
| 16 |
|
|
exch2_uv_xyz_rl.F # Does parallel communication for W2 topology |
| 17 |
|
|
exch2_uv_xy_rl.F # Does parallel communication for W2 topology |
| 18 |
|
|
exch2_rl2_cube.F # Does parallel communication for W2 topology |
| 19 |
|
|
exch2_rl1_cube.F # Does parallel communication for W2 topology |
| 20 |
|
|
exch2_get_send_bounds.F # Does parallel communication for W2 topology |
| 21 |
|
|
exch2_get_recv_bounds.F # Does parallel communication for W2 topology |
| 22 |
|
|
eeboot.F # Modified to call W2 toplogy setup |
| 23 |
|
|
w2_print_comm_sequence.F # Prints out comms defined by a topology |
| 24 |
|
|
W2_EXCH2_PARAMS.h # Mapping between topology and tiled arrays in MITgcm |
| 25 |
|
|
W2_OPTIONS.h # Debug options |
| 26 |
|
|
CPP_EEMACROS.h # Changed to map exch_ to exch2_ |
| 27 |
|
|
EEPARAMS.h # Buffer sized modded for debugging and testing |
| 28 |
|
|
SIZE.h # Modified to match topology |
| 29 |
|
|
# Needs to be consistent with |
| 30 |
|
|
# W2_EXCH2_TOPOLOGY.h and |
| 31 |
|
|
# w2_e2setup.F |
| 32 |
|
|
|
| 33 |
|
|
CPP_EEOPTIONS.h |
| 34 |
|
|
w2_eeboot.F # Drives setting of topology arrays |
| 35 |
|
|
ini_curvilinear_grid.F # Reads multi-domain grid definition including overlap |
| 36 |
|
|
# point at index maxima (i.e. snx+1, sny+1) |
| 37 |
|
|
|
| 38 |
|
|
exch_uv_xy_rs.F # call exch2_ |
| 39 |
|
|
exch_uv_xyz_rs.F # call exch2_ |
| 40 |
|
|
exch_uv_xyz_rl.F # call exch2_ |
| 41 |
|
|
exch_uv_xy_rl.F # call exch2_ |
| 42 |
|
|
exch_xy_rl.F # call exch2_ |
| 43 |
|
|
exch2_send_rl1.F # Does parallel communication for W2 topology |
| 44 |
|
|
exch2_send_rl2.F # Does parallel communication for W2 topology |
| 45 |
|
|
exch2_recv_rl1.F # Does parallel communication for W2 topology |
| 46 |
|
|
exch2_recv_rl2.F # Does parallel communication for W2 topology |
| 47 |
|
|
mom_vi_calc_relvort3.F # Vorticity switched off for testing |
| 48 |
|
|
|
| 49 |
|
|
Directories holding example SIZE.h, w2_e2setup.F and W2_EXCH2_TOPOLOGY.h are |
| 50 |
|
|
as follows. Examples are all for a cs32 index space with different tile sizes. |
| 51 |
|
|
Until mdsio is fixed to understand tiling only s6t_32x32/, |
| 52 |
|
|
s24t_8x32/ and s12t_16x32/ are allowed for runs that rely on global |
| 53 |
|
|
datasets for input (bathymetry, forcing, pickups etc..) because the cube |
| 54 |
|
|
global file mode only looks like the cartesian form when sny is the same as |
| 55 |
|
|
the cube size. However, it is possible to arbitrary size tile runs when using |
| 56 |
|
|
tiled input files. |
| 57 |
|
|
|
| 58 |
|
|
s12t_16x32/ # 12 tiles of size 16x32 |
| 59 |
|
|
s24t_16x16/ # 24 tiles of size 16x16 (I/O not available) |
| 60 |
|
|
s24t_32x8/ # 24 tiles of size 32x8 (I/O not available) |
| 61 |
|
|
s24t_8x32/ # 24 tiles of size 8x32 |
| 62 |
|
|
s6t_32x32/ # 6 tiles of size 32x32 |
| 63 |
|
|
s60t_51x510 # 60 tiles of size 51x510 |