一种基于Python的CAE软件领域特定语言系统

    公开(公告)号:CN117057108B

    公开(公告)日:2024-10-15

    申请号:CN202310925942.X

    申请日:2023-07-26

    Applicant: 四川大学

    Abstract: 一种基于Python的CAE软件领域特定语言系统,针对CAE所实施对象的静态数据模型进行建模;针对数据模型间动态参数逻辑进行建模;采用Swig库对底层内核接口进行封装,封装后的Python类型满足C++中的类型对应;将CAE业务逻辑写到相关数据模型Python类的成员函数中以建立CAE业务模型;针对使用的CAE业务流程,对业务模型及其数据模型进行编排;基于CAE工作流引擎实现对业务流程的动态驱动执行,并将流程状态实时展示。本发明使用Python描述CAE领域模型和处理逻辑,采用Python标准库和SwigC++封装等建立的业务模型、基于有限状态机的业务建模和工作流引擎,实现了对所有业务逻辑的PythonDSL描述,有效提升领域建模效率和软件架构灵活性。

    一种基于Python的CAE软件领域特定语言系统

    公开(公告)号:CN117057108A

    公开(公告)日:2023-11-14

    申请号:CN202310925942.X

    申请日:2023-07-26

    Applicant: 四川大学

    Abstract: 一种基于Python的CAE软件领域特定语言系统,针对CAE所实施对象的静态数据模型进行建模;针对数据模型间动态参数逻辑进行建模;采用Swig库对底层内核接口进行封装,封装后的Python类型满足C++中的类型对应;将CAE业务逻辑写到相关数据模型Python类的成员函数中以建立CAE业务模型;针对使用的CAE业务流程,对业务模型及其数据模型进行编排;基于CAE工作流引擎实现对业务流程的动态驱动执行,并将流程状态实时展示。本发明使用Python描述CAE领域模型和处理逻辑,采用Python标准库和SwigC++封装等建立的业务模型、基于有限状态机的业务建模和工作流引擎,实现了对所有业务逻辑的PythonDSL描述,有效提升领域建模效率和软件架构灵活性。

Patent Agency Ranking