Hi Lawrence, which PyOP2 branch do I want to use? If I use columnwise_kernel, I get error [1], if I use master, then the PyOP2 kernel does not support the cpp keyword [2]. Thanks, Eike [1] error with PyOP2 branch columnwise_kernels Traceback (most recent call last): File "/work/n02/n02/eike//git_workspace/firedrake-helmholtzsolver/source/driver.py", line 619, in <module> main(parameter_filename) File "/work/n02/n02/eike//git_workspace/firedrake-helmholtzsolver/source/driver.py", line 585, in main expression) File "/work/n02/n02/eike//git_workspace/firedrake-helmholtzsolver/source/driver.py", line 398, in solve_matrixfree all_param) File "/work/n02/n02/eike//git_workspace/firedrake-helmholtzsolver/source/driver.py", line 294, in matrixfree_solver_setup omega_N) File "/fs2/n02/n02/eike/git_workspace/firedrake-helmholtzsolver/source/pressuresolver/hierarchy.py", line 30, in __init__ self._data = [Type(*x,**kwargs) for x in arglist] File "/fs2/n02/n02/eike/git_workspace/firedrake-helmholtzsolver/source/pressuresolver/operators.py", line 168, in __init__ assemble(div(TestFunction(self._W2_h))*TrialFunction(self._W3)*self._dx).M.handle File "/work/n02/n02/eike/git_workspace/firedrake/firedrake/assemble.py", line 67, in assemble inverse=inverse, nest=nest) File "/work/n02/n02/eike/git_workspace/firedrake/firedrake/assemble.py", line 176, in _assemble nest=nest) File "/work/n02/n02/eike/git_workspace/PyOP2/pyop2/backends.py", line 118, in __call__ return t(*args, **kwargs) TypeError: __init__() got an unexpected keyword argument ‘nest’ [2] error with PyOP2 master keyword cpp not supported in kernel constructor. Traceback (most recent call last): File "/work/n02/n02/eike//git_workspace/firedrake-helmholtzsolver/source/driver.py", line 619, in <module> main(parameter_filename) File "/work/n02/n02/eike//git_workspace/firedrake-helmholtzsolver/source/driver.py", line 585, in main expression) File "/work/n02/n02/eike//git_workspace/firedrake-helmholtzsolver/source/driver.py", line 398, in solve_matrixfree all_param) File "/work/n02/n02/eike//git_workspace/firedrake-helmholtzsolver/source/driver.py", line 294, in matrixfree_solver_setup omega_N) File "/fs2/n02/n02/eike/git_workspace/firedrake-helmholtzsolver/source/pressuresolver/hierarchy.py", line 30, in __init__ self._data = [Type(*x,**kwargs) for x in arglist] File "/fs2/n02/n02/eike/git_workspace/firedrake-helmholtzsolver/source/pressuresolver/operators.py", line 182, in __init__ vertical_bcs=True) File "/fs2/n02/n02/eike/git_workspace/firedrake-helmholtzsolver/source/bandedmatrix/bandedmatrix.py", line 217, in assemble_ufl_form self._assemble_lma(lma,vertical_bcs) File "/fs2/n02/n02/eike/git_workspace/firedrake-helmholtzsolver/source/bandedmatrix/bandedmatrix.py", line 259, in _assemble_lma kernel = op2.Kernel(kernel_code % param_dict,'assemble_lma',cpp=True) File "/work/n02/n02/eike/git_workspace/PyOP2/pyop2/backends.py", line 118, in __call__ return t(*args, **kwargs) File "/work/n02/n02/eike/git_workspace/PyOP2/pyop2/caching.py", line 181, in __new__ key = cls._cache_key(*args, **kwargs) TypeError: _cache_key() got an unexpected keyword argument 'cpp'
On 2 Apr 2015, at 16:32, Lawrence Mitchell <lawrence.mitchell@imperial.ac.uk> wrote:
On 2 Apr 2015, at 16:20, Eike Mueller <E.Mueller@bath.ac.uk> wrote:
Hi Lawrence,
thanks, this fixes that problem, however I now get the error below.
Please type make in the firedrake directory. But note in the mean time you must update to the current firedrake petsc branch (or else revert to prior to the sf-halos merge).
Lawrence _______________________________________________ firedrake mailing list firedrake@imperial.ac.uk https://mailman.ic.ac.uk/mailman/listinfo/firedrake