Skip to content

Commit fa9a8b9

Browse files
committed
Remove eager construction of the modal discretization
1 parent 6bdc25c commit fa9a8b9

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

grudge/discretization.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -709,11 +709,12 @@ def make_discretization_collection(
709709
discr_tag_to_group_factory[DISCR_TAG_BASE] = \
710710
default_simplex_group_factory(base_dim=mesh.dim, order=order)
711711

712-
# Modal discr should always comes from the base discretization
713-
discr_tag_to_group_factory[DISCR_TAG_MODAL] = \
714-
_generate_modal_group_factory(
715-
discr_tag_to_group_factory[DISCR_TAG_BASE]
716-
)
712+
# Supply modal group factory if not provided
713+
if DISCR_TAG_MODAL not in discr_tag_to_group_factory:
714+
discr_tag_to_group_factory[DISCR_TAG_MODAL] = \
715+
_generate_modal_group_factory(
716+
discr_tag_to_group_factory[DISCR_TAG_BASE]
717+
)
717718

718719
# Define the base and modal discretization
719720
from meshmode.discretization import Discretization
@@ -723,13 +724,7 @@ def make_discretization_collection(
723724
discr_tag_to_group_factory[DISCR_TAG_BASE]
724725
)
725726

726-
modal_vol_discr = Discretization(
727-
array_context, mesh,
728-
discr_tag_to_group_factory[DISCR_TAG_MODAL]
729-
)
730-
731-
discr_from_dd = {DD_VOLUME: base_discr,
732-
DD_VOLUME_MODAL: modal_vol_discr}
727+
discr_from_dd = {DD_VOLUME: base_discr}
733728

734729
# Define boundary connections
735730
dist_boundary_connections = set_up_distributed_communication(

0 commit comments

Comments
 (0)