# DMLocalToGlobalBeginDefaultShell
Uses the LocalToGlobal VecScatter context set by the user to begin a local to global scatter Collective 
## Synopsis
```
#include "petscdmshell.h"  
PetscErrorCode DMLocalToGlobalBeginDefaultShell(DM dm, Vec l, InsertMode mode, Vec g)
```

## Input Parameters

- ***dm -*** shell DM
- ***l -*** local vector
- ***mode -*** InsertMode
- ***g -*** global vector




Note:  This is not normally called directly by user code, generally user code calls DMLocalToGlobalBegin() and DMLocalToGlobalEnd(). If the user provides their own custom routines to DMShellSetLocalToGlobal() then those routines might have reason to call this function.


## See Also
 `DMLocalToGlobalEndDefaultShell()`

## Level
advanced

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/dm/impls/shell/dmshell.c.html#DMLocalToGlobalBeginDefaultShell">src/dm/impls/shell/dmshell.c</A>


---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/dm/impls/shell/dmshell.c)


[Index of all DM routines](index.md)  
[Table of Contents for all manual pages](/docs/manualpages/index.md)  
[Index of all manual pages](/docs/manualpages/singleindex.md)  
