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

Merge branch 'bugfix/instationary-stuff' into 'master'

Add setTime method to local operator in the instationary case

See merge request dominic/dune-perftool!199
parents f245559d 24137d98
No related branches found
No related tags found
No related merge requests found
...@@ -32,9 +32,9 @@ def parameterclass_basename(formdata, data): ...@@ -32,9 +32,9 @@ def parameterclass_basename(formdata, data):
@class_member(classtag="operator") @class_member(classtag="operator")
def define_parameterclass(name): def define_parameterclass(name):
_, t = class_type_from_cache("parameterclass") _, t = class_type_from_cache("parameterclass")
constructor_parameter("const {}&".format(t), name + "_", classtag="operator") constructor_parameter("{}&".format(t), name + "_", classtag="operator")
initializer_list(name, [name + "_"], classtag="operator") initializer_list(name, [name + "_"], classtag="operator")
return "const {}& {};".format(t, name) return "{}& {};".format(t, name)
def name_paramclass(): def name_paramclass():
...@@ -53,8 +53,29 @@ def name_time(): ...@@ -53,8 +53,29 @@ def name_time():
return "t" return "t"
@class_member(classtag="parameterclass")
def define_set_time_method(): def define_set_time_method():
define_set_time_method_parameterclass()
define_set_time_method_operator()
@class_member(classtag="operator")
def define_set_time_method_operator():
time_name = name_time()
param = name_paramclass()
# TODO double?
result = ["// Set time in instationary case",
"void setTime (double t_)",
"{",
" Dune::PDELab::InstationaryLocalOperatorDefaultMethods<double>::setTime(t_);",
" {}.setTime(t_);".format(param),
"}"
]
return result
@class_member(classtag="parameterclass")
def define_set_time_method_parameterclass():
time_name = name_time() time_name = name_time()
# TODO double? # TODO double?
result = ["// Set time in instationary case", result = ["// Set time in instationary case",
......
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