# 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
adaptors/
cgns/
generators/
transform/
tests/
tutorials/
gmshlex.h
plex.c
plexadapt.c
plexceed.c
plexcgns.c
plexcheckinterface.c
plexcoarsen.c
plexcreate.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
plexhdf5.c
plexhdf5xdmf.c
plexhpddm.c
plexindices.c
plexinterpolate.c
plexmed.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
makefile