PetscSectionCreateGlobalSection#
Create a section describing the global field layout using the local section and a PetscSF
describing the section point overlap.
Synopsis#
#include "petscsection.h"
PetscErrorCode PetscSectionCreateGlobalSection(PetscSection s, PetscSF sf, PetscBool includeConstraints, PetscBool localOffsets, PetscSection *gsection)
Input Parameters#
s - The
PetscSection
for the local field layoutsf - The
PetscSF
describing parallel layout of the section points (leaves are unowned local points)includeConstraints - By default this is
PETSC_FALSE
, meaning that the global field vector will not possess constrained dofslocalOffsets - If
PETSC_TRUE
, use local rather than global offsets for the points
Output Parameter#
gsection - The
PetscSection
for the global field layout
Notes#
If we have a set of local sections defining the layout of a set of local vectors, and also a PetscSF
to determine which section points are shared and the ownership, we can calculate a global section defining the parallel data layout, and the associated global vector.
This gives negative sizes and offsets to points not owned by this process
See Also#
Level#
intermediate
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