| /petsc/src/vec/is/utils/ |
| H A D | isltog.h | 7 …GlobalToLocalMappingMode type, PetscInt n, const PetscInt idx[], PetscInt *nout, PetscInt idxout[]) in ISGlobalToLocalMappingApply() argument 23 if (idxout) { in ISGlobalToLocalMappingApply() 25 if (idx[i] < 0) idxout[i] = idx[i]; in ISGlobalToLocalMappingApply() 26 else if (idx[i] < bs * start) idxout[i] = -1; in ISGlobalToLocalMappingApply() 27 else if (idx[i] > bs * (end + 1) - 1) idxout[i] = -1; in ISGlobalToLocalMappingApply() 28 else GTOL(idx[i], idxout[i]); in ISGlobalToLocalMappingApply() 33 if (idxout) { in ISGlobalToLocalMappingApply() 40 idxout[nf++] = tmp; in ISGlobalToLocalMappingApply()
|
| H A D | isltog.c | 815 PetscInt n, *idxout, bs; in ISLocalToGlobalMappingApplyIS() local 826 PetscCall(PetscMalloc1(n, &idxout)); in ISLocalToGlobalMappingApplyIS() 827 PetscCall(ISLocalToGlobalMappingApply(mapping, n, idxin, idxout)); in ISLocalToGlobalMappingApplyIS() 829 PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)is), n, idxout, PETSC_OWN_POINTER, newis)); in ISLocalToGlobalMappingApplyIS() 973 …GlobalToLocalMappingMode type, PetscInt n, const PetscInt idx[], PetscInt *nout, PetscInt idxout[]) in ISGlobalToLocalMappingApply() argument 978 PetscUseTypeMethod(mapping, globaltolocalmappingapply, type, n, idx, nout, idxout); in ISGlobalToLocalMappingApply() 1010 PetscInt n, nout, *idxout, bs; in ISGlobalToLocalMappingApplyIS() local 1021 PetscCall(PetscMalloc1(n, &idxout)); in ISGlobalToLocalMappingApplyIS() 1024 PetscCall(PetscMalloc1(nout, &idxout)); in ISGlobalToLocalMappingApplyIS() 1026 PetscCall(ISGlobalToLocalMappingApply(mapping, type, n, idxin, &nout, idxout)); in ISGlobalToLocalMappingApplyIS() [all …]
|
| /petsc/src/vec/vec/utils/tagger/tutorials/ |
| H A D | ex1.c | 8 PetscInt *idxout, i, n, rstart; in ISGetBlockGlobalIS() local 15 PetscCall(PetscMalloc1(n, &idxout)); in ISGetBlockGlobalIS() 17 for (i = 0; i < n; i++) idxout[i] = rstart + idxin[i]; in ISGetBlockGlobalIS() 19 …PetscCall(ISCreateBlock(PetscObjectComm((PetscObject)vec), bs, n, idxout, PETSC_OWN_POINTER, isBlo… in ISGetBlockGlobalIS()
|
| /petsc/src/binding/petsc4py/test/ |
| H A D | test_lgmap.py | 46 idxout = self.lgmap.apply(idxin) 47 self.lgmap.apply(idxin, idxout) 48 _ = self.lgmap.applyInverse(idxout)
|
| /petsc/src/mat/tests/ |
| H A D | ex23.c | 1134 PetscInt n, *idxout, nn = 0; in ISL2GMapNoNeg() local 1140 PetscCall(PetscMalloc1(n, &idxout)); in ISL2GMapNoNeg() 1141 PetscCall(ISLocalToGlobalMappingApply(mapping, n, idxin, idxout)); in ISL2GMapNoNeg() 1144 if (idxout[i] > -1) idxout[nn++] = idxout[i]; in ISL2GMapNoNeg() 1145 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)is), nn, idxout, PETSC_OWN_POINTER, newis)); in ISL2GMapNoNeg()
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | IS.pyx | 1600 cdef PetscInt nout = n, *idxout = NULL 1604 result = oarray_i(empty_i(nout), &nout, &idxout) 1606 self.lgm, cmode, n, idx, &nout, idxout)) 1639 cdef PetscInt nout = n, *idxout = NULL 1643 result = oarray_i(empty_i(nout), &nout, &idxout) 1645 self.lgm, cmode, n, idx, &nout, idxout))
|
| /petsc/doc/manual/ |
| H A D | vec.md | 1098 …SGlobalToLocalMappingMode type, PetscInt nin, PetscInt idxin[], PetscInt *nout, PetscInt idxout[]); 1107 locally in the mapping are not included in `idxout`, so that 1110 `ISGlobalToLocalMappingApplyBlock()` with `idxout` equal to `NULL`
|
| /petsc/src/ksp/pc/impls/bddc/ |
| H A D | bddcprivate.c | 2004 PetscInt dof, bs, *idxout, n; in PCBDDCComputeLocalTopologyInfo() local 2011 PetscCall(PetscMalloc1(n, &idxout)); in PCBDDCComputeLocalTopologyInfo() 2012 PetscCall(ISLocalToGlobalMappingApplyBlock(l2l, n, idx, idxout)); in PCBDDCComputeLocalTopologyInfo() 2016 PetscCall(PetscMalloc1(dof * n, &idxout)); in PCBDDCComputeLocalTopologyInfo() 2018 for (d = 0; d < dof; d++) idxout[dof * i + d] = dof * idx[i] + d; in PCBDDCComputeLocalTopologyInfo() 2019 PetscCall(ISLocalToGlobalMappingApply(l2l, dof * n, idxout, idxout)); in PCBDDCComputeLocalTopologyInfo() 2026 …PetscCall(ISCreateBlock(PetscObjectComm((PetscObject)pc), bs, n, idxout, PETSC_OWN_POINTER, &corne… in PCBDDCComputeLocalTopologyInfo()
|