# Helmholtz/complex/xdmf contains zeros only

**URL:** <https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204>\
**Category:** dolfinx\
**Created:** [July 9, 2021, 6:49am UTC](https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204 "2021-07-09T06:49:34Z")\
**Posts on this page:** 8\
**Page:** 2

<div class="post-metadata">

**Author:** ![dparsons](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@dparsons](https://fenicsproject.discourse.group/u/dparsons)\
**Post date:** [April 4, 2022, 12:34am UTC](https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204/21 "2022-04-04T00:34:24Z")

</div>

What is returned by

```auto
dpkg -l libpetsc-complex*-dev python3-dolfinx* | cat

```

What is shown by

```auto
cat /etc/os-release

```

What is the output of

```auto
PETSC_DIR=/usr/lib/petscdir/petsc-complex python3 -c "import dolfinx; print(dolfinx. __path__ ); print(dolfinx.has_petsc_complex)"

```

```auto

```

---

<div class="post-metadata">

**Author:** ![MPenaR](https://yyz2.discourse-cdn.com/free1/user_avatar/fenicsproject.discourse.group/mpenar/32/2985_2.png) [@MPenaR](https://fenicsproject.discourse.group/u/MPenaR)\
**Post date:** [April 4, 2022, 11:11am UTC](https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204/22 "2022-04-04T11:11:17Z")

</div>

Sorry for the language of my machine, I can translate the headers if you need it:

```auto
dpkg -l libpetsc-complex*-dev python3-dolfinx* | cat

```

```auto
Deseado=desconocido(U)/Instalar/eliminaR/Purgar/retener(H)
| Estado=No/Inst/ficheros-Conf/desempaqUetado/medio-conF/medio-inst(H)/espera-disparo(W)/pendienTe-disparo
|/ Err?=(ninguno)/requiere-Reinst (Estado,Err: mayúsc.=malo)
||/ Nombre Versión Arquitectura Descripción
+++-==============================-=================-============-=============================================================
un libpetsc-complex-3.6.2-dev <ninguna> <ninguna> (no hay ninguna descripción disponible)
un libpetsc-complex-3.6.3-dev <ninguna> <ninguna> (no hay ninguna descripción disponible)
ii libpetsc-complex-dev 3.16.5+dfsg1-1 all Virtual package depending on latest PETSc development package
ii libpetsc-complex3.14-dev:amd64 3.14.5+dfsg1-4 amd64 Static libraries, shared links, header files for PETSc
rc libpetsc-complex3.15-dev:amd64 3.15.5+dfsg1-1+b2 amd64 Static libraries, shared links, header files for PETSc
ii libpetsc-complex3.16-dev:amd64 3.16.5+dfsg1-1 amd64 Static libraries, shared links, header files for PETSc
ii python3-dolfinx:amd64 1:0.3.0-14 amd64 Python interface for DOLFIN (Python 3)
ii python3-dolfinx-complex 1:0.3.0-14 amd64 Python interface for DOLFIN (Python 3)
ii python3-dolfinx-real 1:0.3.0-14 amd64 Python interface for DOLFIN (Python 3)

```

```auto
cat /etc/os-release

```

```auto
PRETTY_NAME="Debian GNU/Linux bookworm/sid"
NAME="Debian GNU/Linux"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

```

```auto
PETSC_DIR=/usr/lib/petscdir/petsc-complex python3 -c "import dolfinx; print(dolfinx. __path__ ); print(dolfinx.has_petsc_complex)"

```

```auto
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/petscdir/petsc-complex/lib/python3/dist-packages/dolfinx/ __init__.py", line 45, in <module>
    from .fem.form import Form
  File "/usr/lib/petscdir/petsc-complex/lib/python3/dist-packages/dolfinx/fem/ __init__.py", line 10, in <module>
    from dolfinx.fem.assemble import (apply_lifting, apply_lifting_nest,
  File "/usr/lib/petscdir/petsc-complex/lib/python3/dist-packages/dolfinx/fem/assemble.py", line 16, in <module>
    from dolfinx.fem.dirichletbc import DirichletBC
  File "/usr/lib/petscdir/petsc-complex/lib/python3/dist-packages/dolfinx/fem/dirichletbc.py", line 19, in <module>
    from dolfinx.fem.function import Function, FunctionSpace
  File "/usr/lib/petscdir/petsc-complex/lib/python3/dist-packages/dolfinx/fem/function.py", line 16, in <module>
    from dolfinx import common, cpp, jit
  File "/usr/lib/petscdir/petsc-complex/lib/python3/dist-packages/dolfinx/jit.py", line 28, in <module>
    raise RuntimeError("Could not find DOLFINx pkg-config file. Make sure appropriate paths are set.")
RuntimeError: Could not find DOLFINx pkg-config file. Make sure appropriate paths are set.

```

---

<div class="post-metadata">

**Author:** ![dparsons](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@dparsons](https://fenicsproject.discourse.group/u/dparsons)\
**Post date:** [April 4, 2022, 1:00pm UTC](https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204/23 "2022-04-04T13:00:07Z")

</div>

Those pieces look correct. Can you now report

```auto
dpkg -l pkg-config *dolfinx* | cat

```

and

```auto
ls -l /usr/lib/petscdir/petsc-complex /etc/alternatives/petsc-complex

```

---

<div class="post-metadata">

**Author:** ![MPenaR](https://yyz2.discourse-cdn.com/free1/user_avatar/fenicsproject.discourse.group/mpenar/32/2985_2.png) [@MPenaR](https://fenicsproject.discourse.group/u/MPenaR)\
**Post date:** [April 4, 2022, 2:02pm UTC](https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204/24 "2022-04-04T14:02:37Z")

</div>

sure! (thank you very much btw)

```auto
dpkg -l pkg-config *dolfinx* | cat

```

```auto
dpkg-query: no se ha encontrado ningún paquete que corresponda con dolfinx.
Deseado=desconocido(U)/Instalar/eliminaR/Purgar/retener(H)
| Estado=No/Inst/ficheros-Conf/desempaqUetado/medio-conF/medio-inst(H)/espera-disparo(W)/pendienTe-disparo
|/ Err?=(ninguno)/requiere-Reinst (Estado,Err: mayúsc.=malo)
||/ Nombre Versión Arquitectura Descripción
+++-==============-============-============-===========================================
ii pkg-config 0.29.2-1 amd64 manage compile and link flags for libraries

```

and

```auto
ls -l /usr/lib/petscdir/petsc-complex /etc/alternatives/petsc-complex

```

```auto
lrwxrwxrwx 1 root root 52 mar 21 19:57 /etc/alternatives/petsc-complex -> /usr/lib/petscdir/petsc3.16/x86_64-linux-gnu-complex
lrwxrwxrwx 1 root root 31 oct 8 04:33 /usr/lib/petscdir/petsc-complex -> /etc/alternatives/petsc-complex

```

```auto

```

---

<div class="post-metadata">

**Author:** ![dparsons](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@dparsons](https://fenicsproject.discourse.group/u/dparsons)\
**Post date:** [April 4, 2022, 3:42pm UTC](https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204/25 "2022-04-04T15:42:51Z")

</div>

> [@MPenaR](#):
>
> `no se ha encontrado ningún paquete que corresponda con dolfinx`

Eh, I wasn’t specific enough. Give me

```auto
dpkg -l pkg-config "*dolfinx*" | cat

```

---

<div class="post-metadata">

**Author:** ![MPenaR](https://yyz2.discourse-cdn.com/free1/user_avatar/fenicsproject.discourse.group/mpenar/32/2985_2.png) [@MPenaR](https://fenicsproject.discourse.group/u/MPenaR)\
**Post date:** [April 4, 2022, 3:47pm UTC](https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204/26 "2022-04-04T15:47:31Z")

</div>

> [@dparsons](#):
>
> `dpkg -l pkg-config "*dolfinx*" | cat`

Deseado=desconocido(U)/Instalar/eliminaR/Purgar/retener(H)  
| Estado=No/Inst/ficheros-Conf/desempaqUetado/medio-conF/medio-inst(H)/espera-disparo(W)/pendienTe-disparo  
|/ Err?=(ninguno)/requiere-Reinst (Estado,Err: mayúsc.=malo)  
||/ Nombre Versión Arquitectura Descripción  
++±==============================-==============================-============-=======================================================  
ii dolfinx-doc 1:0.3.0-14 all Documentation and demo programs for DOLFIN  
un libdolfinx-complex-dev (no hay ninguna descripción disponible)  
ii libdolfinx-complex0.3:amd64 1:0.3.0-14 amd64 Shared libraries for DOLFIN  
ii libdolfinx-complex2019.2:amd64 2019.2.0~git20210130.c14cb0a-5 amd64 Shared libraries for DOLFIN  
ii libdolfinx-dev:amd64 1:0.3.0-14 amd64 Shared links and header files for DOLFIN  
ii libdolfinx-real-dev:amd64 1:0.3.0-14 amd64 Shared links and header files for DOLFIN (real numbers)  
ii libdolfinx-real0.3:amd64 1:0.3.0-14 amd64 Shared libraries for DOLFIN  
ii pkg-config 0.29.2-1 amd64 manage compile and link flags for libraries  
ii python3-dolfinx:amd64 1:0.3.0-14 amd64 Python interface for DOLFIN (Python 3)  
ii python3-dolfinx-complex 1:0.3.0-14 amd64 Python interface for DOLFIN (Python 3)  
ii python3-dolfinx-real 1:0.3.0-14 amd64 Python interface for DOLFIN (Python 3)

---

<div class="post-metadata">

**Author:** ![dparsons](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@dparsons](https://fenicsproject.discourse.group/u/dparsons)\
**Post date:** [April 4, 2022, 3:55pm UTC](https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204/27 "2022-04-04T15:55:27Z")

</div>

> [@MPenaR](#):
>
> un libdolfinx-complex-dev (no hay ninguna descripción disponible)

ok, this is the problem. You’ll need to install it.

I’ll have to inspect why it’s not getting installed automatically with python3-dolfinx-complex

---

<div class="post-metadata">

**Author:** ![MPenaR](https://yyz2.discourse-cdn.com/free1/user_avatar/fenicsproject.discourse.group/mpenar/32/2985_2.png) [@MPenaR](https://fenicsproject.discourse.group/u/MPenaR)\
**Post date:** [April 4, 2022, 4:34pm UTC](https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204/28 "2022-04-04T16:34:18Z")

</div>

Thank you very much, it works now. Finally, after many months of reading that the complex solver is much more efficient that the real one for cases like the Helmholtz equation, now I can test it by myself!!

[Previous page](https://fenicsproject.discourse.group/t/helmholtz-complex-xdmf-contains-zeros-only/6204.md?page=1)
