PetscSectionCreateGlobalSectionCensored#
Create a PetscSection
describing the global field layout using the local section and an PetscSF
describing the section point overlap.
Synopsis#
#include "petscsection.h"
PetscErrorCode PetscSectionCreateGlobalSectionCensored(PetscSection s, PetscSF sf, PetscBool includeConstraints, PetscInt numExcludes, const PetscInt excludes[], PetscSection *gsection)
Input Parameters#
s - The
PetscSection
for the local field layoutsf - The
PetscSF
describing parallel layout of the section pointsincludeConstraints - By default this is
PETSC_FALSE
, meaning that the global field vector will not possess constrained dofsnumExcludes - The number of exclusion ranges
excludes - An array [start_0, end_0, start_1, end_1, …] where there are numExcludes pairs
Output Parameter#
gsection - The
PetscSection
for the global field layout
Note#
This gives negative sizes and offsets to points not owned by this process
See Also#
Level#
advanced
Location#
src/vec/is/section/interface/section.c
Index of all PetscSection routines
Table of Contents for all manual pages
Index of all manual pages