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

Export data object instead of namedata object

parent 9c8604cd
No related branches found
No related tags found
No related merge requests found
...@@ -49,7 +49,7 @@ def read_ufl(uflfile): ...@@ -49,7 +49,7 @@ def read_ufl(uflfile):
formdata.preprocessed_form = form formdata.preprocessed_form = form
return formdata, data.object_names return formdata, data
def generate_driver(form, filename): def generate_driver(form, filename):
...@@ -79,17 +79,17 @@ def generate_driver(form, filename): ...@@ -79,17 +79,17 @@ def generate_driver(form, filename):
# This function is the entrypoint of the ufl2pdelab executable # This function is the entrypoint of the ufl2pdelab executable
def compile_form(): def compile_form():
from dune.perftool.options import get_option from dune.perftool.options import get_option
formdata, namedata = read_ufl(get_option("uflfile")) formdata, data = read_ufl(get_option("uflfile"))
from dune.perftool.generation import cache_context, global_context from dune.perftool.generation import cache_context, global_context
with global_context(formdata=formdata, namedata=namedata): with global_context(formdata=formdata, data=data):
if get_option("driver_file"): if get_option("driver_file"):
with cache_context('driver', delete=True): with cache_context('driver', delete=True):
generate_driver(formdata.preprocessed_form, get_option("driver_file")) generate_driver(formdata.preprocessed_form, get_option("driver_file"))
if get_option("operator_file"): if get_option("operator_file"):
from dune.perftool.pdelab.localoperator import generate_localoperator_kernels from dune.perftool.pdelab.localoperator import generate_localoperator_kernels
kernels = generate_localoperator_kernels(formdata, namedata) kernels = generate_localoperator_kernels(formdata, data)
# TODO insert sophisticated analysis/feedback loops here # TODO insert sophisticated analysis/feedback loops here
if get_option("interactive"): if get_option("interactive"):
......
...@@ -148,7 +148,7 @@ class UFL2LoopyVisitor(ModifiedTerminalTracker, UFL2PymbolicMapper, GeometryMapp ...@@ -148,7 +148,7 @@ class UFL2LoopyVisitor(ModifiedTerminalTracker, UFL2PymbolicMapper, GeometryMapp
subdomain_data = subdomains[self.measure] subdomain_data = subdomains[self.measure]
# Determine the name of the parameter function # Determine the name of the parameter function
name = get_global_context_value("namedata")[id(subdomain_data)] name = get_global_context_value("data").object_names[id(subdomain_data)]
# Trigger the generation of code for this thing in the parameter class # Trigger the generation of code for this thing in the parameter class
from dune.perftool.pdelab.parameter import intersection_parameter_function from dune.perftool.pdelab.parameter import intersection_parameter_function
...@@ -231,7 +231,7 @@ class UFL2LoopyVisitor(ModifiedTerminalTracker, UFL2PymbolicMapper, GeometryMapp ...@@ -231,7 +231,7 @@ class UFL2LoopyVisitor(ModifiedTerminalTracker, UFL2PymbolicMapper, GeometryMapp
# Determine the name of the parameter function # Determine the name of the parameter function
from dune.perftool.generation import get_global_context_value from dune.perftool.generation import get_global_context_value
name = get_global_context_value("namedata")[id(o)] name = get_global_context_value("data").object_names[id(o)]
# Trigger the generation of code for this thing in the parameter class # Trigger the generation of code for this thing in the parameter class
from dune.perftool.pdelab.parameter import (cell_parameter_function, from dune.perftool.pdelab.parameter import (cell_parameter_function,
......
...@@ -433,7 +433,7 @@ def name_bctype_function(expr): ...@@ -433,7 +433,7 @@ def name_bctype_function(expr):
element, (dirichlet, _) = get_constraints_metadata(expr) element, (dirichlet, _) = get_constraints_metadata(expr)
# get the correct name from the corresponding UFL file # get the correct name from the corresponding UFL file
from dune.perftool.generation import get_global_context_value from dune.perftool.generation import get_global_context_value
name = get_global_context_value("namedata").get(id(dirichlet), "everywhere") name = get_global_context_value("data").object_names.get(id(dirichlet), "everywhere")
define_bctype_function(dirichlet, name) define_bctype_function(dirichlet, name)
pgfs_name = '{}_{}'.format(name, expr.num_sub_elements()) pgfs_name = '{}_{}'.format(name, expr.num_sub_elements())
define_powergfs_constraints(pgfs_name, name, expr.num_sub_elements()) define_powergfs_constraints(pgfs_name, name, expr.num_sub_elements())
...@@ -449,7 +449,7 @@ def name_bctype_function(expr): ...@@ -449,7 +449,7 @@ def name_bctype_function(expr):
# get the correct name from the corresponding UFL file # get the correct name from the corresponding UFL file
from dune.perftool.generation import get_global_context_value from dune.perftool.generation import get_global_context_value
name = get_global_context_value("namedata").get(id(dirichlet), "everywhere") name = get_global_context_value("data").object_names.get(id(dirichlet), "everywhere")
define_bctype_function(dirichlet, name) define_bctype_function(dirichlet, name)
return name return name
...@@ -725,7 +725,7 @@ def name_boundary_function(expr): ...@@ -725,7 +725,7 @@ def name_boundary_function(expr):
if isinstance(expr, (VectorElement, TensorElement)): if isinstance(expr, (VectorElement, TensorElement)):
element, (_, boundary) = get_constraints_metadata(expr) element, (_, boundary) = get_constraints_metadata(expr)
from dune.perftool.generation import get_global_context_value from dune.perftool.generation import get_global_context_value
name = get_global_context_value("namedata").get(id(boundary), "zero") name = get_global_context_value("data").object_names.get(id(boundary), "zero")
define_boundary_function(boundary, name) define_boundary_function(boundary, name)
return name return name
if isinstance(expr, MixedElement): if isinstance(expr, MixedElement):
...@@ -738,7 +738,7 @@ def name_boundary_function(expr): ...@@ -738,7 +738,7 @@ def name_boundary_function(expr):
element, (_, boundary) = get_constraints_metadata(expr) element, (_, boundary) = get_constraints_metadata(expr)
from dune.perftool.generation import get_global_context_value from dune.perftool.generation import get_global_context_value
name = get_global_context_value("namedata").get(id(boundary), "zero") name = get_global_context_value("data").object_names.get(id(boundary), "zero")
define_boundary_function(boundary, name) define_boundary_function(boundary, name)
return name return name
......
...@@ -272,7 +272,7 @@ def cgen_class_from_cache(tag, members=[]): ...@@ -272,7 +272,7 @@ def cgen_class_from_cache(tag, members=[]):
return Class(basename, base_classes=base_classes, members=members + pm, constructors=[constructor], tparam_decls=tparams) return Class(basename, base_classes=base_classes, members=members + pm, constructors=[constructor], tparam_decls=tparams)
def generate_localoperator_kernels(formdata, namedata): def generate_localoperator_kernels(formdata, data):
# Extract the relevant attributes of the form data # Extract the relevant attributes of the form data
form = formdata.preprocessed_form form = formdata.preprocessed_form
......
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