科学计算与系统建模仿真平台是当前工业软件中行业应用最广、生态影响最大、依赖粘度最强的工业软件,通过计算数学的软件化与工程知识的模型化,支撑用户在开展科学计算、数据处理、产品设计、仿真分析等工作中实现能力、效率与质量的有效提升,在以模型-数据为中心的数字化时代更有望成为数字化核心能力平台。
科学计算与系统建模仿真开放系统架构,定义了一套面向云环境的科学计算与系统建模仿真平台架构和接口标准化方案,支持开发者基于统一的接口规范,以一致的方式开发函数库、模型库和 APP,实现平台共建,丰富应用生态。
本规范提出了科学计算与系统建模仿真开放系统架构,规定了科学计算与系统建模仿真平台各层级对外开放的标准接口协议、基础接口功能、接口调用方式等内容,给出基于开放接口开发函数、模型、APP 等资源的示例。
本规范可供南向数学算法/求解器开发者、北向函数/模型/APP 开发者、平台集成服务商、测评机构等单位参考使用。
贯彻从底层算法到上层应用的完全开放策略,科学计算与系统建模仿真开放系统架构在最高抽象级别上划分为三个层次:内核层、平台层和应用层。
内核层是科学计算与系统建模仿真平台的最底层,负责算法函数和仿真模型的编译运行,主要由基础数学算法库、模型求解算法库及科学计算与系统建模仿真内核组成;
平台层是科学计算与系统建模仿真的集成开发环境,为函数、模型、APP 等资源提供开发、调试、集成、测试、部署等全生命周期支持,主要由科学计算环境和系统建模仿真环境组成;
应用层由函数库、模型库、APP 等应用资源组成,以服务形式支持用户解决基础共性、行业通用、企业专用问题,应用资源基于平台层提供的开放接口,采用统一的资源开发规范开发。
内核层和平台层提供了开放、标准接口供开发者和外部系统调用,应用层则定义了一套开发规范,支持函数、模型和 APP 资源的开发。
支持底层算法可替换,开发者可设置、替换科学计算与系统建模仿真平台底层数值算法、数学包、仿真求解算法、求解器等;
支持应用资源可扩展,开发者可基于平台级开放接口,采用多语言高效开发函数库、模型库、APP 等应用资源;支持外部系统可集成,第三方系统可以松耦合方式,整体集成科学计算与系统建模仿真平台;
定义了一套开发规范,支持函数、模型和 APP 资源的开发。
主题 | 说明 |
---|---|
开发系统架构规范 | 本规范提出了科学计算与系统建模仿真开放系统架构,规定了科学计算与系统建模仿真平台各层级对外开放的标准接口协议、基础接口功能、接口调用方式等内容,给出基于开放接口开发函数、模型、 APP 等资源的示例。本规范可供南向数学算法/求解器开发者、北向函数/模型/APP 开发者、平台集成服务商、测评机构等单位参考使用。 |
附录1.1 科学计算环境数学算法替换用户手册 | 本附录包含科学计算环境内核层数学库(BLAS、LAPACK、FFT、SPARSE)的接口详细说明,以及基于数学库接口定义的替换案例,包括替换原理介绍、替换操作手册等。 |
附录1.2 系统建模仿真环境内核算法替换用户手册 | 本附录包含系统建模仿真环境内核层模型求解算法(ODE、线性系统、非线性系统)的接口详细说明,以及基于算法接口定义的替换案例,包括替换原理介绍、替换操作手册等。 |
附录2.1 科学计算环境平台层API详细说明 | 本附录包含科学计算环境平台层API(基础API、数学API、图形API、APP构建API)的详细说明,以及如何使用这套API的综合案例,包括多语言如何调用平台层API、APP如何调用平台层API。 |
附录2.2 系统建模仿真环境平台层API详细说明 | 本附录包含系统建模仿真环境平台层API(模型操作、编译仿真、结果查询、图形、系统配置)的详细说明,以及如何使用这套API的综合案例,包括多语言如何调用平台层API、APP如何调用平台层API。 |
附录3.1 科学计算环境APP开发用户手册 | 本附录包含科学计算环境APP开发运行的原理介绍,通过一个简单的曲线拟合APP,介绍了APP的开发、测试、打包、安装使用过程,然后有2个综合案例,详细介绍了APP的开发方法。 |
附录3.2 系统建模仿真环境APP开发用户手册 | 本附录包含系统建模仿真环境APP开发包MWORKS.SDK的原理简介,首先通过一个简单的质量弹簧阻尼APP,介绍了APP的开发、测试、打包、安装使用过程,然后有2个综合案例(车辆仿真APP、批量仿真APP),详细介绍了APP的开发方法。 |
附录3.3 模型库和函数库开发规范 | 本附录包含函数库开发规范和模型库开发规范,函数库开发规范定义了一套开发Julia函数库需要遵循的规范要求,模型库开发规范定义了一套开发Modelica模型库需要遵循的规范要求。 |