Skip to main content

Read nodes and elements from LS-DYNA decks.

Project description

LS-DYNA Mesh Reader

This library can be used to read in LS-DYNA meshes stored within keyword (*.k, *.key, *.dyn) files, also known as keyword format "input decks". Full documentation for this repository can be found at lsdyna-mesh-reader Documentation.

Many of these example files were obtained from the excellent documentation at LS-DYNA Examples.

Motivation

Despite its popularity, there doesn't appear to be a reader for LS-DYNA keyword files. I need a reader for a closed source project and hope that this helps someone else who also wishes to read in these files. It borrows from mapdl-archive as MAPDL also follows many of the same FORTRAN conventions when writing out FEMs.

Installation

Install the fully featured reader with visualization with:

pip install lsdyna-mesh-reader[pyvista]

If you only need the node and element arrays and not any VTK features (e.g. plotting or UnstructuredGrid representation), install the basic library with:

pip install lsdyna-mesh-reader

Examples

Before going through a basic example, let's talk about how these "decks" are organized. Each keyword file contains "keywords" that describe the start of sections of "cards". This terminology dates back to when DYNA3D was developed in 1976 where programs were written on punch cards.

To read in nodes and elements, we have to read in one or more node and element sections, each starting with *NODE or *ELEMENT_SOLID. This library loads in those raw sections as well as parsed sections as a higher level abstraction.

Let's start by loading the Contact Eroding I example deck.

Load the birdball deck.

>>> import lsdyna_mesh_reader
>>> from lsdyna_mesh_reader import examples
>>> deck = lsdyna_mesh_reader.Deck(examples.birdball)
LSDYNA Deck with:
  Node sections:              1
  Element Solid sections:     1
  Element Shell sections:     1

We can now inspect one of the node sections:

>>> node_section = deck.node_sections[0]
>>> node_section
NodeSection containing 1281 nodes

|  NID  |       X       |       Y       |       Z       |   tc   |   rc   |
|-------|---------------|---------------|---------------|--------|--------|
       1 -2.30940104e+00 -2.30940104e+00 -2.30940104e+00        0        0
       2 -2.03960061e+00 -2.03960061e+00 -2.03960061e+00        0        0
       3 -1.76980031e+00 -1.76980031e+00 -1.76980031e+00        0        0
       4 -1.50000000e+00 -1.50000000e+00 -1.50000000e+00        0        0
       5 -2.59364843e+00 -1.59561157e+00 -2.59364843e+00        0        0
       6 -2.22909880e+00 -1.39707434e+00 -2.22909880e+00        0        0
       7 -1.86454940e+00 -1.19853711e+00 -1.86454940e+00        0        0
       8 -1.50000000e+00 -1.00000000e+00 -1.50000000e+00        0        0
       9 -2.76911068e+00 -8.14893484e-01 -2.76911068e+00        0        0
      10 -2.34607387e+00 -7.09928930e-01 -2.34607387e+00        0        0
...

We can directly access the node IDs and arrays of the node section:

Node IDs

>>> node_section.nid
array([   1,    2,    3, ..., 1342, 1343, 1344], dtype=int32)

Node coordinates

>>> node_section.coordinates
array([[ -2.30940104,  -2.30940104,  -2.30940104],
       [ -2.03960061,  -2.03960061,  -2.03960061],
       [ -1.76980031,  -1.76980031,  -1.76980031],
       ...,
       [ -4.        , -10.        ,   0.        ],
       [ -2.        , -10.        ,   0.        ],
       [  0.        , -10.        ,   0.        ]])

The same can be done for both the solid and shell element sections.

>>> deck.element_solid_sections  # or deck.element_shell_sections
[ElementSolidSection containing 816 elements

 |  EID  |  PID  |  N1   |  N2   |  N3   |  N4   |  N5   |  N6   |  N7   |  N8   |
 |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
        1       1       1       2       6       5      17      18      22      21
        2       1       2       3       7       6      18      19      23      22
        3       1       3       4       8       7      19      20      24      23
        4       1       5       6      10       9      21      22      26      25
        5       1       6       7      11      10      22      23      27      26
        6       1       7       8      12      11      23      24      28      27
        7       1       9      10      14      13      25      26      30      29
        8       1      10      11      15      14      26      27      31      30
        9       1      11      12      16      15      27      28      32      31
       10       1      17      18      22      21      33      34      38      37
 ...]

Element IDs

>>> section = deck.element_solid_sections[0]
>>> section.eid
array([  1,   2,   3, ..., 814, 815, 816], dtype=int32)

Node IDs of the elements

>>>
array([   1,    2,    6, ..., 1256, 1267, 1266], dtype=int32)

