反应堆模拟方法、数据库处理方法及系统的制作方法

文档序号:6519817阅读:150来源:国知局
反应堆模拟方法、数据库处理方法及系统的制作方法
【专利摘要】公开了一种反应堆模拟方法、数据库处理方法及系统。在该方法中,划分组件群常数程序计算分支,生成分支描述信息;根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元;根据分支描述信息生成各个数据单元在少群常数数据库中的定位信息;使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库;以及根据装载燃料组件类型、燃耗水平和运行工况在少群常数数据库中读取数据并处理得到匹配的少群常数,执行全堆芯模拟。上述方案提高了堆芯分析程序处理少群常数数据库的效率,并保证本发明能够对各种核燃料组件的数值模拟计算具有普遍适用性。
【专利说明】反应堆模拟方法、数据库处理方法及系统
【技术领域】
[0001]本申请涉及反应堆物理数值模拟领域,特别涉及一种反应堆模拟方法、少群常数数据库处理方法及系统。
【背景技术】
[0002]组件-堆芯两步法是反应堆物理数值模拟的一种技术路线。组件-堆芯两步法在保证模型误差在可接受的前提下压缩了核反应数据库的能群,且在每一步仅计算相对较少的几何单元。而采用全堆逐燃料棒数值模拟的技术路线,因中子能群和几何单元划分数目很大,导致了在当前工程计算硬件条件下其效率无法满足实际需求。因此,目前国际主流的商用反应堆物理数值模拟程序包均采用组件-堆芯两步法技术路线。
[0003]少群常数数据库在组件-堆芯两步法中起到媒介的作用,其中存储了在各离散分支参考点下由组件群常数程序计算的少群常数信息。传统的堆芯分析程序首先在预处理阶段读取数据库中的全部少群常数参考数据,然后在求解阶段根据模拟工况插值少群常数并赋值给全部基本几何单元-节块。压水堆堆芯模拟计算中通常按以下规则划分节块:在径向平面不划分或将一个组件等分为四份;在轴向以约20厘米为一段划分。按照这种通行的划分方式,压水堆堆芯将被划分为4X 103-3X 104个节块。由于I)节块划分数量较大,2) —次计算中可能多次更新所有节块少群常数,3)为每个节块赋少群常数值又要考虑多个参考因素,因此对少群常数数据库的处理通常较为耗时。
[0004]美国西屋公司采用了分段拟合少群常数数据库的方法,即对组件群常数程序计算的大量离散参考少群常数进行分段拟合,仅将拟合系数存入少群常数数据库。这样处理的优势在于极大地降低了少群常数数据库的体积,同时提升了堆芯分析程序中少群常数处理模块的效率。然而在这种方法中拟合函数的选取和使用对应于特定的核燃料组件类型,对成分结构差异较大的组件需要分别选取,才能保证少群常数处理模块的精度。

【发明内容】

