← 最新论文
💻 computer science

STORX: An Open-Source Object-Oriented Framework for Shape and Topology Optimization in MATLAB

本文介绍了 STORX,这是一个开源、面向对象的 MATLAB 框架,旨在通过一个将参数化方法和水平集方法与有限元分析及可视化无缝集成的模块化、可扩展架构,来促进形状和拓扑优化的学习与研究。

原作者: Amir M. Mirzendehdel, Krishnan Suresh

发布于 2026-06-17
📖 1 分钟阅读☕ 轻松阅读

原作者: Amir M. Mirzendehdel, Krishnan Suresh

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下你是一位试图设计完美座椅的建筑师。你希望它尽可能坚固,同时使用的木材尽可能少。在过去,如果你想改变座椅的形状,你可能只是在这里或那里削掉一点木头(形状优化/Shape Optimization)。如果你想改变整个结构——比如把一个实心块变成一个格栅框架——你则必须从一套完全不同的蓝图重新开始(拓扑优化/Topology Optimization)。

通常,这两项任务被视为不同的学科,并使用不同的工具。STORX 是一个基于 MATLAB 构建的新型免费软件工具包,它充当了解决这些设计问题的“通用翻译器”和“瑞士军刀”。它让学生和研究人员能够看到,形状优化和拓扑优化实际上是同一个家族的不同成员,只是戴着不同的帽子。

以下是该论文对 STORX 功能的简单说明:

1. “乐高盒”方法(模块化)

把 STORX 想象成一个巨大的乐高积木盒。你不需要每次尝试新设计时都建造一座全新的城堡,你只需要更换特定的积木。

  • 核心(The Core): 软件的主体结构是固定且稳定的。
  • 可更换部件(The Swappable Parts): 你可以轻松更换用于不同功能的“积木”,例如:
    • 目标: 你想要最轻的椅子?最硬的?还是最抗风的?
    • 规则: 你是否有材料使用限制?是否需要保留一个特定的孔洞作为把手?
    • 方法: 你是想使用平滑移动边界的方法(水平集法/Level-Set),还是像雕塑家一样剔除材料的方法(进化法/Evolutionary)?

论文声称,这使得测试新想法变得异常简单,而无需重写整个程序。

2. “数字粘土”(工作原理)

STORX 将设计区域视为一块数字粘土。

  • 第 1 步:模具(The Mold): 你定义外部边界(B-Rep),就像在纸上画出座椅的轮廓。
  • 第 2 步:网格(The Grid): 软件将这个轮廓切割成数以千计的小方块或三角形(网格),就像像素化的图像。
  • 第 3 步:测试(The Test): 它运行一次“压力测试”(有限元分析/Finite Element Analysis),观察设计在重量作用下如何弯曲或断裂。
  • 第 4 步:雕刻(The Sculpting): 根据测试结果,软件会自动重塑粘土。它可能会加厚脆弱的腿部,或者掏空坚固的部分。
  • 第 5 步:重复(The Repeat): 它会重复这个循环数百次,直到设计趋于完美。

3. 不同的“雕刻风格”

论文强调了 STORX 支持多种不同的“雕刻风格”,允许用户进行并排对比:

  • 参数化形状优化(Parametric Shape Optimization): 就像调节收音机的旋钮。你改变特定的数值(如孔的半径或切口的角度),软件会找到最佳设置。
  • 水平集优化(Level-Set Optimization): 想象设计是一个雾团。软件通过移动“雾的表面”来寻找最佳形状,但它不会凭空创造新的孔洞,而只是重塑已有的部分。
  • 基于密度的拓扑优化(Density-Based Topology Optimization): 这就像有一块沙子。软件决定保留哪些沙粒(实心)以及洗掉哪些沙粒(空隙),从而创造出最强的结构。
  • 拓扑敏感性(ESO/BESO/PareTO): 这些是更激进的方法。
    • ESO 是一种“硬删除”方法:如果某部分材料没起到什么作用,它就会被永久删除。
    • BESO 是“双向”的:它可以删除薄弱部分,也可以在意识到犯错时把材料加回来。
    • PareTO 像是一个智能导航员,追踪“完美权衡”的路径,寻找重量与强度之间达到绝对平衡的最佳设计。

4. 现实世界的规则(制造约束)

计算机设计中常见的一个问题是,软件生成的形状看起来很酷,但无法制造(例如一座只有原子厚度的桥)。STORX 包含了“制造约束”来解决这个问题。

  • 最小特征尺寸(Minimum Feature Size): 它就像一条规则,规定“设计的任何部分都不能比铅笔还细”。这防止了软件生成不可能实现的微观细节。
  • 保留区域(Retained Regions): 你可以告诉软件,“保持这个特定区域为实心,因为我稍后需要在这里安装螺栓”。软件会尊重这一指令,绝不会删除该部分。

5. 超越座椅(其他物理场)

虽然论文重点讨论了结构强度(如桥梁和夹具),但它还展示了 STORX 也可以处理:

  • 多重载荷: 设计一个既要承受上方重压,又要同时应对侧面强风的零件。
  • 自重: 设计一座必须支撑自身巨大重量的桥梁。
  • 热流: 设计一个能高效散热的形状(如电脑芯片散热器)。
  • 流体流动: 设计一个让水流通过且能量损耗最小的管道弯头。

6. 为什么这对学习很重要

论文强调 STORX 是为教育而构建的。

  • 透明度: 因为代码是开源且组织清晰的,学生可以看到数学公式是如何转化为图像的。他们不仅仅是在按下一个“黑箱”按钮;他们可以看到齿轮是如何转动的。
  • 可复现性: 任何人都可以下载代码,运行相同的示例,并获得相同的结果。
  • 灵活性: 学生可以从一个基础示例(如悬臂梁)出发,快速添加一个新的约束条件(如“使其耐热”),以观察设计会发生怎样的变化。

总结

简而言之,STORX 是一个开源的、面向教育的软件框架,它统一了不同的形状和结构优化方法。它采用模块化的“类乐高”设计,以便学生和研究人员可以轻松更换目标、规则和方法,从而观察它们如何影响最终结果。它架起了抽象数学公式与可视化的、可 3D 打印设计之间的桥梁,成为学习如何设计更好、更强、更高效物体的强大工具。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →