helpers.line_mesh, helpers.tri_mesh_2d, helpers.tri_mesh, helpers.triangle6_mesh, helpers.quad_mesh, helpers.quad8_mesh, helpers.quad_tri_mesh, helpers.tet_mesh, helpers.tet10_mesh, helpers.hex_mesh, helpers.hex20_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_point_data(helpers.tri_mesh, 2), helpers.add_point_data(helpers.tri_mesh, 3), helpers.add_point_data(helpers.hex_mesh, 3), helpers.add_cell_data(helpers.tri_mesh, [("a", (), np.float64)]), helpers.add_cell_data(helpers.tri_mesh, [("a", (2, ), np.float64)]), helpers.add_cell_data(helpers.tri_mesh, [("a", (3, ), np.float64)]), ], ) def test_io(mesh): helpers.write_read(meshio.med.write, meshio.med.read, mesh, 1.0e-15) def test_generic_io(): helpers.generic_io("test.med") # With additional, insignificant suffix: helpers.generic_io("test.0.med") def test_reference_file_with_mixed_cells():
import legacy_writer vtk = pytest.importorskip("vtk") test_set_full = [ helpers.tri_mesh, helpers.triangle6_mesh, helpers.quad_mesh, helpers.quad8_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.tet10_mesh, helpers.hex_mesh, helpers.hex20_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_cell_data(helpers.tri_mesh, 1), ] test_set_reduced = [ helpers.tri_mesh, helpers.quad_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.hex_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_cell_data(helpers.tri_mesh, 1), ] @pytest.mark.parametrize("mesh", test_set_full) @pytest.mark.parametrize("data_format", ["XML", "Binary", "HDF"])
import pytest import meshio import helpers lxml = pytest.importorskip("lxml") @pytest.mark.parametrize( "mesh", [ helpers.tri_mesh, helpers.tri_mesh_2d, helpers.tet_mesh, helpers.add_cell_data(helpers.tri_mesh, 1, dtype=float), helpers.add_cell_data(helpers.tri_mesh, 1, dtype=numpy.int32), ], ) def test_io(mesh): helpers.write_read(meshio.dolfin_io.write, meshio.dolfin_io.read, mesh, 1.0e-15) return def test_generic_io(): helpers.generic_io("test.xml") # With additional, insignificant suffix: helpers.generic_io("test.0.xml") return
vtk = pytest.importorskip("vtk") test_set = [ helpers.tri_mesh, helpers.triangle6_mesh, helpers.quad_mesh, helpers.quad8_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.tet10_mesh, helpers.hex_mesh, helpers.hex20_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_point_data(helpers.tri_mesh, 2), helpers.add_point_data(helpers.tri_mesh, 3), helpers.add_cell_data(helpers.tri_mesh, 1), helpers.add_cell_data(helpers.tri_mesh, 2), helpers.add_cell_data(helpers.tri_mesh, 3), helpers.add_cell_data(helpers.add_point_data(helpers.tri_mesh_2d, 2), 2), ] @pytest.mark.parametrize("mesh", test_set) @pytest.mark.parametrize("write_binary", [True, False]) def test(mesh, write_binary): def writer(*args, **kwargs): return meshio.vtk_io.write(*args, write_binary=write_binary, **kwargs) helpers.write_read(writer, meshio.vtk_io.read, mesh, 1.0e-15) return
helpers.tri_mesh_2d, helpers.tri_mesh, helpers.triangle6_mesh, helpers.quad_mesh, helpers.quad8_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.tet10_mesh, helpers.hex_mesh, helpers.hex20_mesh, helpers.polygon_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_point_data(helpers.tri_mesh, 2), helpers.add_point_data(helpers.tri_mesh, 3), # VTK files float data is always stored in big endian helpers.add_cell_data(helpers.tri_mesh, [("a", (), ">f8")]), helpers.add_cell_data(helpers.tri_mesh, [("a", (2, ), ">f8")]), helpers.add_cell_data(helpers.tri_mesh, [("a", (3, ), ">f8")]), helpers.add_cell_data(helpers.add_point_data(helpers.tri_mesh_2d, 2), [("a", (2, ), ">f8")]), ] @pytest.mark.parametrize("mesh", test_set) @pytest.mark.parametrize("binary", [True, False]) def test(mesh, binary): def writer(*args, **kwargs): return meshio.vtk.write(*args, binary=binary, **kwargs) helpers.write_read(writer, meshio.vtk.read, mesh, 1.0e-15)
"mesh", [ helpers.tri_mesh_2d, helpers.tri_mesh, helpers.triangle6_mesh, helpers.quad_mesh, helpers.quad8_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.tet10_mesh, helpers.hex_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_point_data(helpers.tri_mesh, 2), helpers.add_point_data(helpers.tri_mesh, 3), helpers.add_point_data(helpers.hex_mesh, 3), helpers.add_cell_data(helpers.tri_mesh, 1), helpers.add_cell_data(helpers.tri_mesh, 2), helpers.add_cell_data(helpers.tri_mesh, 3), ], ) def test_io(mesh): helpers.write_read(meshio.med_io.write, meshio.med_io.read, mesh, 1.0e-15) return def test_generic_io(): helpers.generic_io("test.med") # With additional, insignificant suffix: helpers.generic_io("test.0.med") return
import pytest import helpers import meshio @pytest.mark.parametrize( "mesh", [ helpers.tri_mesh, helpers.quad_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.hex_mesh, helpers.add_cell_data(helpers.tri_mesh, [("a", (), int)]), ], ) def test(mesh): helpers.write_read(meshio.avsucd.write, meshio.avsucd.read, mesh, 1.0e-15)
import helpers import pytest import meshio @pytest.mark.parametrize( "mesh", [ helpers.tri_mesh, helpers.quad_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.hex_mesh, helpers.add_cell_data( helpers.tri_mesh, [("avsucd:material", (), int), ("a", (), float), ("b", (3, ), float)], ), helpers.add_point_data(helpers.add_point_data(helpers.tri_mesh, 1), 3), ], ) def test(mesh): helpers.write_read(meshio.avsucd.write, meshio.avsucd.read, mesh, 1.0e-13)
helpers.line_mesh, helpers.tri_mesh, helpers.triangle6_mesh, helpers.quad_mesh, helpers.quad8_mesh, helpers.tri_quad_mesh, helpers.polygon_mesh, helpers.tet_mesh, helpers.tet10_mesh, helpers.hex_mesh, helpers.hex20_mesh, helpers.polyhedron_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_point_data(helpers.tri_mesh, 2), helpers.add_point_data(helpers.tri_mesh, 3), helpers.add_cell_data(helpers.tri_mesh, [("a", (), numpy.float64)]), helpers.add_cell_data(helpers.tri_quad_mesh, [("a", (), numpy.float64)]), helpers.add_cell_data(helpers.tri_mesh, [("a", (2,), numpy.float32)]), helpers.add_cell_data(helpers.tri_mesh, [("b", (3,), numpy.float64)]), helpers.add_cell_data(helpers.polygon_mesh, [("a", (), numpy.float32)]), helpers.add_cell_data(helpers.polyhedron_mesh, [("a", (2,), numpy.float32)]), ] @pytest.mark.parametrize("mesh", test_set) @pytest.mark.parametrize( "data_type", [(False, None), (True, None), (True, "lzma"), (True, "zlib")] ) def test(mesh, data_type): binary, compression = data_type
test_set_full = [ helpers.line_mesh, helpers.tri_mesh, helpers.line_tri_mesh, helpers.tri_mesh_2d, helpers.triangle6_mesh, helpers.quad_mesh, helpers.quad8_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.tet10_mesh, helpers.hex_mesh, helpers.hex20_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_cell_data(helpers.tri_mesh, [("a", (), numpy.float64)]), ] test_set_reduced = [ helpers.tri_mesh, helpers.tri_mesh_2d, helpers.quad_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.hex_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_cell_data(helpers.tri_mesh, [("a", (), numpy.float64)]), ] @pytest.mark.parametrize("mesh", test_set_full)
test_set = [ helpers.tri_mesh, helpers.triangle6_mesh, helpers.quad_mesh, helpers.quad8_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.tet10_mesh, helpers.hex_mesh, helpers.hex20_mesh, helpers.polygon_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_point_data(helpers.tri_mesh, 2), helpers.add_point_data(helpers.tri_mesh, 3), helpers.add_cell_data(helpers.tri_mesh, 1), helpers.add_cell_data(helpers.tri_mesh, 2), helpers.add_cell_data(helpers.tri_mesh, 3), helpers.add_cell_data(helpers.add_point_data(helpers.tri_mesh_2d, 2), 2), ] @pytest.mark.parametrize("mesh", test_set) @pytest.mark.parametrize("write_binary", [True, False]) def test(mesh, write_binary): def writer(*args, **kwargs): return meshio.vtk_io.write(*args, write_binary=write_binary, **kwargs) helpers.write_read(writer, meshio.vtk_io.read, mesh, 1.0e-15) return
import numpy import pytest import helpers import meshio @pytest.mark.parametrize( "mesh", [ helpers.tri_mesh, helpers.tri_mesh_2d, helpers.tet_mesh, helpers.add_cell_data( helpers.tri_mesh, [("a", (), float), ("b", (), numpy.int64)] ), ], ) def test_dolfin(mesh): helpers.write_read(meshio.dolfin.write, meshio.dolfin.read, mesh, 1.0e-15) def test_generic_io(): helpers.generic_io("test.xml") # With additional, insignificant suffix: helpers.generic_io("test.0.xml")
import helpers import meshio @pytest.mark.parametrize( "mesh", [ helpers.line_mesh, helpers.tri_mesh, helpers.tri_mesh_2d, helpers.quad_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.hex_mesh, helpers.add_cell_data(helpers.tri_mesh, [("medit:ref", (), int)]), ], ) def test_io(mesh): helpers.write_read(meshio.medit.write, meshio.medit.read, mesh, 1.0e-15) def test_generic_io(): helpers.generic_io("test.mesh") # With additional, insignificant suffix: helpers.generic_io("test.0.mesh") # same for binary files helpers.generic_io("test.meshb") helpers.generic_io("test.0.meshb")
test_set = [ helpers.line_mesh, helpers.tri_mesh, helpers.triangle6_mesh, helpers.quad_mesh, helpers.quad8_mesh, helpers.tri_quad_mesh, helpers.tet_mesh, helpers.tet10_mesh, helpers.hex_mesh, helpers.hex20_mesh, helpers.add_point_data(helpers.tri_mesh, 1), helpers.add_point_data(helpers.tri_mesh, 2), helpers.add_point_data(helpers.tri_mesh, 3), helpers.add_cell_data(helpers.tri_mesh, 1), helpers.add_cell_data(helpers.tri_quad_mesh, 1), helpers.add_cell_data(helpers.tri_mesh, 2), helpers.add_cell_data(helpers.tri_mesh, 3), ] @pytest.mark.parametrize("mesh", test_set) @pytest.mark.parametrize("binary", [False, True]) def test(mesh, binary): def writer(*args, **kwargs): return meshio.vtu.write( *args, binary=binary, # don't use pretty xml to increase test coverage # pretty_xml=False,
import numpy import pytest import meshio import helpers lxml = pytest.importorskip("lxml") @pytest.mark.parametrize( "mesh", [ helpers.tri_mesh, helpers.tri_mesh_2d, helpers.tet_mesh, helpers.add_cell_data(helpers.tri_mesh, 1, dtype=float), helpers.add_cell_data(helpers.tri_mesh, 1, dtype=numpy.int32), ], ) def test_io(mesh): helpers.write_read(meshio.dolfin_io.write, meshio.dolfin_io.read, mesh, 1.0e-15) return def test_generic_io(): helpers.generic_io("test.xml") # With additional, insignificant suffix: helpers.generic_io("test.0.xml") return