言归正传,第一讲: 如何运行MCNP程序
执行命令语句
\\mcnp i=(输入文件名) o=(输出文件名) …[选项]
选项 [i|p|x|r|z]
i=process input file 过程输入文件
p=plot geometry 几何画图
x=process cross-sections 截面处理
r=run particle transport 运行粒子输运
z=plot tally results,plot cross-sections 画记数结果,画截面。
具体执行过程:
假定在C:\\\\mcnp\\bin\\子目录下,
在DOS窗口里,在命令行提示符>后敲入,
C:\\\\mcnp\\bin>mcnp i|p|x|r|z i=(输入文件名) o=(输出文件名)╛
-1
- 好好学习,天天向上
其中╛为回车键。
缺省文件名:
inp→ascii input file ascii码输入文件
outp→ascii output file ascii码输出文件
runtpe→binary restart file 二进制转储文件
举例如下:
C:\\\\mcnp\\bin>mcnp ixr i=greatwall name=
其中greatwall是你自己编写的源程序输入文件。
这个命令行语句,将读入输入文件greatwall,调用XS数据库,并且运行mcnp。
.1是你自己选择的输出文件名,每次输出必须更改输出文件名,或者不更改但删除上一次的输出文件名,否则程序运行出错。你也可以改成.2,.8,等等,任你选择。
这样运行的结果,就会有如下输出:
码输出文件
转储文件
-2
- 好好学习,天天向上
其中,转储文件也可以作为下一次运行的输入文件,进行接续运行。关于接续运行,将在以后的讲座中详细介绍。
你自己定义的文件名,将使你能够跟踪上述的辅助文件。
练习:
众坛友,请运行下面的greatwall文件,暂时不要计较文件里的内容,以后的讲座,会陆续予以讲解。程序的目的是,画出在一个立方体当中有一个球体。
message: datapath=C:\\mcnp\\bin
title --greatwall: U sphere in Al shpere in water cube---
c
c quick intro run, plot, interrupts etc
c
c *** cell descriptions ***
c
10 1 -1 imp:n=1 $ Pu Sphere
-3
- 好好学习,天天向上
c
20 2 +1 -2 imp:n=1 $ Al shell
c
30 3 -1 +2 -3 imp:n=1 $ water
c
40 0 +3 imp:n=0 $ outside world
c
1 sph 0 0 0 5 $ Sphere at origin radius 2 cm
c
2 sph 0 0 0 $ outter Al spherical shell 0.5 cm thick
c
3 box +20 -20 -20 0 40 0 0 0 40 -40 0 0 $ surrounding H2O
c *** Source Card***
-4
- 好好学习,天天向上
c
sdef $ default source
c
c *** Material Cards ***
c
m1 92238 1 $ U238
m2 26000 1 $ Al
m3 1001 +1 8016 +2 $ water
c
c *** Print first 50 histories ***
print 110
c dbcn 17j 1 j
prdmp 2j 1 1
-5
- 好好学习,天天向上
c
fc4 flux integrated over the Pu/Al interface
f4:n 10
f14:n 20
c *** time and nps cut cards ***
nps 10
ctme 1
End of File
你可以用Wordpad或者Notepad打开任何一个你已经有的INP文件,删去其所有内容,拷贝上述程序,另存为greatwall文件。注意,不要敲Tab键,否则程序出错。
尝试下面的命令,看看你都得到了什么输出结果,以及输出的文件都在哪里?
(1)执行
C:\\\\mcnp\\bin>mcnp i=greatwall╛
其中╛为回车键。
-6
- 好好学习,天天向上
(2)再次执行一遍上述命令
C:\\\\mcnp\\bin>mcnp i=greatwall╛
(3)执行
C:\\\\mcnp\\bin>mcnp i=greatwall name=╛
(4)执行
C:\\\\mcnp\\bin>mcnp i=greatwall name=╛
(5)执行
C:\\\\mcnp\\bin>mcnp ixr i=greatwall name=╛
下面是mcnp程序运行的结构框图,从中你可以看到,用户输入文件被执行后,要根据执行命令语句的设置,来调用XS数据库,然后计算输运过程,把输出文件放到所执行的子目录里。
-7
- 好好学习,天天向上
我不知道,国内怎样翻译XS数据库,索性就把XS放到这里,不再忽发奇想,闭门造车,以免‘毁’人不倦。如果有哪位朋友知道的话,请跟帖加以说明,非常感谢。
-8
因篇幅问题不能全部显示,请点此查看更多更全内容