MCX生成fort.8的输入卡填写
<input>
<materials>
<library type="ace" path="xsdir" />
<material id="1" temperature="293.6">
<nuclide id="1001.70c" ao="6.688000e-02" anisn_id="323" />
<nuclide id="8016.70c" ao="3.344000e-02" />
</materials>
<options>
<only_write_fort8>T</only_write_fort8>
<hydra_input_option>
<array_02>
8 5 4 0 1 4 0 0 0 1 5000 1 0 0 0 0 0 5 0 0 30 3
</array_02>
<library_path>./index.txt</library_path>
</hydra_input_option>
</options>
</input>
当<only_write_fort8>参数为T时,程序只输出fort.8便终止,需要填写的输入信息也极少;
<nuclide>里面的anisn_id参数,该参数用于指定使用index.txt中特定的核素截面,填写index.txt中的id号,如指定使用Am-242m,anisn_id就填写31-36之间任意数,为了方便用户查验,建议填写第一个数,即31
当<array_02>的第二个参数(5)可以用于指定生成的fort.8的Pn阶数,MCX默认为5阶,若MCX的Pn阶数大于fort.9里的阶数,MCX程序会输出报错信息;
读取MCNP输入卡作为材料信息以生成fort.8:
该读取MCNP输入的功能一直被用户所喜爱,但是需要注意!!
生成的fort.8里面的材料界面顺序是按照MCNP的cell内填写的材料顺序排列的,
而不是MCNP的mat卡的顺序排列!这里跟MCX的输入卡不一样,一定要注意!
比如:
11 2 -1.0067 -101
12 2 -1.0067 -202
1 1 -0.0567 -13
2 3 -2.31 -16 17 -18 19 -20 21
...
那么生成fort.8里面的材料顺序就对应MCNP输入卡里的2 1 3 ...
此外,如果不使用anisn_id(不用anisn_id和用mcnp输入卡),MCX程序匹配index.txt和核素的规则是:
用核素的质子数和质量数进行换算匹配,即H-1,换算为1001,Am-242换算为95242
然后在index.txt中从上往下搜索,用匹配成功的第一个核素
所以例如下面的情况使用1001.70c进行匹配:
H-1(H2O) 349-354
H-1(CH2) 355-360
H-2(D2O) 361-366
H-1 367-372
无论是热散射数据是用水中H还是别的,就只能匹配到H-1(H2O),除非使用anisn_id去指定