diff --git a/python/dune/codegen/pdelab/driver/__init__.py b/python/dune/codegen/pdelab/driver/__init__.py index 6526dcbf85cfb60d663a3f0193dde07351a361bd..9e94c6fb55cf9cf23a4a0bc89b069f48f296115f 100644 --- a/python/dune/codegen/pdelab/driver/__init__.py +++ b/python/dune/codegen/pdelab/driver/__init__.py @@ -304,13 +304,14 @@ def generate_driver(): add_section("instat", "Set up instationary stuff...") add_section("printing", "Maybe print residuals and matrices to stdout...") add_section("error", "Maybe calculate errors for test results...") + add_section("return_stmt", "Return statement...") if get_option("instrumentation_level") >= 1: from dune.codegen.generation import post_include post_include("HP_DECLARE_TIMER(driver);\n", filetag="driver") contents.insert(0, Line(text="HP_TIMER_START(driver);\n")) - contents.insert(len(contents) - 1, Line(text="HP_TIMER_STOP(driver);\n")) - contents.insert(len(contents) - 1, Line(text="DUMP_TIMER({}, driver, {}, true);\n".format(get_option("instrumentation_level"), timestream))) + contents.insert(len(contents) - 2, Line(text="HP_TIMER_STOP(driver);\n")) + contents.insert(len(contents) - 2, Line(text="DUMP_TIMER({}, driver, {}, true);\n".format(get_option("instrumentation_level"), timestream))) contents.insert(0, Line(text="\n")) driver_body = Block(contents) diff --git a/python/dune/codegen/pdelab/driver/error.py b/python/dune/codegen/pdelab/driver/error.py index cf9fe42933ca41f2696b39324bb4f443c35d9003..02207b4986dccd7a652c1943402243e755a8c681 100644 --- a/python/dune/codegen/pdelab/driver/error.py +++ b/python/dune/codegen/pdelab/driver/error.py @@ -186,8 +186,7 @@ def compare_L2_squared(): " {} = true;".format(fail)] -@preamble(section="error") +@preamble(section="return_stmt") def return_statement(): - from dune.codegen.pdelab.driver.error import name_test_fail_variable fail = name_test_fail_variable() return "return {};".format(fail)