Home
last modified time | relevance | path

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

/petsc/src/snes/impls/nasm/
H A Dnasm.c6 SNES *subsnes; /* nonlinear solvers for each subdomain */ member
45 if (nasm->subsnes) PetscCall(SNESDestroy(&nasm->subsnes[i])); in SNESReset_NASM()
59 PetscCall(PetscFree(nasm->subsnes)); in SNESReset_NASM()
107 if (!nasm->subsnes) { in SNESSetUp_NASM()
118 PetscCall(PetscMalloc1(nasm->n, &nasm->subsnes)); in SNESSetUp_NASM()
120 PetscCall(SNESCreate(PetscObjectComm((PetscObject)subdms[i]), &nasm->subsnes[i])); in SNESSetUp_NASM()
121 … PetscCall(PetscObjectIncrementTabLevel((PetscObject)nasm->subsnes[i], (PetscObject)snes, 1)); in SNESSetUp_NASM()
122 PetscCall(SNESAppendOptionsPrefix(nasm->subsnes[i], optionsprefix)); in SNESSetUp_NASM()
123 PetscCall(SNESAppendOptionsPrefix(nasm->subsnes[i], "sub_")); in SNESSetUp_NASM()
124 PetscCall(SNESSetDM(nasm->subsnes[i], subdms[i])); in SNESSetUp_NASM()
[all …]
H A Daspin.c10 SNES *subsnes; in MatMultASPIN() local
29 PetscCall(SNESNASMGetSubdomains(npc, &n, &subsnes, NULL, &oscatter, NULL)); in MatMultASPIN()
39 PetscCall(SNESGetJacobian(subsnes[i], &subJ, &subpJ, NULL, NULL)); in MatMultASPIN()
40 PetscCall(SNESGetKSP(subsnes[i], &ksp)); in MatMultASPIN()
/petsc/src/snes/impls/composite/
H A Dsnescomposite.c527 static PetscErrorCode SNESCompositeGetSNES_Composite(SNES snes, PetscInt n, SNES *subsnes) in SNESCompositeGetSNES_Composite() argument
540 *subsnes = next->snes; in SNESCompositeGetSNES_Composite()
607 PetscErrorCode SNESCompositeGetSNES(SNES snes, PetscInt n, SNES *subsnes) in SNESCompositeGetSNES() argument
611 PetscAssertPointer(subsnes, 3); in SNESCompositeGetSNES()
612 PetscUseMethod(snes, "SNESCompositeGetSNES_C", (SNES, PetscInt, SNES *), (snes, n, subsnes)); in SNESCompositeGetSNES()
/petsc/src/snes/impls/multiblock/
H A Dmultiblock.c639 static PetscErrorCode SNESMultiblockGetSubSNES_Default(SNES snes, PetscInt *n, SNES **subsnes) in SNESMultiblockGetSubSNES_Default() argument
646 PetscCall(PetscMalloc1(mb->numBlocks, subsnes)); in SNESMultiblockGetSubSNES_Default()
648 (*subsnes)[cnt++] = blocks->snes; in SNESMultiblockGetSubSNES_Default()
823 PetscErrorCode SNESMultiblockGetSubSNES(SNES snes, PetscInt *n, SNES *subsnes[]) in SNESMultiblockGetSubSNES() argument
828 …PetscUseMethod(snes, "SNESMultiblockGetSubSNES_C", (SNES, PetscInt *, SNES **), (snes, n, subsnes)… in SNESMultiblockGetSubSNES()
/petsc/doc/manual/
H A Dsnes.md783 SNESNASMSetSubdomains(SNES snes, PetscInt n, SNES subsnes[], VecScatter iscatter[], VecScatter osca…