1

Because of the software used in my project, I would need to 'translate' a GMSH .msh file generated in version 2.2 into a version 4.1 .msh file using the Python GMSH library.

I tried merging the 2.2 msh file into a gmsh model, then setting the version to 4.1 before writing a new file, with the following:

print("Using GMSH to get from GMSH 2.2 .msh to GMSH 4.1 .msh")
gmsh.initialize()
gmsh.option.setNumber("Mesh.MshFileVersion", 2.2)
gmsh.merge("./01_Mesh/{}_gmsh2.msh".format(file_name))
gmsh.model.add("gmsh_mesh")
gmsh.option.setNumber("Mesh.MshFileVersion", 4.1)
gmsh.write("./01_Mesh/{}_gmsh4.msh".format(file_name))
if '-nopopup' not in sys.argv:
    gmsh.fltk.run()
gmsh.finalize()

However, this saves an empty file. Does anyone know how to fix this please?

Kajitrim
  • 19
  • 4

0 Answers0