Unofficial bindings to the Gmsh C API (currently v4.4.1).
The bindings are directly generated using bindgen
.
They're very low-level and you'll likely want them wrapped in a higher-level crate.
You'll need a copy of the Gmsh SDK library (libgmsh
) to link with.
If you're getting linker errors when trying to run cargo test
, try passing
the Gmsh library location to LD_LIBRARY_PATH
during the call:
LD_LIBRARY_PATH="<libgmsh-path>" cargo test
For posterity, the exact bindgen
call (v0.50.0) was
let bindings = default
.header
.generate_comments
.generate
.expect;
let out_path = from;
bindings
.write_to_file
.expect;
Gmsh is copyright (C) 1997-2019 by C. Geuzaine and J.-F. Remacle.
From the Gmsh website:
Gmsh is a free 3D finite element mesh generator with a built-in CAD engine and post-processor.
Links: