OpenMC模拟:解析材料卡Materials与几何卡Geometry

需积分: 29 21 下载量 45 浏览量 更新于2024-08-05 3 收藏 170KB DOC 举报
"本文主要介绍了OpenMC蒙卡程序的输入卡使用,包括材料卡、几何卡、执行设置卡、计数卡和绘图卡的基本概念和操作方法,重点关注材料卡的详细设置,如命名约定、添加核素、设定密度等。" 在OpenMC模拟反应堆物理的过程中,输入文件是至关重要的,它们定义了模型的各个方面,包括所使用的材料、几何布局、计算参数以及结果的统计和可视化。以下是对这些输入卡的详细说明: 1. 材料卡(Materials) 材料卡用于定义模拟中涉及的所有材料,包括其组成、密度和横截面数据来源。命名约定遵循SymA(核素)、Sym0(元素)、SymA_eN(激发态)和SymA_-mN(亚稳态)的形式。材料可以通过`Material`类创建,并通过`add_nuclide`添加核素,指定其百分比和丰度类型。同时,`set_density`方法用于设置材料的密度,支持多种单位。 示例代码: ```python uo2 = openmc.Material(1, "uo2") uo2.add_nuclide("U235", 0.072, enrichment=0.04) uo2.add_nuclide("O16", 0.928) uo2.set_density('g/cm3', 10.3) ``` 2. 几何卡(Geometry) 几何卡描述了反应堆的结构,包括各组件的位置和相互关系。OpenMC支持各种复杂的几何形状和结构,如球体、立方体、管等,用户可以通过`Cell`、`Universe`和`Lattice`类来构建。 3. 执行设置卡(Settings) 设置卡定义了模拟的全局参数,如运行次数、是否进行偏置采样、是否启用中子源等。例如,可以设置`batches`参数为模拟的总批次数,`inactive`参数为预热批次数,`particles`参数为每个批次发射的粒子数。 4. 计数卡(Tallies) 计数卡用于定义感兴趣的量,如反应率、中子通量等,并可以设定过滤器和分数区间来获取特定条件下的结果。用户通过`Tally`类创建计数,并添加`Filter`和`Score`来定义统计内容。 5. 绘图卡(Plots) 绘图卡允许用户生成二维或三维的几何体快照,以便于可视化模型。可以设置颜色、分辨率和透明度等属性。 在实际使用中,OpenMC的输入文件通常由Python脚本生成,这样可以方便地进行参数调整和自动化处理。通过理解这些输入卡的使用,用户能够精确地模拟反应堆的物理行为,从而进行深入的分析和研究。