蒙特卡罗MCNP学习汇总(五)---高级几何建模
我们已经知道如何建立几何模型 但是比如说我们要建立大量的类型的模型 一个一个去编写 效率很低 这个时候就会引起我们思考 有没有一种可以类似于复制的方法 把我建立好的一个模型使它在其他位置也生成 共同组成我们需要的几何体
这样我么就引进 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 114C 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这个长方体 为什么?这就是我们需要注意的点,因为我们复制是整体复制我们需要恰好充满空间不能重复也不能留有空隙 所以我们需要填充的几何体需要是小几何体的整数倍
蒙特卡罗MCNP学习汇总(五)---高级几何建模相关推荐
- 蒙特卡罗MCNP学习汇总(二)--几何体基础,构建几何体
目录 MCNP几何体基本概念 详细介绍 常用几种面 程序 讲解 现象 MCNP几何体基本概念 空间可以划分为不同材料和性质的区域 几何模型必须包括一个无穷空间的任何部分 基本的几何体单元为Cell 所 ...
- 蒙特卡罗MCNP学习汇总(一)-----MCNP简介及编写第一个程序
目录 简介: 什么是MC模拟 介绍 应用 运行 编写第一个程序 格式 程序 讲解 现象 简介: 什么是MC模拟 一种通过随机抽样解决数学问题的一种数值计算方法. MC方法解决的主要数学问题 -数值积分 ...
- 蒙特卡罗MCNP学习汇总(四)--计数基础-探测器
MCNP输入文件 Title Card Any information the user desires and describing the particular problem • Cell Ca ...
- 蒙特卡罗MCNP学习汇总(三)----源项基础(数据卡\源卡编写)
目录 源卡(C data card) MODE SDEF 代码 讲解 完整例子 图形 现象 源卡(C data card) 我们经过前面两篇文章的学习,开以构建简单的几何体了,那我我们现在就要学习编写 ...
- Halcon 学习笔记五:几何定位+仿射变换+测量
Halcon 学习笔记五:几何定位+仿射变换+测量 定位流程 例子一 例子二(药片的定位) 例子三(充电宝定位) 例子四(车牌定位) 其他 定位流程 blob分析 模板匹配 (仿射变换成标准的形状) ...
- 2023最新车道线综述!近五年文章全面盘点(几何建模/机器学习/深度学习)
点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[车道线检测]技术交流群 后台回复[车道线综述]获取基于检测.分割.分类.曲线拟合等近几 ...
- 神经网络与深度学习笔记汇总五
神经网络与深度学习笔记汇总五 往期回顾 将之前掘金写的学习笔记所遇困难搬到这里,方便查看复习 遇到问题: 报错 (未解决) 学习内容: 1.报错operand should contain 1 col ...
- 强化学习(五) - 时序差分学习(Temporal-Difference Learning)及其实例----Sarsa算法, Q学习, 期望Sarsa算法
强化学习(五) - 时序差分学习(Temporal-Difference Learning)及其实例 5.1 TD预测 例5.1 回家时间的估计 5.2 TD预测方法的优势 例5.2 随机移动 5.3 ...
- Java学习第七天 ———— 第一周学习汇总(粗略)
Java学习第七天 ---- 第一周学习汇总 第一章Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大 ...
最新文章
- 华为老机器可以升级鸿蒙,鸿蒙OS手机将至,华为手机用户提问,老款机器能升级吗?...
- 梳理十年Kaggle竞赛,看自然语言处理的变迁史
- 完美解决ALEXA工具条无法显示或显示白框
- 牛顿法中为何出现hessian矩阵
- MaxCompute作业日常监控与运维实践
- 【Android】15.0 第15章 广播和通知—本章示例主界面
- 如何写出让人眼前一亮的硬核简历
- IdentityServer Topics(6)- Windows身份验证
- Android binder
- 基于51单片机的跳一跳游戏程序设计(C语言)
- FILD和FSTP转换成C语言
- 实验环境的搭建以及异或门的设计仿真实验
- 关于3分频电路的讨论
- 解决python.exe 无法找到程序入口,无法定位程序输入点
- BNNVGG2-VGG Net
- python numpy库 一些统计量计算
- 山东大学 计算机人工智能2019级 认知科学与类脑计算 期末考试
- Word 2016中给公式自动编号
- duck java_Duck类型和(java)接口概念
- Transformer一文搞懂