.. _dm_table:

============================================
Summary of Discretization Management Systems
============================================

.. list-table::
   :widths: auto
   :align: center
   :header-rows: 1

   * -
     - ``DMType``
     - Constructor
     - External Packages
     - Details
   * - Structured grids
     - ``DMDA``
     - ``DMDACreate3d()``
     -
     -
   * - Staggered structured grids
     - ``DMSTAG``
     - ``DMStagCreate3d()``
     -
     -
   * - Octrees
     - ``DMFOREST``
     - ``DMForestSetBaseDM()``
     - ``p4est``
     -
   * - Networks
     - ``DMNETWORK``
     - ``DMNetworkCreate()``
     -
     -
   * - Particles
     - ``DMSWARM``
     - ``DMSwarmSetCellDM()``
     -
     -
   * - Unstructured grids
     - ``DMPLEX``
     - ``DMPlexCreate()``
     -
     - Support for finite elements and volumes