Home
last modified time | relevance | path

Searched refs:nsubs (Results 1 – 5 of 5) sorted by relevance

/petsc/src/vec/vec/utils/tagger/impls/
H A Dandor.c10 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 Dor.c20 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 Dand.c20 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 Dandor.h5 PetscInt nsubs; member
/petsc/src/ksp/pc/impls/bddc/
H A Dbddcprivate.c2911 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 …]