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

No temporary for quadrature position

parent 09bb3079
No related branches found
No related tags found
No related merge requests found
...@@ -65,6 +65,7 @@ def quadrature_preamble(code, **kw): ...@@ -65,6 +65,7 @@ def quadrature_preamble(code, **kw):
def name_quadrature_point(): def name_quadrature_point():
# Note: Used for qp_in_inside/qp_in_outside
return "qp" return "qp"
...@@ -118,29 +119,15 @@ def name_quadrature_points(): ...@@ -118,29 +119,15 @@ def name_quadrature_points():
return name return name
def define_quadrature_position(name): def pymbolic_quadrature_position():
# TODO
# qp = name_quadrature_point()
quad_points = name_quadrature_points() quad_points = name_quadrature_points()
quad_iname = quadrature_iname() quad_iname = quadrature_iname()
return quadrature_preamble(code="{} = {}[{}];".format(name, quad_points, quad_iname), from pymbolic.primitives import Subscript, Variable
assignees=frozenset({name}), return Subscript(Variable(quad_points), (Variable(quad_iname),))
)
def name_quadrature_position(): def name_quadrature_position():
name = "pos" return str(pymbolic_quadrature_position())
# To determine the shape, I do query global information here for lack of good alternatives
from dune.perftool.generation import get_global_context_value
it = get_global_context_value("integral_type")
from dune.perftool.pdelab.geometry import name_dimension, name_intersection_dimension
if it == 'cell':
shape = (name_dimension(),)
else:
shape = (name_intersection_dimension(),)
temporary_variable(name, shape=shape, shape_impl=("fv",))
define_quadrature_position(name)
return name
def name_quadrature_position_in_cell(restriction): def name_quadrature_position_in_cell(restriction):
......
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