Skip to content

Commit

Permalink
Merge branch 'add_polygon_support_for_vtu' into 'develop'
Browse files Browse the repository at this point in the history
Add polygon support for vtu

See merge request ricos/simulation/femio!88
  • Loading branch information
yellowshippo committed Nov 10, 2023
2 parents c9e117c + ca229f1 commit b4dc498
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 1 deletion.
1 change: 1 addition & 0 deletions femio/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,7 @@
1: 'pt',
3: 'line',
5: 'tri',
7: 'polygon',
9: 'quad',
10: 'tet',
11: 'voxel',
Expand Down
2 changes: 1 addition & 1 deletion femio/io.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ def convert_to_2d_if_needed(x):


def stack_if_needed(type_id, data):
if type_id == 42:
if type_id in [42, 7]:
return data
else:
return np.stack(data)
41 changes: 41 additions & 0 deletions tests/data/vtu/polygons/mesh.vtu

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions tests/format/polyvtk/test_polyvtk.py
Original file line number Diff line number Diff line change
Expand Up @@ -266,3 +266,15 @@ def test_read_vtk_voxel(self):
[1, 8, 9, 3, 5, 10, 11, 7],
])
)

def test_read_vtk_polygon(self):
file_name = pathlib.Path('tests/data/vtu/polygons/mesh.vtu')
fem_data = FEMData.read_files('vtu', [file_name])

ref_file_name = pathlib.Path('tests/data/vtp/polys/mesh.vtp')
ref_fem_data = FEMData.read_files('vtp', [ref_file_name])

np.testing.assert_almost_equal(
fem_data.nodes.data, ref_fem_data.nodes.data)
for d, r in zip(fem_data.elements.data, ref_fem_data.elements.data):
np.testing.assert_array_equal(d, r)

0 comments on commit b4dc498

Please sign in to comment.