diff --git a/grudge/eager.py b/grudge/eager.py index 5fcd3a6122ee60b4fb77cccadfea7d31c0880492..8f0c624d98a0650972dabe2c5899d75f14f581ed 100644 --- a/grudge/eager.py +++ b/grudge/eager.py @@ -97,6 +97,8 @@ class EagerDGDiscretization(DGDiscretizationWithBoundaries): else: return self.discr_from_dd(dd).nodes() + # {{{ derivatives + @memoize_method def _bound_grad(self): return bind(self, sym.nabla(self.dim) * sym.Variable("u"), local_only=True) @@ -174,6 +176,8 @@ class EagerDGDiscretization(DGDiscretizationWithBoundaries): return sum( self.weak_grad(dd, vec_i)[i] for i, vec_i in enumerate(vecs)) + # }}} + @memoize_method def normal(self, dd): surface_discr = self.discr_from_dd(dd) @@ -280,6 +284,8 @@ def interior_trace_pair(discrwb, vec): return TracePair("int_faces", i, e) +# {{{ distributed-memory functionality + class _RankBoundaryCommunication: base_tag = 1273 @@ -354,5 +360,7 @@ def cross_rank_trace_pairs(discrwb, vec, tag=None): else: return _cross_rank_trace_pairs_scalar_field(discrwb, vec, tag=tag) +# }}} + # vim: foldmethod=marker