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