堆芯一维中子扩散方程的数值解法(通用型)
- 格式:pdf
- 大小:44.77 KB
- 文档页数:3
一维对流扩散方程的数值解法对流-扩散方程是守恒定律控制方程的一种模型方程,它既是能量方程的表示形式,同时也可以认为是把压力梯度项隐含到了源项中去的动量方程的代表。
因此,以对流-扩散方程为例,来研究数值求解偏微分方程的相容性、收敛性和稳定性具有代表性的意义。
1 数学模型本作业从最简单的模型方程,即一维、稳态、无源项的对流扩散方程出发,方程如下: 22, 02f f fU D x t x x∂∂∂+=≤≤∂∂∂ (1)初始条件 (),0sin(2)f x t A kx π==(2)解析解()()()224,sin 2Dk tf x t eA k x Ut ππ-=-(3)式中,1,0.05,0.5,1U D A k ====函数(3)描述的是一个衰减波的图像,如图1所示t=0 t=0.5 t=1图1 函数()()()224,sin 2Dk tf x t ek x Ut ππ-=- 的图像(U=1,D=0.05,k=1)2 数值解法2.1 数值误差分析在网格点(),i n 上差分方程的数值解ni f 偏离该点上相应的偏微分方程的精确解(),f i n 的值,称为网格节点上的数值误差。
当取定网格节点数21N =时,观察差分方程的解与微分方程的解在不同时间步长下的趋近程度,其中时间步长分别取值0.05,0.025,0.0125,0.0005t ∆=。
(a )21,0.05N t =∆= (b )21,0.025N t =∆=(c )21,0.0125N t =∆= (d )201,0.0005N t =∆=图2 数值误差随步长的变化情况从图2的(a)~(d)可以定性的看出,数值误差与步长的大小有关。
在满足稳定性条件的前提下,数值误差随着时间步长的减小而减小,同时,图(d )表示增大网格的分辨率也有助于减小网格误差。
为了对数值误差有一个定量的认识,接下来取定时间步长为0.0005t ∆=,分别算出11,21,41,61,81,101,121,161N =时,指标E =1所示。
有限差分法求解中子扩散方程 直角坐标系中的一维中子扩散方程是()()()()()R d d x D x x x S x dx dxφφ−+Σ= 源项()S x 包含散射源和裂变源。
为简洁起见,略去了能群下标g 设平板堆左右对称,我们只需研究右半部即可,此时,左边界为 对称边界条件,右边界是外推边界条件。
为表达得明白些,把平板分为六块,计算节点取在网格中心。
划分时,应使每一块内的材料是均一的,即如果材料不同不要划分到同一块中。
111222111222 () () i i i i i i x xx R x x x d d D dx x dx S x dx dx dx φφ+++−−−−+Σ=∫∫∫ 由于i φ定义在节块中心, 积分是在同一节块上进行的,是同一种材质,故比较简单(请对比教材上的处理方法), 而且可以用节块中心的通量i φ作为节块的平均通量。
第一项积分后变成 1212i i x x d D dxφ+−,即左右两边的中子流之差, 也即节块的泄漏率。
将导数用差商表示,有 11111122() i i i i R i i i i i i i i i i D D i x S x x x x x φφφφφ−+−+−+−−−+ΣΔ=Δ−−其中 1122i i i x xx +−Δ=− 扩散系数12 i D −和 12 i D +的取值点,正好是两个节块的交界面,故D 应该取两个相邻节块的某种平均值(可以取为简单的算术 平均值,也可以更精细地加以处理求出等效的平均值)。
上式经整理得到:11122211111211 () + i i i i R i i i i i i i i i i i i i i D D D i x x x x x x x D S x x x φφφ−−+−−−++++−⎡⎤⎡⎤⎢⎥⎢⎥+++ΣΔ⎢⎥⎢⎥−−−⎢⎥⎢⎥⎣⎦⎣⎦−⎡⎤⎢⎥=Δ⎢⎥−⎢⎥⎣⎦令112 / ()i i i i a Dx x −−=−− 112, / ()i i i i i R i i ii i ic D x x b a cd S x ++=−−=Σ−−=Δ 则差分方程可以写成i-1 i i+1 i i i i a b c d φφφ++=这4个系数都是由材料的核截面以及网格尺寸决定的,当堆的材料、 尺寸和网格划分情况都确定后,它们都是已知常数。
一维两群堆芯数值计算目录:一、题目分析 (2)二、公式推导 (2)1.原始方程 (2)2.划分网格 (3)3.写出离散方程 (3)三、编程计算 (4)四、结果分析 (4)五、程序代码 (8)作者:郭凯成5070209245一、题目分析如题所述,计算一维反应堆的有效增值系数和两群中子通量密度分布及功率密度,解题思路如下:先写出双群扩散方程,将一维反应堆离散化,推导出网格节点扩散方程,运用源迭代或外迭代法和中子通量密度迭代或内迭代法将扩散方程编写为C++程序。
C++程序应能计算不同的结块宽度以及不同组件布置,计算结果处理,运用origin软件将两群通量分布数据以及功率分布数据绘制成图,在不同数据对比图中了解结果,根据对比结果和计算结果再做进一步讨论。
二、公式推导1.原始方程在无外源情况下,反应堆一维双群扩散方程依据书本(5-12)式可以写成:快中子扩散方程一:慢中子扩散方程二:快中子源项方程三:有效增值系数估算方程四:功率方程五:2.划分网格1 1 1 1 1 1 1 1 1 1 1 1 1堆芯长度为260 cm,结块宽度为,网格数为n,共n+1各节点,令i=0,1,2...n。
j 为迭代次数3.写出离散方程方程一:方程二:方程三:方程四:方程五:其中,,,,,,,K[i]=,k[i]=将上述四个方程用C++编程计算,设置变量网格数为n,每个网格填入的组件类型(1、2、3),可以用源迭代和中子通量密度迭代法求解出、、P[i]及。
输出数据到文件中,用origin软件绘制出不同组件布置下的快中子、慢中子和功率通量分布。
三、编程计算编程代码见(五),初值组件数n设为26,组件分布为:3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3布置11 1 1 1 12 2 2 23 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1布置2四、结果分析程序输出结果如下截图:布置1计算结果布置2计算结果分布图绘制如下:图1 布置1快慢中子分布图图2 布置2快慢中子分布图布置1:keff=1.23273 布置2:keff=1.16337通量分布展平情况图如下:图3 快中子通量展平图图4 慢中子通量展平图功率分布图如下:图5 布置1、2功率图及展平比较从图1、2都可以看出快中子和慢中子的中子通量分布接近余弦曲线分布,且快中子通量大于慢中子,快中子分布曲线比慢中子更陡,不均匀性更大。