Skip to content

Commit 1545c39

Browse files
committed
bump for meshio
1 parent 213c98a commit 1545c39

7 files changed

Lines changed: 32 additions & 30 deletions

File tree

pygalmesh/cli.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import argparse
22
import sys
33

4-
import meshio
54
from _pygalmesh import _get_cgal_version
65

6+
import meshio
7+
78
from .__about__ import __copyright__, __version__
89
from .main import generate_from_inr, generate_volume_mesh_from_surface_mesh
910

pygalmesh/main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import os
22
import tempfile
33

4-
import meshio
54
from _pygalmesh import (
65
_generate_from_inr,
76
_generate_from_off,
@@ -11,6 +10,8 @@
1110
_generate_with_sizing_field,
1211
)
1312

13+
import meshio
14+
1415

1516
def generate_mesh(
1617
domain,

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def read(fname):
6363
author=about["__author__"],
6464
author_email=about["__author_email__"],
6565
setup_requires=["pybind11 >= 2.2"],
66-
install_requires=["meshio", "numpy", "pybind11 >= 2.2"],
66+
install_requires=["meshio >= 4.0.0, < 5.0.0", "numpy", "pybind11 >= 2.2"],
6767
python_requires=">=3",
6868
description="Python frontend to CGAL's 3D mesh generation capabilities",
6969
long_description=read("README.md"),

test/test_inr.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def test_inr():
1919
assert abs(max(mesh.points[:, 2]) - ref[4]) < tol * ref[4]
2020
assert abs(min(mesh.points[:, 2]) - ref[5]) < tol * ref[5]
2121

22-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
22+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
2323
ref = 2.725335e06
2424
# Debian needs 2.0e-2 here.
2525
# <https://github.com/nschloe/pygalmesh/issues/60>

test/test_surface_mesh.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ def test_sphere():
1919
assert abs(max(mesh.points[:, 2]) - radius) < tol
2020
assert abs(min(mesh.points[:, 2]) + radius) < tol
2121

22-
areas = helpers.compute_triangle_areas(mesh.points, mesh.cells["triangle"])
22+
areas = helpers.compute_triangle_areas(mesh.points, mesh.get_cells_type("triangle"))
2323
surface_area = sum(areas)
2424
assert abs(surface_area - 4 * numpy.pi * radius ** 2) < 0.1

test/test_volume_from_surface.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ def test_volume_from_surface():
2323
assert abs(max(mesh.points[:, 2]) - 0.298780230629) < tol
2424
assert abs(min(mesh.points[:, 2]) + 0.300472866512) < tol
2525

26-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
26+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
2727
assert abs(vol - 0.044164693065) < tol

test/test_volume_mesh.py

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def test_ball():
1515
assert abs(max(mesh.points[:, 2]) - 1.0) < 0.02
1616
assert abs(min(mesh.points[:, 2]) + 1.0) < 0.02
1717

18-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
18+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
1919
assert abs(vol - 4.0 / 3.0 * numpy.pi) < 0.15
2020

2121

@@ -46,7 +46,7 @@ def test_balls_union():
4646
assert abs(max(mesh.points[:, 2]) - radius) < 0.02
4747
assert abs(min(mesh.points[:, 2]) + radius) < 0.02
4848

49-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
49+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
5050
h = radius - displacement
5151
ref_vol = 2 * (
5252
4.0 / 3.0 * numpy.pi * radius ** 3 - h * numpy.pi / 6.0 * (3 * a ** 2 + h ** 2)
@@ -82,7 +82,7 @@ def test_balls_intersection():
8282
assert abs(max(mesh.points[:, 2]) - a) < 0.02
8383
assert abs(min(mesh.points[:, 2]) + a) < 0.02
8484

85-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
85+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
8686
h = radius - displacement
8787
ref_vol = 2 * (h * numpy.pi / 6.0 * (3 * a ** 2 + h ** 2))
8888

@@ -124,7 +124,7 @@ def test_balls_difference():
124124
assert abs(max(mesh.points[:, 2]) - radius) < tol
125125
assert abs(min(mesh.points[:, 2]) + radius) < tol
126126

127-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
127+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
128128
h = radius - displacement
129129
ref_vol = 4.0 / 3.0 * numpy.pi * radius ** 3 - 2 * h * numpy.pi / 6.0 * (
130130
3 * a ** 2 + h ** 2
@@ -152,7 +152,7 @@ def test_cuboids_intersection():
152152
mesh = pygalmesh.generate_mesh(u, cell_size=0.1, edge_size=0.1, verbose=False)
153153

154154
# filter the vertices that belong to cells
155-
verts = mesh.points[numpy.unique(mesh.cells["tetra"])]
155+
verts = mesh.points[numpy.unique(mesh.get_cells_type("tetra"))]
156156

157157
tol = 1.0e-2
158158
assert abs(max(verts[:, 0]) - 2.0) < tol
@@ -162,7 +162,7 @@ def test_cuboids_intersection():
162162
assert abs(max(verts[:, 2]) - 0.5) < 0.05
163163
assert abs(min(verts[:, 2]) + 0.5) < 0.05
164164

165-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
165+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
166166
assert abs(vol - 1.0) < 0.05
167167

168168

@@ -174,7 +174,7 @@ def test_cuboids_union():
174174
mesh = pygalmesh.generate_mesh(u, cell_size=0.2, edge_size=0.2, verbose=False)
175175

176176
# filter the vertices that belong to cells
177-
verts = mesh.points[numpy.unique(mesh.cells["tetra"])]
177+
verts = mesh.points[numpy.unique(mesh.get_cells_type("tetra"))]
178178

179179
tol = 1.0e-2
180180
assert abs(max(verts[:, 0]) - 3.0) < tol
@@ -184,7 +184,7 @@ def test_cuboids_union():
184184
assert abs(max(verts[:, 2]) - 2.0) < tol
185185
assert abs(min(verts[:, 2]) + 2.0) < tol
186186

187-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
187+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
188188
assert abs(vol - 12.0) < 0.1
189189

190190

@@ -200,7 +200,7 @@ def test_cuboid():
200200
assert abs(max(mesh.points[:, 2]) - 3.0) < tol
201201
assert abs(min(mesh.points[:, 2]) + 0.0) < tol
202202

203-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
203+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
204204
assert abs(vol - 6.0) < tol
205205

206206

@@ -221,7 +221,7 @@ def test_cone():
221221
assert abs(max(mesh.points[:, 2]) - height) < tol
222222
assert abs(min(mesh.points[:, 2]) + 0.0) < tol
223223

224-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
224+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
225225
ref_vol = numpy.pi * base_radius * base_radius / 3.0 * height
226226
assert abs(vol - ref_vol) < tol
227227

@@ -244,7 +244,7 @@ def test_cylinder():
244244
assert abs(max(mesh.points[:, 2]) - z1) < tol
245245
assert abs(min(mesh.points[:, 2]) + z0) < tol
246246

247-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
247+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
248248
ref_vol = numpy.pi * radius * radius * (z1 - z0)
249249
assert abs(vol - ref_vol) < tol
250250

@@ -263,7 +263,7 @@ def test_tetrahedron():
263263
assert abs(max(mesh.points[:, 2]) - 1.0) < tol
264264
assert abs(min(mesh.points[:, 2]) + 0.0) < tol
265265

266-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
266+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
267267
assert abs(vol - 1.0 / 6.0) < tol
268268

269269

@@ -282,7 +282,7 @@ def test_torus():
282282
assert abs(max(mesh.points[:, 2]) - minor_radius) < tol
283283
assert abs(min(mesh.points[:, 2]) + minor_radius) < tol
284284

285-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
285+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
286286
ref_vol = (numpy.pi * minor_radius * minor_radius) * (2 * numpy.pi * major_radius)
287287
assert abs(vol - ref_vol) < 1.0e-1
288288

@@ -346,7 +346,7 @@ def get_features(self):
346346
assert abs(max(mesh.points[:, 2]) - 1.0) < tol
347347
assert abs(min(mesh.points[:, 2]) + 1.0) < tol
348348

349-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
349+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
350350
assert abs(vol - 2 * numpy.pi * 47.0 / 60.0) < 0.16
351351

352352

@@ -363,7 +363,7 @@ def test_scaling():
363363
assert abs(max(mesh.points[:, 2]) - 3 * alpha) < tol
364364
assert abs(min(mesh.points[:, 2]) + 0.0) < tol
365365

366-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
366+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
367367
assert abs(vol - 6.0 * alpha ** 3) < tol
368368

369369

@@ -380,7 +380,7 @@ def test_stretch():
380380
assert abs(max(mesh.points[:, 2]) - 3.0) < tol
381381
assert abs(min(mesh.points[:, 2]) + 0.0) < tol
382382

383-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
383+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
384384
assert abs(vol - 12.0) < tol
385385

386386

@@ -391,7 +391,7 @@ def test_rotation():
391391
mesh = pygalmesh.generate_mesh(s0, cell_size=0.1, edge_size=0.1, verbose=False)
392392

393393
tol = 1.0e-2
394-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
394+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
395395
assert abs(vol - 6.0) < tol
396396

397397

@@ -406,7 +406,7 @@ def test_translation():
406406
assert abs(min(mesh.points[:, 1]) + 0.0) < tol
407407
assert abs(max(mesh.points[:, 2]) - 3.0) < tol
408408
assert abs(min(mesh.points[:, 2]) + 0.0) < tol
409-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
409+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
410410
assert abs(vol - 6.0) < tol
411411

412412

@@ -424,7 +424,7 @@ def test_extrude():
424424
assert abs(max(mesh.points[:, 2]) - 1.0) < 1.1e-3
425425
assert abs(min(mesh.points[:, 2]) + 0.0) < tol
426426

427-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
427+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
428428
assert abs(vol - 0.4) < tol
429429

430430

@@ -444,7 +444,7 @@ def test_extrude_rotate():
444444
assert abs(max(mesh.points[:, 2]) - 1.0) < tol
445445
assert abs(min(mesh.points[:, 2]) + 0.0) < tol
446446

447-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
447+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
448448
assert abs(vol - 0.4) < 0.05
449449

450450

@@ -464,7 +464,7 @@ def test_ring_extrude():
464464
assert abs(max(mesh.points[:, 2]) - 0.5) < tol
465465
assert abs(min(mesh.points[:, 2]) + 0.3) < tol
466466

467-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
467+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
468468
assert abs(vol - 2 * numpy.pi * 0.4) < 0.05
469469

470470

@@ -495,7 +495,7 @@ def get_bounding_sphere_squared_radius(self):
495495
# verbose=True
496496
)
497497

498-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
498+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
499499
ref = 3.3180194961823872
500500
assert abs(vol - ref) < 1.0e-3 * ref
501501

@@ -507,7 +507,7 @@ def test_halfspace():
507507

508508
mesh = pygalmesh.generate_mesh(u, cell_size=0.2, edge_size=0.2, verbose=False)
509509

510-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
510+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
511511
assert abs(vol - 1 / 750) < 1.0e-3
512512

513513

@@ -533,7 +533,7 @@ def eval(self, x):
533533
assert abs(max(mesh.points[:, 2]) - 1.0) < 0.02
534534
assert abs(min(mesh.points[:, 2]) + 1.0) < 0.02
535535

536-
vol = sum(helpers.compute_volumes(mesh.points, mesh.cells["tetra"]))
536+
vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra")))
537537
assert abs(vol - 4.0 / 3.0 * numpy.pi) < 0.15
538538

539539

0 commit comments

Comments
 (0)