Skip to content
Snippets Groups Projects
Commit c2f794e1 authored by Dominic Kempf's avatar Dominic Kempf
Browse files

Merge branch 'bugfix/lop_for_handwritten_driver' into 'master'

Bugfix concerning lop for handwritten driver

See merge request dominic/dune-perftool!216
parents 8aa51d5f b8857ae0
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