73 Epetra_Map map(-1, bmap.NumMyPoints(), 0, comm);
76 int numRows = map.NumMyElements();
81 for (
int i=0; i<numRows; i++) allGids[i] = map.GID(i);
84 int numChunks = numProc;
85 int stripSize = allGids.GlobalLength()/numChunks;
86 int remainder = allGids.GlobalLength()%numChunks;
90 int numImportGids = 0;
92 importGidList.
Size(stripSize+1);
93 for (
int i=0; i<numChunks; i++) {
94 if (comm.MyPID()==0) {
95 curStripSize = stripSize;
96 if (i<remainder) curStripSize++;
97 for (
int j=0; j<curStripSize; j++) importGidList[j] = j + curStart;
98 curStart += curStripSize;
101 Epetra_Map importGidMap(-1, curStripSize, importGidList.Values(), 0, comm);
104 if (importGids.Import(allGids, gidImporter,
Insert))
return(-1);
110 Epetra_Map importMap(-1, importGids.MyLength(), importGids.Values(), 0, comm);
113 if (importA.Import(A1, importer,
Insert))
return(-1);