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'? Thanks, Justin