Lines Matching refs:gscatter

15   VecScatter *gscatter;      /* scatter from global space to the subdomain local space */  member
49 if (nasm->gscatter) PetscCall(VecScatterDestroy(&nasm->gscatter[i])); in SNESReset_NASM()
63 PetscCall(PetscFree(nasm->gscatter)); in SNESReset_NASM()
113 …mainDecompositionScatters(dm, nasm->n, subdms, &nasm->iscatter, &nasm->oscatter, &nasm->gscatter)); in SNESSetUp_NASM()
335 …s, PetscInt n, SNES subsnes[], VecScatter iscatter[], VecScatter oscatter[], VecScatter gscatter[]) in SNESNASMSetSubdomains() argument
341 if (f) PetscCall((f)(snes, n, subsnes, iscatter, oscatter, gscatter)); in SNESNASMSetSubdomains()
345 …s, PetscInt n, SNES subsnes[], VecScatter iscatter[], VecScatter oscatter[], VecScatter gscatter[]) in SNESNASMSetSubdomains_NASM() argument
363 if (gscatter) { in SNESNASMSetSubdomains_NASM()
364 for (i = 0; i < n; i++) PetscCall(PetscObjectReference((PetscObject)gscatter[i])); in SNESNASMSetSubdomains_NASM()
378 if (gscatter) { in SNESNASMSetSubdomains_NASM()
379 PetscCall(PetscMalloc1(n, &nasm->gscatter)); in SNESNASMSetSubdomains_NASM()
380 for (i = 0; i < n; i++) nasm->gscatter[i] = gscatter[i]; in SNESNASMSetSubdomains_NASM()
409 …tscInt *n, SNES *subsnes[], VecScatter *iscatter[], VecScatter *oscatter[], VecScatter *gscatter[]) in SNESNASMGetSubdomains() argument
415 if (f) PetscCall((f)(snes, n, subsnes, iscatter, oscatter, gscatter)); in SNESNASMGetSubdomains()
419 …tscInt *n, SNES *subsnes[], VecScatter *iscatter[], VecScatter *oscatter[], VecScatter *gscatter[]) in SNESNASMGetSubdomains_NASM() argument
427 if (gscatter) *gscatter = nasm->gscatter; in SNESNASMGetSubdomains_NASM()
609 gscat = nasm->gscatter[i]; in SNESNASMSolveLocal_Private()
634 gscat = nasm->gscatter[i]; in SNESNASMSolveLocal_Private()
689 gscat = nasm->gscatter[i]; in SNESNASMComputeFinalJacobian_Private()
700 gscat = nasm->gscatter[i]; in SNESNASMComputeFinalJacobian_Private()
848 nasm->gscatter = NULL; in SNESCreate_NASM()