Lines Matching refs:iscomms
237 MPI_Comm *iscomms; in MatIncreaseOverlap_MPIAIJ_Receive_Scalable() local
247 PetscCall(PetscMalloc2((max_lsize + nrecvs) * nidx, &indices_temp, nidx, &iscomms)); in MatIncreaseOverlap_MPIAIJ_Receive_Scalable()
249 PetscCall(PetscCommDuplicate(PetscObjectComm((PetscObject)is[i]), &iscomms[i], NULL)); in MatIncreaseOverlap_MPIAIJ_Receive_Scalable()
272 PetscCall(ISCreateGeneral(iscomms[i], isz_i, indices_i, PETSC_COPY_VALUES, &is[i])); in MatIncreaseOverlap_MPIAIJ_Receive_Scalable()
273 PetscCall(PetscCommDestroy(&iscomms[i])); in MatIncreaseOverlap_MPIAIJ_Receive_Scalable()
276 PetscCall(PetscFree2(indices_temp, iscomms)); in MatIncreaseOverlap_MPIAIJ_Receive_Scalable()
511 MPI_Comm *iscomms; in MatIncreaseOverlap_MPIAIJ_Once() local
682 PetscCall(PetscMalloc1(imax, &iscomms)); in MatIncreaseOverlap_MPIAIJ_Once()
685 PetscCall(PetscCommDuplicate(PetscObjectComm((PetscObject)is[i]), &iscomms[i], NULL)); in MatIncreaseOverlap_MPIAIJ_Once()
801 PetscCall(ISCreateGeneral(iscomms[i], isz[i], tdata, PETSC_COPY_VALUES, is + i)); in MatIncreaseOverlap_MPIAIJ_Once()
803 PetscCall(ISCreateGeneral(iscomms[i], isz[i], data[i], PETSC_COPY_VALUES, is + i)); in MatIncreaseOverlap_MPIAIJ_Once()
805 PetscCall(PetscCommDestroy(&iscomms[i])); in MatIncreaseOverlap_MPIAIJ_Once()
808 PetscCall(PetscFree(iscomms)); in MatIncreaseOverlap_MPIAIJ_Once()