ffc team mailing list archive
-
ffc team
-
Mailing list archive
-
Message #02618
Re: error in compiling
On Monday 22 June 2009 16:36:59 Shawn Walker wrote:
> I ran the FFC tests, and I got this error:
>
> walker@box227 ~/FENICS/ffc/test
> $ python test.py
> Running tests: unit
> ----------------------------------------------------------------------
> ...
> ----------------------------------------------------------------------
> Ran 3 tests in 0.030s
>
> OK
> .........E..
> ======================================================================
> ERROR: Test that JIT compiler is fast enough.
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "test.py", line 237, in testPoisson
> jit(a0)
> File "/home/walker/build/lib/python2.5/site-packages/ffc/jit/jit.py",
> line 58, in jit
> return jit_form(object, options)
> File "/home/walker/build/lib/python2.5/site-packages/ffc/jit/jit.py",
> line 94, in jit_form
> cache_dir = options["cache_dir"])
> File
> "/home/walker/build/lib/python2.5/site-packages/ufc_utils/build.py", line
> 53, in build_ufc_module
> (cpp_path, swig_path) = configure_instant()
> File
> "/home/walker/build/lib/python2.5/site-packages/ufc_utils/build.py", line
> 82, in configure_instant
> raise OSError, "Your current swig version is %s, it needs to be 1.3.35
> or higher.\n" % swig_version
> NameError: global name 'swig_version' is not defined
>
> ----------------------------------------------------------------------
> Ran 12 tests in 0.450s
>
> FAILED (errors=1)
>
> ===================================
>
> Yes, my SWIG version is 1.3.29 only. However, there is a bug in build.py
> in ../ufc_utils/. the variable `swig_version' should be
> `get_swig_version()' I think. Otherwise, `swig_version' is not defined.
> Probably this bug never shows up because most people have the correct SWIG
> version installed.
Thanks!
This should be fixed now.
Johan
> - Shawn
>
> On Sun, 21 Jun 2009, Kristian Oelgaard wrote:
> > Quoting Shawn Walker <walker@xxxxxxxxxxxxxxx>:
> >> This is what I tried to compile:
> >>
> >> # Compile this form with FFC: ffc -l dolfin Poisson.ufl
> >>
> >> element = FiniteElement("Lagrange", triangle, 2)
> >>
> >> v = TestFunction(element)
> >> u = TrialFunction(element)
> >> f = Function(element)
> >>
> >> a = inner(grad(v), grad(u))*dx
> >> L = v*f*dx
> >
> > It works fine here, I think you just need to use the latest versions of
> > FFC, UFL and DOLFIN and make sure you're paths are set correctly.
> >
> > Kristian
> >
> >> - Shawn
> >>
> >> On Sun, 21 Jun 2009, Kristian Oelgaard wrote:
> >>> Quoting Shawn Walker <walker@xxxxxxxxxxxxxxx>:
> >>>> I get the following error when trying run ffc on a simple P2 lagrange
> >>>> laplace form:
> >>>
> >>> Are you using development versions of FFC/UFL and DOLFIN?
> >>>
> >>> Could you send the *.ufl file?
> >>>
> >>> Kristian
> >>>
> >>>> Compiler stage 5: Formatting code
> >>>> ---------------------------------
> >>>> Formatting code for UFC 1.0.
> >>>> Writing DOLFIN wrappers.
> >>>> Traceback (most recent call last):
> >>>> File "/home/walker/build/bin/ffc", line 186, in <module>
> >>>> sys.exit(main(sys.argv[1:]))
> >>>> File "/home/walker/build/bin/ffc", line 130, in main
> >>>> execfile(script, {})
> >>>> File "Poisson.py", line 31, in <module>
> >>>> compile([a, L, M, element], "Poisson", {'log_level': 20,
> >>>> 'format': 'dolfin', 'form_postfix': True, 'quadrature_order': 'auto',
> >>>> 'precision': '15', 'cpp optimize': False, 'cache_dir': None, 'split':
> >>>> False, 'representation': 'auto', 'optimize': False, 'output_dir':
> >>>> '.'}, globals())
> >>>> File
> >>>> "/home/walker/build/lib/python2.5/site-packages/ffc/compiler/compiler.
> >>>>py", line 109, in compile
> >>>> format_code(generated_forms, prefix, format, options)
> >>>> File
> >>>> "/home/walker/build/lib/python2.5/site-packages/ffc/compiler/compiler.
> >>>>py", line 214, in format_code
> >>>> format.write(generated_forms, prefix, options)
> >>>> File
> >
> > "/home/walker/build/lib/python2.5/site-packages/ffc/compiler/format/ufcfo
> >rmat.py",
> >
> >>>> line 267, in write
> >>>> output += _generate_dolfin_wrappers(generated_forms, prefix,
> >>>> options, self.format)
> >>>> File
> >
> > "/home/walker/build/lib/python2.5/site-packages/ffc/compiler/format/ufcfo
> >rmat.py",
> >
> >>>> line 663, in _generate_dolfin_wrappers
> >>>> return generate_dolfin_code(prefix, "", form_names, common_space,
> >>>> False) + "\n\n"
> >>>> TypeError: generate_dolfin_code() takes exactly 3 arguments (5 given)
> >>>>
> >>>> - Shawn
> >>>> _______________________________________________
> >>>> FFC-dev mailing list
> >>>> FFC-dev@xxxxxxxxxx
> >>>> http://www.fenics.org/mailman/listinfo/ffc-dev
>
> _______________________________________________
> FFC-dev mailing list
> FFC-dev@xxxxxxxxxx
> http://www.fenics.org/mailman/listinfo/ffc-dev
References