<p>To address challenges in architectural extensibility and cross-module collaboration of CAE software, this study proposes OPFEM (open-source Python-based finite element modeling)—an open-source framework featuring a unified four-layer architecture. The geometric modeling framework achieves plug-in support for geometric kernels through an interface abstraction layer and adapter patterns, decoupling kernel-specific implementations while enabling state machine-driven interaction design and parametric sketching. The pre-processing modules establish multi-level associations among materials, sections, and geometric entities using Composite and Factory patterns, while implementing Observer pattern to ensure geometric-mesh consistency and employing finite-state machines to optimize boundary workflows. The computational modules implement a modular finite element library that decouples topology from element attributes, along with a surface boundary element technique for load conversion and task-scheduling management, validated through a cantilever beam large-deformation case. The post-processing module facilitates standardized data storage and dynamic field visualization through architecture-level standardized interface definitions and hierarchical component design. Collectively, OPFEM achieves full-process integration from parametric modeling to nonlinear solving and visualization, enhancing configuration efficiency and providing an extensible, pattern-driven solution for complex CAE challenges.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

OPFEM: architectural design and implementation of a CAE software for finite element modeling and simulation

  • Wei Huang,
  • Qun Huang,
  • Jie Yang,
  • Xiaowei Bai,
  • Tianyun He,
  • Heng Hu

摘要

To address challenges in architectural extensibility and cross-module collaboration of CAE software, this study proposes OPFEM (open-source Python-based finite element modeling)—an open-source framework featuring a unified four-layer architecture. The geometric modeling framework achieves plug-in support for geometric kernels through an interface abstraction layer and adapter patterns, decoupling kernel-specific implementations while enabling state machine-driven interaction design and parametric sketching. The pre-processing modules establish multi-level associations among materials, sections, and geometric entities using Composite and Factory patterns, while implementing Observer pattern to ensure geometric-mesh consistency and employing finite-state machines to optimize boundary workflows. The computational modules implement a modular finite element library that decouples topology from element attributes, along with a surface boundary element technique for load conversion and task-scheduling management, validated through a cantilever beam large-deformation case. The post-processing module facilitates standardized data storage and dynamic field visualization through architecture-level standardized interface definitions and hierarchical component design. Collectively, OPFEM achieves full-process integration from parametric modeling to nonlinear solving and visualization, enhancing configuration efficiency and providing an extensible, pattern-driven solution for complex CAE challenges.