劉欣 汪洋 韋俊
摘? 要: 目前核燃料性能分析領域存在軟件版本多、設計數據分散、設計平臺沒有統(tǒng)一、設計過程難以管理等問題,難以適應目前面臨的多機組、多技術路線、快速迭代的核電項目設計發(fā)展形勢。核燃料設計與性能分析平臺(FEPAC)在集成核燃料分析軟件的基礎上,實現了對核燃料設計上游接口、創(chuàng)建算例、提取結果、驗證設計準則、生成工程報告和記錄安審反饋等全過程管理,達到了管控集中、流程規(guī)范、過程受控、效率提升、減少人因錯誤等目的。平臺不僅便于各款軟件及時更新和共享,而且簡單直觀的標準化操作界面提高了業(yè)務人員設計的效率和質量,為燃料軟件研發(fā)和工程分析提供了保障。
關鍵詞: 核燃料;設計;性能分析;FEPAC;平臺;JAVA
【Abstract】: At present, there are many problems in the field of nuclear fuel performance analysis, such as many software versions, scattered design data, lack of uniform design platform, difficult management of design process, etc. It is difficult to adapt to the current situation of nuclear power project design and development facing multi-unit, multi-technology line and rapid iteration. The Nuclear Fuel Design and Performance Analysis Platform (FEPAC) integrates software for nuclear fuel analysis, realizes the whole process management of the upstream interface of nuclear fuel design, the creation of calculation cases, the extraction of calculation results, the verification of design criteria, the generation of engineering reports and the recording of security review feedback, and achieves centralized management and control, process specification, process control, efficiency improvement, and human error reduction. The platform not only facilitates the timely updating and sharing of all kinds of software, but also improves the efficiency and quality of business personnel design through a simple and intuitive standardized operation interface, which provides a guarantee for the development of fuel software and engineering analysis.
【Key words】: Nuclear fuel; Design; Performance analysis; FEPAC; Platform; JAVA
0? 引言
核燃料設計與性能分析評價是反應堆堆芯設計的重要組成部分,隨著新堆型、新方法、新軟件的不斷推出,為了適應核電項目設計快速迭代的要求,有必要建立統(tǒng)一、規(guī)范、安全、高效的分析平臺,將核燃料設計與性能分析軟件進行統(tǒng)一管理,以提高性能分析的質量和效率。
基于以上狀況,開展了核燃料設計與性能分析平臺(FEPAC)的研發(fā)。平臺完成現有分析軟件的集成,實現統(tǒng)一操作。提供從軟件調用開始,到生成輸入卡進行計算,最終得到分析結果。各軟件被承載和共用,一體化的集成將工業(yè)化和信息化相結合,不僅便于軟件及時更新和共享,而且標準的操作流程使分析效率和質量得到很大提高,達到了管控集中和減少人因錯誤等目的[1-2]。
1? 核燃料性能分析概述及現狀
1.1? 核燃料性能分析概述
核燃料性能分析業(yè)務類型可分為單項分析和工程設計兩類。單項分析是指開展單個計算軟件的計算分析工作,對某些特定現象進行針對性分析。工程設計是指利用一個或多個計算軟件來實現核電工程設計過程分析功能,從而滿足工程設計項目的需要。
依據我國壓水堆核電廠反應堆系統(tǒng)設計-堆芯第3部分(NB/T 20057.3—2012)的相關規(guī)定,現有燃料設計需關注燃料棒堆內行為、燃料組件壓緊力大小、流致振動、控制棒落棒等多種現象。幾乎每種特定現象均有專有軟件與之對應進行分析[3]。
1.2? 核燃料性能分析現狀
在日常業(yè)務分析中,由于自主性能分析軟件開發(fā)歷經數年,開發(fā)團隊不統(tǒng)一、用戶使用習慣、技術限制等原因,目前的軟件在實際的性能分析和工程設計過程中有以下問題:
(1)計算軟件存放分散,版本較多,調用方式不統(tǒng)一;
(2)各軟件采用命令行式的調用方法,其調用命令和輸入格式不統(tǒng)一,界面不夠友好,使用不便;
(3)軟件輸入卡采用文本輸入,易發(fā)生人為錯誤;
(4)設計過程數據分散,設計流程難以控制,設計過程缺乏有效管理;
(5)設計校核工作量大,設計質量難以保證,容易發(fā)生設計報告結果和計算數據不一致的質量事件。
同時,隨著核電堆型技術的發(fā)展,行業(yè)內也針對不同堆型正在開發(fā)核燃料自主軟件包。FEPAC平臺的開發(fā)有利于集成行業(yè)內不同堆型的軟件包,為實現多種堆型的燃料工程設計奠定基礎。
2? 關鍵技術
FEPAC結合核燃料工程設計流程,形成有特色的面向核燃料工程設計全過程的綜合性能分析平臺。其中的關鍵技術主要有:
(1)根據實際工程分析流程設計的人機界面
現有單個計算軟件沒有統(tǒng)一的圖形調用界面,通過分析核燃料工程分析設計流程,對各款軟件內部的數據接口進行了解,實現其接口間數據的自動提取,結合實際分析流程設計合理的人機界面。
(2)簡單高效的計算軟件集成技術
由于各款計算軟件的輸入卡格式及其調用方式均不同,為方便平臺集成,對輸入卡進行整合研究,以形成統(tǒng)一的輸入界面,并實現軟件的統(tǒng)一調用。平臺調用命令統(tǒng)一采用如下格式:“分析軟件.exe -i 輸入文件 -o 輸入文件 -lang 語言選項 -outDir 輸出文件所在目錄 …”。采用軟件適配器的設計思路,實現對輸入卡格式的雙向轉換及調用參數的傳遞,解決不同軟件在平臺下的統(tǒng)一調用問題。
(3)輸入界面動態(tài)生成技術
平臺統(tǒng)一計算軟件輸入卡為INI格式文件,根據解析,可將其參數名稱、數據、單位等動態(tài)加載至界面。該方式規(guī)范了各軟件的輸入形式,便于平臺界面維護和后續(xù)軟件集成。
(4)自動化、智能化的計算分析結果后處理技術
實際工程分析中,計算后對結果的提取及分析需要耗費大量時間,且容易發(fā)生人因失誤。為使結果分析更加可靠,平臺對結果文件進行處理,自動提取所需結果參數,并和驗證準則進行比較,以直接給出驗證結果。分析結果后,平臺采用基于XML格式的WORD文檔生成技術,能夠快速的將結果數據生成至工程報告,很大程度提高了業(yè)務人員的分析效率。
(5)多算例、多計算軟件環(huán)境下的并行計算技術
由于核燃料工程設計過程中分析算例較多,平臺采用多線程并行調用計算的方式實現多算例同時計算,用戶可自行選擇并行計算數量,進一步提升設計效率。
3? 系統(tǒng)建設
3.1? 語言及工具
平臺采用面向對象編程思想的Java語言,結合Eclipse工具進行設計與開發(fā)。Java語言不僅跨平臺,而且自身有標準庫支持,這些優(yōu)勢能夠滿足功能要求。由于FEPAC需要大量界面布局、參數和事件處理等,而Eclipse基于Java提供的開發(fā)平臺,便于進行統(tǒng)一和美觀的圖形界面設計,使開發(fā)更高效[4-5]。
3.2? 邏輯架構設計
平臺架構設計位于開發(fā)過程的前期階段,其功能在于指導后續(xù)各個方面的設計[6]??紤]到平臺大量交互的特點,因此采用交互性強且安全可靠的C/S架構[7-8]。平臺架構按層次分為界面展現層、業(yè)務邏輯層和數據訪問層3層。邏輯架構設計如圖1所示。
(1)界面展現層
該層實現用戶和平臺的交互,構成元素包括下拉列表、文本框等,完成算例導航、輸入輸出界面等展示,后臺的業(yè)務操作流程由該層提交操作后開始[9]。
(2)業(yè)務邏輯層
該層用于實現平臺的業(yè)務流程,通過分析用戶提交的請求確定業(yè)務邏輯,實現工程管理、算例管理、輸入輸出管理、計算管理等處理[9]。計算管理模塊通過命令行調用性能分析軟件包,并預留其他軟件調用接口,使得平臺和軟件之間相對獨立,具有低耦合、易擴展的特點;
(3)數據訪問層
該層用于處理業(yè)務數據,實現業(yè)務數據的存儲和提取。本設計預留與數據庫訪問的接口,方便后續(xù)實現對數據庫的支持。
3.3? 物理架構設計
平臺部署在計算服務器上,通過集團內網訪問打印服務器、數據庫服務器、文件服務器,用戶通過集體內網采用終端訪問的方式訪問計算服務器上的FEPAC平臺實現計算功能。物理架構設計如圖2所示。
該架構采用分散部署的方式實現數據文件和程序的物理分離,使平臺具有更好的擴展性,同時支持多用戶并行訪問,滿足計算需要。
本架構具有很好的靈活性,也可以根據實際硬件條件和項目需要,將打印服務、文件服務、數據庫服務、計算服務等安裝在一臺硬件服務器上,降低FEPAC平臺對硬件的需求。
3.4? 業(yè)務流程
平臺業(yè)務類型分單項分析和工程設計兩類?;玖鞒虨樾陆üこ蹋ɑ虼蜷_工程)→選擇分析子項(可選)→新建算例(或導入、打開算例)→加載或輸入計算參數→參數檢查→計算(可批量)→查看計算結果→關閉工程,并根據實際情況為工程設計業(yè)務開發(fā)了“新建工程算例”和“查看工程計算結果”。平臺業(yè)務流程如圖3所示。
3.5? 系統(tǒng)結構設計
按照模塊化設計的思想,FEPAC平臺分為六個模塊:主界面、工程及算例管理、輸入管理、計算管理、輸出管理和系統(tǒng)設置。模塊間關系為:輸入管理模塊保存的輸入卡供計算管理模塊使用,為計算管理模塊提供輸入;輸出管理模塊使用計算管理模塊的結果,生成文本輸出和圖形輸出;工程及算例管理模塊的新建算例中分析軟件的類型來源于分析軟件管理模塊;系統(tǒng)設置模塊和其它模塊相對獨立,供用戶進行中英文語言切換和界面風格設置等。系統(tǒng)結構如圖4所示。
3.6? 平臺特點
相比原來的性能分析方式,在FEPAC平臺上開展性能分析工作具有以下優(yōu)點:
(1)更加友好的操作界面:FEPAC平臺具有窗口化的操作界面,易學易用;實現了輸入參數的合法性檢查,由平臺智能實現絕大部分輸入錯誤的識別與準確定位,極大地減少人為輸入錯誤;實現了計算結果的圖形化展示,使計算結果更直觀;
(2)更加便捷的接口處理功能:FEPAC平臺具有自動提取計算軟件間的數據接口;平臺與計算軟件的調用接口命令統(tǒng)一,輸入可配置,可擴展性強,方便后續(xù)軟件集成;
(3)更加智能、高效的后處理功能:通過自動化后處理功能,減少人為操作,從而減少人因失誤,使得計算結果更加穩(wěn)定可靠;自動提取計算結果,自動驗證設計準則,自動生成報告;
(4)更加高效的工程設計管理功能:FEPAC平臺實現了核燃料對核燃料設計從上游接口、創(chuàng)建計算算例、提取計算結果、驗證設計準則、到生成報告的全過程管理;實現了對軟件算例從新建、編輯、計算、結果查看到刪除等操作的全生命期管理;實現了算例的并行計算功能,計算效率更高。
4? 總結
FEPAC將多款核燃料設計軟件集成后進行統(tǒng)一管理,包括燃料棒、燃料組件和相關組件的計算軟件,統(tǒng)一了各款軟件輸入格式和調用方式,實現了計算參數的界面輸入和校驗,實現了計算結果的圖形化展示,形成了核燃料一體化設計與性能分析平臺。該平臺和傳統(tǒng)的性能分析軟件相比,有更加友好的操作界面,有更加智能的后處理功能,有更加高效的工程設計管理功能,計算軟件集成簡單方便,有良好的擴展能力。經過驗證,平臺功能滿足工程要求,能夠準確分析燃料的堆內行為、預測燃料的性能,實現了燃料整體分析流程的革命性改進。
參考文獻
[1]張鶴露. 一體化指揮平臺建設研究[J]. 無線互聯(lián)科技, 2016, 11: 55-56.
[2]張永鋒. 企業(yè)信息化一體化平臺建設和系統(tǒng)集成[J]. 工業(yè)技術創(chuàng)新, 2016, 03(06): 1278-1280.
[3]NB/T 20057. 3-2012, 壓水堆核電廠反應堆系統(tǒng)設計堆芯 第3部分: 燃料組件[S].
[4]劉波, 朱麗華. 基于Java語言的超市賬單管理系統(tǒng)的設計與實現[J]. 安陽工學院學報, 2016, 15(06): 26-29.
[5]侯瑞春, 宮愛愛, 丁香乾, 等. 基于Eclipse屬性編輯工具的研究[J]. 現代電子技術, 2012, 35(20).
[6]鄧海. 淺談軟件開發(fā)中的架構設計[J]. 中國高新技術企業(yè), 2010, 28.
[7]侯淑英. B/S模式和C/S模式優(yōu)勢比較[J]. 沈陽教育學院學報, 2007, 9(2): 103-105.
[8]程伍瑞. 客戶端/服務器體系結構的應用與發(fā)展[J]. 電腦知識與技術, 2005.
[9]陳佶弘. 大數據背景的IT平臺架構探索[J]. 科技視界, 2015.