:html_theme.sidebar_secondary.remove: true
# Graphs and Networks (DMNETWORK)

The `DMNETWORK` subclass of `DM`, encapsulates a graph topology. It is designed to handle very large scale graphs, such as those that arise in power system or wireless communication modeling.
Users guide chapter: [](ch_network).

## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](DMNetworkAddComponent.md)
- [](DMNetworkAddSharedVertices.md)
- [](DMNetworkAddSubnetwork.md)
- [](DMNetworkCreate.md)
- [](DMNetworkFinalizeComponents.md)
- [](DMNetworkGetComponent.md)
- [](DMNetworkGetConnectedVertices.md)
- [](DMNetworkGetEdgeRange.md)
- [](DMNetworkGetNumComponents.md)
- [](DMNetworkGetNumEdges.md)
- [](DMNetworkGetNumSubNetworks.md)
- [](DMNetworkGetNumVertices.md)
- [](DMNetworkGetSupportingEdges.md)
- [](DMNetworkGetVertexRange.md)
- [](DMNetworkIsGhostVertex.md)
- [](DMNetworkIsSharedVertex.md)
- [](DMNetworkLayoutSetUp.md)
- [](DMNetworkRegisterComponent.md)
- [](DMNetworkSetNumSubNetworks.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](DMNETWORK.md)
- [](DMNetworkAssembleGraphStructures.md)
- [](DMNetworkDistribute.md)
- [](DMNetworkGetEdgeOffset.md)
- [](DMNetworkGetGlobalEdgeIndex.md)
- [](DMNetworkGetGlobalVecOffset.md)
- [](DMNetworkGetGlobalVertexIndex.md)
- [](DMNetworkGetLocalVecOffset.md)
- [](DMNetworkGetSharedVertices.md)
- [](DMNetworkGetSubnetwork.md)
- [](DMNetworkGetVertexOffset.md)
- [](DMNetworkHasJacobian.md)
- [](DMNetworkMonitorAdd.md)
- [](DMNetworkMonitorCreate.md)
- [](DMNetworkMonitorDestroy.md)
- [](DMNetworkMonitorPop.md)
- [](DMNetworkMonitorView.md)
- [](DMNetworkSharedVertexGetInfo.md)
- [](PetscSFGetSubSF.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](DMNetworkCreateIS.md)
- [](DMNetworkCreateLocalIS.md)
- [](DMNetworkEdgeSetMatrix.md)
- [](DMNetworkGetPlex.md)
- [](DMNetworkGetVertexLocalToGlobalOrdering.md)
- [](DMNetworkSetVertexLocalToGlobalOrdering.md)
- [](DMNetworkVertexSetMatrix.md)
```



### No developer routines

## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](DMNETWORK.md)
- [](DMNetworkAddComponent.md)
- [](DMNetworkAddSharedVertices.md)
- [](DMNetworkAddSubnetwork.md)
- [](DMNetworkAssembleGraphStructures.md)
- [](DMNetworkCreate.md)
- [](DMNetworkCreateIS.md)
- [](DMNetworkCreateLocalIS.md)
- [](DMNetworkDistribute.md)
- [](DMNetworkEdgeSetMatrix.md)
- [](DMNetworkFinalizeComponents.md)
- [](DMNetworkGetComponent.md)
- [](DMNetworkGetConnectedVertices.md)
- [](DMNetworkGetEdgeOffset.md)
- [](DMNetworkGetEdgeRange.md)
- [](DMNetworkGetGlobalEdgeIndex.md)
- [](DMNetworkGetGlobalVecOffset.md)
- [](DMNetworkGetGlobalVertexIndex.md)
- [](DMNetworkGetLocalVecOffset.md)
- [](DMNetworkGetNumComponents.md)
- [](DMNetworkGetNumEdges.md)
- [](DMNetworkGetNumSubNetworks.md)
- [](DMNetworkGetNumVertices.md)
- [](DMNetworkGetPlex.md)
- [](DMNetworkGetSharedVertices.md)
- [](DMNetworkGetSubnetwork.md)
- [](DMNetworkGetSupportingEdges.md)
- [](DMNetworkGetVertexLocalToGlobalOrdering.md)
- [](DMNetworkGetVertexOffset.md)
- [](DMNetworkGetVertexRange.md)
- [](DMNetworkHasJacobian.md)
- [](DMNetworkIsGhostVertex.md)
- [](DMNetworkIsSharedVertex.md)
- [](DMNetworkLayoutSetUp.md)
- [](DMNetworkMonitorAdd.md)
- [](DMNetworkMonitorCreate.md)
- [](DMNetworkMonitorDestroy.md)
- [](DMNetworkMonitorPop.md)
- [](DMNetworkMonitorView.md)
- [](DMNetworkRegisterComponent.md)
- [](DMNetworkSetNumSubNetworks.md)
- [](DMNetworkSetVertexLocalToGlobalOrdering.md)
- [](DMNetworkSharedVertexGetInfo.md)
- [](DMNetworkVertexSetMatrix.md)
- [](PetscSFGetSubSF.md)
```


