Skip to content

Commit 2497ade

Browse files
committed
Add a test
1 parent 3b10ddf commit 2497ade

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

test/finat/test_ufl_elements.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import ufl
2+
import finat.ufl
3+
4+
5+
def test_extract_subelement_component():
6+
cell = ufl.triangle
7+
domain = ufl.Mesh(finat.ufl.VectorElement(finat.ufl.FiniteElement("Lagrange", cell, 1)))
8+
9+
V = finat.ufl.VectorElement(finat.ufl.FiniteElement("Lagrange", cell, 2))
10+
Q = finat.ufl.FiniteElement("Lagrange", cell, 1)
11+
Z = V * Q
12+
13+
space = ufl.FunctionSpace(domain, Z)
14+
test = ufl.TestFunction(space)
15+
16+
for i in range(3):
17+
expr = test[i]
18+
_, multiindex = expr.ufl_operands
19+
subindex, _ = Z.extract_subelement_component(domain, multiindex)
20+
sub_elem = Z.sub_elements[subindex]
21+
assert sub_elem is (Q if i == 2 else V)

0 commit comments

Comments
 (0)