Skip to content

Commit c9497b3

Browse files
committed
ufl update: MixedMesh([list])
1 parent e22a76a commit c9497b3

4 files changed

Lines changed: 10 additions & 10 deletions

File tree

firedrake/dmhooks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def get_function_space(dm):
5858
if len(meshref_tuple) == 1:
5959
mesh = meshref_tuple[0]()
6060
else:
61-
mesh = MixedMeshGeometry(*(meshref() for meshref in meshref_tuple))
61+
mesh = MixedMeshGeometry([meshref() for meshref in meshref_tuple])
6262
if mesh is None:
6363
raise RuntimeError("Somehow your mesh was collected, this should never happen")
6464
V = firedrake.FunctionSpace(mesh, element, name=name)

firedrake/functionspace.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ def rec(eles):
297297
else:
298298
raise ValueError("Can't make mixed space with %s" % type(space))
299299

300-
mixed_mesh_geometry = MixedMeshGeometry(*meshes)
300+
mixed_mesh_geometry = MixedMeshGeometry(meshes)
301301
new = impl.MixedFunctionSpace(spaces, mixed_mesh_geometry.topology, name=name)
302302
return cls.create(new, mixed_mesh_geometry)
303303

firedrake/functionspaceimpl.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ def make_function_space(cls, mesh, element, name=None):
378378
# Create a new abstract (Mixed/Real)FunctionSpace, these are neither primal nor dual.
379379
if type(element) is finat.ufl.MixedElement:
380380
if isinstance(mesh, MeshGeometry):
381-
mesh = MixedMeshGeometry(*[mesh for _ in element.sub_elements])
381+
mesh = MixedMeshGeometry([mesh for _ in element.sub_elements])
382382
topology = mesh.topology
383383
else:
384384
if not isinstance(mesh, MixedMeshGeometry):

firedrake/mesh.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4573,7 +4573,7 @@ def Submesh(mesh, subdim, subdomain_id, label_name=None, name=None):
45734573
class MixedMeshGeometry(ufl.MixedMesh):
45744574
"""A representation of mixed mesh geometry."""
45754575

4576-
def __init__(self, *meshes, set_hierarchy=True):
4576+
def __init__(self, meshes, set_hierarchy=True):
45774577
"""Initialise.
45784578
45794579
Parameters
@@ -4587,7 +4587,7 @@ def __init__(self, *meshes, set_hierarchy=True):
45874587
for m in meshes:
45884588
if not isinstance(m, MeshGeometry):
45894589
raise ValueError(f"Got {type(m)}")
4590-
super().__init__(*meshes)
4590+
super().__init__(meshes)
45914591
self.comm = meshes[0].comm
45924592
self._comm = internal_comm(self.comm, self)
45934593
# Only set hierarchy at top level.
@@ -4596,7 +4596,7 @@ def __init__(self, *meshes, set_hierarchy=True):
45964596

45974597
@utils.cached_property
45984598
def topology(self):
4599-
return MixedMeshTopology(*[m.topology for m in self._meshes])
4599+
return MixedMeshTopology([m.topology for m in self._meshes])
46004600

46014601
@property
46024602
def topological(self):
@@ -4669,7 +4669,7 @@ def set_hierarchy(self):
46694669
if ilevel == level:
46704670
result.append(self)
46714671
else:
4672-
result.append(MixedMeshGeometry(*[hierarchy[ilevel] for hierarchy in hierarchy_list], set_hierarchy=False))
4672+
result.append(MixedMeshGeometry([hierarchy[ilevel] for hierarchy in hierarchy_list], set_hierarchy=False))
46734673
result = tuple(result)
46744674
for i, m in enumerate(result):
46754675
set_level(m, result, i)
@@ -4678,7 +4678,7 @@ def set_hierarchy(self):
46784678
class MixedMeshTopology(object):
46794679
"""A representation of mixed mesh topology."""
46804680

4681-
def __init__(self, *meshes):
4681+
def __init__(self, meshes):
46824682
"""Initialise.
46834683
46844684
Parameters
@@ -4716,8 +4716,8 @@ def ufl_cell(self):
47164716

47174717
def ufl_mesh(self):
47184718
cell = self.ufl_cell()
4719-
return ufl.MixedMesh(*[ufl.Mesh(finat.ufl.VectorElement("Lagrange", cell, 1, dim=cell.topological_dimension()))
4720-
for _ in self._meshes])
4719+
return ufl.MixedMesh([ufl.Mesh(finat.ufl.VectorElement("Lagrange", cell, 1, dim=cell.topological_dimension()))
4720+
for _ in self._meshes])
47214721

47224722
def __eq__(self, other):
47234723
if type(other) != type(self):

0 commit comments

Comments
 (0)