2. 东华理工大学 核技术应用教育部工程研究中心 南昌 330013
2. Engineering Research Center for Nuclear Technology Application, Ministry of Education, East China University of Technology, Nanchang 330013, China
核反应堆在运行过程中,堆芯的温度不断变化,对于某些高温核能系统,因温度效应造成的反应性偏差会对反应堆安全造成较大影响[1−2]。为了准确模拟反应堆内中子与材料的相互作用,必须在模拟时以在线(on-the-fly)的方式获取不同温度对应的反应截面。目前,国内外核截面在线生成方法中,以MCNP6的曲线拟合法使用较为普遍[3]。该方法以共振能区的Adler-Adler公式为依据,推导出某一能量下各共振反应截面与展宽温度之间的关系,使用Kernel Broadening多普勒展宽方法生成一定温度范围、一定温度间隔的展宽截面,再根据这些展宽截面使用回归分析方法计算得到与温度相关的曲线拟合参数[4]。由于Kernel Broadening方法生成目标温度截面效率偏低,致使该方法生成不同温度拟合参数的性能不高[5]。
本文在MCNP6的曲线拟合法基础上,提出使用数值积分法代替Kernel Broadening方法,按能量范围不同分别使用双指数方法与Gauss-Hermite方法,以提高展宽截面生成效率。
1 多普勒展宽原理在自由气体模型假设下,一般认为靶核热运动速度满足麦克斯韦-玻尔兹曼分布。假设当前温度反应截面为
$\begin{gathered} {\sigma _{{T_2}}}(E) = \frac{{\sqrt \beta }}{{2E\sqrt {\pi } }}\int_0^\infty {{\sigma _{{T_1}}}({E_{\text{r}}})} \sqrt {{E_{\text{r}}}} [{{\text{e}}^{ - \beta {{(\sqrt {{E_{\text{r}}}} - \sqrt E )}^2}}} - \\ _{}^{}{{\text{e}}^{ - \beta {{(\sqrt {{E_{\text{r}}}} + \sqrt E )}^2}}}]{\text{d}}{E_{\text{r}}} \\ \end{gathered} $ | (1) |
式中:β=A/[k(T2−T1)],A=M/m;m为中子质量;M为靶核质量;k为玻尔兹曼常数;Er为中子与靶核的相对能量[6]。
引入无量纲变量x、y,使得x=(βEr)1/2、y=(βE)1/2,根据式(1)中被积对象的取值范围可将该式改写成如下分段形式:
${\sigma _{{T_2}}}(y) = \left\{ \begin{gathered} \frac{1}{{{y^2}\sqrt {\pi } }}\int_0^{y + 4} {{x^2}{\sigma _{{T_1}}}(x)[{{\text{e}}^{ - {{(x - y)}^2}}} - {{\text{e}}^{ - {{(x + y)}^2}}}]{\text{d}}x, y \leqslant 4} \hfill \\ \frac{1}{{{y^2}\sqrt {\pi } }}\int_0^\infty {{x^2}{\sigma _{{T_1}}}(x){{\text{e}}^{ - {{(x - y)}^2}}}{\text{d}}x, y > 4} \hfill \\ \end{gathered} \right.$ | (2) |
该分段形式的依据是指数函数的衰减特性[7]。使用解析方法求解式(2)的方法称为Kernel Broadening方法,由于该方法使用泰勒级数展开及误差函数求解,使得该方法计算效率较低。由于MCNP6的参数拟合中采用该方法作为不同温度截面的生成方法,故有必要对该方法加以改进。
2 基于数值积分的核截面生成方法 2.1 双指数方法对于积分
$\mathop \smallint \limits_a^b f\left( x \right){\text{d}}x \approx h\mathop \sum \limits_{k = - N/2}^{N/2} f\left( {kh} \right)$ | (3) |
式中:N为积分级数;h为等量步长。通过变量替换,可将积分I变换为:
$\mathop \smallint \limits_a^b f\left( t \right){\text{d}}t = \mathop \smallint \limits_{ - \infty }^\infty f\left( {\psi \left( x \right)} \right)\psi '\left( x \right){\text{d}}x$ | (4) |
代入式(4)后,得:
$\mathop \smallint \limits_a^b f\left( x \right){\text{d}}x \approx {I_h} = h\mathop \sum \limits_{k = - N/2}^{N/2} f\left( {\psi \left( {kh} \right)} \right)\psi '\left( {kh} \right)$ | (5) |
这里ψ(x)称为双指数函数,它是一个将区间
$\begin{array}{*{20}{c}} {\psi \left( x \right) = \frac{{b - a}}{2}\tanh \left( {\frac{{\pi }}{2}\sinh x} \right) + \frac{{b + a}}{2}} \\ {\psi '\left( x \right) = \frac{{\left( {b - a} \right)}}{2}\frac{{{\pi }\cosh x}}{{2{{\cosh }^2}\left( {\frac{{\pi }}{2}\sinh x} \right)}}} \end{array}$ | (6) |
为简化计算,可将双指数函数简写成节点
$\left\{ {\begin{array}{*{20}{c}} {\psi (x) = \frac{{b - a}}{2}{x_k} + \frac{{b + a}}{2}, {x_k} = {\text{tanh}}(\frac{{\pi }}{2}\sinh kh)} \\ {\psi '(x) = \frac{{b - a}}{2}{w_k}, {w_k} = \frac{{\frac{{\pi }}{2}\cosh kh}}{{{{\cosh }^2}\left( {\frac{{\pi }}{2}\sinh kh} \right)}}} \end{array}} \right.$ | (7) |
相应地,式(5)可改写成:
${I_h} = \frac{{b - a}}{2}h\mathop \sum \limits_{k = - N/2}^{N/2} f\left( {\frac{{b - a}}{2}{x_k} + \frac{{b + a}}{2}} \right){w_k}$ | (8) |
因此,当y≤4时将式(5)以双指数函数变换表示后,可得:
$\begin{matrix} \begin{align} & ~~{{\sigma }_{{{T}_{2}}}}\left( y \right)=\frac{1}{{{y}^{2}}\sqrt{\text{ }\!\!\pi\!\!\text{ }}}\underset{0}{\overset{y+4}{\mathop \int }}\,{{x}^{2}}{{\sigma }_{{{T}_{1}}}}\left( x \right)\left[ {{\text{e}}^{-{{\left( x-y \right)}^{2}}}}-{{\text{e}}^{-{{\left( x+y \right)}^{2}}}} \right]\text{d}x \\ & =\frac{y+4}{2{{y}^{2}}\sqrt{\text{ }\!\!\pi\!\!\text{ }}}h\underset{k=-N/2}{\overset{N/2}{\mathop \sum }}\,f\left( \frac{y+4}{2}{{x}_{k}}+\frac{y+4}{2} \right){{w}_{k}} \end{align} \\ ~~~~ \\ \end{matrix}$ | (9) |
其中:
为验证方法的有效性,表 1给出了反应堆常用核素(1H、10B、16O、90Zr、232Th、235U、238U)在y≤4,步长h=1/16,k∈[−4, 4]条件下,分别使用双指数方法与Kernel Broadening方法生成不同温度(600 K、900 K与1200 K)总截面时的最大相对偏差。
![]() |
表 1 不同方法在线生成不同温度总截面的最大相对偏差 Table 1 Max relative deviation of the total cross section of the various target temperatures generated with different methods |
从表 1可以看出,在步长h=1/16时使用双指数方法在线生成的核截面与Kernel Broadening方法相对偏差均小于0.006%,证明了该方法的准确性。
2.2 Gauss-Hermite方法当y > 4时,令x=z+y,代入式(2)可得:
$\begin{array}{*{20}{c}} {\sigma _{{T_2}}^{\text{*}}\left( y \right) = \frac{1}{{{y^2}\sqrt {\pi } }}\mathop \smallint \limits_{ - y}^\infty {{(z + y)}^2}{\sigma _{{T_1}}}\left( {z + y} \right){{\text{e}}^{ - {z^2}}}{\text{d}}z} \end{array}$ | (10) |
对于式(10)中指定的积分项
$\mathop \smallint \limits_{ - \infty }^{ + \infty } f\left( z \right){{\text{e}}^{ - {z^2}}}{\text{d}}z \approx \mathop \sum \limits_{k = 1}^n {w_k}f\left( {{z_k}} \right)$ | (11) |
其中:
${H_n}\left( {{z_k}} \right) = {\left( { - 1} \right)^n}{{\text{e}}^{{z^2}}}\frac{{{{\text{d}}^n}}}{{{\text{d}}{z_k}^n}}{{\text{e}}^{ - {z_k}^2}}$ | (12) |
将式(2)进一步推导得:
$\begin{matrix} \sigma _{{{T}_{2}}}^{*}\left( y \right)=\frac{1}{{{y}^{2}}\sqrt{\text{ }\!\!\pi\!\!\text{ }}}[\underset{-\infty }{\overset{\infty }{\mathop \int }}\,{{(z+y)}^{2}}{{\sigma }_{{{T}_{1}}}}\left( z+y \right){{\text{e}}^{-{{z}^{2}}}}\text{d}z- \\ ~~~~~~~~~~~~~~~~~~~~~~~~\underset{-\infty }{\overset{-y}{\mathop \int }}\,{{(z+y)}^{2}}{{\sigma }_{{{T}_{1}}}}\left( z+y \right){{\text{e}}^{-{{z}^{2}}}}\text{d}z] \\ \end{matrix}$ | (13) |
考虑到Kernel Broadening方法中x的取值范围(y−4≤x < y+4),当y > 4时式(13)积分项中的
${\sigma _{{T_2}}}\left( y \right) \approx \frac{1}{{{y^2}\sqrt {\pi } }}\mathop \sum \limits_k^N f\left( {{z_k}} \right){w_k}$ | (14) |
根据上述分析,表 2给出了反应堆常用核素(1H、10B、16O、90Zr、232Th、235U、238U)在y > 4、节点k=16条件下,使用Gauss-Hermite方法与Kernel Broadening方法生成不同温度(600 K、900 K、1200K)总截面时的最大相对偏差。
![]() |
表 2 不同方法生成目标温度总截面的最大相对偏差 Table 2 Max relative deviation of the total cross section of the target temperature generated with different methods |
从表 2可以得出,在节点k=16时,使用Gauss- Hermite方法生成的核截面与Kernel Broadening方法相对偏差均小于0.1%,证明了该方法的准确性。
3 基于数值积分的曲线拟合核截面在线生成方法MCNP6的拟合参数法首先基于某一温度截面,通过Kernel Broadening方法生成某一能量Ei在T0, T1, …, Tn温度点的等效截面
$\left( {\begin{array}{*{20}{c}} {\text{1}}&{T_0^{ - 1/2}}&{T_0^{1/2}}& \cdots &{T_0^{ - k/2}}&{T_0^{k/2}} \\ 1&{T_{\text{1}}^{ - 1/2}}&{T_{\text{1}}^{1/2}}& \cdots &{T_{\text{1}}^{ - k/2}}&{T_{\text{1}}^{k/2}} \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ 1&{T_n^{ - 1/2}}&{T_n^{1/2}}& \cdots &{T_n^{ - k/2}}&{T_n^{k/2}} \end{array}} \right) \cdot \left( {\begin{array}{*{20}{c}} c \\ {{a_1}} \\ \vdots \\ {{b_k}} \end{array}} \right) = \left( {\begin{array}{*{20}{c}} {{\sigma _0}} \\ {{\sigma _1}} \\ \vdots \\ {{\sigma _n}} \end{array}} \right)$ | (15) |
式中:k取值与截面随温度变化关系有关,通常值取为8;系数
${\sigma _{t, \gamma , f}}(E, T) \cong \sum\limits_{i = 1}^k {\frac{{{a_i}}}{{{T^{i/2}}}} + } \sum\limits_{i = 1}^k {{b_i}{T^{i/2}} + } c$ | (16) |
其具体计算流程如图 1所示。
![]() |
图 1 原曲线拟合法截面在线生成流程 Figure 1 On-the-fly generation procedure of cross section using original curve fitting method |
该方法主要的时间消耗为指定温度间隔的Kernel Broadening截面展宽(图 1虚框显示)。为此,本文基于MCNP6拟合参数程序fit_otf,编写了基于数值积分法的拟合参数程序ni_fit_otf,在截面展宽中使用本文提出的数值积分法代替Kernel Broadening方法(图 1虚框显示),提高截面的生成效率,其生成流程见图 2。
![]() |
图 2 基于本文方法的曲线拟合法截面在线生成流程 Figure 2 Curve fitting method of cross section on-the-fly generation process based on integration method |
图 3给出了使用ni_fit_otf与fit_otf生成300 K温度间隔下典型核素总截面的生成效率之比。从图 3可以看出,前者中的数值积分方法的计算效率比后者中的Kernel Broadening方法平均高10倍以上,轻核部分加速近40倍,证明了该方法核截面生成效率相对于原始方法获得了较大的提升。
![]() |
图 3 不同方法生成典型核素截面的生成效率比 Figure 3 Generation efficiency ratio of typical cross sections generated by using different methods |
本文采用多普勒反应性系数基准例题测试数值积分方法的有效性,该基准例题采用一个栅元结构模型,中心燃料为UO2,燃料外的包壳材料为Zr,最外层为含10B及轻水的正方体反射层,反应性多普勒系数基准例题轴向设置为无穷大,使用全反射边界条件[10]。模型结构如图 4所示。
![]() |
图 4 反应性多普勒系数基准例题模型 Figure 4 Model of Doppler coefficient of reactivity |
该例题中慢化剂的温度固定为600 K,其中燃料区的温度有600 K和900 K两种,分别代表热态零功率(Hot Zero Power)与热态满功率(Hot Full Power)。该基准模型中通过分别计算燃料温度为600 K和900 K时的有效增殖因数,得到温度引起的反应性多普勒系数
${D_{\text{c}}} = \frac{{\Delta {\rho _{{\text{Dop}}}}}}{{\Delta {T_{{\text{fuel}}}}}}$ | (17) |
其中:ΔρDop=(kHFP−kHZP)/(kHFP×kHZP),ΔTfuel=300 K,分别计算0.711%、1.6%、2.4%、3.1%、3.9%、4.5%、5.0%富集度下的燃料多普勒系数。反应性多普勒系数基准模型旨在验证反应性多普勒系数计算结果的准确性,要求计算结果与基准值的相对偏差不超过10%[10]。
本文使用原始温度为293.6 K的ACE格式截面[11],分别使用ni_fit_otf与fit_otf曲线拟合法生成拟合参数,通过MCNP6计算反应性多普勒系数。每代计算粒子数为100000,总计模拟5100代并舍去前100个非活跃代。UO2燃料的反应性多普勒系数的计算结果如图 5所示。
![]() |
图 5 反应性多普勒系数结果对比 Figure 5 Results comparison of reactive Doppler coefficient |
结果显示:使用ni_fit_otf方法计算得到的不同富集度下反应性多普勒系数均与fit_otf方法计算结果相当,最大相对偏差仅为1.54%,表明本文方法计算结果的精度符合基准例题要求,验证了本文方法的准确性与有效性。
4 结语本文针对MCNP6的曲线拟合在线截面生成方法中截面展宽效率较低问题,提出使用数值积分法代替Kernel Broadening方法,按能量范围不同分别使用双指数方法与Gauss-Hermite方法生成不同温度截面,提高截面的生成效率。典型核素测试结果显示,数值积分方法的曲线拟合计算效率比采用Kernel Broadening方法平均高10倍以上,多普勒反应性系数基准例题结果显示,数值积分方法的曲线拟合与原始方法精度相对偏差在1.54%内,验证了本文方法的有效性,可用于反应堆多物理耦合计算。
[1] |
陈锐, 郝丽娟, 宋婧, 等. 基于分段高斯积分的在线多温度核截面生成方法研究[J]. 核技术, 2017, 40(4): 040503. CHEN Rui, HAO Lijuan, SONG Jing, et al. On-the-fly Doppler broadening method based on piecewise Gauss quadrature for generating neutron cross section[J]. Nuclear Techniques, 2017, 40(4): 040503. DOI:10.11889/j.0253-3219.2017.hjs.40.040503 |
[2] |
Chen R, Hao L J, Wu B, et al. On-the-fly Doppler broadening method based on optimal double-exponential formula[J]. Nuclear Science and Techniques, 2017, 28(11): 166. DOI:10.1007/s41365-017-0318-4 |
[3] |
Pelowitz D, Goorley J, Fensin M, et al. MCNP6 user's manual version 1.0 LA-CP-13-00634, Rev.0[R]. Los Alamos National Laboratory, 2013.
|
[4] |
Yesilyurt G, Martin W, Brown F. On-the-fly Doppler broadening for Monte Carlo codes[J]. Nuclear Science and Engineering, 2012, 171(3): 239-257. DOI:10.13182/NSE11-67 |
[5] |
Cullen D. Program SIGMA1 (version 79-1): Doppler broaden evaluated cross sections in the evaluated nuclear data file/version B (ENDF/B) format, UCRL-50400[R]. Lawrence Livermore Laboratory, 1979.
|
[6] |
Macfarlane R. The NJOY nuclear data processing system[R]. LA-UR-12-27079, Los Alamos National Laboratory, 2012.
|
[7] |
Cullen D E, Weisbin C R. Exact Doppler broadening of tabulated cross sections[J]. Nuclear Science & Engineering, 1976, 60: 199-229. |
[8] |
Mori M, Sugihara M. The double-exponential transformation in numerical analysis[J]. Journal of Computational and Applied Mathematics, 2001, 127: 287-296. DOI:10.1016/S0377-0427(00)00501-X |
[9] |
Chen R, Hao L J, Song J, et al. On-the-fly Doppler broadening method based on optimal double exponential formula[J]. Nuclear Science and Techniques, 2017, 28(11): 166. DOI:10.1007/s41365-017-0318-4 |
[10] |
Mosteller R. ENDF/B-V, ENDF/B-VI, ENDF/B-VⅡ.0 results for the Doppler-defect benchmark[R]. LA-UR-07-0922, Los Alamos National Laboratory, 2007.
|
[11] |
Lib80x-Library based on ENDF/B-VⅢ.0[OL]. https://nucleardata.lanl.gov/ACE/Production/Lib80x.html, 2018.
|