Returns a parallel I/O decomposition mapping from a memory layout with a local 'patch' dimension to a netCDF variable layout with a global 'land' dimension and a 'patch' dimension.
Note that the 'patch' dimension in the memory layout represents the index in
the 1-dimensional vector of patches, and in the netCDF variable layout, the
'patch' dimension represents the index of the patch on a particular land
point. The mapping from patch index to land point is determined by cstart
and nap, and the mapping from land point to global land index is
determined by land_decomp_start.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | land_decomp_start |
The starting index of the first local 'land' index along global 'land' dimension. |
||
| integer, | intent(in) | :: | cstart(:) |
The starting patch index for each land point. |
||
| integer, | intent(in) | :: | nap(:) |
The number of active patches for each land point. |
||
| type(dim_spec_t), | intent(in) | :: | mem_shape_spec(:) |
An array of dim_spec_t describing the shape and dimension names of the
in-memory array. |
||
| type(dim_spec_t), | intent(in) | :: | var_shape_spec(:) |
An array of dim_spec_t describing the shape and dimension names of the
netCDF variable. |
||
| integer, | intent(in) | :: | type |
The data type of the variable for which the decomposition is being
created using |