Lines Matching refs:idxs
322 PetscInt *idxs, *idxs2; in DMPlexCreatePartitionerGraph_ViaMat() local
358 PetscCall(PetscMalloc1(m, &idxs)); in DMPlexCreatePartitionerGraph_ViaMat()
363 idxs[i] = -(p + 1); in DMPlexCreatePartitionerGraph_ViaMat()
365 idxs[i] = p; in DMPlexCreatePartitionerGraph_ViaMat()
371 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, m, idxs, PETSC_OWN_POINTER, &fis)); in DMPlexCreatePartitionerGraph_ViaMat()
375 PetscCall(PetscMalloc1(m, &idxs)); in DMPlexCreatePartitionerGraph_ViaMat()
381 idxs[i] = -(p + 1); in DMPlexCreatePartitionerGraph_ViaMat()
383 idxs[i] = p; in DMPlexCreatePartitionerGraph_ViaMat()
389 PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)dm), m, idxs, PETSC_OWN_POINTER, &cis)); in DMPlexCreatePartitionerGraph_ViaMat()
449 PetscCall(PetscCalloc1(m + 1, &idxs)); in DMPlexCreatePartitionerGraph_ViaMat()
450 for (i = 1; i < m + 1; i++) idxs[i] = ii[i] - i; /* ParMetis does not like self-connectivity */ in DMPlexCreatePartitionerGraph_ViaMat()
451 *offsets = idxs; in DMPlexCreatePartitionerGraph_ViaMat()
454 PetscCall(PetscMalloc1(ii[m] - m, &idxs)); in DMPlexCreatePartitionerGraph_ViaMat()
461 idxs[c++] = jj[j]; in DMPlexCreatePartitionerGraph_ViaMat()
466 *adjacency = idxs; in DMPlexCreatePartitionerGraph_ViaMat()
783 const PetscInt *idxs; in PetscPartitionerDMPlexPartition() local
788 PetscCall(ISGetIndices(globalNumbering, &idxs)); in PetscPartitionerDMPlexPartition()
789 for (p = 0; p < pEnd - pStart; p++) numVertices += idxs[p] < 0 ? 0 : 1; in PetscPartitionerDMPlexPartition()
790 PetscCall(ISRestoreIndices(globalNumbering, &idxs)); in PetscPartitionerDMPlexPartition()