蒙特卡罗MCNP学习汇总(五)---高级几何建模

本文介绍了在几何建模中如何通过命名(u卡)和填充(fill)方法提高效率,以及利用晶格结构(lat)进行复制,以实现大量模型的快速创建。通过实例展示了如何将不同形状的几何体组合并填充到特定空间,强调了复制时确保几何体完全填充且无间隙的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们已经知道如何建立几何模型 但是比如说我们要建立大量的类型的模型 一个一个去编写 效率很低 这个时候就会引起我们思考 有没有一种可以类似于复制的方法 把我建立好的一个模型使它在其他位置也生成 共同组成我们需要的几何体

这样我么就引进 u卡和fill的概念

就是我们给一个空间内的物体命名为u1,u2..然后令它们fill 填充到一个空间里

嵌入单元格-整体和填充

窗口填满了: 有限的物体:云、树、草、鸟

-无限物体:空气

它们占据了一个充满窗户的宇宙

窗户切断了宇宙

宇宙的对象可以是有限的,也可以是无限的,但它们必须填满指定由宇宙填充的窗口内的所有空间

通俗的讲就是定义已有的物体命名为u然后利用fill 把u填充到一个空间里面 把空间填满

接着我们引入lat

lat就是复制

 

 

晶格结构-横向 点阵卡片 形式: LAT = 1 <=六面体(6个面)正方形LAT = 2 <=六棱柱(8个面)三角形 将单元格定义为无限数组或点阵 元素之间的空间必须精确填充-六面体不必是矩形-六棱柱不必是矩形,但相对的边必须相同且平行 晶格元素沿其轴可以是无限的 细胞卡表面的顺序很重要 宏体将始终沿+轴递增 LAT遵循细胞描述

有上面两种复制方法 

应用:

 定义了三个圆柱体1 2 3(面)

两个长方体 6 8 (面)

我们把1234四个体共同定义为u1 他们同属于u1 

之后我们把u1 也就是这四个体 复制 直至充满 6这个面的里面 然后我们把10这个体定义为u2

之后把u2填充到11这个体里面

我们再看一个具体的例子

C Cell card
101 1 -1 -101 u=1 
102 1 -1 101 -102 u=1
104 1 -1 -112 lat=1 u=2 fill=1
105 1 -1 -113 fill=2
106 1 -1 113 -114
107 0 114

C Surface card
101 RCC 6.5 6.5 5.5 0 0 14 2.5
102 RCC 6.5 6.5 5 0 0 15 3
112 BOX 0 0 0 13 0 0 0 13 0 0 0 25
113 BOX 0 0 0 39 0 0 0 26 0 0 0 25
114 BOX -0.5 -0.5 -0.5 40 0 0 0 27 0 0 0 26 

C data card
MODE P E
imp:p 1 1 1 1 1 0
imp:e 1 1 1 1 1 0
M1 11000 1 53000 1
SDEF POS= 6.5 6 5.25 ERG=0.661 
NPS 1000000
PRINT

一样的 我们想用长方体包裹住圆柱体 则 需要定义一个小长方体充满这个圆柱体 然后lat这个长方体 为什么?这就是我们需要注意的点,因为我们复制是整体复制我们需要恰好充满空间不能重复也不能留有空隙 所以我们需要填充的几何体需要是小几何体的整数倍

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辽G.默语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值