Hello again, Thomas Gibson was kind enough to share his magic complex incantation with me and I now have a working complex branch. For anyone else who would like to know, the working command is: firedrake-install --complex --package-branch firedrake complex --package-branch tsfc complex --package-branch ufl complex --package-branch firedrake complex --package-branch COFFEE complex --package-branch PyOP2 complex So thanks Thomas! Jemma ________________________________ From: firedrake-bounces@imperial.ac.uk <firedrake-bounces@imperial.ac.uk> on behalf of Shipton, Jemma <j.shipton@imperial.ac.uk> Sent: 25 September 2018 13:42:05 To: firedrake Subject: [firedrake] installing the complex branch Hi All, I am attempting to use the complex branch of Firedrake but I'm having problems - I hope someone can help! I installed Firedrake using the firedrake-install script from the complex branch, using the command: python3 firedrake-install --disable-ssh --complex --minimal-petsc --adjoint --slope --install gusto --package-branch ufl complex --package-branch tsfc complex --package-branch PyOP2 complex --package-branch COFFEE complex --venv complex-firedrake I have activated the correct virtual environment and checked out the complex branch of firedrake: (complex-firedrake) jshipton@JSMac~/complex-firedrake/src/firedrake $ git branch * complex master I'm not sure which of the tests are supposed to work on this branch so I just tried the following: from firedrake import * mesh = UnitSquareMesh(10, 10) V = FunctionSpace(mesh, "CG", 1) and got the error: Traceback (most recent call last): File "test_complex.py", line 4, in <module> V = FunctionSpace(mesh, "CG", 1) File "<decorator-gen-716>", line 2, in FunctionSpace File "/Users/jshipton/complex-firedrake/src/PyOP2/pyop2/profiling.py", line 60, in wrapper return f(*args, **kwargs) File "/Users/jshipton/complex-firedrake/src/firedrake/firedrake/functionspace.py", line 118, in FunctionSpace element = make_scalar_element(mesh, family, degree, vfamily, vdegree) File "/Users/jshipton/complex-firedrake/src/firedrake/firedrake/functionspace.py", line 40, in make_scalar_element mesh.init() File "/Users/jshipton/complex-firedrake/src/firedrake/firedrake/mesh.py", line 993, in init self._callback(self) File "/Users/jshipton/complex-firedrake/src/firedrake/firedrake/mesh.py", line 1335, in callback (self.num_vertices(), geometric_dim)) File "firedrake/dmplex.pyx", line 851, in firedrake.dmplex.reordered_coords ELSE: ValueError: Buffer dtype mismatch, expected 'PetscReal' but got 'complex double' Did I miss a step or is this currently broken? I've attached the install log just incase that has any useful information but it looks happy with everything... Thanks! Jemma