Hi all,
Last year (~8 months ago) the following worked:
mesh = UnitSquareMesh(10,10)
V = VectorFunctionSpace(mesh, "CG", 1)
P = FunctionSpace(mesh, "CG", 1)
W = V*Q
bc1 = DirichletBC(W.sub(0).sub(0), Expression("cos(pi*x[0])*sin(pi*x[1])"), (1,2))
Today, I get these errors:
Traceback (most recent call last):
File "Darcy_LS.py", line 32, in <module>
bc1 = DirichletBC(W.sub(0).sub(0), Expression("cos(pi*x[0])*sin(pi*x[1])"), (1,2))
File "/Users/jychang48/Software/firedrake/src/firedrake/firedrake/bcs.py", line 54, in __init__
self.function_arg = g
File "/Users/jychang48/Software/firedrake/src/firedrake/firedrake/bcs.py", line 100, in function_arg
g = function.Function(self._function_space).interpolate(g)
File "/Users/jychang48/Software/firedrake/src/firedrake/firedrake/function.py", line 243, in __init__
val=val, name=name, dtype=dtype)
File "/Users/jychang48/Software/firedrake/src/firedrake/firedrake/function.py", line 79, in __init__
self.dat = function_space.make_dat(val, dtype,
self.name(), uid=self.uid)
File "/Users/jychang48/Software/firedrake/src/firedrake/firedrake/functionspaceimpl.py", line 798, in make_dat
raise ValueError("Can't build Function on %s function space" % self.typ)
AttributeError: 'ProxyFunctionSpace' object has no attribute 'typ'
What's going on, and how do I work around this? Also, is it suppose to say 'self.type' instead of 'self.typ'?