MCNP4c中文教程Word文件下载.docx

上传人:b****3 文档编号:15721237 上传时间:2022-11-15 格式:DOCX 页数:99 大小:311.10KB
下载 相关 举报
MCNP4c中文教程Word文件下载.docx_第1页
第1页 / 共99页
MCNP4c中文教程Word文件下载.docx_第2页
第2页 / 共99页
MCNP4c中文教程Word文件下载.docx_第3页
第3页 / 共99页
MCNP4c中文教程Word文件下载.docx_第4页
第4页 / 共99页
MCNP4c中文教程Word文件下载.docx_第5页
第5页 / 共99页
点击查看更多>>
下载资源
资源描述

MCNP4c中文教程Word文件下载.docx

《MCNP4c中文教程Word文件下载.docx》由会员分享,可在线阅读,更多相关《MCNP4c中文教程Word文件下载.docx(99页珍藏版)》请在冰豆网上搜索。

MCNP4c中文教程Word文件下载.docx

符号都是结束行标志,在标题卡之前用一个空行分隔符结束信息块。

信息块上各部分的语法和在第一章所讨论的执行行信息一样。

信息块上各部分的意义和执行行信息是一样的,但执行行信息与信息块中所指定的信息有冲突时,则执行行信息优先于信息块上的同样信息,特别地:

a.在信息块上,INP=文件名是不合法的,只能在MCNP的执行行改变INP文件的名字。

b.在A=B(文件名替换)的情况下,如果A=这一结构在执行行信息上出现,也在信息块上出现,则信息块上这一项被忽略。

c.如果在执行行信息中有任意一个程序模块执行选项(如IP或IX),则信息块的全部执行选项被忽略。

d.在执行行上的任何关键词项都将使得在信息块上的相应项被忽略。

例如,在执行行信息上的C7(指定接续第七次转储)将使信息块上的C4被忽略。

e.如果C或Cm在信息块上出现,不在执行行上,则这个运行仍是一个接续运行。

B.初始运行

用这种形式建立一个蒙特卡罗问题(描述问题的几何结构、材料、记数要求等),如果需要,便可直接运行。

该初始运行输入文件的格式如下:

信息块可选

空行分隔符可选

标题卡

栅元卡

空行分隔符

曲面卡

数据卡

空行终止符推荐使用

其它可选

在可选信息块后面的第一行是问题的标题卡,它限于80列的一行,它作为MCNP各部分输出表的标题使用,字符可以是大写、小写或大小写混合。

数据卡后面不管有没有空行分隔符,MCNP都能运行,如果数据卡后面有空行终止符,则MCNP将不再读后面的附加行(即使附加行存在)。

有些用户喜欢保留附加行,如改变这个问题的不同版本或者与这个输入文件本身有关的文本信息,这个终止符能防止读入这些附加的信息。

C.接续运行

接续运行文件是用于继续计算一个早先被终止计算的问题(例如,对于一个工作先运行2小时,接着再运行一段时间),也可以用于对早先终止计算的问题进行重新编辑输出文件。

一个接续运行文件必须在信息块或者在MCNP的执行行中含有C或者CN以指明是一个接续运行方式,除非用Cm转储文件M处开始接序运行,否则将从最后一个转储文件处开始。

除了在MCNP的执行行中用C或CN选项,还有两个文件对接续运行非常重要:

(1)省缺名为RUNTPE的转储文件;

(2)一个可选的接续运行文件(省缺名为INP)。

转储文件,它是在初始运行时生成的,这个文件内容包括几何参数、截面参数、问题参数及重新开始运行所必需的全部其它信息,此外该运行在各个阶段的结果也记录在一系列的转储文件中。

转储文件存储的时机将在PRDMP卡中详细讨论,用户可从这些转储中的任何一个启动运行。

CN执行信息选项与C选项只有一点不同,即在接续计算中的转储数据直接存放在转储文件RUNTPE文件的固定数据部分之后,而不是放在原接续位置之后,新的转储内容覆盖旧的转储内容,这为用户防止RUNTPE文件不受控制地增长提供了方法。

