File: enable_complex_build.patch

package info (click to toggle)
fenicsx-performance-tests 0.10.0-1exp1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 260 kB
  • sloc: cpp: 1,216; sh: 66; python: 48; makefile: 9
file content (40 lines) | stat: -rw-r--r-- 1,571 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Index: fenicsx-performance-tests/src/CMakeLists.txt
===================================================================
--- fenicsx-performance-tests.orig/src/CMakeLists.txt	2023-10-31 22:00:24.156976965 +0100
+++ fenicsx-performance-tests/src/CMakeLists.txt	2023-10-31 22:02:30.986070388 +0100
@@ -19,16 +19,20 @@
 set(CMAKE_CXX_FLAGS "-Ofast ${CMAKE_CXX_FLAGS} -g -Wall")
 set(CMAKE_C_FLAGS "-Ofast ${CMAKE_C_FLAGS} -g -Wall")
 
+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	2023-10-31 22:00:24.156976965 +0100
+++ fenicsx-performance-tests/src/Poisson.py	2023-10-31 22:03:15.982459053 +0100
@@ -29,7 +29,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
     ns[Mname] = action(ns[aname], un)
 
     # Delete, so that the forms will get unnamed args and coefficients