@@ -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