← Back to team overview

ffc team mailing list archive

JIT compile strangeness

 

I am now running into the following strange error. Upon the first run of
the following python code:

from dolfin import *

mesh = UnitSquare(4, 4)
BDM = FunctionSpace(mesh, "BDM", 1)
DG = FunctionSpace(mesh, "DG", 0)
mixed_space = MixedFunctionSpace([BDM, DG])

u, p = Function(mixed_space).split()

uh = project(u)
ph = project(p)

I receive an error of the following sort. But upon subsequent runs, it
gets picked up from cache correctly and runs without complaining.

raceback (most recent call last):
  File "trial3.py", line 11, in <module>
    ph = project(p)
  File "fenics-path/lib/python2.5/site-packages/dolfin/fem/project.py",
line 42, in project
    V = _extract_function_space(v)
  File "fenics-path/lib/python2.5/site-packages/dolfin/fem/project.py",
line 84, in _extract_function_space
    V = FunctionSpace(mesh, "CG", 1)
  File
"fenics-path/lib/python2.5/site-packages/dolfin/function/functionspace.py",
line 226, in __init__
    FunctionSpaceBase.__init__(self, mesh, element)
  File
"fenics-path/lib/python2.5/site-packages/dolfin/function/functionspace.py",
line 44, in __init__
    ufc_element, ufc_dofmap = jit(self._ufl_element)
  File
"fenics-path/lib/python2.5/site-packages/dolfin/compilemodules/jit.py",
line 44, in mpi_jit
    return local_jit(*args, **kwargs)
  File
"fenics-path/lib/python2.5/site-packages/dolfin/compilemodules/jit.py",
line 103, in jit
    return jit_compile(form, parameters=p)
  File "fenics-path/lib/python2.5/site-packages/ffc/jit.py", line 59, in jit
    return jit_element(object, parameters)
  File "fenics-path/lib/python2.5/site-packages/ffc/jit.py", line 147,
in jit_element
    return _extract_element_and_dofmap(module, form_data)
  File "fenics-path/lib/python2.5/site-packages/ffc/jit.py", line 179,
in _extract_element_and_dofmap
    return (getattr(module, module.__name__ + ("_finite_element_%d" % i))(),
AttributeError: 'module' object has no attribute
'form_8c658e9e24652ee956904c0c5a2f5dc9e2b97c2b_finite_element_2



Follow ups