MCNP输入的描述 MCNP的输入包括几个文件,但主要一个是由用户填写的INP(缺省文件名)文件,该文件包括描述问题所必需的全部输入信息。对于任何一个特定的问题,只需用到INP的全部输入卡片的一小部分,“卡”这个词描述的是一个最多可达80个字符的输入行。 有些MCNP的输入项存在最大维的限制,用户可以通过修改代码来改变它们的最大值。 MCNP的所有功能都应谨慎使用并应具备相应的知识。尤其在探测器的调试和降低方差的实现方面,因此,在运行MCNP之前,建议阅读第二章中相应的部分。 Ⅰ. INP文件 INP文件有初始运行及接续运行的两种形式,它们都可包括一个可选择的信息块,用以替换或补充MCNP的执行命令行信息。 A.信息块 用户可以在INP文件中标题卡的前面有选择性的放一些信息卡,在没有执行行信息的计算环境下,只有信息块能给出MCNP一个执行信息。这是一个避免重复输入一些信息的常用方法。信息块用字符串“MESSAGE:”作为开始,并且限定在1-80列,字符可以是大写、小写或大小写混合,空行定界符前所有的卡都作为继续卡。信息块中$和&符号都是结束行标志,在标题卡之前用一个空行分隔符结束信息块。信息块上各部分的语法和在第一章所讨论的执行行信息一样。信息块上各部分的意义和执行行信息是一样的,但执行行信息与信息块中所指定的信息有冲突时,则执行行信息优先于信息块上的同样信息,特别地: 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覆盖文件在当前目录下。 完整的接续运行执行行选项为C m或者CN m,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的
MCNP输入的描述.doc
下载此电子书资料需要扣除0点,