Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_tetrahedron():
s0 = pygalmesh.Tetrahedron(
[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [0.0, 0.0, 1.0]
)
mesh = pygalmesh.generate_mesh(s0, cell_size=0.1, edge_size=0.1, verbose=False)
tol = 1.0e-3
assert abs(max(mesh.points[:, 0]) - 1.0) < tol
assert abs(min(mesh.points[:, 0]) + 0.0) < tol
assert abs(max(mesh.points[:, 1]) - 1.0) < tol
assert abs(min(mesh.points[:, 1]) + 0.0) < tol
assert abs(max(mesh.points[:, 2]) - 1.0) < tol
assert abs(min(mesh.points[:, 2]) + 0.0) < tol
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
assert abs(vol - 1.0 / 6.0) < tol
return