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 routine augments PetscSectionCreateGlobalSection()
by allowing one to exclude certain ranges in the chart of the PetscSection
This gives negative sizes and offsets to points not owned by this process
Developer Note#
This is a terrible function name
See Also#
PetscSection, PetscSection
, PetscSectionCreate()
, PetscSectionCreateGlobalSectionCensored()
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