XDMFFile cannot read hex meshes

Issue #1018 resolved
David created an issue

Hex meshes can be written but not read with XDMFFile.

MWE:

from dolfin import *

mesh = UnitCubeMesh.create(4, 4, 4, CellType.Type.hexahedron)
XDMFFile('mesh_hex.xdmf').write(mesh)

mesh2 = Mesh()
XDMFFile('mesh_hex.xdmf').read(mesh2)

Fails with the following error:

*** Error: Unable to recognise cell type.
*** Reason: Unknown value "hexahedron".
*** Where: This error was encountered inside XDMFFile.cpp.

Best wishes, David

Comments (6)

  1. Jan Blechta

    Seems that the fix works:

    from dolfin import *
    
    mesh = UnitCubeMesh.create(4, 4, 4, CellType.Type.hexahedron)
    XDMFFile('mesh_hex.xdmf').write(mesh)
    
    mesh2 = Mesh()
    XDMFFile('mesh_hex.xdmf').read(mesh2)
    
    assert mesh.hash() == mesh2.hash()
    
  2. Log in to comment