Searched refs:nsubs (Results 1 – 5 of 5) sorted by relevance
| /petsc/src/vec/vec/utils/tagger/impls/ |
| H A D | andor.c | 10 for (i = 0; i < andOr->nsubs; i++) PetscCall(VecTaggerDestroy(&andOr->subs[i])); in VecTaggerDestroy_AndOr() 16 PetscErrorCode VecTaggerGetSubs_AndOr(VecTagger tagger, PetscInt *nsubs, VecTagger **subs) in VecTaggerGetSubs_AndOr() argument 22 if (nsubs) { in VecTaggerGetSubs_AndOr() 23 PetscAssertPointer(nsubs, 2); in VecTaggerGetSubs_AndOr() 24 *nsubs = andOr->nsubs; in VecTaggerGetSubs_AndOr() 33 PetscErrorCode VecTaggerSetSubs_AndOr(VecTagger tagger, PetscInt nsubs, VecTagger *subs, PetscCopyM… in VecTaggerSetSubs_AndOr() argument 41 …if (nsubs == andOr->nsubs && subs == andOr->subs && mode != PETSC_COPY_VALUES) PetscFunctionReturn… in VecTaggerSetSubs_AndOr() 43 for (i = 0; i < nsubs; i++) PetscCall(PetscObjectReference((PetscObject)subs[i])); in VecTaggerSetSubs_AndOr() 45 for (i = 0; i < andOr->nsubs; i++) PetscCall(VecTaggerDestroy(&andOr->subs[i])); in VecTaggerSetSubs_AndOr() 47 andOr->nsubs = nsubs; in VecTaggerSetSubs_AndOr() [all …]
|
| H A D | or.c | 20 PetscErrorCode VecTaggerOrGetSubs(VecTagger tagger, PetscInt *nsubs, VecTagger *subs[]) in VecTaggerOrGetSubs() argument 23 PetscCall(VecTaggerGetSubs_AndOr(tagger, nsubs, subs)); in VecTaggerOrGetSubs() 42 PetscErrorCode VecTaggerOrSetSubs(VecTagger tagger, PetscInt nsubs, VecTagger subs[], PetscCopyMode… in VecTaggerOrSetSubs() argument 45 PetscCall(VecTaggerSetSubs_AndOr(tagger, nsubs, subs, mode)); in VecTaggerOrSetSubs() 51 PetscInt i, bs, nsubs, *numSubBoxes, nboxes, total; in VecTaggerComputeBoxes_Or() local 59 PetscCall(VecTaggerOrGetSubs(tagger, &nsubs, &subs)); in VecTaggerComputeBoxes_Or() 60 PetscCall(PetscMalloc2(nsubs, &numSubBoxes, nsubs, &subBoxes)); in VecTaggerComputeBoxes_Or() 61 for (i = 0, total = 0; i < nsubs; i++) { in VecTaggerComputeBoxes_Or() 73 for (i = 0, nboxes = 0; i < nsubs; i++) { /* stupid O(N^2) check to remove subboxes */ in VecTaggerComputeBoxes_Or() 109 PetscInt nsubs, i; in VecTaggerComputeIS_Or() local [all …]
|
| H A D | and.c | 20 PetscErrorCode VecTaggerAndGetSubs(VecTagger tagger, PetscInt *nsubs, VecTagger *subs[]) in VecTaggerAndGetSubs() argument 23 PetscCall(VecTaggerGetSubs_AndOr(tagger, nsubs, subs)); in VecTaggerAndGetSubs() 42 PetscErrorCode VecTaggerAndSetSubs(VecTagger tagger, PetscInt nsubs, VecTagger subs[], PetscCopyMod… in VecTaggerAndSetSubs() argument 45 PetscCall(VecTaggerSetSubs_AndOr(tagger, nsubs, subs, mode)); in VecTaggerAndSetSubs() 51 PetscInt i, bs, nsubs, *numSubBoxes, nboxes; in VecTaggerComputeBoxes_And() local 59 PetscCall(VecTaggerOrGetSubs(tagger, &nsubs, &subs)); in VecTaggerComputeBoxes_And() 60 PetscCall(PetscMalloc2(nsubs, &numSubBoxes, nsubs, &subBoxes)); in VecTaggerComputeBoxes_And() 61 for (i = 0; i < nsubs; i++) { in VecTaggerComputeBoxes_And() 72 for (i = 0, nboxes = 0; i < nsubs; i++) { /* stupid O(N^3) check to intersect boxes */ in VecTaggerComputeBoxes_And() 129 PetscInt nsubs, i; in VecTaggerComputeIS_And() local [all …]
|
| H A D | andor.h | 5 PetscInt nsubs; member
|
| /petsc/src/ksp/pc/impls/bddc/ |
| H A D | bddcprivate.c | 2911 PetscInt nsubs, i, j, nl; in PCBDDCBenignDetectSaddlePoint() local 2917 nsubs = pcbddc->n_local_subs; in PCBDDCBenignDetectSaddlePoint() 2936 if (nsubs > 1 || bsp > 1) { in PCBDDCBenignDetectSaddlePoint() 2942 nsubs = PetscMax(nsubs, 1); in PCBDDCBenignDetectSaddlePoint() 2943 PetscCall(PetscCalloc1(nsubs * totb, &zerodiag_subs)); in PCBDDCBenignDetectSaddlePoint() 2945 for (i = 0; i < nsubs; i++) { in PCBDDCBenignDetectSaddlePoint() 5592 PetscInt nsubs = pcbddc->n_local_subs; in PCBDDCComputeLocalMatrix() local 5594 PetscCall(PetscCalloc1(nsubs * nsubs, &mats)); in PCBDDCComputeLocalMatrix() 5596 PetscCall(PetscMalloc1(nsubs, &gsubs)); in PCBDDCComputeLocalMatrix() 5597 …for (PetscInt i = 0; i < nsubs; i++) PetscCall(ISLocalToGlobalMappingApplyIS(matis->rmapping, pcbd… in PCBDDCComputeLocalMatrix() [all …]
|