@brief subroutine that prepares the global grid to be split by the auto_start_count routine
POST-EFFECTS:
A valid IO decomposition is created that can be used with PIO
@param[in] rank int rank of the current
@param[in] data_dims int(3) size of the global grid
@param[in] vdc_bsize int(3) VDC block size
@param[out] iostart int(3) IO start for the current MPI task
@param[out] iocount int(3) IO count for the current MPI task
@param[inout] ioprocs int max # of IO procs, gets returned as the actual # used
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=i4), | intent(in) | :: | rank | |||
integer(kind=i4), | intent(in), | dimension(:) | :: | data_dims | ||
integer(kind=i4), | intent(in), | dimension(:) | :: | vdc_bsize | ||
integer(kind=PIO_OFFSET), | intent(out) | :: | iostart(3) | |||
integer(kind=PIO_OFFSET), | intent(out) | :: | iocount(3) | |||
integer(kind=i4), | intent(inout) | :: | ioprocs |