Gem学习笔记.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Gem学习笔记

基本规则1. SIMION无视空行和缩进,适当加入可以提高gem的可读性。2.同行内,分号之后的内容不被编译,因此可以当做注释3.每行可以编辑200个字符参数规则sphere(,,,45,25,45)fill{}locate(50,50,50) {}1参数列表紧跟指令之后,可能以数字或者字母的形式出现,参数之间用逗号隔开2指令都有自己默认参数,如circle(,,,)默认为circle(0,0,10)。当用户没有具体制定参数时,使用默认值。如circle(10,,30)等效为circle(10,0,30)。3定义界面设定pa_define(nx,ny,nz,Sym,Mirror,Type,ng)默认值pa_define(100,20,1,Cyl,Y,Elect,100)具体例子pa_define(101,101,101,planar,non-mirrored) ;设定一个正立方体简化格式pa_define(101,101,101)参数意义nx,ny,nz长宽高Sym对称性质,cylindrical或者planar 可以用首字母简写,3D仿真必须用planarMirror镜像:可以选择None、X、Y、Z、XY、YZ、XZ、XZY,如果编译器没有发现X,Y,Z任意一个字符,那么自动默认为无镜像。3D空间:所有镜像都允许2D平面:除了Z以外都可以圆柱2D:必选Y镜像,可选X镜像,Z镜像非法include类Include(文件名) 引用参考另一个.GEM文件 用于基本嵌套里,基本括号里电极electrode(电压){} =pole(){}non_electrode(){} =non_pole(){}模式electrode(1){ fill{} }例子electrode(100);启用100V电极{fill{...};使用100V电极点填充任何图形electrode(200) ;启用200V电极{fill{...};使用200V电极点填充任何图形}fill{...};使用100V电极点填充任何图形}fill{...};使用0V电极点填充任何图形(默认)功能fill类 P297fill{}全部填充edge_fill{}仅仅改变目标边缘rotate_fill(){}旋转体填充rotate_edge_fill(){} 旋转体边缘填充within类 具体内容见P298within{}notin{}within_inside{}within_inside_or_on{}notin_inside{}notin_inside_or_on{}在within类中的指令都是默认为“逻辑与”的关系(同时包括notin),因此within{sphere(0,0,025)sphere(20,0,0,25)}只定义了在两个球都覆盖区域的所有点。在一个fill类之内有多个whthin{},进行逻辑或运算。在一个fill内一个点至少在一个whthin内并且不在任何notin内才会出现within{circle(0,0,r)} point includer+0.5guwithin_inside{circle(0,0,r)} point includer within_inside_or_on{circle(0,0,r)} point include=r具体例子见P311代码within类和notin类必须在fill类之内test类1.二维指令可以被三位阵列使用,可以看作二维图形在z轴上上下延伸了106单位;三维指令可以被二维阵列使用,在图形与z=0面的相交面返回真值。方形box()centered_box()corner_box()box3d()centerd_box3d()corner_box3d()圆形circle()cylinder()sphere(0,0,0,45,25,35) ; 坐标, 长宽高parabola()hyperbola()points()points3d()polyline()注意1.几何绘制指令必须在within类内部2.所有2D图形指令绘制图形默认z=0,当绘制3D空间时,自动在z轴无限拉伸3.几何图形绘制指令往往参数较少,因为locate类能够为其定位locate类locate(){} = project(){} = project_it(){} =transform(){} locate(50,50,50,1,90,60,-30);选择绘制初始坐标,放大倍数,绕(Y,Z,X)轴的角度 -----------------------执行顺序locate(5

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档