Lines Matching refs:oscatter
12 VecScatter *oscatter; /* scatter from global space to the subdomain global space */ member
46 if (nasm->oscatter) PetscCall(VecScatterDestroy(&nasm->oscatter[i])); in SNESReset_NASM()
60 PetscCall(PetscFree(nasm->oscatter)); in SNESReset_NASM()
113 …omainDecompositionScatters(dm, nasm->n, subdms, &nasm->iscatter, &nasm->oscatter, &nasm->gscatter)… in SNESSetUp_NASM()
115 …for (i = 0; i < nasm->n; i++) PetscCall(VecScatterCopy(nasm->oscatter[i], &nasm->oscatter_copy[i])… in SNESSetUp_NASM()
335 …NES snes, PetscInt n, SNES subsnes[], VecScatter iscatter[], VecScatter oscatter[], VecScatter gsc… in SNESNASMSetSubdomains() argument
341 if (f) PetscCall((f)(snes, n, subsnes, iscatter, oscatter, gscatter)); in SNESNASMSetSubdomains()
345 …NES snes, PetscInt n, SNES subsnes[], VecScatter iscatter[], VecScatter oscatter[], VecScatter gsc… in SNESNASMSetSubdomains_NASM() argument
357 if (oscatter) { in SNESNASMSetSubdomains_NASM()
358 for (i = 0; i < n; i++) PetscCall(PetscObjectReference((PetscObject)oscatter[i])); in SNESNASMSetSubdomains_NASM()
366 if (oscatter) { in SNESNASMSetSubdomains_NASM()
367 PetscCall(PetscMalloc1(n, &nasm->oscatter)); in SNESNASMSetSubdomains_NASM()
370 nasm->oscatter[i] = oscatter[i]; in SNESNASMSetSubdomains_NASM()
371 PetscCall(VecScatterCopy(oscatter[i], &nasm->oscatter_copy[i])); in SNESNASMSetSubdomains_NASM()
409 …snes, PetscInt *n, SNES *subsnes[], VecScatter *iscatter[], VecScatter *oscatter[], VecScatter *gs… in SNESNASMGetSubdomains() argument
415 if (f) PetscCall((f)(snes, n, subsnes, iscatter, oscatter, gscatter)); in SNESNASMGetSubdomains()
419 …snes, PetscInt *n, SNES *subsnes[], VecScatter *iscatter[], VecScatter *oscatter[], VecScatter *gs… in SNESNASMGetSubdomains_NASM() argument
425 if (oscatter) *oscatter = nasm->oscatter; in SNESNASMGetSubdomains_NASM()
607 oscat = nasm->oscatter[i]; in SNESNASMSolveLocal_Private()
632 oscat = nasm->oscatter[i]; in SNESNASMSolveLocal_Private()
699 oscat = nasm->oscatter[i]; in SNESNASMComputeFinalJacobian_Private()
845 nasm->oscatter = NULL; in SNESCreate_NASM()