Skip to main content

A tiny package to modify the node order of quadratic triangles and tets in a xdmf-hdf mesh to work with FEniCS/DOLFIN.

Project description

xdmf_dolfin_fix

There is an xdmf import issue in FEniCS/DOLFIN. Quadratic triangles and tetrahedrons are imported incorrectly. The CLI tool xdmf-dolfin-fix fixes this issue by reordering element numbers.

Example usage

xdmf-dolfin-fix old.xdmf            # fix old.xdmf
xdmf-dolfin-fix old.xdmf new.xdmf   # create fixed new.xdmf
xdmf-dolfin-fix old.geo -d3         # create fixed old.xdmf from gmsh
xdmf-dolfin-fix old.msh new.xdmf    # create fixed new.xdmf from gmsh

Problem

At some point of the simulation FEniCS/DOLFIN orders the vertices of all elements in numerically accending order. Nodes on the edges of elements -- as present in quadratic triangles and quadratic tetrahedrons -- are not swapped.

So internally, the node numbers of an arbitrary quadratic tetrahedron

[ vertices |    edges   ]
[ 51 74 12 | 14 72 1003 ]

would be reordered to

[ 12 51 74 | 14 72 1003 ]

Now, the vertex nodes [12 51 74] are sorted, but the edge nodes [14 72 1003] are left unchanged. This results in a twisted geometry.

Fix

xdmf-dolfin-fix sorts the vertex nodes and reorders the edge nodes accordingly. This will result in

[ 12 51 74 | 1003 14 74 ]

A further sorting within DOLFIN has no effect and, thus, will not mess up this ordering.

Project details


Download files

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

Source Distribution

xdmf-dolfin-fix-0.6.2.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

xdmf_dolfin_fix-0.6.2-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file xdmf-dolfin-fix-0.6.2.tar.gz.

File metadata

  • Download URL: xdmf-dolfin-fix-0.6.2.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.20.0 setuptools/40.7.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.2

File hashes

Hashes for xdmf-dolfin-fix-0.6.2.tar.gz
Algorithm Hash digest
SHA256 1dda5a4216fa45af859d14668cb57be74168fd38ba3b95bd1bd534f3f37ac928
MD5 49ee6cf335a4e1295936753453464754
BLAKE2b-256 f781be8f722d5d313168fbbadae48c5d246ec8b5ac6d7c239211a2711e7ab7f8

See more details on using hashes here.

File details

Details for the file xdmf_dolfin_fix-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: xdmf_dolfin_fix-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.20.0 setuptools/40.7.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.2

File hashes

Hashes for xdmf_dolfin_fix-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e6f347f4cbaee42d94d10c6f19b0f80a53f0896c6afff9bc4697edc8d87394c2
MD5 918d081baf17901b5b43e42b9692bb09
BLAKE2b-256 1ef42c11a4d564e306154645cff55630e70b0126a52dcd85ad2c96784d0a85ef

See more details on using hashes here.

Supported by

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