#优化 #工程 #航空航天

topopt

基于纯 Rust 和 99 行 MATLAB 的拓扑优化

6 个版本

0.1.5 2023年12月10日
0.1.4 2023年4月23日
0.1.2 2022年5月13日
0.1.1 2022年4月27日

算法 分类中排名 354

每月下载量 42

MIT 许可证

38KB
800

build Crates.io docs.rs

关于

此软件包执行二维拓扑优化,是 "用 MATLAB 编写的 99 行拓扑优化代码" 的移植。

基本用法

使用默认设置运行 solve 函数将找到梅塞施米特-博尔科-布洛姆简支梁(强制对称)的解决方案。

topopt::solve(topopt::Settings::default());

算法的进度和优化结构的可视化将在命令行中显示

或者,我们可以明确设置相同的模拟

topopt::solve(
    topopt::Settings::new(60, 20, 0.5)
        .with_left_bc(true, false)
        .with_bottom_right_bc(false, true)
        .with_top_left_load(0.0, -1.0),
);

依赖关系

~6MB
~115K SLoC