meshio (2024)

meshio (1)meshio (2)meshio (3)meshio (4)meshio (5)meshio (6)meshio (7)

meshio (8)

There are various mesh formats available for representing unstructured meshes.meshio can read and write all of the following and smoothly converts between them:

Simply call

meshio-convert input.msh output.vtu

with any of the supported formats.

In Python, simply call

import meshiomesh = meshio.read(filename)# mesh.points, mesh.cells, ...

to read a mesh. To write, do

points = numpy.array([ [0.0, 0.0, 0.0], [0.0, 1.0, 0.0], [0.0, 0.0, 1.0], ])cells = { "triangle": numpy.array([ [0, 1, 2] ]) }meshio.write_points_cells( "foo.vtk", points, cells, # Optionally provide extra data on points, cells, etc. # point_data=point_data, # cell_data=cell_data, # field_data=field_data )

or explicitly create a mesh object for writing

mesh = meshio.Mesh(points, cells)meshio.write("foo.vtk", mesh)

For both input and output, you can optionally specify the exact file_format(in case you would like to enforce binary over ASCII VTK, for example).

Time series

The XDMF format supports timeseries with a shared mesh. You can write times series data using meshio with

writer = meshio.XdmfTimeSeriesWriter(filename)writer.write_points_cells(points, cells)for t in [0.0, 0.1, 0.21]: writer.write_point_data({"phi": data}, t)

and read it with

reader = meshio.XdmfTimeSeriesReader(filename)points, cells = reader.read_points_cells()for k in range(reader.num_steps): t, point_data, cell_data = reader.read_data(k)

Installation

meshio is available from the Python PackageIndex, so simply type

pip install -U meshio

to install or upgrade.

Testing

To run the meshio unit tests, check out this repository and type

pytest

Distribution

To create a new release

  1. bump the __version__ number,

  2. tag and upload to PyPi:

    make publish

License

meshio is published under the MIT license.

meshio (2024)
Top Articles
Latest Posts
Article information

Author: Patricia Veum II

Last Updated:

Views: 6232

Rating: 4.3 / 5 (44 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Patricia Veum II

Birthday: 1994-12-16

Address: 2064 Little Summit, Goldieton, MS 97651-0862

Phone: +6873952696715

Job: Principal Officer

Hobby: Rafting, Cabaret, Candle making, Jigsaw puzzles, Inline skating, Magic, Graffiti

Introduction: My name is Patricia Veum II, I am a vast, combative, smiling, famous, inexpensive, zealous, sparkling person who loves writing and wants to share my knowledge and understanding with you.