FEALPy 简介#

FEALPy /fiːl’paɪ/ 是一款开源的智能 CAX 共性基础算法库,可用于支撑 CAX 共性基础算法与机器学习算法融合发展的基础科研和人才培养,也可用于新一代智能 CAX 应用原型软件的快速开发验证,为先进算法走向真正的工业应用打好验证基础。

alt text

核心优势与特色#

多张量计算后端支持#

通过统一的张量计算接口,FEALPy可以无缝集成多种后端库(如NumPy、PyTorch、JAX 等),适应不同硬件环境(CPU、GPU、TPU),提升计算效率。

模块化设计(算法的乐高仓库)#

FEALPy的设计基于高内聚、低耦合的模块化架构,用户可以灵活选择网格生成、数值离散方法、代数求解器、优化等模块进行组合。

智能化和扩展性#

FEALPy不仅支持传统数值算法,还能与深度学习算法无缝融合,提升智能仿真与优化能力。

面向未来的计算平台#

FEALPy 的愿景是成为新一代智能仿真计算引擎,不仅在学术研究中提供强大的支持,还能够为工业应用中的复杂问题提供创新解决方案。

设计实现目标和理念#

设计实现目标:#

  • 高可维护性

  • 高可扩展性

  • 简洁易用性

  • 高效率

  • 智能化

设计实现理念:#

  • 以张量计算为所有算法的理论实现基础

  • 保持用户的注意力在数学原理和具体问题上

  • 以教育、科研和企业项目的实际需求为驱动

  • 成为团队科研和合作的核心基础设施

设计实现原则:#

  • 高内聚、低耦合

  • 测试优先

  • 增量实现

  • 持续重构

  • 快速迭代

设计实现方法:#

  • 对象化

  • 张量化

  • 层次化

  • 模块化

  • 接口标准化

  • 计算前后端分离

架构设计#

alt text