4. 材料
材料输入模块描述材料组成,包括材料密度、核素截面数据库、核素份额,以及定义与连续 能量或多群ACE截面数据库相关的参数选项。
4.1. 材料输入卡
普通材料的输入卡为:
Mat <mat_id> <density>
<zaid.xxx> <fraction>
<zaid.xxx> <fraction>
……
其中,
Mat为材料输入卡关键词。
mat_id为材料编号,与Cell输入卡当中的填充材料相对应。
density为材料总密度。density > 0表示原子密度,单位为1024原子/cm3;density < 0表示质量密度,单位为g/cm3。
zaid.xxx指定核素所对应的ACE截面数据库,其中zaid为核素ID,后缀 .xxx指定了截面数据库的类型。为便于区分,建议用户在生成数据库时使用后 缀.xxc对应连续能量ACE数据库,使用后缀.xxm对应多群数据库。截面 数据库具体对应的核素和类型可以查阅数据库索引文件xsdir。
fraction为核素在材料中所占的比例。若fraction > 0,表示原子密度 份额(相对值),若fraction < 0,表示质量密度份额(相对值)。同一种材 料中的fraction必须具有相同符号。
除普通材料输入卡以外,RMC还提供热化材料输入卡,为连续能量ACE截面指定相应的热化数据库。
Sab <mat_id> <zaid.xxx>
<zaid.xxt>
……
其中,
Sab为热化材料输入卡的关键词。
mat_id为材料编号,与Mat卡中的材料编号相匹配。
zaid.xxx指定核素所使用的热化截面数据库,具体请查阅数据库索引文件xsdir。
4.2. 连续能量ACE截面相关输入卡
若材料输入卡中的核素使用连续能量ACE截面,则可以通过以下输入卡为其设定相关参数选项。
CeAce [ErgBinHash = <flag>] [pTable = <flag>] [OTFPTB = <flag>] [DBRC = <flag>] [TMS = <flag>] [TMSTally = <flag>] [OTFDB = <flag>]
其中,
CeAce为连续能量ACE截面相关输入卡的关键词。
ErgBinHash选项卡指定是否使用程序内置的哈希表方法加速能量格点查找速度。 当核素较多时,使用加速方法能获得更高的计算效率,但也会消耗少量额外的内存。 ErgBinHash = 1(缺省值),使用哈希表加速;ErgBinHash =0,不 使用哈希表加速。
pTable选项卡指定是否对不可分辨共振区使用概率表。仅当核素使用的ACE截面数 据库中包含UNR模块时,该选项才生效。pTable = 1(缺省值)表示使用概率 表,pTable = 0表示不使用概率表。
OTFPTB选项卡指定是否对不可分辨共振区使用在线概率表插值。该选项卡与 pTable配合使用,当pTable = 1时才使用在线概率表插值。 OTFPTB = 1表示使用在线概率表插值,OTFPTB = 0(缺省值) 表示不使用在线概率表插值。
OTFSab选项卡指定是否对热化能区使用热散射数据在线插值(目前只支持轻水中氢 的在线插值处理)。OTFSab = 0(缺省值)表示不使用在线热化插值,OTFSab = 1表示使用在线热化插值。注意:使用在线热化插值时截面库中必须配备若干参考温度点下的 热化截面库。同时,材料卡中对应的热化材料 ” lwtr."可以采用截面库中具有的任意 温度的热化库(只填写一种热化库即可)。” xsdir_sab“是热化插值时热化库的索引 文件,该文件放置于与执行程序同一个文件夹中, ” xsdir_sab“的内部结构如下所示:
Datapath = //此处跟插值用热化库所在文件夹
lwtr 293.6K lwtr01 //lwtr为热化材料的名称,此处为水中氢; “293.6K"为热化核素的温度,单位为 K; lwtr01为插值用热化库的名称。
DBRC选项卡指定是否使用多普勒展宽拒绝修正(Doppler Broaden Rejection Correction, DBRC)算法。 DBRC = 1 表示使用DBRC, DBRC = 0 (缺省值)表示不使用DBRC。 不使用DBRC算法将忽略重核在超热区的共振弹性散射,使用DBRC算法会增加计算时间。 DBRC算法需要用到0K数据库,该0K数据库的核素在xsdir文件中必须以 zaid.00c 命名。 例如,若用户使用了 1001.71c 8016.71c 92235.71c 这几种核素,则相应地, xsdir 文件中必须含有 1001.00c 8016.00c 92235.00c 这几种核素截面数据,且这几种核素的截面都是0K的。 注意,用户无需在输入卡中指定 zaid.00c ,只需要将相关核素添加到索引文件 xsdir 中即可。
TMS选项卡指定是否使用TMS(Target Motion Sampling)算法。 TMS算法可以引入温度变化对截面的反馈效应。 TMS算法需要使用0K的核数据库,并指定含核素cell的温度。 使用TMS算法会增加计算时间。 TMS = 1表示使用TMS,TMS = 0(缺省值)表示不使用TMS。
TMSTally选项卡指定在Tally中是否使用TMS计算截面。 当Tally用到截面信息时,需要开启TMSTally,否则Tally结果不准确; 当Tally不需要用到截面时,关闭TMSTally不影响结果的准确性。 当TMS = 1时,默认开启TMSTally,但用户可以在输入卡中指定 TMSTally = 0以减少计算时间。 当不使用TMS时,TMSTally关闭,也无法手动开启。
OTFDB选项卡指定是否使用高斯厄米特积分方法进行在线多普勒展宽。 当栅元内填充的材料的温度与栅元温度不匹配时,可以使用此方法。 当使用此方法时,建议选择300K附近的截面数据库。 使用此方法会增加计算时间。 OTFDB = 1表示使用高斯厄米特积分方法进行在线多普勒展宽,OTFDB = 0(缺省值)表示不使用高斯厄米特积分方法进行在线多普勒展宽。
4.3. 多群ACE截面相关输入卡
若材料输入卡中的核素使用多群ACE截面,用户必须使用以下输入卡为多群截面指定相关 参数选项。
MgAce [ErgGrp = <grp>]
其中,
MgAce为多群ACE截面相关输入卡的关键词。
ErgGrp选项卡指定多群ACE截面的群数。
需要指出的是,多群截面数据库紧密依赖于实际物理问题。因此,公开发布的RMC程序包中 不提供多群ACE数据库,用户可以使用其它数据库处理软件生成与实际问题相关的多群ACE截 面数据库。
4.4. 光核反应、光原反应数据库选择输入卡
若需要选择光核反应和光原反应截面的数据库,则可以通过此输入卡为其设定相关参数。输入卡的格式为:
MTlib
[Plib=<flag>]
[PNlib=<flag>]
其中,
MTlib为选择光核反应、光原反应截面数据库输入卡的关键词。
Plib选项卡指定光原反应截面数据库类型。Plib = 04P(缺省值), 表示指定mcplib04p光原反应截面数据库。
PNlib选项卡指定光核反应截面数据库类型。PNlib = 24u(缺省值), 表示指定endf24u光核反应截面数据库。
4.5. 调整平均裂变中子数选项卡
在某些情况下,需要成比例地调整平均裂变中子数,以改变系统的增殖能力。例如,在准静态动力学计算中, 初始时刻需要处于临界状态。若模型本身不是临界状态,则可以使用该选项卡将其调整到临界 (输入有效增殖因子即可)。
输入卡的格式为:
nubar [factor = <factor>]
其中,
nubar为调整平均裂变中子数选项卡的关键词。
factor为调整平均裂变中子数的因子,注意该因子为除数,缺省值为1(表示不调整)。 例如,若factor = 2,则输运计算所使用的平均裂变中子数将变成数据库中的平均裂变中子数的1/2。
4.6. 动态材料相关输入卡
若材料输入卡中的核素使用随时间变化的动态参数,则可以通过以下输入卡为其设定相关参数选项。
DynamicMat <mat_id> [time =<t1 t2 ... tn>] [Matdenvalue = <v1 v2 ... vn>] [Nucdenvalue = <a1 a2 ... axn>]
其中,
DynamicMat为动态材料相关输入卡的关键词。
mat_id为材料编号,与Mat卡中的材料编号相匹配。
time卡和Matdenvalue卡和Nucdenvalue卡结合使用,分别描述时间,材料密度,该材料中各核素相对份额的变化规律,time卡和Matdenvalue卡中输入的值的数目相等,表示当时间超过ti时,对应参数取为vi。Nucdenvalue卡中输入值的数目为time卡中值数目的x倍,x为该材料中核素的数量。
4.7. 材料模块输入示例
4.7.1. 使用连续能量ACE数据库的材料模块
在下面的材料模块中,首先通过Mat输入卡分别定义了UO2和H2O这两种材料。UO2的质量密度为-10.196 g/cm3,U235、U238和O16的原子比为0.03 : 0.97 : 2.0。H2O的原子密度为0.9997 bar-1cm-1,H1和O16的原子比为2 : 1。通过Sab输入卡,为H2O中的H1(1001.30c)指定了热化数据库(lwtr.60t)。 在CeAce输入卡中,pTable = 0表示不使用概率表,ErgBinHash = 1表示使用哈希表加速能量查找, DBRC = 0表示不使用DBRC算法, TMS = 0表示不使用TMS算法, OTFDB = 1表示使用高斯厄米特积分方法进行在线多普勒展宽。
MATERIAL
mat 1 -10.196
92235.30c 0.03
92238.30c 0.97
8016.30c 2.0
mat 2 0.9997
1001.30c 2.0
8016.30c 1.0
Sab 2 lwtr.60t
CEACE pTable = 0 ErgBinHash = 1 DBRC = 0 TMS = 0 OTFDB = 1
4.7.2. 使用多群ACE数据库的材料模块
MATERIAL
mat 1 -10.198
92235.50m 6.9100E-03
92238.50m 2.2062E-01
8016.50m 4.5510E-01
mat 2 -0.001
8016.50m 3.76622E-5
mat 3 -6.550
40000.50m -98.2
mat 4 -0.997
1001.50m 6.6643E-02
8016.50m 3.3334E-02
MgAce ErgGrp = 30
在上面的材料模块中,.50m为30群的多群ACE截面库。通过ErgGrp选项卡,指定了 多群截面的能群数量。
4.7.3. 使用动态材料变化的材料模块
Material
mat 1 -15.0
92235.71c -5
92238.71c -10
DynamicMat 1 time= 0 200e-8 400e-8 500e-8 700e-8 900e-8 1000e-8
Matdenvalue=-15 -15 -15 -15 -15 -15 -15
Nucdenvalue=-5 -6.5 -14 -14 -6.5 -5 -5
-10 -8.5 -1 -1 -8.5 -10 -10
在上面的材料模块中,通过DynamicMat选项卡,指定了动态材料随时间变化的参数。time卡指定时间点,Matdenvalue卡指定与时间对应材料密度,Nucdenvalue卡的第一行对应于核素92235随时间的相对份额值,第二行对应于核素92238随时间的相对份额值。在时间点之间的值程序会通过插值确定,比如当需要100e-8时刻的核素92235份额值时,程序会首先通过时间确定插值的位置,然后再由该核素的对应时间参数[-5,-6.5]插值确定。