Ah! Bright!
Now I get
Calling FFC just-in-time (JIT) compiler, this may take some time.
Traceback (most recent call last):
File "file.py", line 303, in <module>
solve(a == L, u, bcs = bc0)
File "/usr/local/lib/python3.6/dist-packages/dolfin/fem/solving.py", line 220, in solve
_solve_varproblem(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/dolfin/fem/solving.py", line 242, in _solve_varproblem
form_compiler_parameters=form_compiler_parameters)
File "/usr/local/lib/python3.6/dist-packages/dolfin/fem/problem.py", line 56, in __init__
a = Form(a, form_compiler_parameters=form_compiler_parameters)
File "/usr/local/lib/python3.6/dist-packages/dolfin/fem/form.py", line 45, in __init__
mpi_comm=mesh.mpi_comm())
File "/usr/local/lib/python3.6/dist-packages/dolfin/jit/jit.py", line 47, in mpi_jit
return local_jit(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/dolfin/jit/jit.py", line 97, in ffc_jit
return ffc.jit(ufl_form, parameters=p)
File "/usr/local/lib/python3.6/dist-packages/ffc/jitcompiler.py", line 214, in jit
kind, module_name = compute_jit_prefix(ufl_object, parameters)
File "/usr/local/lib/python3.6/dist-packages/ffc/jitcompiler.py", line 143, in compute_jit_prefix
object_signature = ufl_object.signature()
File "/usr/local/lib/python3.6/dist-packages/ufl/form.py", line 234, in signature
self._compute_signature()
File "/usr/local/lib/python3.6/dist-packages/ufl/form.py", line 471, in _compute_signature
self._compute_renumbering())
File "/usr/local/lib/python3.6/dist-packages/ufl/algorithms/signature.py", line 143, in compute_form_signature
terminal_hashdata = compute_terminal_hashdata(integrands, renumbering)
File "/usr/local/lib/python3.6/dist-packages/ufl/algorithms/signature.py", line 75, in compute_terminal_hashdata
data = expr._ufl_signature_data_(renumbering)
File "/usr/local/lib/python3.6/dist-packages/ufl/argument.py", line 122, in _ufl_signature_data_
fsdata = self._ufl_function_space._ufl_signature_data_(renumbering)
File "/usr/local/lib/python3.6/dist-packages/ufl/functionspace.py", line 103, in _ufl_signature_data_
ddata = domain._ufl_signature_data_(renumbering)
File "/usr/local/lib/python3.6/dist-packages/ufl/domain.py", line 131, in _ufl_signature_data_
return ("Mesh", renumbering[self], self._ufl_coordinate_element)
KeyError: Mesh(VectorElement(FiniteElement('Lagrange', tetrahedron, 1), dim=3), 21)
Does this hint at a faulty mesh? I get no error with Gmsh whatsoever, but I know this isn’t a good indicator of a correct mesh.