# Connectivity for all edges

**URL:** <https://fenicsproject.discourse.group/t/connectivity-for-all-edges/5143>\
**Category:** Uncategorized\
**Created:** [February 23, 2021, 12:22pm UTC](https://fenicsproject.discourse.group/t/connectivity-for-all-edges/5143 "2021-02-23T12:22:29Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![VKTR](https://yyz2.discourse-cdn.com/free1/user_avatar/fenicsproject.discourse.group/vktr/32/2119_2.png) [@VKTR](https://fenicsproject.discourse.group/u/VKTR)\
**Post date:** [February 23, 2021, 12:22pm UTC](https://fenicsproject.discourse.group/t/connectivity-for-all-edges/5143/1 "2021-02-23T12:22:29Z")

</div>

Hi,

do we have an analog to mesh.cells() that returns an array of edge connectivities, as shown in the mwe?

```
from dolfin import *

mesh = UnitCubeMesh(2,2,2)
cells = mesh.cells()
#edges = mesh.edges()
```

---

<div class="post-metadata">

**Author:** ![dokken](https://yyz2.discourse-cdn.com/free1/user_avatar/fenicsproject.discourse.group/dokken/32/1560_2.png) [@dokken](https://fenicsproject.discourse.group/u/dokken)\
**Post date:** [February 23, 2021, 12:38pm UTC](https://fenicsproject.discourse.group/t/connectivity-for-all-edges/5143/2 "2021-02-23T12:38:37Z")

</div>

Consider:

```auto
from dolfin import *

mesh = UnitCubeMesh(2,2,2)
cells = mesh.cells()
mesh.init(mesh.topology().dim()-2, 0)

edge_to_vertex = mesh.topology()(mesh.topology().dim()-2, 0)
for edge in range(mesh.num_edges()):
    print(edge, edge_to_vertex(edge))

```

---

<div class="post-metadata">

**Author:** ![chan](https://avatars.discourse-cdn.com/v4/letter/c/4491bb/32.png) [@chan](https://fenicsproject.discourse.group/u/chan)\
**Post date:** [March 26, 2024, 1:53am UTC](https://fenicsproject.discourse.group/t/connectivity-for-all-edges/5143/3 "2024-03-26T01:53:09Z")

</div>

Hi,

How can I convert this code to Dolfinx 0.8.0 and Fenicsx 0.7.0?

---

<div class="post-metadata">

**Author:** ![francesco-ballarin](https://avatars.discourse-cdn.com/v4/letter/f/f05b48/32.png) [@francesco-ballarin](https://fenicsproject.discourse.group/u/francesco-ballarin)\
**Post date:** [March 26, 2024, 6:07am UTC](https://fenicsproject.discourse.group/t/connectivity-for-all-edges/5143/4 "2024-03-26T06:07:29Z")

</div>

This snippet

```auto
    mesh.topology.create_connectivity(mesh.topology.dim, 0)
    cell_to_vertices = mesh.topology.connectivity(mesh.topology.dim, 0)

```

creates the cell to vertex connectivity of a given `mesh` object. Change `mesh.topology.dim` and/or `0` to get the connectivity of other topological dimensions.
