Lines Matching refs:iscatter

14   VecScatter *iscatter;      /* scatter from global space to the nonoverlapping subdomain space */  member
48 if (nasm->iscatter) PetscCall(VecScatterDestroy(&nasm->iscatter[i])); in SNESReset_NASM()
62 PetscCall(PetscFree(nasm->iscatter)); in SNESReset_NASM()
113 …PetscCall(DMCreateDomainDecompositionScatters(dm, nasm->n, subdms, &nasm->iscatter, &nasm->oscatte… in SNESSetUp_NASM()
335 PetscErrorCode SNESNASMSetSubdomains(SNES snes, PetscInt n, SNES subsnes[], VecScatter iscatter[], … in SNESNASMSetSubdomains() argument
341 if (f) PetscCall((f)(snes, n, subsnes, iscatter, oscatter, gscatter)); in SNESNASMSetSubdomains()
345 …ASMSetSubdomains_NASM(SNES snes, PetscInt n, SNES subsnes[], VecScatter iscatter[], VecScatter osc… in SNESNASMSetSubdomains_NASM() argument
360 if (iscatter) { in SNESNASMSetSubdomains_NASM()
361 for (i = 0; i < n; i++) PetscCall(PetscObjectReference((PetscObject)iscatter[i])); in SNESNASMSetSubdomains_NASM()
374 if (iscatter) { in SNESNASMSetSubdomains_NASM()
375 PetscCall(PetscMalloc1(n, &nasm->iscatter)); in SNESNASMSetSubdomains_NASM()
376 for (i = 0; i < n; i++) nasm->iscatter[i] = iscatter[i]; in SNESNASMSetSubdomains_NASM()
409 PetscErrorCode SNESNASMGetSubdomains(SNES snes, PetscInt *n, SNES *subsnes[], VecScatter *iscatter[… in SNESNASMGetSubdomains() argument
415 if (f) PetscCall((f)(snes, n, subsnes, iscatter, oscatter, gscatter)); in SNESNASMGetSubdomains()
419 …GetSubdomains_NASM(SNES snes, PetscInt *n, SNES *subsnes[], VecScatter *iscatter[], VecScatter *os… in SNESNASMGetSubdomains_NASM() argument
426 if (iscatter) *iscatter = nasm->iscatter; in SNESNASMGetSubdomains_NASM()
631 iscat = nasm->iscatter[i]; in SNESNASMSolveLocal_Private()
847 nasm->iscatter = NULL; in SNESCreate_NASM()