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
|