Searched refs:subsnes (Results 1 – 5 of 5) sorted by relevance
| /petsc/src/snes/impls/nasm/ |
| H A D | nasm.c | 6 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 D | aspin.c | 10 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 D | snescomposite.c | 527 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 D | multiblock.c | 639 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 D | snes.md | 783 SNESNASMSetSubdomains(SNES snes, PetscInt n, SNES subsnes[], VecScatter iscatter[], VecScatter osca…
|