DMShellSetLocalToGlobal — PETSc 3.22.5 documentation

Skip to main content
`Ctrl`+`K`

# DMShellSetLocalToGlobal

Sets the routines used to perform a local to global scatter

## Synopsis

    #include "petscdmshell.h"
    PetscErrorCode DMShellSetLocalToGlobal(DM dm, PetscErrorCode (*begin)(DM, Vec, InsertMode, Vec), PetscErrorCode (*end)(DM, Vec, InsertMode, Vec))

Logically Collective

## Input Parameters

- dm - the `DMSHELL`

- begin - the routine that begins the local to global scatter

- end - the routine that ends the local to global scatter

## Note

If these functions are not provided but `DMShellSetLocalToGlobalVecScatter()` is called then `DMLocalToGlobalBeginDefaultShell()`/`DMLocalToGlobalEndDefaultShell()` are used to perform the transfers

## See Also

`DM`, `DMSHELL`, `DMShellSetGlobalToLocal()`

## Level

advanced

## Location

src/dm/impls/shell/dmshell.c

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