@@ -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