Are you sure? It looks the same to me. Both in here and in here the complier complains for ufc.h
. Maybe there’s something else I didn’t notice?
I checked and unfortunately it is not (If I did everything properly). The output for dpkg -l *dijitso* | cat
is the folowing (I guess it’s fine):
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==================-==========================================-============-================================================================
un python-dijitso <none> <none> (no description available)
un python-dijitso-doc <none> <none> (no description available)
ii python3-dijitso 2019.2.0~git20190418.c92dcb0-2~ppa1~focal1 all distributed just-in-time building of shared libraries (Python 3)
Then I ran both dijitso clean
and rm -r ~/.cache/dijitso/
and re-tried. I still get the same error:
$ python3 -c "import fenics; ccode = 'x[0] < 64 ? 1 : 0'; expression = fenics.Expression(ccode, degree=1); print(expression)"
Moving new file over differing existing file:
src: /home/francop/PycharmProjects/castro-fenics/jitfailure-dolfin_expression_daaaa038f9fbf86571aa796b263f0180/error.log.340b7bbb37384917a3859fa877b91c1a
dst: /home/francop/PycharmProjects/castro-fenics/jitfailure-dolfin_expression_daaaa038f9fbf86571aa796b263f0180/error.log
backup: /home/francop/PycharmProjects/castro-fenics/jitfailure-dolfin_expression_daaaa038f9fbf86571aa796b263f0180/error.log.old
Backup file exists, overwriting.
------------------- Start compiler output ------------------------
In file included from /tmp/tmpba9yag3m/dolfin_expression_daaaa038f9fbf86571aa796b263f0180.cpp:13:
/usr/include/dolfin/function/Expression.h:25:10: fatal error: ufc.h: No such file or directory
25 | #include <ufc.h>
| ^~~~~~~
compilation terminated.
------------------- End compiler output ------------------------
Compilation failed! Sources, command, and errors have been written to: /home/francop/PycharmProjects/castro-fenics/jitfailure-dolfin_expression_daaaa038f9fbf86571aa796b263f0180
Traceback (most recent call last):
File "/usr/lib/petsc/lib/python3/dist-packages/dolfin/jit/jit.py", line 168, in compile_class
module, signature = dijitso_jit(cpp_data, module_name, params,
File "/usr/lib/petsc/lib/python3/dist-packages/dolfin/jit/jit.py", line 50, in mpi_jit
return local_jit(*args, **kwargs)
File "/usr/lib/petsc/lib/python3/dist-packages/dolfin/jit/jit.py", line 106, in dijitso_jit
return dijitso.jit(*args, **kwargs)
File "/usr/lib/python3/dist-packages/dijitso/jit.py", line 216, in jit
raise DijitsoError("Dijitso JIT compilation failed, see '%s' for details"
dijitso.jit.DijitsoError: Dijitso JIT compilation failed, see '/home/francop/PycharmProjects/castro-fenics/jitfailure-dolfin_expression_daaaa038f9fbf86571aa796b263f0180' for details
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/petsc/lib/python3/dist-packages/dolfin/function/expression.py", line 400, in __init__
self._cpp_object = jit.compile_expression(cpp_code, params)
File "/usr/lib/petsc/lib/python3/dist-packages/dolfin/function/jit.py", line 158, in compile_expression
expression = compile_class(cpp_data, mpi_comm=mpi_comm)
File "/usr/lib/petsc/lib/python3/dist-packages/dolfin/jit/jit.py", line 173, in compile_class
raise RuntimeError("Unable to compile C++ code with dijitso")
RuntimeError: Unable to compile C++ code with dijitso