RUNTPE的增长可在PRDMP卡中NDMP输入上控制。

在可选的接续运行输入文件中,必须把CONTINUE这个词作为第一行(标题卡)的第一个输入,或者也可放在信息块和空行分隔符之后,字符可以是大写、小写或大小写混合。

接续运行的输入文件格式如下:

空行分隔符可选

CONTINUE

空行分隔符推荐使用

接续运行的输入文件中所允许的数据卡是初始运行输入文件中数据卡的子集,允许使用的数据卡是FQ、DD、NPS、CTME、IDUM、RDUM、PRDMP、LOST、DBCN、PRINT、KCODE、MPLOT、ZA、ZB以及ZC。

如果上述项都没有改变(并且计算环境允许执行行信息),则不需要接续输入文件;

仅需要运行文件RUNTPE及执行行上的C选项。

例如,如果一个作业运行一分钟左右,因时间限制中断,但又想多运行一些粒子,这时可简单地执行命令行上的C或者CN信息,作业将从中断的地方重新开始运行,直到另一个新给的时间限制或者粒子截断或者人为停止。

这个例子假定来自初始运行的一个名为RUNTPE覆盖文件在当前目录下。

完整的接续运行执行行选项为Cm或者CNm,m特指从转储文件RUNTPE接续运行的覆盖号,如果m没有特指,最后覆盖号被默认使用。

如果前次运行是因处理完指定的总粒子数(NPS)而终止的,那么在接续运行时,必须给出NPS卡,增大需处理的总粒子数NPS,NPS包括接续运行和初始运行的所有的初始粒子历史,接续运行中的CTME是指这个运行所花的时间,而不是总时间。

为了运行更多的KCODE循环,只有第四个输入KCT起作用,和NPS卡类似,KCT包括以前的循环在内的所有循环。

在接续运行文件中,NPS卡上给出是负值时,将只是对前次转储的中间结果进行编辑输出,并不再多计算历史。

当原有的输出文件已经丢失。

或者想通过PRINT卡或FQ卡改变输出内容时,使用这一方式是十分方便的。

但在初始运行使用FILES卡时要谨慎小心。

见3-119页。

D.卡片格式

INP输入文件的每一行(称之为一个卡)都限于使用1-80列。

英文字符可以用大写、小写或大小写混合。

大部分输入卡按行填写;

然而,对数据卡允许按列格式填写。

注释可以加入到任意一个输入卡中。

$符号(美元符号)为它所在那行数据的结束符,在$符号后面的内容作为注释。

空行可以被用作分界符和终止符,数据项用一个或多个空格分开。

输入文件中,在标题卡之后及最后的空行结束卡之前,任何地方都可插入注释卡。

注释卡的第1—5列必须有字母“C”,且后面至少要有1个空格。

注释卡仅在输入内容的原形输出部分打印出,不再在输出文件的其它任何部分出现。

FCn卡是作为用户注释用,它作为记数类型n的表头文字,作为记数的标题。

SCn卡也是作为注释用,它作为源概率分布n的表头文字。

标题卡被限定在1—80列的范围内使用,可以包括任何用户所期望的信息甚至也可以是空白。

它通常描述的是特别问题的信息,但要注意其它地方使用空格或空行表示分界符和终止符。

1.行输入格式

栅元卡,曲面卡,及数据卡都必须从第1~5列开始,数据输入紧跟在卡名或卡号和指定粒子之后,而这些数据项又被一个或多个空格分开。

如果1~5列为空白,则表示它是前一张卡的继续卡。

而至少一个空格以后的符号&

表示随后的卡是继续卡,继续卡数据限定在1-80列。

完全空白卡为在两个输入块之间的定界符。

一个数据项必须在一张卡上写完,不得跨到下一张卡上。

对任何给定的带有粒子标识符的类型卡只有一张。

需要整数输入的地方必须填写整数。

其它数据可填写为整数或浮点数,MCNP能正确地读入。

实际上,非整数数据能用任何FORTRAN语言接受的E格式描述。