[0005]本发明的目的是提高堆芯分析程序处理少群常数数据库的效率,并保证本发明能够对各种核燃料组件的数值模拟计算具有普遍适用性。
[0006]在本发明的一个方面,提出了一种对反应堆进行模拟的方法,包括步骤:根据预定的配置划分组件群常数程序计算分支,生成分支描述信息;根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元;根据分支描述信息生成各个数据单元在少群常数数据库中的定位信息;使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库;以及根据装载燃料组件类型、燃耗水平和运行工况在少群常数数据库中读取数据并处理得到匹配的少群常数,执行全堆芯模拟。
[0007]在本发明的另一方面,提出了一种少群常数数据库建立方法,包括:根据预定的配置划分组件群常数程序计算分支,生成分支描述信息;根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元;根据分支描述信息生成各个数据单元在少群常数数据库中的定位信息;使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库。
[0008]在本发明的再一方面,提出了一种少群常数数据取用方法,包括:获取少群常数数据库的基本信息并开辟缓存数据模块:获取插值节块少群常数所需的基本数据单元;插值计算节块少群常数。
[0009]在本发明的又一方面,提出了一种对反应堆进行模拟的系统,包括:根据预定的配置划分组件群常数程序计算分支,生成分支描述信息的装置;根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元的装置;根据分支描述信息生成各个数据单元在少群常数数据库中的定位信息的装置;使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库的装置;以及根据装载燃料组件类型、燃耗水平和运行工况在少群常数数据库中读取数据并处理得到匹配的少群常数,执行全堆芯模拟的装置。
[0010]在本发明的又一方面,提出了一种少群常数数据库建立装置,包括:根据预定的配置划分组件群常数程序计算分支,生成分支描述信息的装置;根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元的装置;根据分支描述信息生成各个数据单元在少群常数数据库中的定位信息的装置;使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库的装置。
[0011]在本发明的又一方面,提出了一种少群常数数据取用装置,包括:获取少群常数数据库的基本信息并开辟缓存数据模块的装置:获取插值节块少群常数所需的基本数据单元的装置;插值计算节块少群常数的装置。
[0012]由以上本发明提供的技术方案可见,本发明中对少群常数数据单元执行精确操作并对其充分使用,提高了处理少群常数数据库的效率,且本发明并不针对特定的少群常数数据形式,对各种基于组件-堆芯两步法的程序系统具有普遍适用性。
[0013]传统组件群常数程序生成的少群常数数据库采用文本格式存储的形式,堆芯分析程序在使用时需要读取整个少群常数数据库文本文件,并开辟冗余内存空间用于存储少量有效数据和大量本次计算无需调用的数据。实际计算中所需的有效数据单元分散在文件中随机不连续位置,本发明在少群常数数据库生成过程中加入了基本数据单元定位信息,使得堆芯分析程序能够直接快速取用有效数据单元。另外,本发明在内存中开辟专用的缓存数据模块用于储存已经读取过的基本数据单元,当插值节块少群常数时,若判断当前工况下所需的数据已经读取并储存在缓存数据模块中,则不再执行读取少群常数数据库,而是直接在缓存数据空间中取用所需数据。这种设计可以降低少群群常数数据库读取操作的次数,提高少群常数处理模块的执行效率。
[0014]本发明并不改变传统少群常数数据单元的形式,也无需根据具体的核反应堆类型或核燃料组件类型做额外的处理,即该方法与实际数值模拟问题无关,因而本发明能够对各种核燃料组件的数值模拟计算具有普遍适用性。
【专利附图】

