Skip to content

Commit 9f587ca

Browse files
committed
Track warp-and-blend el group split in meshmode
inducer/meshmode#225
1 parent f3e09e5 commit 9f587ca

File tree

4 files changed

+12
-10
lines changed

4 files changed

+12
-10
lines changed

examples/advection/surface.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,11 @@ def main(ctx_factory, dim=2, order=4, use_quad=False, visualize=False):
146146
qtag = None
147147

148148
from meshmode.discretization.poly_element import \
149-
PolynomialWarpAndBlendGroupFactory, \
149+
default_simplex_group_factory, \
150150
QuadratureSimplexGroupFactory
151151

152152
discr_tag_to_group_factory[dof_desc.DISCR_TAG_BASE] = \
153-
PolynomialWarpAndBlendGroupFactory(order)
153+
default_simplex_group_factory(base_dim=dim-1, order=order)
154154

155155
if use_quad:
156156
discr_tag_to_group_factory[qtag] = \

examples/wave/wave-op-var-velocity.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,11 +176,11 @@ def main(ctx_factory, dim=2, order=3, visualize=False):
176176

177177
from meshmode.discretization.poly_element import \
178178
QuadratureSimplexGroupFactory, \
179-
PolynomialWarpAndBlendGroupFactory
179+
default_simplex_group_factory
180180
dcoll = DiscretizationCollection(
181181
actx, mesh,
182182
discr_tag_to_group_factory={
183-
DISCR_TAG_BASE: PolynomialWarpAndBlendGroupFactory(order),
183+
DISCR_TAG_BASE: default_simplex_group_factory(base_dim=dim, order=order),
184184
DISCR_TAG_QUAD: QuadratureSimplexGroupFactory(3*order),
185185
}
186186
)

grudge/discretization.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def __init__(self, array_context: ArrayContext, mesh: Mesh,
114114
self._setup_actx = array_context.clone()
115115

116116
from meshmode.discretization.poly_element import \
117-
PolynomialWarpAndBlendGroupFactory
117+
default_simplex_group_factory
118118

119119
if discr_tag_to_group_factory is None:
120120
if order is None:
@@ -123,7 +123,8 @@ def __init__(self, array_context: ArrayContext, mesh: Mesh,
123123
)
124124

125125
discr_tag_to_group_factory = {
126-
DISCR_TAG_BASE: PolynomialWarpAndBlendGroupFactory(order=order)}
126+
DISCR_TAG_BASE: default_simplex_group_factory(
127+
base_dim=mesh.dim, order=order)}
127128
else:
128129
if order is not None:
129130
discr_tag_to_group_factory = discr_tag_to_group_factory.copy()
@@ -134,7 +135,7 @@ def __init__(self, array_context: ArrayContext, mesh: Mesh,
134135
)
135136

136137
discr_tag_to_group_factory[DISCR_TAG_BASE] = \
137-
PolynomialWarpAndBlendGroupFactory(order=order)
138+
default_simplex_group_factory(base_dim=mesh.dim, order=order)
138139

139140
# Modal discr should always comes from the base discretization
140141
discr_tag_to_group_factory[DISCR_TAG_MODAL] = \

test/test_modal_connections.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
from meshmode.discretization.poly_element import (
3131
# Simplex group factories
3232
InterpolatoryQuadratureSimplexGroupFactory,
33-
PolynomialWarpAndBlendGroupFactory,
33+
PolynomialWarpAndBlend2DRestrictingGroupFactory,
3434
PolynomialEquidistantSimplexGroupFactory,
3535
# Tensor product group factories
3636
LegendreGaussLobattoTensorProductGroupFactory,
@@ -48,7 +48,7 @@
4848

4949
@pytest.mark.parametrize("nodal_group_factory", [
5050
InterpolatoryQuadratureSimplexGroupFactory,
51-
PolynomialWarpAndBlendGroupFactory,
51+
PolynomialWarpAndBlend2DRestrictingGroupFactory,
5252
PolynomialEquidistantSimplexGroupFactory,
5353
LegendreGaussLobattoTensorProductGroupFactory,
5454
]
@@ -109,7 +109,8 @@ def f(x):
109109
dcoll = DiscretizationCollection(
110110
actx, mesh,
111111
discr_tag_to_group_factory={
112-
dof_desc.DISCR_TAG_BASE: PolynomialWarpAndBlendGroupFactory(order),
112+
dof_desc.DISCR_TAG_BASE:
113+
PolynomialWarpAndBlend2DRestrictingGroupFactory(order),
113114
dof_desc.DISCR_TAG_QUAD: QuadratureSimplexGroupFactory(2*order)
114115
}
115116
)

0 commit comments

Comments
 (0)