将MCNP几何图形转换为Tripoli-4®格式的工具
t4-geom-convert的Python项目详细描述
t4_geom_转换
此存储库包含一个python的开发版本 用于将MCNP几何图形转换为Tripoli-4格式的工具。
功能
以下是MCNP建模引擎的特性列表
由 如果要安装最新的稳定版本,只需键入以下命令
终端中的命令: 您还可以使用安装最新开发版本
对于本地安装,您可能需要将 mcnp输入文件由mip进行解析。我们使用稍微修改过的版本
mip,与 基本用法是 这将创建名为 使用 声明为 这里的单元是二维的。晶格填充一个半径的球体
4。假设单元索引为(0,0),则可见晶格单元是 这可以通过目视检查MCNP几何结构或
几何因素。一旦确定了索引界限,则
这将产生以下tripoli-4几何图形(x-y剪切),其中有几个单元格
索引已注释:
一维格的语法是 对于三维晶格,它是 请注意, 晶格单元单元可以在几个包围单元中显示为填充图案。它
目前无法为每种类型指定不同的填充范围。 下面列出了 mip/tatsu有几个限制: 欢迎您的帮助!如果您想实施
新功能或以任何方式参与项目。 请在github问题页上报告任何错误/功能请求。
开发t4 geom_convert至少部分支持和转换
安装
$ pip install t4_geom_convert
$ pip install git+https://github.com/arekfu/t4_geom_convert.git@next
--user
选项传递给pip
。偶数
更好的是,您可以创建一个虚拟环境并安装t4 geom\u convert
有$ python3 -m venv /path/to/some/folder
$ source /path/to/some/folder/bin/activate
$ pip install -U pip setuptools
$ pip install t4_geom_convert
依赖关系
t4 geom_convert
一起提供。MIP取决于tatsu
4.3.0. t4 geom_convert也取决于
numpy
用法
$ t4_geom_convert <mcnp_input>
<;mcnp_input>;.t4
的tripoli-4输出文件,其中包含
转换后的几何体。您也可以为输出选择不同的名称
使用-o
选项归档。-h
选项列出所有可用选项。晶格转换
t4_geom_convert
能够处理重复结构的转换
(格)目前只支持六面体晶格(lat=1
)。lat=1
的六面体单元表示晶格的单位单元,
假设在所有方向重复,直到
包围牢房。由于tripoli-4格表示的局限性,
我们选择了用纯基于表面的方法来表示晶格。
这意味着t4_geom_convert
将实际发出单独的单元格定义
对于通过封闭单元可见的晶格中的每个单元。这个
要发出的单元格定义的范围必须由用户通过
--lattice
命令行选项。例如,考虑下面的mcnp
输入:A lattice example
1 0 1 -2 3 -4 IMP:N=1 U=2 LAT=1
10 1 -1. -10 IMP:N=1 FILL=2
1000 0 10 IMP:N=0
1 PX -1.5
2 PX 1.5
3 PY -0.5
4 PY 0.5
10 SO 4
m1 13027 1.
--lattice
选项必须指定为$ t4_geom_convert --lattice 1,-1:1,-4:4 <mcnp_input>
↑ ↑ ↑ ↑ ↑
cell number ───┘ │ │ │ └ j-range upper bound
i-range lower bound ───┘ │ └─── j-range lower bound
i-range upper bound ───┘
--lattice <cell>,<i-from>:<i-to>
--lattice <cell>,<i-from>:<i-to>,<j-from>:<j-to>,<k-from>:<k-to>
ijk
轴不一定与坐标轴相同。当前限制
t4 geom_convert
当前无法执行的一些操作,但是
可能在未来能够做到(大致按可能性的降序排列):m=-1
处理仿射变换(
仿射变换)&;或
é
之前,您需要从输入文件中删除这些字符
正在尝试转换42
-好:(123-124)
-错误:42
-错误:(123-124)
报告错误
许可证和确认书
t4 geom_convert
的部分资金来自eurofusion
财团。t4_geom_convert
根据gnu public的条款发布
许可证,第3版推荐PyPI第三方库