# Data Management (DM)
`DM` objects are used to manage communication between the algebraic structures in PETSc (`Vec` and `Mat`) and mesh data structures
in PDE-based (or other) simulations. See, for structured grids `DMDA`, for staggered grids `DMSTAG`, and for unstructured grids `DMPLEX`.
Users guide chapter: [](part_dm).
Examples
Source files
gmshlex.h
plex.c
plexadapt.c
plexceed.c
plexcgns.c
plexcheckinterface.c
plexcoarsen.c
plexcreate.c
plexdd.c
plexdistribute.c
plexegads.c
plexegadslite.c
plexexodusii.c
plexextrude.c
plexfem.c
plexfluent.c
plexfvm.c
plexgenerate.c
plexgeometry.c
plexglvis.c
plexgmsh.c
plexindices.c
plexinterpolate.c
plexmetric.c
plexnatural.c
plexorient.c
plexpartition.c
plexply.c
plexpoint.c
plexpreallocate.c
plexproject.c
plexrefine.c
plexreorder.c
plexsection.c
plexsfc.c
plexsubmesh.c
plextree.c
plexvtk.c
plexvtu.c
pointqueue.c
Directories
adaptors
cgns
exodusii
f90-custom
generators
hdf5
tests
transform
tutorials