learn-transx

transx 简介

transx 程序是由 Los Alamos 国家实验室 MacFarlane 用 f77 语言开发。该程序用于从 MATXS 库中读取确定论程序所需要的多群截面,能够处理中子,光子,中光子耦合的多群截面。该程序仅能够处理窄共振自屏效应,因此可能会影响热中子问题的计算精度。

transx 编译

transx 是 f77 写的,编译时把 Check Routine Interface 关掉才能编译通过。

transx 输入卡片

  1. 标题 (<72c)
  2. 选项

    • 1 打印选项 [0,1],0=>长,1=>短,通常选 0
    • 2 输出格式 [0~8],常用的有 3=>FIDO,4=>ANISN,通常选 4
    • 3 问题选项 [0,1],0=>直接问题,1=>共轭问题,通常为 0
    • 4 粒子类型 [1,2,12],1=>中子,2=>光子,12=>中子光子耦合,通常为 1 或 12
    • 5 输出排序 [1,2],1=>按材料,2=>按能群,通常为 1
    • 6 时间选项 [1,2],1=>稳态,2=>瞬态,通常为 1
    • 7 衰变选项 0
    • 8 输运修正 [0~5],0=>不修正,4=>inflow 修正,暂时选 0
    • 9 收缩选项 0
    • 10 初始通量 [0~4], 0=>使用库中 P0 通量,通常选 0
    1
    0 4 0 1 1 1 0 0 0 0/
  3. 参数

    • 1 输出表中的能群 NG,正数表示从 matxs 读取截面,负数表示从一个截面文件夹中读取截面 xsdir
    • 2 散射阶数 NP+1
    • 3 输出表的长度 NED+4+NUP <= NT <= NED+4+NUP+NG
    • 4 上散射群数 NUP
    • 5 热中子群数 NTH
    • 6 材料数 NMIX
    • 7 区域数 NREG
    • 8 材料成分数 NMIXS,即所有材料的核素数目和
    • 9 额外编辑数 NED
    • 10 编辑说明数 NEDS,NEDS>NED,将几种反应类型合并为一种
    1
    175 1 178 0 0 6 6 125 0 0/
  4. 核素截面文件

    • 如果能群为负数,需要指定核素 matxs 所在的文件夹,比如 xsdir//,否则不填
  1. 材料名称卡
    • 输入 NMIX 个材料名称,(<6c)
  1. 区域说明

    • 区域名称 (<6c)
    • 区域温度 (默认 300K)
    • 区域体积 (默认 1)
    • 不均匀性
      1
      r1 300K 1.0/
  2. 通量赋值

    • 当需要使用外部通量时才填此卡,否则不填。
  1. 材料 MIX 说明

    • 1 材料号
    • 2 区域号
    • 3 MATXS 中核素名称
    • 4 核子密度
      1
      1 1 al27 1.0e-03/
  2. 额外编辑名

    • 如果 NED 不为 0,则填 NED 个额外编辑的名称 (<6c)
  1. 编辑说明
    • 额外编辑的位置[1~NED]
    • matxs 中反应道的名称
  1. 并群参数
    • 输入每个宽能群中的细能群数目。

transx 输出说明

transx输出将所有输入都格式化输出了,便于检查错误。tranx输出的截面数据在 matname Pn 数据块中。数据格式如下

1
2
3
4
5
6
7
8
9
10
11
12
13
1 xs_e(1) !< Response edits
: xs_e() !< Response edits
ned xs_e(ned) !< Response edits
ned+1 xs_a !< standard edits
ned+2 xs_f_nu !< standard edits
ned+3 xs_t !< standard edits
ned+4 !< upscatter (g'>g)
: xs_s(g,g')!< upscatter (g'>g)
ned+nup+3 !< upscatter (g'>g)
ned+nup+4 xs_s(g,g) !< ingroup scatter
ned+5 !< downscatter (g'<g)
: xs_s(g,g')!< downscatter (g'<g)
ntabl !< downscatter (g'<g)

transx 使用注意事项

  1. 输入 3.1 为能群,可以为负数,代表从文件夹中读取核素 MATXS,此时需要填写 4,即指定核素 MATXS 所在的文件夹。
  2. 给材料,区域,额外编辑命名时名称不能超过 6 字符。
  3. 输出中的吸收截面abs可以是负值。