The elements are stored as a single contiguous array for efficiency and can be split up via:

>>> import numpy as np
>>> elements = np.split(section.node_ids, section.node_id_offsets[1:-1])
[array([ 1,  2,  6,  5, 17, 18, 22, 21], dtype=int32),
 array([ 2,  3,  7,  6, 18, 19, 23, 22], dtype=int32),
...
]

If you have pyvista installed or installed the library with pip install lsdyna-mesh-reader[pyvista], you can convert the mesh to a single unstructured grid:

>>> grid = deck.to_grid()
>>> grid
UnstructuredGrid (0x70d5d723bc40)
  N Cells:    916
  N Points:   1281
  X Bounds:   -2.000e+01, 2.220e-15
  Y Bounds:   -1.000e+01, 4.000e+00
  Z Bounds:   -2.000e+01, 4.441e-15
  N Arrays:   2

This lets you plot, save, or perform other operations on the mesh via PyVista. For example, you could plot the resulting mesh. Here's a full example using the Yaris Static Suspension System Loading Examplew.

>>> filename = "YarisD_V2g_shock_abs_load_01.k"
>>> deck = Deck(filename)
>>> grid = deck.to_grid()
>>> grid.plot(color="w", smooth_shading=True, show_edges=True)

Yaris Static Suspension Mesh

Caveats and Limitations

As of now, limited testing has been performed on this library and you may find that it fails to load complex or simple keyword decks.

Additionally, this reader only supports the following keywords:

  • *NODE
  • *ELEMENT_SHELL
  • *ELEMENT_SOLID
  • *ELEMENT_TSHELL (note: sections encoded as solid sections)

The VTK UnstructuredGrid contains only the linear element conversion of the underlying LS-DYNA elements, and only supports VTK_QUAD, VTK_TRIANGLE, VTK_TETRA, VTK_WEDGE, and VTK_HEXAHEDRAL.

Issues and Contributing

Feel free to open an Issue in this repository with any features you'd like me to add or bugs you need fixed.

If you'd like to contribute, please see CONTRIBUTING.md.

License

Source and content is under the MIT License, except for the LS-DYNA artifacts, which retain their original license from LS-DYNA and Ansys.

Note that the example files used here were downloaded from LS-DYNA Examples and have the following usage license as noted on the website:

The input files and several class notes are available for download. The
download is free of charge, a login is not required. All examples are
presented with a brief description. You may find an example by checking a
specific class or by using the search functionality of the site.

The content is prepared for educational purposes. Hence, material
properties and other parameters might be non-physic for simplification.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

lsdyna_mesh_reader-0.1.5-cp312-abi3-win_amd64.whl (719.0 kB view details)

Uploaded CPython 3.12+Windows x86-64

