dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #16222
Re: Problem with Expressions in Python
My fault. The problem here was that I forgot to change from Function
to Expression in the code string. But perhaps the check needs to be
improved? The error message does not help.
My next problem now is that one needs to set the geometric dimension
at the time of construction for a C++ expression. How can I send this
to my Expression sub class from Python?
--
Anders
On Fri, Oct 16, 2009 at 01:29:57PM +0200, Anders Logg wrote:
> I'm getting this error with a code that used to work:
>
> f = Expression(code, V=V)
>
> File
> "/home/logg/scratch/src/dolfin-dev/local/lib/python2.6/site-packages/dolfin/expression.py",
> line 575, in __new__
> [element.cell().geometric_dimension()])[0]
> File
> "/home/logg/scratch/src/dolfin-dev/local/lib/python2.6/site-packages/dolfin/compile_expressions.py",
> line 216, in compile_expressions
> classname, code = expression_to_dolfin_expression(cpparg,
> defaults, dim)
> File
> "/home/logg/scratch/src/dolfin-dev/local/lib/python2.6/site-packages/dolfin/compile_expressions.py",
> line 65, in expression_to_dolfin_expression
> fragments = expression_to_code_fragments(expr, defaults,
> ["v","x"])
> File
> "/home/logg/scratch/src/dolfin-dev/local/lib/python2.6/site-packages/dolfin/compile_extension_module.py",
> line 66, in expression_to_code_fragments
> raise TypeError, "The c++ keyword '%s' was detected in C++
> expression."%sym
> TypeError: The c++ keyword 'class' was detected in C++ expression.
>
> _______________________________________________
> DOLFIN-dev mailing list
> DOLFIN-dev@xxxxxxxxxx
> http://www.fenics.org/mailman/listinfo/dolfin-dev
Attachment:
signature.asc
Description: Digital signature
Follow ups
References