# Corresponding functions in dolfinx

**URL:** <https://fenicsproject.discourse.group/t/corresponding-functions-in-dolfinx/5464>\
**Category:** Uncategorized\
**Created:** [March 30, 2021, 11:01am UTC](https://fenicsproject.discourse.group/t/corresponding-functions-in-dolfinx/5464 "2021-03-30T11:01:51Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![IgorBaratta](https://yyz2.discourse-cdn.com/free1/user_avatar/fenicsproject.discourse.group/igorbaratta/32/579_2.png) [@IgorBaratta](https://fenicsproject.discourse.group/u/IgorBaratta)\
**Post date:** [March 30, 2021, 8:37pm UTC](https://fenicsproject.discourse.group/t/corresponding-functions-in-dolfinx/5464/2 "2021-03-30T20:37:29Z")

</div>

Hi Yingqi\_Jia,

You can refer to [this link](https://fenicsproject.discourse.group/t/getting-cell-dofs-for-vector-valued-function-space-in-dolfinx/5167) for a functionality similar to `VectorSpace.dofmap().cell_dofs(el)`, Now each dofmap has a block size (we only store one index for each vector dimension as in the scalar case).

The recommended way for getting the local matrix is using [A.getValuesCSR](https://fenicsproject.discourse.group/t/transform-dolfinx-assemble-matrix-to-numpy-array/2589/11) and wrapping with a scipy sparse matrix. I would not recommend using a dense array for that.

You can get the local part of a vector by:

```auto
b = dolfinx.assemble_vector(L)
with b.localForm() as b_local:
        b_local.set(0.0)

```

Dolfinx doesn’t have a function that corresponds to `assemble_local`, but you can create a custom assembler accessing the kernel generated by ffcx. You can find an example [here](https://gist.github.com/IgorBaratta/d0b84fd5d77f2628204097a1c0b180fb).

---

_[View the full topic](https://fenicsproject.discourse.group/t/corresponding-functions-in-dolfinx/5464)._
