Skip to content

Commit 6b1418e

Browse files
committed
merge conflict
1 parent 3b8dd00 commit 6b1418e

4 files changed

Lines changed: 10 additions & 9 deletions

File tree

FIAT/expansions.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -640,9 +640,10 @@ def get_affine_mapping(xs, ys):
640640
def polynomial_dimension(ref_el, n, continuity=None):
641641
"""Returns the dimension of the space of polynomials of degree no
642642
greater than n on the reference complex."""
643-
if ref_el.get_spatial_dimension() == 0:
643+
if ref_el.shape == reference_element.POINT:
644644
if n > 0:
645645
raise ValueError("Only degree zero polynomials supported on point elements.")
646+
# Ignore continuity on a vertex-only complex
646647
continuity = None
647648
top = ref_el.get_topology()
648649

finat/element_factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,15 +163,15 @@ def convert_finiteelement(element, **kwargs):
163163
codim = 1 if element.family() == "Boundary Quadrature" else 0
164164
return finat.make_quadrature_element(cell, degree, scheme, codim), set()
165165

166+
make_finat_element = supported_elements[element.family()]
166167
if element.cell.cellname in {"quadrilateral", "hexahedron"}:
167168
# Reconstruct Real and Bernstein on tensor product cells
168169
if element.family() == "Real":
169170
make_finat_element = None
170171
element = finat.ufl.FiniteElement("DQ", element.cell, 0)
171-
elif element.family() == "Bernstein":
172+
elif element.family() in {"Bernstein", "HDiv Trace"}:
172173
make_finat_element = None
173174

174-
make_finat_element = supported_elements[element.family()]
175175
if make_finat_element is None:
176176
# Handle quadrilateral short names like RTCE/F and NCE/F.
177177
try:

finat/ufl/finiteelement.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,13 +96,13 @@ def __new__(cls,
9696
HCurl(TensorProductElement(Qd_elt, Ic_elt, cell=cell)))
9797

9898
elif family == "HDiv Trace":
99-
cell_h, cell_v = cell.sub_cells()
99+
cell_h, cell_v = cell.sub_cells
100100
if not isinstance(degree, tuple):
101101
degree = (degree, degree)
102102
hdegree, vdegree = degree
103103

104-
dg_family = lambda cell: "DG" if cell.is_simplex() else "DQ"
105-
is_interval = lambda cell: cell.cellname() == "interval"
104+
dg_family = lambda cell: "DG" if cell.is_simplex else "DQ"
105+
is_interval = lambda cell: cell.cellname == "interval"
106106

107107
dg_h = FiniteElement(dg_family(cell_h), cell_h, hdegree, variant=variant)
108108
tr_h = FiniteElement("HDiv Trace", cell_h, 0 if is_interval(cell_h) else hdegree, variant=variant)

finat/ufl/hdivcurl.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class HDivElement(WrapperElementBase):
105105
__slots__ = ("_element", )
106106

107107
def __init__(self, element):
108-
reference_value_shape = (element.cell.topological_dimension(),)
108+
reference_value_shape = (element.cell.topological_dimension,)
109109
super().__init__(element, reference_value_shape, HDiv, "contravariant Piola")
110110

111111

@@ -115,7 +115,7 @@ class HCurlElement(WrapperElementBase):
115115

116116
def __init__(self, element):
117117
"""Doc."""
118-
reference_value_shape = (element.cell.topological_dimension(),)
118+
reference_value_shape = (element.cell.topological_dimension,)
119119
super().__init__(element, reference_value_shape, HCurl, "covariant Piola")
120120

121121

@@ -149,7 +149,7 @@ def __repr__(self):
149149

150150
def value_shape(self, domain):
151151
"""Doc."""
152-
gdim = domain.geometric_dimension()
152+
gdim = domain.geometric_dimension
153153
mapping = self.mapping()
154154
if mapping in {"covariant Piola", "contravariant Piola"}:
155155
return (gdim,)

0 commit comments

Comments
 (0)