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

Fixup rebase

parent d020431b
No related branches found
No related tags found
No related merge requests found
...@@ -243,6 +243,10 @@ def generate_driver(formdatas, data): ...@@ -243,6 +243,10 @@ def generate_driver(formdatas, data):
from dune.perftool.pdelab.driver.instationary import solve_instationary from dune.perftool.pdelab.driver.instationary import solve_instationary
solve_instationary() solve_instationary()
from dune.perftool.pdelab.driver.error import compare_L2_squared
if get_option("compare_l2errorsquared"):
compare_L2_squared()
# Make sure that timestream is declared before retrieving chache items # Make sure that timestream is declared before retrieving chache items
if get_option("instrumentation_level") >= 1: if get_option("instrumentation_level") >= 1:
from dune.perftool.pdelab.driver.timings import setup_timer, name_timing_stream from dune.perftool.pdelab.driver.timings import setup_timer, name_timing_stream
......
...@@ -29,15 +29,18 @@ def type_domainfield(): ...@@ -29,15 +29,18 @@ def type_domainfield():
typedef_domainfield("DF") typedef_domainfield("DF")
return "DF" return "DF"
def basetype_range():
@preamble
def typedef_range(name):
if get_option('opcounter'): if get_option('opcounter'):
from dune.perftool.pdelab.driver.timings import setup_timer from dune.perftool.pdelab.driver.timings import setup_timer
setup_timer() setup_timer()
return "using {} = oc::OpCounter<double>;".format(name) return "oc::OpCounter<double>"
else: else:
return "using {} = double;".format(name) return "double"
@preamble
def typedef_range(name):
return "using {} = {};".format(name, basetype_range())
def type_range(): def type_range():
......
...@@ -48,13 +48,6 @@ def dune_solve(): ...@@ -48,13 +48,6 @@ def dune_solve():
print_residual() print_residual()
print_matrix() print_matrix()
from dune.perftool.pdelab.driver.error import compare_dofs, compare_L2_squared
if get_option("exact_solution_expression"):
if get_option("compare_dofs"):
compare_dofs()
if get_option("compare_l2errorsquared"):
compare_L2_squared()
if get_option('instrumentation_level') >= 2: if get_option('instrumentation_level') >= 2:
from dune.perftool.pdelab.driver.timings import setup_timer, name_timing_stream from dune.perftool.pdelab.driver.timings import setup_timer, name_timing_stream
setup_timer() setup_timer()
......
...@@ -31,6 +31,7 @@ from ufl.classes import (FixedIndex, ...@@ -31,6 +31,7 @@ from ufl.classes import (FixedIndex,
) )
import pymbolic.primitives as prim import pymbolic.primitives as prim
import numpy as np
class UFL2LoopyVisitor(ModifiedTerminalTracker): class UFL2LoopyVisitor(ModifiedTerminalTracker):
...@@ -289,7 +290,7 @@ class UFL2LoopyVisitor(ModifiedTerminalTracker): ...@@ -289,7 +290,7 @@ class UFL2LoopyVisitor(ModifiedTerminalTracker):
return self._evaluate_function(abs, "abs", self.call(o.ufl_operands[0])) return self._evaluate_function(abs, "abs", self.call(o.ufl_operands[0]))
def exp(self, o): def exp(self, o):
return self._evaluate_function(exp, "exp", self.call(o.ufl_operands[0])) return self._evaluate_function(np.exp, "exp", self.call(o.ufl_operands[0]))
def sqrt(self, o): def sqrt(self, o):
return self._evaluate_function(sqrt, "sqrt", self.call(o.ufl_operands[0])) return self._evaluate_function(sqrt, "sqrt", self.call(o.ufl_operands[0]))
......
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