Skip to content

Commit 163acec

Browse files
committed
Merge remote-tracking branch 'origin/main' into generic-part-bdry
2 parents 07f68fe + 9d019fa commit 163acec

2 files changed

Lines changed: 5 additions & 7 deletions

File tree

meshmode/discretization/connection/direct.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import numpy.linalg as la
2525
from abc import ABC, abstractmethod
2626

27-
from typing import Sequence, Optional, List, Tuple
27+
from typing import Generic, Sequence, Optional, List, Tuple
2828
from pytools import memoize_method
2929

3030
import loopy as lp
@@ -33,12 +33,11 @@
3333
DiscretizationElementAxisTag, DiscretizationDOFAxisTag)
3434
from pytools import memoize_in, keyed_memoize_method
3535
from arraycontext import (
36-
ArrayContext, NotAnArrayContainerError,
36+
ArrayContext, ArrayT, ArrayOrContainerT, NotAnArrayContainerError,
3737
serialize_container, deserialize_container, make_loopy_program,
3838
tag_axes
3939
)
4040
from arraycontext.metadata import NameHint
41-
from arraycontext.container import ArrayT, ArrayOrContainerT
4241

4342
from meshmode.discretization import Discretization, ElementGroupBase
4443
from meshmode.dof_array import DOFArray
@@ -54,7 +53,7 @@ def _reshape_and_preserve_tags(
5453
# {{{ interpolation batch
5554

5655
@dataclass
57-
class InterpolationBatch:
56+
class InterpolationBatch(Generic[ArrayT]):
5857
"""One interpolation batch captures how a batch of elements *within* an
5958
element group should be an interpolated. Note that while it's possible that
6059
an interpolation batch takes care of interpolating an entire element group
@@ -178,7 +177,7 @@ def _global_from_element_indices(
178177
# {{{ _FromGroupPickData
179178

180179
@dataclass
181-
class _FromGroupPickData:
180+
class _FromGroupPickData(Generic[ArrayT]):
182181
"""Represents information needed to pick DOFs from one source element
183182
group to a target element group. Note that the connection between these
184183
groups must be such that the information transfer can occur by indirect

meshmode/dof_array.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,11 @@
3737
from meshmode.transform_metadata import (
3838
ConcurrentElementInameTag, ConcurrentDOFInameTag)
3939
from arraycontext import (
40-
ArrayContext, NotAnArrayContainerError,
40+
ArrayContext, ArrayOrContainerT, NotAnArrayContainerError,
4141
make_loopy_program, with_container_arithmetic,
4242
serialize_container, deserialize_container, with_array_context,
4343
rec_map_array_container, rec_multimap_array_container,
4444
mapped_over_array_containers, multimapped_over_array_containers)
45-
from arraycontext.container import ArrayOrContainerT
4645

4746
__doc__ = """
4847
.. autoclass:: DOFArray

0 commit comments

Comments
 (0)