@@ -135,10 +135,16 @@ def test_read_write_higher_order_mesh(order):
135
135
ref_mesh = dolfinx .io .gmshio .model_to_mesh (gmsh .model , comm , rank ).mesh
136
136
gmsh .finalize ()
137
137
138
- ref_volume_form = dolfinx .fem .form (1 * ufl .dx (domain = ref_mesh ))
138
+ ref_volume_form = dolfinx .fem .form (
139
+ 1 * ufl .dx (domain = ref_mesh ),
140
+ dtype = ref_mesh .geometry .x .dtype ,
141
+ )
139
142
ref_volume = comm .allreduce (dolfinx .fem .assemble_scalar (ref_volume_form ), op = MPI .SUM )
140
143
141
- ref_surface_form = dolfinx .fem .form (1 * ufl .ds (domain = ref_mesh ))
144
+ ref_surface_form = dolfinx .fem .form (
145
+ 1 * ufl .ds (domain = ref_mesh ),
146
+ dtype = ref_mesh .geometry .x .dtype ,
147
+ )
142
148
ref_surface = comm .allreduce (dolfinx .fem .assemble_scalar (ref_surface_form ), op = MPI .SUM )
143
149
144
150
# Write to file
@@ -150,10 +156,10 @@ def test_read_write_higher_order_mesh(order):
150
156
mesh = read_mesh (comm , filename )
151
157
152
158
# Compare surface and volume metrics
153
- volume_form = dolfinx .fem .form (1 * ufl .dx (domain = mesh ))
159
+ volume_form = dolfinx .fem .form (1 * ufl .dx (domain = mesh ), dtype = mesh . geometry . x . dtype )
154
160
volume = comm .allreduce (dolfinx .fem .assemble_scalar (volume_form ), op = MPI .SUM )
155
161
assert np .isclose (ref_volume , volume )
156
162
157
- surface_form = dolfinx .fem .form (1 * ufl .ds (domain = mesh ))
163
+ surface_form = dolfinx .fem .form (1 * ufl .ds (domain = mesh ), dtype = mesh . geometry . x . dtype )
158
164
surface = comm .allreduce (dolfinx .fem .assemble_scalar (surface_form ), op = MPI .SUM )
159
165
assert np .isclose (ref_surface , surface )
0 commit comments