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
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
participants (1)
- 
                
                Shipton, Jemma