Helmholtz/complex/xdmf contains zeros only

What is returned by

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

What is shown by

cat /etc/os-release

What is the output of

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

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

dpkg -l libpetsc-complex*-dev python3-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
+++-==============================-=================-============-=============================================================
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)
cat /etc/os-release
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/"
PETSC_DIR=/usr/lib/petscdir/petsc-complex python3 -c "import dolfinx; print(dolfinx.__path__); print(dolfinx.has_petsc_complex)"
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.

Those pieces look correct. Can you now report

dpkg -l pkg-config *dolfinx* | cat

and

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

sure! (thank you very much btw)

dpkg -l pkg-config *dolfinx* | cat
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

ls -l /usr/lib/petscdir/petsc-complex /etc/alternatives/petsc-complex
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

Eh, I wasn’t specific enough. Give me

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)

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

1 Like

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!!

1 Like