【附图说明】
[0015]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本申请一个实施例的模拟反应堆的方法的流程图;
[0017]图2为本申请一个实施例的建立少群常数数据库的方法的流程图;
[0018]图3为本申请一个实施例的少群常数数据取用方法的流程图;
[0019]图4为本申请另一实施例的少群常数数据取用方法的流程图。
【具体实施方式】
[0020]下面将详细描述本发明的具体实施例,应当注意,这里描述的实施例只用于举例说明,并不用于限制本发明。在以下描述中,为了提供对本发明的透彻理解,阐述了大量特定细节。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实行本发明。在其他实例中,为了避免混淆本发明,未具体描述公知的结构、电路、材料或方法。
[0021 ] 在整个说明书中,对“ 一个实施例”、“实施例”、“ 一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本发明至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施例中”、“在实施例中”、“一个示例”或“示例”不一定都指同一实施例或示例。此外,可以以任何适当的组合和/或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。此外,本领域普通技术人员应当理解,这里使用的术语“和/或”包括一个或多个相关列出的项目的任何和所有组合。
[0022]图1为本申请一个实施例的模拟反应堆的方法的流程图。如图1所示的方法中使用组件-堆芯两步模拟过程,其中的少群常数数据库是使用分支描述信息、基本数据单元和各个数据单元的定位信息建立起来的,这样加快了模拟过程中对少群常数数据库中数据的读取速度。
[0023]在步骤101,根据预定的配置划分组件群常数程序计算分支,生成分支描述信息。
[0024]例如,根据用户选择的配置或者是系统的默认配置来进行组件常数程序分支的划分。
[0025]组件群常数程序的基本功能是使用多群常数库计算指定燃耗水平和燃耗历史,指定热工水力运行工况,指定控制棒插入条件下的组件特征值和特征函数,并利用多群中子通量密度作为权重函数计算等效均匀化少群参数。为保证少群常数数据库中的数据能够表征任意燃耗水平和燃耗历史、任意热工水力运行工况及任意控制棒插入条件下的少群常数,需在数据库中存储大量由组件群常数程序在参考分支下计算的基本少群常数数据单
J Li ο
[0026]本实施例中用户可在输入文件中指定规则或使用程序默认配置规则选取和划分计算分支,例如,某具体问题中用户要求在少群常数数据库中包括燃耗水平、燃料温度、慢化剂温度、硼浓度、控制棒插入状态分支的少群常数,从OMWd/tU起以1000MWd/tU为间隔划分62个燃耗点,围绕运行平均燃料温度600°C取±50°C、±100°C共5个燃料温度点,围绕运行平均慢化剂温度300°C取±20°C、±40°C共5个慢化剂温度点,从Oppm起以IOOppm为间隔划分20个硼浓度点,取黑棒完全插入和灰棒完全插入2个控制棒插入状态。
[0027]参考分支类别可包括:1)表征核燃料组件等效运行时间的燃耗水平,2)表征核燃料组件所处即时运行工况水平的燃料温度、慢化剂温度、冷却剂温度、慢化剂密度、冷却剂密度、硼浓度等,3)表征机械反应性补偿控制状态的控制棒插入状态,4)表征核燃料组件燃耗历史的燃料温度历史、慢化剂温度历史、冷却剂温度历史、慢化剂密度历史、冷却剂密度历史、硼浓度历史、控制棒插入历史、功率水平历史等。
[0028]本实施例中组件群常数程序需在每个计算分支下生成基本少群常数数据单元,该单元的数据类别和存储规则随具体的组件群常数程序,数据类别可包括:均匀化宏观截面、核素微观截面、核素衰变率、裂变产物产额、瞬态参数、不连续因子、通量形状因子及其他模拟计算核燃料组件运行特性的必要参数。
[0029]在步骤102,根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元。
[0030]例如,按照中子运输理论,针对各个分支,根据多群核反应常数数据库计算各燃料组件在各种燃耗水平和运行工况下的等效均匀化少群核反应常数。
[0031]根据一些实施例,当划分计算分支和定义数据单元后,I)对于具有分支计算功能的组件群常数程序,可按照具体组件群常数程序的内置规则循环计算全部分支,并将计算结果处理为符合基本数据单元参数类别和存储规则的形式;2)对于不具有分支计算功能的组件群常数程序,需按照用户定义的规则循环调用组件群常数程序计算单一分支,并将计算结果处理为符合基本数据单元参数类别和存储规则的形式。
[0032]在步骤103,根据分支描述信息生成各个数据单元在少群常数数据库中的定位信
肩、O
[0033]由于少群常数数据库中包含的参考分支点的数目远大于一次堆芯程序计算所需的基本数据单元数目,在实际反应堆数值模拟计算中有效数据单元分散于数据库中随机位置。为了避免传统少群常数数据取用方法读取整个数据库导致效率低下的问题,需对参考分支数据单元和单元内数据生成定位信息,以支持任意抓取单个数据单元或单元内数据。
[0034]本实施例中采用两级指针定位,第一级指针用于对基本数据单元定位,第二级指针用于对基本数据单元内的单个参数定位。以上指针用于指示对象在计算机存储介质中的相对物理位置。
[0035]在步骤104,使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库。
[0036]例如,将分支描述信息、基本数据单元及各个数据单元的定位信息写入采用分层一维二进制格式的数据库。或者,将分支描述信息、基本数据单元及各个数据单元的定位信息写入能够直接对随机基本数据单元进行操作的数据库。
[0037]本实施例中提出的分层一维二进制数据库具有以下基本特征:将单个数据和任意维度的数组全部转化为一维数组,将各种数据类型全部以二进制串存储,可根据任意数据段在计算机存储介质中相对文件头的位置对任意数据段独立操作。
[0038]本实施例中根据定位信息将全部分支描述信息、基本数据单元及数据单元定位信息写入采用分层一维二进制格式的数据库,或将除数据单元定位信息外的全部信息写入其它类型能够直接对随机基本数据单元进行操作的数据库。
[0039]在步骤105,根据装载燃料组件类型、燃耗水平和运行工况在少群常数数据库中读取数据并处理得到匹配的少群常数,执行全堆芯模拟。
[0040]例如,基于中子扩散理论的三维堆芯分析程序,根据装载的核燃料组件类型、燃耗水平和运行工况在少群常数数据库中读取数据并处理得到匹配的少群常数,然后执行全堆芯模拟计算。
[0041]图2为本申请一个实施例的建立少群常数数据库的方法的流程图。在图2所示的实施例中描述了如何建立上述的少群常数数据库。
[0042]在步骤201,根据预定的配置划分组件群常数程序计算分支,生成分支描述信息。
[0043]例如,根据用户选择的配置或者是系统的默认配置来进行组件常数程序分支的划分。
[0044]组件群常数程序的基本功能是使用多群常数库计算指定燃耗水平和燃耗历史,指定热工水力运行工况,指定控制棒插入条件下的组件特征值和特征函数,并利用多群中子通量密度作为权重函数计算等效均匀化少群参数。为保证少群常数数据库中的数据能够表征任意燃耗水平和燃耗历史、任意热工水力运行工况及任意控制棒插入条件下的少群常数,需在数据库中存储大量由组件群常数程序在参考分支下计算的基本少群常数数据单
J Li ο
[0045]本实施例中用户可在输入文件中指定规则或使用程序默认配置规则选取和划分计算分支,例如,某具体问题中用户要求在少群常数数据库中包括燃耗水平、燃料温度、慢化剂温度、硼浓度、控制棒插入状态分支的少群常数,从OMWd/tU起以1000MWd/tU为间隔划分62个燃耗点,围绕运行平均燃料温度600°C取±50°C、土 100°C共5个燃料温度点,围绕运行平均慢化剂温度300°C取±20°C、±40°C共5个慢化剂温度点,从Oppm起以IOOppm为间隔划分20个硼浓度点,取黑棒完全插入和灰棒完全插入2个控制棒插入状态。
[0046]参考分支类别可包括:1)表征核燃料组件等效运行时间的燃耗水平,2)表征核燃料组件所处即时运行工况水平的燃料温度、慢化剂温度、冷却剂温度、慢化剂密度、冷却剂密度、硼浓度等,3)表征机械反应性补偿控制状态的控制棒插入状态,4)表征核燃料组件燃耗历史的燃料温度历史、慢化剂温度历史、冷却剂温度历史、慢化剂密度历史、冷却剂密度历史、硼浓度历史、控制棒插入历史、功率水平历史等。
[0047]本实施例中组件群常数程序需在每个计算分支下生成基本少群常数数据单元,该单元的数据类别和存储规则随具体的组件群常数程序,数据类别可包括:均匀化宏观截面、核素微观截面、核素衰变率、裂变产物产额、瞬态参数、不连续因子、通量形状因子及其他模拟计算核燃料组件运行特性的必要参数。
[0048]在步骤202,根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元。
[0049]例如,按照中子运输理论,针对各个分支,根据多群核反应常数数据库计算各燃料组件在各种燃耗水平和运行工况下的等效均匀化少群核反应常数。
[0050]根据一些实施例,当划分计算分支和定义数据单元后,I)对于具有分支计算功能的组件群常数程序,可按照具体组件群常数程序的内置规则循环计算全部分支,并将计算结果处理为符合基本数据单元参数类别和存储规则的形式;2)对于不具有分支计算功能的组件群常数程序,需按照用户定义的规则循环调用组件群常数程序计算单一分支,并将计算结果处理为符合基本数据单元参数类别和存储规则的形式。
[0051]在步骤203,根据分支描述信息生成各个数据单元在少群常数数据库中的定位信
肩、O
[0052]由于少群常数数据库中包含的参考分支点的数目远大于一次堆芯程序计算所需的基本数据单元数目,在实际反应堆数值模拟计算中有效数据单元分散于数据库中随机位置。为了避免传统少群常数数据取用方法读取整个数据库导致效率低下的问题,需对参考分支数据单元和单元内数据生成定位信息,以支持任意抓取单个数据单元或单元内数据。
[0053]本实施例中采用两级指针定位,第一级指针用于对基本数据单元定位,第二级指针用于对基本数据单元内的单个参数定位。以上指针用于指示对象在计算机存储介质中的相对物理位置。
[0054]在步骤204,使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库。
[0055]例如,将分支描述信息、基本数据单元及各个数据单元的定位信息写入采用分层一维二进制格式的数据库。或者,将分支描述信息、基本数据单元及各个数据单元的定位信息写入能够直接对随机基本数据单元进行操作的数据库。
[0056]本实施例中提出的分层一维二进制数据库具有以下基本特征:将单个数据和任意维度的数组全部转化为一维数组,将各种数据类型全部以二进制串存储,可根据任意数据段在计算机存储介质中相对文件头的位置对任意数据段独立操作。
[0057]本实施例中根据定位信息将全部分支描述信息、基本数据单元及数据单元定位信息写入采用分层一维二进制格式的数据库,或将除数据单元定位信息外的全部信息写入其它类型能够直接对随机基本数据单元进行操作的数据库。
[0058]在步骤205,判断生成的数据库是否需要做自检,若是,则执行步骤206,否则,完成数据库的生成。
[0059]在步骤206,抽检生成的数据库中离散数据是否能够在堆芯分析程序中处理成为精度可接受的节块少群常数。
[0060]当少群常数在两个相邻分支点之间的变化趋势非线性程度较大时,在该区间内对指定状态点做线性插值的结果将严重偏离直接采用组件群常数程序计算点处的少群常数。
[0061]本实施例中采用随机抽样方法选取一组检验点,线性插值检验点的少群常数,并与调用组件群常数程序计算的检验点处少群常数比较,若检出非线性度较大的分支区间,则提示用户细分分支或按照内置规则细分分支。
[0062]在步骤207,判断数据库自检结果是否可接受,若是,则完成数据库的生成,否则,执行步骤201重新划分计算分支。
[0063]图3为本申请一个实施例的少群常数数据取用方法的流程图。参见图3,为本申请少群常数数据取用方法的第一实施例流程图:
[0064]在步骤301,获取少群常数数据库的基本信息,并开辟缓存数据模块。
[0065]少群常数库中除少群常数基本数据单元外,还包括说明数据库分支类别选取和分支点划分的分支描述信息和用于定位基本数据单元和单元内数据的数据单元定位信息。本实施例中首先读取分支描述信息和基本数据单元定位信息,并为读取的信息开辟内存空间。该步骤应设置于堆芯物理分析程序的预处理阶段。
[0066]本实施例中所述的缓存数据模块是指在计算机内存中开辟的一块存储空间,专用于存储已读入的基本数据单元及其编号。缓存数据模块中以基本数据单元为单位开辟一定数目的基本单元,该数目可由用户指定,也可由程序根据堆芯数值模拟的计算规模算得。
[0067]在步骤302,获取插值节块少群常数所需的基本数据单元。[0068]对节块执行少群常数插值计算前,需根据具体插值方法获取若干参考分支点的少群常数数据单元。堆芯分析程序逐节块插值仅用到少群常数库中的部分基本单元,并可能对某些数据单元反复使用。这是因为在核反应堆实际运行和数值模拟中,每一批次装入的若干核燃料组件在某一运行时刻的燃耗水平相近,全堆热工水力参数分布也较为平均。
[0069]本实施例中,首先判断缓存数据模块中是否包含当前检索的基本数据单元,若包含则在缓存数据模块中读入该数据单元,否则在少群常数数据库中读入该数据单元。
[0070]在步骤303,插值计算节块少群常数。
[0071]本实施例中按具体堆芯分析程序中设置的插值方法,采用步骤302获取的基本数据单元插值出指定节块在当前运行工况下的少群常数。每读取一个少群常数库中的基本数据单元,都需存储到缓存数据模块。在将基本数据单元存入缓存数据模块前,需按具体堆芯分析程序的规则编号,并建立编号与缓存数据模块中存储位置的映射关系。将数据单元和对应的编号一并存入缓存数据模块。
[0072]图4为本申请另一实施例的少群常数数据取用方法的流程图。参见图4,为本申请少群常数数据取用方法的第二实施例流程图:
[0073]在步骤401,读取少群常数数据库中的分支描述信息和基本数据单元定位信息。
[0074]少群常数库中除少群常数基本数据单元外,还包括说明数据库分支类别选取和分支点划分的分支描述信息和用于定位基本数据单元和单元内数据的数据单元定位信息。
[0075]本实施例中首先读取分支描述信息和基本数据单元定位信息,并为读取的信息开辟内存空间。该步骤应设置于堆芯物理分析程序的预处理阶段。
[0076]在步骤402,在内存中开辟以基本数据单元为单位的缓存数据模块,初始缓存单元的数目由用户指定或根据少群常数库分支描述信息计算。
[0077]本实施例中所述的缓存数据模块是指在计算机内存中开辟的一块存储空间,专用于存储已读入的基本数据单元及其编号。缓存数据模块中以基本数据单元为单位开辟一定数目的基本单元,该数目可由用户指定,也可由程序根据堆芯数值模拟的计算规模算得。
[0078]在步骤403,计算插值当前节块少群常数所需的全部基本数据单元编号。
[0079]本实施例中根据每个节块的运行工况和具体堆芯分析程序的编号规则计算赋值该节块所需的基本数据单元编号。
[0080]在步骤404,判断缓存数据模块中是否包含当前检索的基本数据单元编号,若是,则执行步骤405,否则,执行步骤406。
[0081]在步骤405,从缓存数据模块中读取所需基本数据单元。
[0082]本实施例中根据数据单元编号与缓存数据模块中数据单元存储位置的映射关系,在缓存数据模块中读入少群常数数据单元。
[0083]在步骤406,从少群常数数据库中读取所需基本数据单元。
[0084]本实施例中根据基本数据单元定位信息在少群常数数据库中读入少群常数数据单元。
[0085]在步骤407,判断已开辟的缓存数据模块空间是否写满,若是,则执行步骤408,否贝丨J,执行步骤409。
[0086]在步骤408,追加开辟缓存单元。
[0087]本实施例中若出现缓存数据模块中已开辟缓存单元用尽的情况,则根据用户指定的数目或根据计算规模算得的数目追加开辟。
[0088]在步骤409,将步骤406中读取的数据单元及编号写入缓存数据模块
[0089]本实施例中每读取一个少群常数库中的基本数据单元,都需存储到缓存数据模块。在将基本数据单元存入缓存数据模块前,需按具体堆芯分析程序的规则编号,并建立编号与缓存数据模块中存储位置的映射关系。本步骤将数据单元和对应的编号一并存入缓存数据模块。
[0090]在步骤410,判断是否已取得全部插值所需的数据单元,若是,则执行步骤411,否贝丨J,返回步骤404。
[0091]在步骤411,当获取插值当前节块少群常数所需的全部基本数据单元后,执行插值操作并为节块赋少群常数。
[0092]本实施例中按具体堆芯分析程序中设置的插值方法,采用步骤203-210获取的基本数据单元插值出指定节块在当前运行工况下的少群常数。
[0093]在步骤412,判断是否已为全部节块赋少群常数,若是,则完成少群常数数据取用,否则,返回步骤403。
[0094]以上的详细描述通过使用示意图和/或示例,已经阐述了监测反应堆堆芯功率的方法及系统的众多实施例。在这种示意图和/或示例包含一个或多个功能和/或操作的情况下,本领域技术人员应理解,这种示例中的每一功能和/或操作可以通过各种硬件、软件、固件或实质上 它们的任意组合来单独和/或共同实现。在一个实施例中,本发明的实施例所述主题的若干部分可以通过专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、或其他集成格式来实现。然而,本领域技术人员应认识到,这里所公开的实施例的一些方面在整体上或部分地可以等同地实现在集成电路中,实现为在一台或多台计算机上运行的一个或多个计算机程序(例如,实现为在一台或多台计算机系统上运行的一个或多个程序),实现为在一个或多个处理器上运行的一个或多个程序(例如,实现为在一个或多个微处理器上运行的一个或多个程序),实现为固件,或者实质上实现为上述方式的任意组合,并且本领域技术人员根据本公开,将具备设计电路和/或写入软件和/或固件代码的能力。此外,本领域技术人员将认识到,本公开所述主题的机制能够作为多种形式的程序产品进行分发,并且无论实际用来执行分发的信号承载介质的具体类型如何,本公开所述主题的示例性实施例均适用。信号承载介质的示例包括但不限于:可记录型介质,如软盘、硬盘驱动器、紧致盘(CD)、数字通用盘(DVD)、数字磁带、计算机存储器等;以及传输型介质,如数字和/或模拟通信介质(例如,光纤光缆、波导、有线通信链路、无线通信链路
坐^
寸/ ο
[0095]虽然已参照几个典型实施例描述了本发明,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施例不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。
【权利要求】
1.一种对反应堆进行模拟的方法,包括步骤: 根据预定的配置划分组件群常数程序计算分支,生成分支描述信息; 根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元; 根据分支描述信息生成各个数据单元在少群常数数据库中的定位信息; 使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库;以及 根据装载燃料组件类型、燃耗水平和运行工况在少群常数数据库中读取数据并处理得到匹配的少群常数,执行全堆芯模拟。
2.如权利要求1所述的方法,其中根据分支描述信息逐一对各分支计算组件少群常数的步骤包括: 针对各个分支,根据多群核反应常数数据库计算各燃料组件在各种燃耗水平和运行工况下的等效均匀化少群核反应常数。
3.如权利要求1所述的方法,其中将分支描述信息、基本数据单元及各个数据单元的定位信息写入采用分层一维二进制格式的数据库。
4.如权利要求1所述的方法器,其中将分支描述信息、基本数据单元及各个数据单元的定位信息写入能够直 接对随机基本数据单元进行操作的数据库。
5.如权利要求1所述的方法,其中在少群常数数据库中读取数据并处理得到匹配的少群常数的步骤包括: 获取少群常数数据库的基本信息并开辟缓存数据模块: 获取插值节块少群常数所需的基本数据单元; 插值计算节块少群常数。
6.如权利要求5所述的方法,其中获取少群常数数据库的基本信息并开辟缓存数据模块的步骤包括: 读取少群常数数据库中的分支描述信息和基本数据单元定位信息; 在内存中开辟以基本数据单元为单位的缓存数据模块,初始缓存单元的数目由用户指定或根据少群常数库分支描述信息计算。
7.如权利要求5所述的方法,其中获取插值节块少群常数所需的基本数据单元的步骤包括: 计算插值当前节块少群常数所需的全部基本数据单元编号; 逐一匹配缓存数据模块中已存的单元编号,判断插值所需的基本数据单元是否已读入缓存数据模块; 若已读入缓存数据模块,则从缓存数据模块中读取所需基本数据单元; 若未读入缓存数据模块,则从少群常数数据库中读取所需基本数据单元,并将该数据单元及编号写入缓存数据模块。
8.如权利要求5所述的方法,其中所述插值计算节块少群常数的步骤包括: 当获取插值当前节块少群常数所需的全部基本数据单元后,执行插值操作并为节块赋少群常数; 当完成全部指定节块赋值后,完成少群常数数据的取用。
9.一种少群常数数据库建立方法,包括: 根据预定的配置划分组件群常数程序计算分支,生成分支描述信息; 根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元; 根据分支描述信息生成各个数据单元在少群常数数据库中的定位信息; 使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库。
10.如权利要求9所述的方法,其中将分支描述信息、基本数据单元及各个数据单元的定位信息写入采用分层一维二进制格式的数据库。
11.如权利要求9所述的方法,其中将分支描述信息、基本数据单元及各个数据单元的定位信息写入能够直接对随机基本数据单元进行操作的数据库。
12.—种少群常数数据取用方法,包括: 获取少群常数数据库的基本信息并开辟缓存数据模块: 获取插值节块少群常数所需的基本数据单元; 插值计算节块少群常数。
13.如权利要求12所述的方法,其中获取少群常数数据库的基本信息并开辟缓存数据模块的步骤包括: 读取少群常数数据库中的分支描述信息和基本数据单元的定位信息; 在内存中开辟以基本数据单元为单位的缓存数据模块,初始缓存单元的数目由用户指定或根据少群常数库分支描述信息计算。
14.如权利要求12所述的方法,其中获取插值节块少群常数所需的基本数据单元的步骤包括: 计算插值当前节块少群常数所需的全部基本数据单元编号; 逐一匹配缓存数据模块中已存的单元编号,判断插值所需的基本数据单元是否已读入缓存数据模块; 若已读入缓存数据模块,则从缓存数据模块中读取所需基本数据单元; 若未读入缓存数据模块,则从少群常数数据库中读取所需基本数据单元,并将该数据单元及编号写入缓存数据模块。
15.如权利要求12所述的方法,其中所述插值计算节块少群常数的步骤包括: 当获取插值当前节块少群常数所需的全部基本数据单元后,执行插值操作并为节块赋少群常数; 当完成全部指定节块赋值后,完成少群常数数据的取用。
16.一种对反应堆进行模拟的系统,包括: 根据预定的配置划分组件群常数程序计算分支,生成分支描述信息的装置; 根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元的装置; 根据分支描述信息生成各个数据单元在少群常数数据库中的定位信息的装置; 使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库的装置;以及 根据装载燃料组件类型、燃耗水平和运行工况在少群常数数据库中读取数据并处理得到匹配的少群常数,执行全堆芯模拟的装置。
17.一种少群常数数据库建立装置,包括: 根据预定的配置划分组件群常数程序计算分支,生成分支描述信息的装置; 根据分支描述信息逐一对各分支计算组件少群常数,得到少群常数数据库的全部基本数据单元的装置; 根据分支描述信息生成各个数据单元在少群常数数据库中的定位信息的装置; 使用分支描述信息、基本数据单元和各个数据单元的定位信息建立少群常数数据库的装置。
18.一种少群常数数据取用装置,包括: 获取少群常数数据库的基本信息并开辟缓存数据模块的装置: 获取插值节块少群常数所需的基本数据单元的装置; 插值计算节块少群常数的装置。
【文档编号】G06F19/00GK103617353SQ201310585269
【公开日】2014年3月5日 申请日期:2013年11月19日 优先权日:2013年11月19日
【发明者】王苏, 陈义学, 余慧, 李硕, 刘志彦, 孙业帅 申请人:国核(北京)科学技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1