Skip to content

Commit 2fb6a73

Browse files
committed
comparision to existing
1 parent 84f08b6 commit 2fb6a73

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

test/test_convert_to_fiat.py

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,29 @@ def run_test(r, elem, parameters={}, quadrilateral=False):
452452
return sqrt(assemble(inner(u - f, u - f) * dx))
453453

454454

455+
def run_test_original(r, elem_code, deg, parameters={}, quadrilateral=False):
456+
# Create mesh and define function space
457+
m = UnitSquareMesh(2 ** r, 2 ** r, quadrilateral=quadrilateral)
458+
459+
x = SpatialCoordinate(m)
460+
V = FunctionSpace(m, elem_code, deg)
461+
# Define variational problem
462+
u = Function(V)
463+
v = TestFunction(V)
464+
a = inner(grad(u), grad(v)) * dx
465+
466+
bcs = [DirichletBC(V, Constant(0), 3),
467+
DirichletBC(V, Constant(42), 4)]
468+
469+
# Compute solution
470+
solve(a == 0, u, solver_parameters=parameters, bcs=bcs)
471+
472+
f = Function(V)
473+
f.interpolate(42*x[1])
474+
475+
return sqrt(assemble(inner(u - f, u - f) * dx))
476+
477+
455478
@pytest.mark.parametrize(['params', 'elem_gen'],
456479
[(p, d)
457480
for p in [{}, {'snes_type': 'ksponly', 'ksp_type': 'preonly', 'pc_type': 'lu'}]
@@ -477,7 +500,7 @@ def test_quad(elem_gen):
477500
# ufl_elem = elem.to_ufl()
478501
# print(elem.to_fiat().entity_permutations())
479502
# # elem.cell.hasse_diagram(filename="cg1quad.png")
480-
# assert (run_test(1, ufl_elem, parameters={}, quadrilateral=True) < 1.e-9)
503+
# assert (run_test_original(1, "CG", 1, parameters={}, quadrilateral=True) < 1.e-9)
481504

482505

483506
@pytest.mark.parametrize("elem_gen,elem_code,deg", [(create_cg2_tri, "CG", 2),

0 commit comments

Comments
 (0)