petsc-main 2021-04-20
Report Typos and Errors

PetscSFCreateEmbeddedRootSF

removes edges from all but the selected roots, does not remap indices

Synopsis

#include "petscsf.h" 
PetscErrorCode PetscSFCreateEmbeddedRootSF(PetscSF sf,PetscInt nselected,const PetscInt *selected,PetscSF *esf)
Collective

Input Arguments

sf - original star forest
nselected - number of selected roots on this process
selected - indices of the selected roots on this process

Output Arguments

esf - new star forest

Note

To use the new PetscSF, it may be necessary to know the indices of the leaves that are still participating. This can be done by calling PetscSFGetGraph().

See Also

PetscSFSetGraph(), PetscSFGetGraph()

Level

advanced

Location

src/vec/is/sf/interface/sf.c

Examples

src/vec/is/sf/tutorials/ex1.c.html

Implementations

PetscSFCreateEmbeddedRootSF_Alltoall in src/vec/is/sf/impls/basic/alltoall/sfalltoall.c
PetscSFCreateEmbeddedRootSF_Basic in src/vec/is/sf/impls/basic/sfbasic.c

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