- int iproc;
- int end_work_unit;
- int iw;
-
- end_work_unit = mpi_ct.local_work_units[mpi_ct.my_rank] - 1;
- for (iw = 0; iw <= end_work_unit; iw++) {
- MPI_Send(im_local->v[iw], im_local->ny, im_local->getMPIDataType(), 0, 0, mpi_ct.comm);
+ ImageFileArray vLocal = im_local.getArray();
+ ImageFileArray vGlobal = im_global.getArray();
+ int nyLocal = im_local.ny();
+ int nyGlobal = im_global.ny();
+
+ int end_work_unit = mpi_ct.local_work_units[mpi_ct.my_rank] - 1;
+ for (int iw = 0; iw <= end_work_unit; iw++) {
+ MPI_Send(vLocal[iw], nyLocal, im_local.getMPIDataType(), 0, 0, mpi_ct.comm);