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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
1dda5a4216fa45af859d14668cb57be74168fd38ba3b95bd1bd534f3f37ac928
|
|
MD5 |
49ee6cf335a4e1295936753453464754
|
|
BLAKE2b-256 |
f781be8f722d5d313168fbbadae48c5d246ec8b5ac6d7c239211a2711e7ab7f8
|
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
e6f347f4cbaee42d94d10c6f19b0f80a53f0896c6afff9bc4697edc8d87394c2
|
|
MD5 |
918d081baf17901b5b43e42b9692bb09
|
|
BLAKE2b-256 |
1ef42c11a4d564e306154645cff55630e70b0126a52dcd85ad2c96784d0a85ef
|