Searched refs:nidxs (Results 1 – 2 of 2) sorted by relevance
| /petsc/src/mat/impls/is/ |
| H A D | matis.c | 2614 PetscInt *nidxs; in MatISFilterL2GMap() local 2623 PetscCall(PetscMalloc1(n / bs, &nidxs)); in MatISFilterL2GMap() 2632 else nidxs[c++] = idxs[i]; in MatISFilterL2GMap() 2639 PetscCall(PetscFree(nidxs)); in MatISFilterL2GMap() 2645 PetscCall(ISCreateBlock(PetscObjectComm((PetscObject)A), bs, c, nidxs, PETSC_USE_POINTER, &is)); in MatISFilterL2GMap() 2652 PetscCall(ISGlobalToLocalMappingApplyBlock(*nmap, IS_GTOLM_MASK, n / bs, idxs, NULL, nidxs)); in MatISFilterL2GMap() 2653 PetscCall(ISCreateBlock(PETSC_COMM_SELF, bs, n / bs, nidxs, PETSC_USE_POINTER, &is)); in MatISFilterL2GMap() 2656 PetscCall(PetscFree(nidxs)); in MatISFilterL2GMap() 2990 PetscInt *nidxs, i; in MatAssemblyEnd_IS() local 2994 PetscCall(PetscMalloc1(PetscMax(nr, nc), &nidxs)); in MatAssemblyEnd_IS() [all …]
|
| /petsc/src/ksp/pc/impls/bddc/ |
| H A D | bddcprivate.c | 2101 PetscInt i, nd, n = matis->A->rmap->n, *nidxs, nnd; in PCBDDCConsistencyCheckIS() local 2122 PetscCall(PetscMalloc1(nd, &nidxs)); in PCBDDCConsistencyCheckIS() 2124 PetscCall(PetscMalloc1(n, &nidxs)); in PCBDDCConsistencyCheckIS() 2127 if (matis->sf_leafdata[i]) nidxs[nnd++] = i; in PCBDDCConsistencyCheckIS() 2128 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)*is), nnd, nidxs, PETSC_OWN_POINTER, &nis)); in PCBDDCConsistencyCheckIS()
|