OK, this was fixed by #1323! ________________________________ From: Cotter, Colin J Sent: 09 November 2018 13:21:24 To: firedrake Subject: firedrake_adjoint error Dear all, I'm getting the following error when I run the attached code (uses firedrake_adjoint). Did I do something silly or should I file a bug report? all the best --Colin Traceback (most recent call last): File "outer.py", line 80, in <module> z0Solver.solve() File "/Users/colincotter/firedrake/src/pyadjoint/fenics_adjoint/variational_solver.py", line 48, in solve **sb_kwargs) File "/Users/colincotter/firedrake/src/pyadjoint/fenics_adjoint/solving.py", line 56, in __init__ self._init_dependencies(*args, **kwargs) File "/Users/colincotter/firedrake/src/pyadjoint/fenics_adjoint/solving.py", line 137, in _init_dependencies self.add_dependency(bc.block_variable, no_duplicates=True) File "/Users/colincotter/firedrake/src/pyadjoint/pyadjoint/block.py", line 38, in add_dependency dep.will_add_as_dependency() File "/Users/colincotter/firedrake/src/pyadjoint/pyadjoint/block_variable.py", line 61, in will_add_as_dependency overwrite = self.output._ad_will_add_as_dependency() File "/Users/colincotter/firedrake/src/pyadjoint/pyadjoint/overloaded_type.py", line 332, in _ad_will_add_as_dependency self._ad_annotate_block() File "/Users/colincotter/firedrake/src/pyadjoint/pyadjoint/overloaded_type.py", line 349, in _ad_annotate_block block = self.block_class(*self._ad_args, **self._ad_kwargs) File "/Users/colincotter/firedrake/src/pyadjoint/fenics_adjoint/types/dirichletbc.py", line 90, in __init__ self.collapsed_space = self.function_space.collapse() File "/Users/colincotter/firedrake/src/firedrake/firedrake/functionspaceimpl.py", line 212, in __getattr__ return getattr(self.topological, name) AttributeError: 'ProxyFunctionSpace' object has no attribute 'collapse'