为书写方便,可以使用四项书写功能:

A.nR功能,表示将它前面的一个数据再重复n遍(R表示重复)。

例如:

24R和22222是一样的。

B.nI功能,表示在与其前、后相邻的两个数之间插进n个线性插值点(I表示插值)。

1.52I3.0就相当于给出1.52.02.53。

在XnIY这种结构中,如果X和Y是整数,并且Y-X刚好是n+1的倍数,则产生标准的整数插值。

否则产生实数插值。

而y被保存到所有的事例中。

在上述例子中,2.0是实数,但不一定精确,而14I6=123456的全部插值点都是精确的。

C.XM功能:

它表示的数值是等于前面的数据与X之积。

112M2M2M4M2M2M相当于

112481664128256

D.nJ功能:

表示在它出现的卡片上,从它所在位置开始跳过n项数据,使得它们使用缺省值。

例如下面两个卡是等同的:

DD.11000

DDJ1000

JJJ也等于3J。

这个功能使你能够简单地跳到卡片上的特定数据项,而不须给出前面的数据项数据,当想要使用缺省值,而又记不清它是什么值时,使用这一功能是非常方便的。

DBCN7J5082是另外一个例子。

上述四项功能对整数及浮点数的数据项都适用。

如果nR,nI及nJ项中的n缺省,则假设n为1。

如果XM项省略X,则是致命错误。

处理这几个特殊相邻项的规定如下:

(1)nR前面必须有一个数或有由R或M所产生的数据项。

(2)nI前面必须有一个数据或者有由R或M所产生的数据项,而且后面还必须有一个数。

(3)XM前面必须有一个数或者有由R或M所产生的数据项。

(4)nJ前面可以是除了I以外的任何内容,或作为输入行的开始。

例:

13M2R=1333

13MI4=133.54

13M3M=139

12R2I2.5=1111.52.02.5

1R2M=112

1RR=111

12I43M=123412

12I42I10=12346810

3J4R是不合法的

14I3M是不合法的

14IJ是不合法的

2.列输入格式

列输入对栅元参数及源描述是非常有用的,按行排列的栅元重要性及体积可读性不好,而且当增加或者删掉栅元时常常引起错误。

用列输入格式,一个栅元的所有栅元参数是放在标有这个栅元名字的那行上。

如果删掉一个栅元,用户只需删掉栅元参数这一行而不需在每一个栅元参数卡上寻找属于这个栅元的数据项。

对源描述,相应SI、SP及SB的数据逐个放在每一行上。

源选项和其他缺省值都在下一行上,显式输入,不用续行符号&

,如果有则被忽略。

用列格式,卡片名字逐个放在一个输入行上并且在这些卡片名字下面按列列出数据项。

#号是放在有卡片名字的这一行的1~5列的某列上。

卡片名字必须全部都是栅元参数、或全部都是曲面参数、或全部其它。

如果一个卡片名字在一个#卡上出现,则在同一个输入文件内这个卡片决不能用行格式。

如果在#卡上输入数据行的数据比卡名还要多,那第一个数据认为是一个栅元或曲面号。

如果填写了某一个栅元名字,则必须填写全部的栅元名字。

但填写栅元名字时,不必按栅元卡的同一个顺序。

如果没有指定栅元名字,则缺省为按栅元卡描述的顺序的卡片。

这些约定同样适合于曲面参数,但目前仅有一个曲面参数(AREA),因此曲面参数的列输入用途不大。

在一个输入文件中,可有多个列数据块,一般有一个栅元参数列数据块,及对每个源分布描述对应的一个个列数据块。

如果使用大量栅元参数选项,将需要增加列数据块。

在每一列上的数据项不需恰好就在卡片名字下,但是为了易读最好放整齐些。

输入数据的列格式当然适合等长度的列,但是不整齐的数据列不禁止如果一个较长的列是在较短列的右边,则较短的列必须用足够的J填齐,以消除那一列数据栏中的不明确性。

在列格式输入中使用特殊功能项(R、M、I及J)不如在行格式输入中使用合适,但是也不禁止使用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1