sqrt of trial function causes invalid expression error
I'm trying to solve a system of ODEs which contains sqrt of a trial function in a couple of places. This is generating errors in FFC. Here is a minimal failing example:
from dolfin import *
mesh = Interval(20, 0, 2.0)
ZetaC_space = FunctionSpace(mesh, 'Lagrange', 1)
z=TrialFunction
zhat=TestFuncti
L=zhat*sqrt(z)*dx
X=Function(
solve(L==0, X)
The full output is:
No Jacobian form specified for nonlinear variational problem.
Differentiating residual form F to obtain Jacobian J = F'.
Calling FFC just-in-time (JIT) compiler, this may take some time.
Found Argument in sqrt(Argument(
Traceback (most recent call last):
File "minimal_fail.py", line 14, in <module>
solve(L==0, X)
File "/usr/lib/
_solve_
File "/usr/lib/
form_
File "/usr/lib/
F = Form(F, form_compiler_
File "/usr/lib/
common_cell)
File "/usr/lib/
return local_jit(*args, **kwargs)
File "/usr/lib/
return jit_compile(form, parameters=p, common_
File "/usr/lib/
return jit_form(
File "/usr/lib/
common_
File "/usr/lib/
analysis = analyze_
File "/usr/lib/
common_cell) for form in forms)
File "/usr/lib/
common_cell) for form in forms)
File "/usr/lib/
ffc_
File "/usr/lib/
parts = compute_
File "/usr/lib/
res = transform_
File "/usr/lib/
integrand = transform(
File "/usr/lib/
e, provides = pe.visit(e)
File "/usr/lib/
r = h(o, *map(self.visit, o.operands()))
File "/usr/lib/
r = h(o)
File "/usr/lib/
error("Found Argument in %s, this is an invalid expression." % repr(x))
File "/usr/lib/
raise self._exception
ufl.log.
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- DOLFIN Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- David Ham
- Solved:
- Last query:
- Last reply: