@@ -92,8 +92,8 @@ def test_submesh_solve_cell_cell_mixed_scalar(dim, simplex):
9292 v = TestFunction (V )
9393 u0 , u1 = split (u )
9494 v0 , v1 = split (v )
95- dx0 = Measure ("dx" , domain = mesh , extra_measures = (Measure ("dx" , subm ),))
96- dx1 = Measure ("dx" , domain = subm , extra_measures = (Measure ("dx" , mesh ),))
95+ dx0 = Measure ("dx" , domain = mesh , intersect_measures = (Measure ("dx" , subm ),))
96+ dx1 = Measure ("dx" , domain = subm , intersect_measures = (Measure ("dx" , mesh ),))
9797 a = inner (grad (u0 ), grad (v0 )) * dx0 + inner (u0 - u1 , v1 ) * dx1
9898 L = inner (Constant (0. ), v1 ) * dx1
9999 g = Function (V0 ).interpolate (solution_expr (SpatialCoordinate (mesh )))
@@ -165,8 +165,8 @@ def test_submesh_solve_cell_cell_mixed_vector(dim, simplex):
165165 v = TestFunction (V )
166166 u0 , u1 = split (u )
167167 v0 , v1 = split (v )
168- dx0 = Measure ("dx" , domain = mesh , extra_measures = (Measure ("dx" , subm ),))
169- dx1 = Measure ("dx" , domain = subm , extra_measures = (Measure ("dx" , mesh ),))
168+ dx0 = Measure ("dx" , domain = mesh , intersect_measures = (Measure ("dx" , subm ),))
169+ dx1 = Measure ("dx" , domain = subm , intersect_measures = (Measure ("dx" , mesh ),))
170170 a = inner (u0 , v0 ) * dx0 + inner (u0 - u1 , v1 ) * dx1
171171 L = inner (SpatialCoordinate (mesh ), v0 ) * dx0
172172 solution = Function (V )
@@ -261,12 +261,12 @@ def _mixed_poisson_solve_2d(nref, degree, quadrilateral, submesh_region):
261261 sigma_exact = Function (BDM ).project (as_vector ([- 2 * pi * sin (2 * pi * subx ) * cos (2 * pi * suby ), - 2 * pi * cos (2 * pi * subx ) * sin (2 * pi * suby )]),
262262 solver_parameters = {"ksp_type" : "cg" , "ksp_rtol" : 1.e-16 })
263263 f = Function (DG ).interpolate (- 8 * pi * pi * cos (2 * pi * x ) * cos (2 * pi * y ))
264- dx0 = Measure ("dx" , domain = mesh , extra_measures = (Measure ("dx" , subm ),))
265- dx1 = Measure ("dx" , domain = subm , extra_measures = (Measure ("dx" , mesh ),))
266- ds0 = Measure ("ds" , domain = mesh , extra_measures = (Measure ("ds" , subm ),))
267- ds1_ext = Measure ("ds" , domain = subm , extra_measures = (Measure ("ds" , mesh ),))
268- ds1_int = Measure ("ds" , domain = subm , extra_measures = (Measure ("dS" , mesh ),))
269- dS0 = Measure ("dS" , domain = mesh , extra_measures = (Measure ("ds" , subm ),))
264+ dx0 = Measure ("dx" , domain = mesh , intersect_measures = (Measure ("dx" , subm ),))
265+ dx1 = Measure ("dx" , domain = subm , intersect_measures = (Measure ("dx" , mesh ),))
266+ ds0 = Measure ("ds" , domain = mesh , intersect_measures = (Measure ("ds" , subm ),))
267+ ds1_ext = Measure ("ds" , domain = subm , intersect_measures = (Measure ("ds" , mesh ),))
268+ ds1_int = Measure ("ds" , domain = subm , intersect_measures = (Measure ("dS" , mesh ),))
269+ dS0 = Measure ("dS" , domain = mesh , intersect_measures = (Measure ("ds" , subm ),))
270270 bc = DirichletBC (W .sub (0 ), sigma_exact , boun_dirichlet )
271271 # Do the base case.
272272 w = Function (W )
@@ -393,10 +393,10 @@ def _mixed_poisson_solve_3d(hexahedral, degree, submesh_region):
393393 - 2 * pi * cos (2 * pi * subx ) * cos (2 * pi * suby ) * sin (2 * pi * subz )]),
394394 solver_parameters = {"ksp_type" : "cg" , "ksp_rtol" : 1.e-16 })
395395 f = Function (DG ).interpolate (- 12 * pi * pi * cos (2 * pi * x ) * cos (2 * pi * y ) * cos (2 * pi * z ))
396- dx0 = Measure ("dx" , domain = mesh , extra_measures = (Measure ("dx" , subm ),))
397- dx1 = Measure ("dx" , domain = subm , extra_measures = (Measure ("dx" , mesh ),))
398- ds0 = Measure ("ds" , domain = mesh , extra_measures = (Measure ("ds" , subm ),))
399- ds1 = Measure ("ds" , domain = subm , extra_measures = (Measure ("dS" , mesh ),))
396+ dx0 = Measure ("dx" , domain = mesh , intersect_measures = (Measure ("dx" , subm ),))
397+ dx1 = Measure ("dx" , domain = subm , intersect_measures = (Measure ("dx" , mesh ),))
398+ ds0 = Measure ("ds" , domain = mesh , intersect_measures = (Measure ("ds" , subm ),))
399+ ds1 = Measure ("ds" , domain = subm , intersect_measures = (Measure ("dS" , mesh ),))
400400 bc = DirichletBC (W .sub (0 ), sigma_exact , boun_dirichlet )
401401 # Do the base case.
402402 w = Function (W )
@@ -447,9 +447,9 @@ def test_submesh_solve_cell_cell_equation_bc(nref, degree, simplex):
447447 sol = Function (V )
448448 u_outer , u_inner = split (u )
449449 v_outer , v_inner = split (v )
450- dx_outer = Measure ("dx" , domain = mesh_outer , extra_measures = (Measure ("dx" , mesh ), Measure ("dx" , mesh_inner )))
451- dx_inner = Measure ("dx" , domain = mesh_inner , extra_measures = (Measure ("dx" , mesh ), Measure ("dx" , mesh_outer )))
452- ds_outer = Measure ("ds" , domain = mesh_outer , extra_measures = (Measure ("ds" , mesh_inner ),))
450+ dx_outer = Measure ("dx" , domain = mesh_outer , intersect_measures = (Measure ("dx" , mesh ), Measure ("dx" , mesh_inner )))
451+ dx_inner = Measure ("dx" , domain = mesh_inner , intersect_measures = (Measure ("dx" , mesh ), Measure ("dx" , mesh_outer )))
452+ ds_outer = Measure ("ds" , domain = mesh_outer , intersect_measures = (Measure ("ds" , mesh_inner ),))
453453 a = inner (grad (u_outer ), grad (v_outer )) * dx_outer + \
454454 inner (u_inner , v_inner ) * dx_inner
455455 L = inner (x * y , v_inner ) * dx_inner
0 commit comments