PCPatchSetDiscretisationInfo#
Provide the per-subspace discretisation information required by a PCPATCH preconditioner to build patch problems
Synopsis#
#include "petscpc.h"
#include "petscmat.h"
PetscErrorCode PCPatchSetDiscretisationInfo(PC pc, PetscInt nsubspaces, DM dms[], PetscInt bs[], PetscInt nodesPerCell[], const PetscInt **cellNodeMap, const PetscInt subspaceOffsets[], PetscInt numGhostBcs, const PetscInt ghostBcNodes[], PetscInt numGlobalBcs, const PetscInt globalBcNodes[])
Logically Collective
Input Parameters#
pc - the
PCPATCHpreconditionernsubspaces - the number of discretisation subspaces (e.g. fields)
dms - array of length
nsubspacesofDMs, one per subspace, from which the local sections and sectionPetscSFs are obtainedbs - array of length
nsubspacesgiving the block size of each subspacenodesPerCell - array of length
nsubspacesgiving the number of nodes per cell for each subspacecellNodeMap - array of length
nsubspaces; entryiis a cell-to-node map (array) of length(cEnd - cStart) * nodesPerCell[i]subspaceOffsets - array of length
nsubspaces + 1giving the starting global dof offset of each subspacenumGhostBcs - number of ghost (off-process) boundary-condition dofs
ghostBcNodes - array of length
numGhostBcsof the ghost boundary-condition dof indicesnumGlobalBcs - number of global boundary-condition dofs
globalBcNodes - array of length
numGlobalBcsof the global boundary-condition dof indices
See Also#
KSP: Linear System Solvers, PCPATCH, PCPatchSetComputeOperator(), PCPatchSetComputeFunction()
Level#
advanced
Location#
src/ksp/pc/impls/patch/pcpatch.c
Index of all PC routines
Table of Contents for all manual pages
Index of all manual pages