lsdyna_mesh_reader-0.1.5-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (733.5 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

lsdyna_mesh_reader-0.1.5-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (726.8 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

lsdyna_mesh_reader-0.1.5-cp312-abi3-macosx_11_0_arm64.whl (712.6 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

lsdyna_mesh_reader-0.1.5-cp312-abi3-macosx_10_14_x86_64.whl (717.7 kB view details)

Uploaded CPython 3.12+macOS 10.14+ x86-64

lsdyna_mesh_reader-0.1.5-cp311-cp311-win_amd64.whl (721.2 kB view details)

Uploaded CPython 3.11Windows x86-64

lsdyna_mesh_reader-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (738.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

lsdyna_mesh_reader-0.1.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (730.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

lsdyna_mesh_reader-0.1.5-cp311-cp311-macosx_11_0_arm64.whl (714.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

lsdyna_mesh_reader-0.1.5-cp311-cp311-macosx_10_14_x86_64.whl (719.6 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

lsdyna_mesh_reader-0.1.5-cp310-cp310-win_amd64.whl (721.4 kB view details)

Uploaded CPython 3.10Windows x86-64

lsdyna_mesh_reader-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (738.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

lsdyna_mesh_reader-0.1.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (731.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

lsdyna_mesh_reader-0.1.5-cp310-cp310-macosx_11_0_arm64.whl (715.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

lsdyna_mesh_reader-0.1.5-cp310-cp310-macosx_10_14_x86_64.whl (719.8 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp312-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 03b53cf83d32155d092e3d19142603d1fc89c5b76659e567f629cb2fe957bd43
MD5 c411572f86c27b652fd80709b251aa16
BLAKE2b-256 6362a4b5863aa1aa1b7a2b32cd59b702f4f696dfb1c923cbc077d55f571d1278

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp312-abi3-win_amd64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 375be77aa8680f60594d66b14c60535806d79703b5d450e3636b5581595c40d3
MD5 c1549cb07ebcbca3d54c84d6096a4193
BLAKE2b-256 596fa6647ae5bbf6a7ef23cd8eb6be6560ac5cefb634a3108b081fe8816f15ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b956f2025c5005cf2035525454d8611f4cac8990a33184daaf99d338842156db
MD5 6fba0d2c0e5c6f8cb0b04b467f8e0149
BLAKE2b-256 9bd896f6e32f74182f1f4157f16c8c2a1867166de6cc20b1623b371f705a2cfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2beb88cfe78682f05498459c71de6323778e35bf3eb277beb2bba4aebf4b2e0c
MD5 31c446d67cf5004a49ffd398df54b7b5
BLAKE2b-256 c512ec6dc16f68306dd7b7d6e8d93ba542f63e5ff09700bad0fffcc9d6e3f742

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp312-abi3-macosx_11_0_arm64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp312-abi3-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp312-abi3-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 996be7f33fd94b056e0abee7876659fda16c8b09d5391401988c76c141d86d0d
MD5 84adc0445d0859976904e75dd46eb5b1
BLAKE2b-256 f4423cddca128e8a018981ba13f062803a6355c15dbc126374cbcf48eee1044d

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp312-abi3-macosx_10_14_x86_64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d1e8e65086c0f3c699b9abf9ed0983974bce5085c10f8e51ecdbe87e0f2ad2ba
MD5 1ac7906ca8f96e322f9cd298ed6bf184
BLAKE2b-256 994335780e577fe5a58aa588d215d4bc6fa95ca1d779200acb62aab696cdccce

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp311-cp311-win_amd64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9f767703e3c3f24f5d4dacac749fb2eba662190ad450437970e0b6968a9c244
MD5 144c2c3322223b01e88e5bfc25e79325
BLAKE2b-256 9ef6c73e962ece656af089a51c03eca9fe81c30603e63cf5a216fc030b38ca20

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eae75cbb137bf5f3b06ebcc6c6c57ccf316e06bef27573c07c3c852a81762530
MD5 45f710b7aaa5bc2debf34a6fb7fae331
BLAKE2b-256 1c83469e637fcf9d600dc37aefc63830aa66476a230ee2e1bd2b3913d46c569e

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c97e1ea627e8513de640ae0c7d387f7f05569b1409edbff32789eeebd8fd404
MD5 1f4b7afb23f0c7eb4ce25d3a0f105934
BLAKE2b-256 03de239e7f456beeb8ea18ff170723651a138d8333420c1175478a3f6ff731bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 92346cb65ec715d60f7b771b326b9ef8ceee4facf0f17127590b19944c830ea0
MD5 6f2e059a62b0386c046c46c84b525727
BLAKE2b-256 9f8341309245cbc12431523a8048072ce09aabf5d2065a1127b003e632a53faf

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp311-cp311-macosx_10_14_x86_64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6abcc3a7d21cd7d99e64128b8d88001ebded9c02d0468ae6fa216fd7ef799d38
MD5 e75f68db0410c17f786faddfb48ef0d4
BLAKE2b-256 3eb25f75f45a9a08b13bf5a988d92ec90db732f697d66a350e91f36cb25b6499

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp310-cp310-win_amd64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3318451d0f3d976bd9463ee180d2e226466e5e645e2c151d04ea212ddc452536
MD5 d3101ae12ecf60029f43581aa63f3bc9
BLAKE2b-256 9ef3a6862f56ca6d462035f797e99b9c2ef05130b94e0e1bbf3c7b6fca9237eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 61acd3f01fadd594b73ceb4e4645bffd9d91236eee9866ae9c4c2dae7b044f56
MD5 ce3755dd9a9e3e6f6ddbbdb8f928780b
BLAKE2b-256 91ca344b7131a28017117c762afe15cf7fe28b7ac37d104c5c7762c4fc105749

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79530caf534f4aad461fe6b8b7954a525e84a9c78381f407cb159ca620c2bbc6
MD5 4bfc29e92395b42b98c1d38b6eafa04c
BLAKE2b-256 5030b84f07fa2571bd4001e6e7998c5f02363346d97db186e2ff8283c3088c8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsdyna_mesh_reader-0.1.5-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for lsdyna_mesh_reader-0.1.5-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8d0fa506b6619ce1b88df81557c34385bedd9661dd810354f0b568a05319c89c
MD5 08a87c187977aab8fd78d8a795426969
BLAKE2b-256 85970ce004268cf1174be22613169e3f37a927d6ccf2689d17869a86cf1ce1e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsdyna_mesh_reader-0.1.5-cp310-cp310-macosx_10_14_x86_64.whl:

Publisher: testing-and-deployment.yml on akaszynski/lsdyna-mesh-reader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page