3 个版本

0.1.2 2019 年 11 月 19 日
0.1.1 2019 年 9 月 19 日
0.1.0 2019 年 9 月 19 日

#6 in #gmsh

每月 23 次下载
用于 rgmsh

自定义许可

140KB
3K SLoC

非官方的 Gmsh C API 绑定(目前为 v4.4.1)。绑定直接使用 bindgen 生成。它们非常底层,你可能会希望将它们包装在更高级别的 crate 中。

你需要一个 Gmsh SDK 库(libgmsh)的副本来链接。

如果在尝试运行 cargo test 时遇到链接器错误,请尝试在调用期间将 Gmsh 库位置传递给 LD_LIBRARY_PATH

LD_LIBRARY_PATH="<libgmsh-path>" cargo test

为了将来,确切的 bindgen 调用(v0.50.0)是

let bindings = bindgen::Builder::default()
                .header("gmsh/api/gmshc.h")
                .generate_comments(true)
                .generate()
                .expect("Unable to generate bindings");

    let out_path = PathBuf::from(env::var("OUT_DIR").unwrap());
    bindings
        .write_to_file(out_path.join("bindings.rs"))
        .expect("Couldn't write bindings!");

Gmsh 版权所有(C)1997-2019 by C. Geuzaine 和 J.-F. Remacle。

来自 Gmsh 网站

Gmsh 是一个免费的三维有限元网格生成器,具有内置的 CAD 引擎和后处理程序。

链接

依赖项