开发CAE软件时,把外部CAD零件读进来,只完成了数据接入。若分析方法还需要几何求交、布尔处理,团队就要决定:自行实现这些算法,还是集成组件?
Coreform选择将ACIS接入自身分析流程。案例说明,求解器之外的几何需求,也是一项开发选型任务。
1. 求解之前,先明确计算对象的几何边界
CAE求解器通常在给定的计算模型、材料、载荷和边界条件下求解物理问题。要从CAD模型构建这样的计算模型,应用需要按分析方法处理几何数据。
CAD中的B-Rep(边界表示),结合曲线、曲面等几何信息与面、边、顶点间的拓扑关系描述形体。开发团队不仅要读取模型,还可能需要查询曲面、计算交线,或通过布尔运算求并集、交集和差集。这些结果会被上层流程用来构建计算区域。
模型显示完整,只能说明它已经被呈现;是否满足分析需要,还取决于几何数据和处理结果。几何内核的价值,就是为应用提供创建、修改、查询和处理这些对象的能力。
2. Coreform的难点:让CAD几何进入分析流程
Spatial案例中的Coreform Flex采用等几何分析(IGA),即基于样条函数的数值分析方法。它尝试减少传统贴体网格的准备负担;这类网格的边界随零件外形布置,复杂曲面和细小结构会增加构建难度。
以浸入式IGA原理为例,背景网格无需贴合零件外形,而是依据CAD边界处理相交区域。计算仍需要准确识别形体边界。
案例明确提出高质量几何导入、特殊布尔预处理和大量面与面、边与面的求交需求。
3. ACIS提供了哪些关键能力?
3D ACIS Modeler是供开发团队集成的几何建模内核,提供曲面与实体建模、布尔运算、几何查询和模型分析等能力。
在Coreform案例中,重点是底层求交接口与布尔处理:Coreform Flex使用ACIS的Intersectors接口访问求交能力;Spatial还针对其需求协作调整了布尔处理。
求交确定几何对象在哪里相遇,布尔运算处理形体的组合或裁剪。Coreform将这些底层能力接入自己的分析方法。
如果自行实现所需算法,团队要承担算法开发、复杂模型验证和维护;选择集成SDK,则要完成接口调用、分析流程适配和结果验证。两种方式都需要开发,区别在于底层能力由谁建设。
ACIS的集成价值,是为团队提供可调用的几何能力,让研发工作聚焦于如何将几何结果用于自身分析方法。 
同一零件的CAD几何(上)与经过简化、划分网格的分析表示(下)。来源:Coreform官网。
4. CAD导入、几何处理和物理求解如何分工?
Coreform Flex案例同时使用ACIS与3D InterOp,两者与分析技术的分工如下:
| 环节 | 主要承担者 | 作用 |
|---|---|---|
| CAD数据接入 | 3D InterOp | 读取、转换CAD数据,为下游提供几何信息 |
| 几何计算 | ACIS | 提供求交、布尔等底层处理能力 |
| 分析模型与求解 | Coreform自身技术 | 将几何结果接入分析流程并完成物理计算 |
减少贴体网格准备,也不等于取消全部离散。浸入式IGA仍需背景网格等计算结构;Coreform的分析方法不能归为ACIS自身的仿真功能。
5. 开发团队应怎样评估几何内核?
如果你的CAE产品要接收真实CAD模型,并执行求交、布尔或其他几何操作,可以先用项目数据验证三个问题:
- 结果是否可用:输入数据、容差与输出几何是否满足分析流程要求?
- 调用是否适配:接口粒度、异常处理和耗时能否融入现有架构?
- 支持是否明确:复杂模型问题如何定位,专项适配和服务如何约定?
Coreform案例包含与Spatial研发团队的协作及额外服务安排。评估时应分别确认标准SDK能力、团队自行开发内容和专项服务范围。
Coreform案例给CAE开发团队的参考是:围绕求交、布尔等具体任务评估ACIS,再判断哪些底层工作可以交给组件,哪些分析与集成工作仍由团队承担。
参考资料
不同版本、数据类型及实际业务流程的表现可能存在差异。如果你在实际应用中遇到相关的技术、兼容性或流程问题,欢迎在评论区留言或私信交流。