【技术实现步骤摘要】
物理代码组件封装的方法、系统、设备及介质
[0001]本专利技术涉及热约束核聚变集成模拟平台的模拟仿真领域,更具体地说,它涉及物理代码组件封装的方法、系统、设备及介质。
技术介绍
[0002]IMAS是由热核聚变反应堆(International Tokamak Experimental Reactor,ITER)组织开发的集成模拟分析平台,通过共享数据、物理组件和工作流来促进集成模拟的发展。集成模拟的实质是能够实现不同模拟任务的代码按一定执行顺序耦合在一起的工作流。然而不同代码的输入/输出(I/O)文件的数据格式并不相同,所以代码无法直接集成到模拟工作流中。ITER物理数据模型(PDM)作为一种标准的数据模型能够统一代码的输入/输出格式,封装代码的过程就是使代码形成组件,代码的输入/输出都保存到PDM,这样各个代码就可以通过统一的数据模型集成到模拟工作流中。
[0003]IMAS集成模拟工作流目前采用的是iWrap物理组件封装技术。iWrap是用Python实现的模块化组件生成器,用于复杂计算场景中代码的自动化集成 ...
【技术保护点】
【技术特征摘要】
1.一种物理代码组件封装的方法,其特征在于,方法包括:运行物理数据模型中表征模拟工作流的一个或多个组件的代码,生成多个输入或输出文件;根据所述输入或输出文件的文件格式匹配对应的第一文件解析器,基于所述第一文件解析器解析对应的所述输入或输出文件,生成数据结构;创建多个IDS映射文件,根据多个所述IDS映射文件将所述数据结构写入物理数据模型对应的IDS数据接口,以使表征模拟工作流的组件的代码的处理逻辑和数据相互分离完成物理数据模型的组件封装;其中所述IDS映射文件配置有所述数据结构与IDS数据接口之间相互对应的映射关系。2.根据权利要求1所述的物理代码组件封装的方法,其特征在于,所述方法还包括:在所述输入或输出文件未匹配到对应的第一文件解析器时,确定未匹配所述第一文件解析器的输入或输出文件的文件格式,写入与文件格式匹配的第二文件解析器,基于所述第二文件解析器解析未匹配所述第一文件解析器的输入或输出文件,生成数据结构。3.根据权利要求2所述的物理代码组件封装的方法,其特征在于,基于所述第一文件解析器或所述第二文件解析器解析所述输入或输出文件所生成数据结构是树形结构。4.根据权利要求3所述的物理代码组件封装的方法,其特征在于,所述树形结构配置有用于容纳数据字段类型的树形接口,其中所述数据字段类型包括整型、浮点型、字符串、数组、字典多种的任意一种或多种。5.根据权利要求1所述的物理代码组件封装的方法,其特征在于,根据所述映射关系形成数据结构与输入或输出...
【专利技术属性】
技术研发人员:潘莉,潘卫,彭媛媛,李欣怡,薛雷,李佳鲜,王硕,张刚,兰荆涛,曲成海,
申请(专利权)人:核工业西南物理研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。