当前位置: 首页 > 专利查询>中南大学专利>正文

多棒燃料元件并行性能分析方法、系统及存储介质技术方案

技术编号:18399085 阅读:76 留言:0更新日期:2018-07-08 19:37
本发明专利技术涉及核燃料分析技术领域,公开了一种多棒燃料元件并行性能分析方法、系统及存储介质,以实现快速高效的并行燃料元件性能分析。本发明专利技术方法包括:获取OpenMP支持的编程语言所编写的单棒燃料元件性能分析源程序;由OpenMP编译器根据用户在所述源程序中加入的相关预处理指令将所述源程序进行并行化;所述并行化包括嵌套的外层并行和内层并行,所述外层并行用于将互不影响的各燃料棒进行并行化,所述内层并行用于将各燃料棒内部轴向节点进行并行化;以按棒分表的方式并行读写各燃料棒所对应的元件性能分析数据;以及将各燃料棒所对应的元件性能分析数据进行显示输出处理。

【技术实现步骤摘要】
多棒燃料元件并行性能分析方法、系统及存储介质
本专利技术涉及核燃料分析
,尤其涉及一种多棒燃料元件并行性能分析方法、系统及存储介质。
技术介绍
现有单棒燃料性能分析程序是基于Fortran90编写的计算机代码,用于计算长期燃耗期间轻水堆燃料棒的稳态响应。该代码根据时间相关的燃料棒功率和冷却剂边界条件来计算燃料棒的温度,压力和变形。代码模拟的现象包括:1)通过燃料和包层的热传导到冷却剂;2)包层弹性塑性变形;3)燃料包壳机械相互作用;4)从燃料释放裂变气体和杆内压力;和5)包壳氧化。该代码包含必要的材料属性,水属性和传热相关性。该程序被用于在基于Windows的计算机上使用,但是源代码可以在具有Fortran90编译器的任何计算机上编译。源代码被设计用于执行稳态燃料棒计算,通过FRAPTRAN计算机代码生成瞬态燃料棒分析的初始条件。然而上述单棒燃料性能分析程序只能进行单根燃料棒的稳态响应计算,无法适应当今燃料组件以至反应堆的计算要求,而且现有程序计算结果存储在txt文件中导致结果抽象不易分析,缺乏危险预警,数据存储不安全等问题。
技术实现思路
本专利技术目的在于公开一种多棒燃料元件并行性能分析方法、系统及存储介质,以实现快速高效的并行燃料元件性能分析。为实现上述目的,本专利技术公开了一种多棒燃料元件并行性能分析方法,包括:获取OpenMP(OpenMulti-Processing,共享存储并行编程)支持的编程语言所编写的单棒燃料元件性能分析源程序;由OpenMP编译器根据用户在所述源程序中加入的相关预处理指令将所述源程序进行并行化;所述并行化包括嵌套的外层并行和内层并行,所述外层并行用于将互不影响的各燃料棒进行并行化,所述内层并行用于将各燃料棒内部轴向节点进行并行化;以按棒分表的方式并行读写各燃料棒所对应的元件性能分析数据;以及将各燃料棒所对应的元件性能分析数据进行显示输出处理。为达上述目的,本专利技术还公开一种多棒燃料元件并行性能分析系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。为达上述目的,本专利技术还公开一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述方法的步骤。本专利技术具有以下有益效果:一方面,外层并行用于多棒循环控制,内层并行用于轴向节点循环控制,通过嵌套实现快速高效的并行燃料元件性能分析。另一方面,采用按棒分表的方式读写各燃料棒所对应的元件性能分析数据,使得一根燃料棒对应数据库中的一张记录表,例如:某根棒(比如ID为34的棒)由输入文件frapcon034中读取输入变量,计算所得温度插入到tem_fuelrods034的温度表中;且同一燃料棒多次的实验数据分次插入同一数据表中,大量缩减了每次实验后记录表的数据,且便于利用索引等进行分类管理及提高数据访存速度。下面对本专利技术作进一步详细的说明。具体实施方式以下结合实施例进行详细说明,但是本专利技术可以由权利要求限定和覆盖的多种不同方式实施。实施例1本实施例公开一种多棒燃料元件并行性能分析方法。本实施例方法包括:步骤S1、获取OpenMP支持的编程语言所编写的单棒燃料元件性能分析源程序。在该步骤中,本实施例优选地源程序采用混合编程以充分利用各种程序设计语言的优势,例如:以Fortran90进行数值计算处理,并以C++与数据库进行交互,以此解决现有的fortran单棒燃料元件性能分析源程序与当前的各类数据库的交互能力较弱、交互效率很低的缺点;藉此,综合利用了fortran语言在数值计算、科学和工程
的优势以及C++面向对象、良好的数据库交互能力的特点,达到将计算所得温度数据快速高效的插入到数据库的目的。步骤S2、由OpenMP编译器根据用户在所述源程序中加入的相关预处理指令将所述源程序进行并行化;所述并行化包括嵌套的外层并行和内层并行,一方面,所述外层并行用于将互不影响的各燃料棒进行并行化,另一方面,基于在某一棒某个时间步中,轴向节点计算互不干扰,可以对不同轴向节点之间的数据并行计算处理,所述内层并行用于将各燃料棒内部轴向节点进行并行化。其中,OpenMP为共享内存并行提供了一种简单灵活的开发并行应用的接口模型,具有良好的可移植性,使得并行线程数可以在程序启动时利用环境变量等动态设置。在该步骤中,通过在源代码(串行程序)中添加OpenMP指令(如:#pragma指令)和调用OpenMP库函数来实现在共享内存系统上的并行执行。另一方面,在该步骤中,外层并行用于多棒循环控制,内层并行用于轴向节点循环控制,通过嵌套实现快速高效的并行燃料元件性能分析。步骤S3、以按棒分表的方式并行读写各燃料棒所对应的元件性能分析数据。例如:按实验属性对应存储燃料棒棒体温度数据、冷却剂温度数据和日志信息,相关实验属性包括实验标识、轴向检测取点的数目和位置信息、径向检测取点的数目和位置信息以及时间步长数。在该步骤中,使得一根燃料棒对应数据库(如:mysql数据库)中的一张记录表,例如:某根棒(比如ID为34的棒)由输入文件frapcon034中读取输入变量,计算所得温度插入到tem_fuelrods034的温度表中;大量缩减了每次实验后记录表的数据,且便于利用索引等进行分类管理及提高数据访存速度。藉此,优选地,本实施例还在数据库中添加数据索引以供访存。步骤S4、将各燃料棒所对应的元件性能分析数据进行显示输出处理。优选地,在显示输出时,还包括:根据相应的元件性能分析数据进行危险预警。综上,本实施例公开的基于OpenMP多棒燃料元件性能分析程序并行方法,可以同时进行一个燃料组件(289根燃料棒)的并行计算,大大缩短了计算时间。采用fortran/C++混合编程的方式将计算产生的温度数据插入到数据库中可以为后来的危险预警、结果分析等工作奠定基础。实施例2本实施例公开一种多棒燃料元件并行性能分析系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法实施例的相关步骤。实施例3本实施例公开一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述方法实施例的相关步骤。综上,本专利技术上述各实施例所分别公开的多棒燃料元件并行性能分析方法、系统及存储介质,具有以下有益效果:一方面,外层并行用于多棒循环控制,内层并行用于轴向节点循环控制,通过嵌套实现快速高效的并行燃料元件性能分析。另一方面,采用按棒分表的方式读写各燃料棒所对应的元件性能分析数据,使得一根燃料棒对应数据库中的一张记录表,例如:某根棒(比如ID为34的棒)由输入文件frapcon034中读取输入变量,计算所得温度插入到tem_fuelrods034的温度表中;且同一燃料棒多次的实验数据分次插入同一数据表中,大量缩减了每次实验后记录表的数据,且便于利用索引等进行分类管理及提高数据访存速度。以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】
1.一种多棒燃料元件并行性能分析方法,其特征在于,包括:获取OpenMP支持的编程语言所编写的单棒燃料元件性能分析源程序;由OpenMP编译器根据用户在所述源程序中加入的相关预处理指令将所述源程序进行并行化;所述并行化包括嵌套的外层并行和内层并行,所述外层并行用于将互不影响的各燃料棒进行并行化,所述内层并行用于将各燃料棒内部轴向节点进行并行化;以按棒分表的方式并行读写各燃料棒所对应的元件性能分析数据;以及将各燃料棒所对应的元件性能分析数据进行显示输出处理。

【技术特征摘要】
1.一种多棒燃料元件并行性能分析方法,其特征在于,包括:获取OpenMP支持的编程语言所编写的单棒燃料元件性能分析源程序;由OpenMP编译器根据用户在所述源程序中加入的相关预处理指令将所述源程序进行并行化;所述并行化包括嵌套的外层并行和内层并行,所述外层并行用于将互不影响的各燃料棒进行并行化,所述内层并行用于将各燃料棒内部轴向节点进行并行化;以按棒分表的方式并行读写各燃料棒所对应的元件性能分析数据;以及将各燃料棒所对应的元件性能分析数据进行显示输出处理。2.根据权利要求1所述的多棒燃料元件并行性能分析方法,其特征在于,所述源程序采用混合编程,以Fortran90进行数值计算处理,并以C++与数据库进行交互。3.根据权利要求1或2所述的多棒燃料元件并行性能分析方法,其特征在于,还包括:在数据库中添加数据索引以...

【专利技术属性】
技术研发人员:盛津芳王凯王斌何凌波
申请(专利权)人:中南大学
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1