Skip to content
Snippets Groups Projects
Commit b8857ae0 authored by René Heß's avatar René Heß
Browse files

Bugfix concerning lop for handwritten driver

parent 2d4e9829
No related branches found
No related tags found
No related merge requests found
...@@ -108,8 +108,8 @@ function(add_generated_executable) ...@@ -108,8 +108,8 @@ function(add_generated_executable)
) )
add_executable(${GEN_TARGET} ${GEN_SOURCE} ${GEN_OPERATOR}) add_executable(${GEN_TARGET} ${GEN_SOURCE} ${GEN_OPERATOR})
target_include_directories(${GEN_TARGET} PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
add_dependencies(generation ${GEN_TARGET}) add_dependencies(generation ${GEN_TARGET})
endfunction() endfunction()
include(GeneratedSystemtests) include(GeneratedSystemtests)
\ No newline at end of file
...@@ -19,7 +19,9 @@ from dune.perftool.generation import (delete_cache_items, ...@@ -19,7 +19,9 @@ from dune.perftool.generation import (delete_cache_items,
from dune.perftool.options import (get_option, from dune.perftool.options import (get_option,
initialize_options, initialize_options,
) )
from dune.perftool.pdelab.driver import generate_driver from dune.perftool.pdelab.driver import (generate_driver,
set_driver_data,
)
from dune.perftool.pdelab.localoperator import (generate_localoperator_basefile, from dune.perftool.pdelab.localoperator import (generate_localoperator_basefile,
generate_localoperator_file, generate_localoperator_file,
generate_localoperator_kernels, generate_localoperator_kernels,
...@@ -118,6 +120,9 @@ def compile_form(): ...@@ -118,6 +120,9 @@ def compile_form():
formdatas, data = read_ufl(get_option("uflfile")) formdatas, data = read_ufl(get_option("uflfile"))
with global_context(data=data, formdatas=formdatas): with global_context(data=data, formdatas=formdatas):
# The driver module uses a global dictionary for storing necessary data
set_driver_data(formdatas, data)
# Generate driver file # Generate driver file
if get_option("driver_file"): if get_option("driver_file"):
generate_driver(formdatas, data) generate_driver(formdatas, data)
......
...@@ -12,6 +12,7 @@ NB: Previously this __init__.py was a module driver.py. As it was growing, ...@@ -12,6 +12,7 @@ NB: Previously this __init__.py was a module driver.py. As it was growing,
""" """
from dune.perftool.error import PerftoolCodegenError from dune.perftool.error import PerftoolCodegenError
from dune.perftool.generation import (generator_factory, from dune.perftool.generation import (generator_factory,
get_global_context_value,
global_context, global_context,
include_file, include_file,
cached, cached,
...@@ -74,7 +75,7 @@ def is_stationary(): ...@@ -74,7 +75,7 @@ def is_stationary():
def form_name_suffix(name, formdata): def form_name_suffix(name, formdata):
from dune.perftool.pdelab.localoperator import name_form from dune.perftool.pdelab.localoperator import name_form
data = _driver_data['data'] data = get_global_context_value('data')
form_name = name_form(formdata, data) form_name = name_form(formdata, data)
return name + '_' + form_name return name + '_' + form_name
...@@ -262,9 +263,6 @@ def check_parallel_execution(): ...@@ -262,9 +263,6 @@ def check_parallel_execution():
def generate_driver(formdatas, data): def generate_driver(formdatas, data):
# The driver module uses a global dictionary for storing necessary data
set_driver_data(formdatas, data)
# Add check to c++ file if this program should only be used in parallel mode # Add check to c++ file if this program should only be used in parallel mode
if get_option("parallel"): if get_option("parallel"):
check_parallel_execution() check_parallel_execution()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment