Index: fenicsx-performance-tests/src/CMakeLists.txt
===================================================================
--- fenicsx-performance-tests.orig/src/CMakeLists.txt	2022-06-27 19:19:47.424728044 +0200
+++ fenicsx-performance-tests/src/CMakeLists.txt	2022-06-27 19:19:47.424728044 +0200
@@ -17,17 +17,21 @@
 
 set(CMAKE_BUILD_TYPE "Release")
 
+if(PETSC_SCALAR_COMPLEX)
+  set(FFCX_SCALAR_TYPE --scalar_type "double complex")
+endif()
+
 # Compile UFL files
 
 add_custom_command(
   OUTPUT Poisson.c
-  COMMAND ffcx ${CMAKE_CURRENT_SOURCE_DIR}/Poisson.py
+  COMMAND ffcx ${FFCX_SCALAR_TYPE} ${CMAKE_CURRENT_SOURCE_DIR}/Poisson.py
   DEPENDS Poisson.py
 )
 
 add_custom_command(
   OUTPUT Elasticity.c
-  COMMAND ffcx ${CMAKE_CURRENT_SOURCE_DIR}/Elasticity.py
+  COMMAND ffcx ${FFCX_SCALAR_TYPE} ${CMAKE_CURRENT_SOURCE_DIR}/Elasticity.py
   DEPENDS Elasticity.py
 )
 
Index: fenicsx-performance-tests/src/Poisson.py
===================================================================
--- fenicsx-performance-tests.orig/src/Poisson.py	2022-06-27 19:19:47.424728044 +0200
+++ fenicsx-performance-tests/src/Poisson.py	2022-06-27 19:19:47.424728044 +0200
@@ -24,7 +24,7 @@
 
     # Insert into namespace so that the forms will be named a1, a2, a3 etc.
     ns[aname] = inner(grad(u), grad(v))*dx
-    ns[Lname] = f*v*dx + g*v*ds
+    ns[Lname] = inner(f,v)*dx + inner(g,v)*ds
 
     # Delete, so that the forms will get unnamed args and coefficients
     # and default to v_0, v_1, w0, w1 etc.
