← Back to team overview

ffc team mailing list archive

Re: error in compiling

 

On Monday 22 June 2009 17:44:25 Johan Hake wrote:
> On Monday 22 June 2009 17:35:24 Shawn Walker wrote:
> > Yeah, for some reason the wrapper code is old (it is installed under a
> > python site-package directory).  I don't know why it isn't updated.
>
> This is a known bug in the build system of DOLFIN. dolfin_utils is not
> installed if you have not enabled PyDOLFIN. It is on the TODO list for
> 0.9.3. Should be easy to fix, Johannes?

Oups, I missread the TODO list! 

This should not be a reported bug...

Johan

> Johan
>
> > Will
> > a scons -clean take care of this?  And then re-install?
> >
> > - Shawn
> >
> > On Mon, 22 Jun 2009, Anders Logg wrote:
> > > I don't think so, and it would certainly not give the error
> > >
> > >  TypeError: generate_dolfin_code() takes exactly 3 arguments (5 given)
> > >
> > > This indicates that you have an old version of DOLFIN (the module
> > > dolfin_utils).
> > >
> > > --
> > > Anders
> > >
> > > On Mon, Jun 22, 2009 at 10:22:39AM -0400, Shawn Walker wrote:
> > >> If my version of SWIG is old (1.3.29) then would that screw up
> > >> compiling with FFC, because it uses instant?
> > >>
> > >> - 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/compi
> > >>>>>>le r.py", line 109, in compile
> > >>>>>>      format_code(generated_forms, prefix, format, options)
> > >>>>>>    File
> > >>>>>> "/home/walker/build/lib/python2.5/site-packages/ffc/compiler/compi
> > >>>>>>le r.py", line 214, in format_code
> > >>>>>>      format.write(generated_forms, prefix, options)
> > >>>>>>    File
> > >>>
> > >>> "/home/walker/build/lib/python2.5/site-packages/ffc/compiler/format/u
> > >>>fc format.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/u
> > >>>fc format.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
> >
> > _______________________________________________
> > 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




Follow ups

References