Star Forest Communication:

PetscSF provides a simple interface to "star forest" communication patterns.

Beginner - Basic usage
PetscSFDuplicate PetscSFSetUp VecScatterSetFromOptions
PetscSFDuplicateOption PetscSFType VecScatterType
PetscSFNode PetscSFView
PetscSFPattern VecScatter
Intermediate - Setting options for algorithms and data structures
PetscSF PetscSFReduceEnd VecScatterCreateToAll
PetscSFBcastBegin PetscSFReduceWithMemTypeBegin VecScatterCreateToZero
PetscSFBcastEnd PetscSFScatterBegin VecScatterDestroy
PetscSFBcastWithMemTypeBegin PetscSFScatterEnd VecScatterEnd
PetscSFCreate PetscSFSetFromOptions VecScatterGetType
PetscSFDestroy PetscSFSetGraph VecScatterSetType
PetscSFGatherBegin PetscSFSetGraphWithPattern VecScatterSetUp
PetscSFGatherEnd PetscSFSetType VecScatterView
PetscSFGetGraph PetscSFViewFromOptions VecScatterViewFromOptions
PetscSFGetType VecScatterBegin
PetscSFReduceBegin VecScatterCreate
Advanced - Setting more advanced options and customization
PetscSFComputeDegreeBegin PetscSFRegisterAll PetscSFWindowSetFlavorType
PetscSFCreateEmbeddedLeafSF PetscSFReset PetscSFWindowSetInfo
PetscSFCreateEmbeddedRootSF PetscSFSetRankOrder PetscSFWindowSetSyncType
PetscSFCreateInverseSF PetscSFWindowFlavorType PetscSFWindowSyncType
PetscSFFetchAndOpBegin PetscSFWindowGetFlavorType VecScatterCopy
PetscSFFetchAndOpEnd PetscSFWindowGetInfo VecScatterRegister
PetscSFRegister PetscSFWindowGetSyncType
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
PetscSFCompose PetscSFGetGroups PetscSFInitializePackage
PetscSFComposeInverse PetscSFGetLeafRange PetscSFSetUpRanks
PetscSFComputeDegreeEnd PetscSFGetLeafRanks PetscSFWindowGetDataTypes
PetscSFComputeMultiRootOriginalNumbering PetscSFGetMultiSF VecScatterGetMerged
PetscSFFinalizePackage PetscSFGetRootRanks VecScatterRemap
No deprecated routines

Table of Contents