Skip to content

Commit 752aa81

Browse files
committed
Support multiple volumes in a discretization collection
1 parent ef39455 commit 752aa81

20 files changed

+1358
-690
lines changed

doc/conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def get_version():
4040
"https://documen.tician.de/arraycontext/": None,
4141
"https://documen.tician.de/meshmode/": None,
4242
"https://documen.tician.de/loopy/": None,
43+
"https://mpi4py.readthedocs.io/en/stable": None,
4344
}
4445

4546
# index-page demo uses pyopencl via plot_directive

examples/old_symbolics/dagrt-fusion.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1206,15 +1206,17 @@ def problem_stats(order=3):
12061206
with open_output_file("grudge-problem-stats.txt") as outf:
12071207
_, dg_discr_2d = get_wave_op_with_discr(
12081208
actx, dims=2, order=order)
1209-
print("Number of 2D elements:", dg_discr_2d.mesh.nelements, file=outf)
1209+
mesh_2d = dg_discr_2d.discr_from_dd("vol").mesh
1210+
print("Number of 2D elements:", mesh_2d.nelements, file=outf)
12101211
vol_discr_2d = dg_discr_2d.discr_from_dd("vol")
12111212
dofs_2d = {group.nunit_dofs for group in vol_discr_2d.groups}
12121213
from pytools import one
12131214
print("Number of DOFs per 2D element:", one(dofs_2d), file=outf)
12141215

12151216
_, dg_discr_3d = get_wave_op_with_discr(
12161217
actx, dims=3, order=order)
1217-
print("Number of 3D elements:", dg_discr_3d.mesh.nelements, file=outf)
1218+
mesh_3d = dg_discr_3d.discr_from_dd("vol").mesh
1219+
print("Number of 3D elements:", mesh_3d.nelements, file=outf)
12181220
vol_discr_3d = dg_discr_3d.discr_from_dd("vol")
12191221
dofs_3d = {group.nunit_dofs for group in vol_discr_3d.groups}
12201222
from pytools import one

grudge/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@
2323
import grudge.symbolic as sym
2424
from grudge.execution import bind
2525

26-
from grudge.discretization import DiscretizationCollection
26+
from grudge.discretization import (
27+
DiscretizationCollection, make_discretization_collection)
2728

2829
__all__ = [
29-
"sym", "bind", "DiscretizationCollection"
30+
"sym", "bind", "DiscretizationCollection", "make_discretization_collection"
3031
]

0 commit comments

Comments
 (0)