[发明专利]基于STEP文件的从CAD模型到MCNP几何模型的转换算法有效
申请号: | 201410027712.2 | 申请日: | 2014-01-21 |
公开(公告)号: | CN104794133B | 公开(公告)日: | 2018-02-02 |
发明(设计)人: | 周庆国;吴炯;杨家明;汪俊琼 | 申请(专利权)人: | 兰州大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F17/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 730000 *** | 国省代码: | 甘肃;62 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 step 文件 cad 模型 mcnp 几何 转换 算法 | ||
1.基于STEP文件的MCNP输入文件转换方法,其特征包括以下步骤:
Step1 提取STEP文件中封闭壳(CLOSED_SHELL)信息:根据不同的曲面卡生成所需参数提取STEP文件中相对应的法方向、点坐标半径、角度信息,根据STEP文件信息提取方法提取相对应的信息,并将对应的字符转换成数字;
Step2 组成封闭壳(CLOSED_SHELL)的所有曲面方程求取:根据STEP文件中的关键字先判断出曲面的类型,然后根据Step1中提取的信息,通过数学几何计算求出各种曲面的方程,声明新的栅元节点并根据曲面卡形式,将封闭壳中所包含的所有曲面的参数以及面信息存于该节点中;
Step3 STEP文件中封闭壳(CLOSED_SHELL)之间包含关系判定:根据点对面算法求Produce()值,若封闭壳A包含封闭壳B,则Produce(A,B)=1;若封闭壳B包含封闭壳A,则Produce(A,B)=-1;若封闭壳A与封闭壳B不存在包含关系,则Produce(A,B)=0;
Step4 栅元树构造:根据Step3中Produce(A,B)函数的返回值构造栅元树,这里假设C1为新加入的栅元节点,C2为栅元树中的节点,将节点C1与栅元树中的所有栅元节点进行比较即求对应的Produce(C1,C2)值,当Produce(C1,C2)=1时,将A作为B的孩子节点;当Produce(C1,C2)=-1,将A作为B的父节点;当Produce(C1,C2)=0时,将A作为B的兄弟节点;
Step5 判断STEP文件中所有封闭壳搜索是否完成:完成时,转Step6;若没有,转Step1;
Step6 选择标号方式对栅元树中栅元进行标号;
Step7 曲面卡、栅元卡输出:遍历栅元树,按序输出栅元树中所有栅元节点中所包含的曲面卡的信息于txt文件中,同时将遍历到的栅元节点作为根节点,再次遍历该节点下面所有层的所有节点,得到它们的栅元号并以“a±f1±f2…#b#c#d…”的形式输出于同一个txt文件中,具体解释为:a表示当前栅元节点栅元号,f1、f2…表示该栅元边界曲面的曲面号,±表示曲面方向,b、c、d…表示当前栅元节点下面所有层栅元节点的栅元号;
Step8 算法结束。
2.根据权利要求1所述的基于STEP文件的MCNP输入文件转换方法,其特征在于Step1中所述的STEP文件信息提取方法是以“;”作为结束标志读取STEP文件信息的。
3.根据权利要求1所述的基于STEP文件的MCNP输入文件转换方法,其特征在于Step1中所述的STEP文件信息提取方法是按照一个“CLOSED_SHELL”为单位进行读取。
4.根据权利要求1所述的基于STEP文件的MCNP输入文件转换方法,其特征在于Step2中所述的栅元节点包含如下内容:面信息,主要包括曲面卡、圆心或者球心坐标、半径、面上一点坐标;封闭壳存在的半径和角度,不存在时半径和角度均为0;指向子节点、兄弟节点和父节点的三个指针。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于兰州大学,未经兰州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410027712.2/1.html,转载请声明来源钻瓜专利网。