| /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 31 if (nout) *nout = n; in ISGlobalToLocalMappingApply() 52 if (nout) *nout = nf; in ISGlobalToLocalMappingApply()
|
| H A D | isltog.c | 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 1023 PetscCall(ISGlobalToLocalMappingApply(mapping, type, n, idxin, &nout, NULL)); in ISGlobalToLocalMappingApplyIS() 1024 PetscCall(PetscMalloc1(nout, &idxout)); in ISGlobalToLocalMappingApplyIS() 1026 PetscCall(ISGlobalToLocalMappingApply(mapping, type, n, idxin, &nout, idxout)); in ISGlobalToLocalMappingApplyIS() 1028 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, nout, idxout, PETSC_OWN_POINTER, newis)); in ISGlobalToLocalMappingApplyIS() 1074 …GlobalToLocalMappingMode type, PetscInt n, const PetscInt idx[], PetscInt *nout, PetscInt idxout[]) in ISGlobalToLocalMappingApplyBlock() argument 1079 PetscUseTypeMethod(mapping, globaltolocalmappingapplyblock, type, n, idx, nout, idxout); in ISGlobalToLocalMappingApplyBlock()
|
| /petsc/src/vec/is/is/utils/ |
| H A D | isdiff.c | 34 PetscInt i, n1, n2, imin, imax, nout, *iout; in ISDifference() local 79 nout = 0; in ISDifference() 81 if (PetscBTLookup(mask, i)) nout++; in ISDifference() 85 PetscCall(PetscMalloc1(nout, &iout)); in ISDifference() 86 nout = 0; in ISDifference() 88 if (PetscBTLookup(mask, i)) iout[nout++] = i + imin; in ISDifference() 91 PetscCall(ISCreateGeneral(comm, nout, iout, PETSC_OWN_POINTER, isout)); in ISDifference() 270 PetscInt i, n1, n2, imin, imax, nout, *iout; in ISExpand() local 322 nout = 0; in ISExpand() 327 if (!PetscBTLookupSet(mask, i1[i] - imin)) iout[nout++] = i1[i]; in ISExpand() [all …]
|
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpiptap.c | 103 PetscInt i, rstart, rend, cm, ncols, row, *api, *apj, am = A->rmap->n, apnz, nout; in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable() local 148 …PetscCall(ISGlobalToLocalMappingApply(ptap->ltog, IS_GTOLM_DROP, api[AP_loc->rmap->n], apj, &nout,… in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable() 149 …rmap->n] == nout, PETSC_COMM_SELF, PETSC_ERR_ARG_INCOMP, "Incorrect mapping %" PetscInt_FMT " != %… in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable() 189 …LocalMappingApply(ptap->ltog, IS_GTOLM_DROP, c_seq->i[C_loc->rmap->n], c_seq->j, &nout, c_seq->j)); in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable() 190 …ap->n] == nout, PETSC_COMM_SELF, PETSC_ERR_ARG_INCOMP, "Incorrect mapping %" PetscInt_FMT " != %" … in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable() 210 …LocalMappingApply(ptap->ltog, IS_GTOLM_DROP, c_seq->i[C_oth->rmap->n], c_seq->j, &nout, c_seq->j)); in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable() 211 …ap->n] == nout, PETSC_COMM_SELF, PETSC_ERR_ARG_INCOMP, "Incorrect mapping %" PetscInt_FMT " != %" … in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable() 236 …Int *api, *apj, *Jptr, apnz, *prmap = p->garray, con, j, Crmax, *aj, *ai, *pi, nout; in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() local 556 nout = 0; in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() 557 …appingApply(ptap->ltog, IS_GTOLM_DROP, c_oth->i[ptap->C_oth->rmap->n], c_oth->j, &nout, c_oth->j)); in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() [all …]
|
| H A D | mpiaij.c | 5430 PetscInt ontotalcols, dntotalcols, ntotalcols, nout; in MatCreateSeqSubMatrixWithRows_Private() local 5568 nout = 0; in MatCreateSeqSubMatrixWithRows_Private() 5569 …PetscCall(ISGlobalToLocalMappingApply(mapping, IS_GTOLM_DROP, po->i[plocalsize], po->j, &nout, po-… in MatCreateSeqSubMatrixWithRows_Private() 5570 …heck(nout == po->i[plocalsize], comm, PETSC_ERR_ARG_INCOMP, "n %" PetscInt_FMT " does not equal to… in MatCreateSeqSubMatrixWithRows_Private()
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | IS.pyx | 1600 cdef PetscInt nout = n, *idxout = NULL 1603 self.lgm, cmode, n, idx, &nout, 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 1642 self.lgm, cmode, n, idx, &nout, NULL)) 1643 result = oarray_i(empty_i(nout), &nout, &idxout) 1645 self.lgm, cmode, n, idx, &nout, idxout))
|
| /petsc/src/ksp/pc/impls/asm/ |
| H A D | asm.c | 334 PetscInt *idx_lis, nout; in PCSetUp_ASM() local 345 PetscCall(ISGlobalToLocalMappingApply(ltog, IS_GTOLM_DROP, m, idx_is, &nout, idx_lis)); in PCSetUp_ASM() 346 PetscCheck(nout == m, PETSC_COMM_SELF, PETSC_ERR_PLIB, "is not a subset of lis"); in PCSetUp_ASM() 358 PetscInt *idx1, *idx2, nout; in PCSetUp_ASM() local 365 … PetscCall(ISGlobalToLocalMappingApply(ltog, IS_GTOLM_DROP, m_local, idx_local, &nout, idx1)); in PCSetUp_ASM() 367 PetscCheck(nout == m_local, PETSC_COMM_SELF, PETSC_ERR_PLIB, "is_local not a subset of is"); in PCSetUp_ASM() 372 … PetscCall(ISGlobalToLocalMappingApply(ltog, IS_GTOLM_DROP, m_local, idx_local, &nout, idx2)); in PCSetUp_ASM() 374 … PetscCheck(nout == m_local, PETSC_COMM_SELF, PETSC_ERR_PLIB, "is_local not a subset of lis"); in PCSetUp_ASM()
|
| /petsc/src/ksp/pc/impls/bddc/ |
| H A D | bddcprivate.c | 8652 PetscInt *tidxs, *tidxs2, nout, tsize, i; in PCBDDCSetUpCoarseSolver() local 8682 PetscCall(ISGlobalToLocalMappingApply(tmap, IS_GTOLM_DROP, tsize, idxs, &nout, tidxs)); in PCBDDCSetUpCoarseSolver() 8687 PetscCall(ISGlobalToLocalMappingApply(tmap, IS_GTOLM_DROP, tsize, idxs, &nout, tidxs)); in PCBDDCSetUpCoarseSolver() 8688 …k(tsize == nout, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Failed when mapping coarse nedelec field! %" Pe… in PCBDDCSetUpCoarseSolver() 8691 PetscCall(ISLocalToGlobalMappingApply(coarse_islg, nout, tidxs, tidxs2)); in PCBDDCSetUpCoarseSolver() 8692 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)pc), nout, tidxs2, PETSC_COPY_VALUES, &isar… in PCBDDCSetUpCoarseSolver() 8700 PetscCall(ISGlobalToLocalMappingApply(tmap, IS_GTOLM_DROP, tsize, idxs, &nout, tidxs)); in PCBDDCSetUpCoarseSolver() 8702 PetscCall(ISLocalToGlobalMappingApply(coarse_islg, nout, tidxs, tidxs2)); in PCBDDCSetUpCoarseSolver() 8703 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)pc), nout, tidxs2, PETSC_COPY_VALUES, &isar… in PCBDDCSetUpCoarseSolver() 8711 PetscCall(ISGlobalToLocalMappingApply(tmap, IS_GTOLM_DROP, tsize, idxs, &nout, tidxs)); in PCBDDCSetUpCoarseSolver() [all …]
|
| /petsc/doc/manual/ |
| H A D | vec.md | 1098 …SGlobalToLocalMappingMode type, PetscInt nin, PetscInt idxin[], PetscInt *nout, PetscInt idxout[]); 1103 `type` is set to `IS_GTOLM_MASK` , then `nout` is set to `nin` 1108 potentially `nout` is smaller than `nin`. One must pass in an array 1111 to determine the required length (returned in `nout`) and then
|