Skip to content
Snippets Groups Projects
Commit a4ca817c authored by Ellis's avatar Ellis
Browse files

working

parent 8cd87de4
No related branches found
No related tags found
No related merge requests found
...@@ -575,6 +575,8 @@ def process_sym_operator(sym_operator, post_bind_mapper=None, ...@@ -575,6 +575,8 @@ def process_sym_operator(sym_operator, post_bind_mapper=None,
# dumper("before-derivative-join", sym_operator) # dumper("before-derivative-join", sym_operator)
# sym_operator = mappers.DerivativeJoiner()(sym_operator) # sym_operator = mappers.DerivativeJoiner()(sym_operator)
sys_operator = mappers.DistributedMapper()(sym_operator)
dumper("process-finished", sym_operator) dumper("process-finished", sym_operator)
return sym_operator return sym_operator
......
...@@ -331,6 +331,19 @@ class OperatorBinder(CSECachingMapperMixin, IdentityMapper): ...@@ -331,6 +331,19 @@ class OperatorBinder(CSECachingMapperMixin, IdentityMapper):
# }}} # }}}
class DistributedMapper(CSECachingMapperMixin, IdentityMapper):
# FIXME: Not sure what this is
map_common_subexpression_uncached = IdentityMapper.map_common_subexpression
def map_operator_binding(self, expr):
if isinstance(expr.op, op.OppositeInteriorFaceSwap):
return 42
# return expr.op + op.OppositeRankFaceSwap()(self.rec(expr.field))
else:
return IdentityMapper.map_operator_binding(self, expr)
# {{{ operator specializer # {{{ operator specializer
class OperatorSpecializer(CSECachingMapperMixin, IdentityMapper): class OperatorSpecializer(CSECachingMapperMixin, IdentityMapper):
......
...@@ -383,6 +383,7 @@ class OppositeRankFaceSwap(Operator): ...@@ -383,6 +383,7 @@ class OppositeRankFaceSwap(Operator):
def __init__(self, dd_in=None, dd_out=None): def __init__(self, dd_in=None, dd_out=None):
sym = _sym() sym = _sym()
from meshmode.mesh import BTAG_PARTITION
if dd_in is None: if dd_in is None:
dd_in = sym.DOFDesc(BTAG_PARTITION, None) dd_in = sym.DOFDesc(BTAG_PARTITION, None)
if dd_out is None: if dd_out is None:
......
...@@ -28,7 +28,7 @@ from six.moves import range, intern ...@@ -28,7 +28,7 @@ from six.moves import range, intern
import numpy as np import numpy as np
import pymbolic.primitives import pymbolic.primitives
from meshmode.mesh import BTAG_ALL, BTAG_REALLY_ALL, BTAG_NONE # noqa from meshmode.mesh import BTAG_ALL, BTAG_REALLY_ALL, BTAG_NONE, BTAG_PARTITION # noqa
from meshmode.discretization.connection import ( # noqa from meshmode.discretization.connection import ( # noqa
FRESTR_ALL_FACES, FRESTR_INTERIOR_FACES) FRESTR_ALL_FACES, FRESTR_INTERIOR_FACES)
...@@ -183,6 +183,8 @@ class DOFDesc(object): ...@@ -183,6 +183,8 @@ class DOFDesc(object):
pass pass
elif domain_tag in [BTAG_ALL, BTAG_REALLY_ALL, BTAG_NONE]: elif domain_tag in [BTAG_ALL, BTAG_REALLY_ALL, BTAG_NONE]:
pass pass
elif domain_tag is BTAG_PARTITION:
pass
elif isinstance(domain_tag, DTAG_BOUNDARY): elif isinstance(domain_tag, DTAG_BOUNDARY):
pass pass
else: else:
......
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