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 layout

  • sf - 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 dofs

  • localOffsets - If PETSC_TRUE, use local rather than global offsets for the points

Output Parameter#

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#

PetscSection, PetscSection, PetscSectionCreate()

Level#

intermediate

Location#

src/vec/is/section/interface/section.c


Edit on GitLab

Index of all PetscSection routines
Table of Contents for all manual pages
Index of all manual pages