您的当前位置:首页如何运行MCNP程序

如何运行MCNP程序

来源:小侦探旅游网
 - 好好学习,天天向上

言归正传,第一讲: 如何运行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

因篇幅问题不能全部显示,请点此查看更多更全内容