@@ -38,12 +38,16 @@ def test_volume_from_surface():
3838 mesh = meshio .read (out_filename )
3939
4040 tol = 2.0e-2
41- assert abs (max (mesh .points [:, 0 ]) - 0.357612477657 ) < tol
42- assert abs (min (mesh .points [:, 0 ]) + 0.358747130015 ) < tol
43- assert abs (max (mesh .points [:, 1 ]) - 0.496137874959 ) < tol
44- assert abs (min (mesh .points [:, 1 ]) + 0.495301051456 ) < tol
45- assert abs (max (mesh .points [:, 2 ]) - 0.298780230629 ) < tol
46- assert abs (min (mesh .points [:, 2 ]) + 0.300472866512 ) < tol
41+ vals_refs = [
42+ (max (mesh .points [:, 0 ]), + 0.357612477657 ),
43+ (min (mesh .points [:, 0 ]), - 0.358747130015 ),
44+ (max (mesh .points [:, 1 ]), + 0.496137874959 ),
45+ (min (mesh .points [:, 1 ]), - 0.495301051456 ),
46+ (max (mesh .points [:, 2 ]), + 0.298780230629 ),
47+ (min (mesh .points [:, 2 ]), - 0.300472866512 ),
48+ ]
49+ for val , ref in vals_refs :
50+ assert abs (val - ref ) < (1.0 + ref ) * tol , f"{ val :.15e} != { ref :.15e} "
4751
4852 vol = sum (helpers .compute_volumes (mesh .points , mesh .get_cells_type ("tetra" )))
49- assert abs (vol - 0.044164693065 ) < tol
53+ assert abs (vol - 0.044164693065 ) < ( 1.0 + vol ) * tol
0 commit comments