# 开放架构和接口使用场景
本文介绍开放系统架构的部分使用场景。
# 内核级 API 使用场景
# 场景 1:扩展或替换基础数学算法
在科学计算与系统建模仿真平台上进行二次开发来扩展或替换平台的科学计算算法包,包括最底层的 BLAS、LAPACK 等基础算法包,以及上层的符号计算、曲线拟合等应用层数学包的替换和拓展。
# 场景 2:扩展或替换模型求解算法
在科学计算与系统建模仿真平台上进行二次开发来扩展平台的模型求解算法,包括初值问题(initialvalueproblems——IVP)算法、线性问题求解算法、非线性问题求解算法。
# 场景 3:扩展或替换科学计算与系统建模求解内核
开放式架构支持采用自研的求解内核替换科学计算与系统建模仿真平台的原生内核,包括编译器、分析器、代码生成器等,为不同仿真问题提供更适合的求解策略和计算调度策略。
提示
本场景将在开放系统架构规范后续版本中支持。
# 平台级 API 使用场景
# 场景 1:通过平台 API 开发 APP
提供一套标准科学计算与系统建模仿真平台 API,支持平台的界面、业务逻辑、数据等不同层次接口调用,支持 APP 的扩展开发和集成。
# 场景 2:通过平台 API 定制平台
提供一套标准科学计算与系统建模仿真平台 API,支持平台的界面、业务逻辑、数据等不同层次接口调用,支持对平台的定制和集成。
# 场景 3:通过平台 API 集成平台
外部系统通过命令行调用科学计算与系统建模仿真平台的计算能力,包括科学计算能力和建模仿真计算能力。外部系统完全独立于科学计算与系统建模仿真平台之外。
# 资源开发规范使用场景
# 场景 1:基于规范开发函数库
定义了一套函数库开发规范,描述了函数库开发、运行及管理机制,规范用户使用平台主语言(Julia)及外部语言(Python/C/C++)开发函数库的过程。基于该规范开发的函数(库)能在本平台导入,纳入平台管理,开展科学计算编程,执行计算,查看计算结果。
# 场景 2:基于规范开发模型库
定义了一套模型库的开发规范,描述了模型库开发、运行及管理机制,规范用户使用平台主语言(Modelica)及外部语言(Julia/Python/C/C++)开发模型库的过程。基于该规范开发的模型(库)能在本平台导入,纳入平台管理,开展可视化系统建模,执行仿真求解,查看仿真结果。
# 场景 3:基于规范开发 APP
定义了一套 APP 的开发规范,描述了 APP 开发、运行及管理机制,规范用户开发 APP 的过程。在本系统可视化应用程序集成开发环境中开发的 APP,会自动遵循 APP 接口规范,内置相关的 API 接口,自动支持 APP 的加载、驱动、卸载,并可以集成到 APP 商店中管理。外部 APP,按照 APP 开发接口规范,提供 APP 注册、APP 监听、APP 运行、APP 终止等 API 接口,即能在本平台加载、驱动、卸载,并可以集成到 APP 商店中管理。