FDTD快速入门之Lumerical脚本语言Pickup(三)结构(Structure)搭建


前言

这一篇我们来介绍一下如何搭建一个物体的仿真模型(Structure)。FDTD solution中的仿真模型包含两个核心部分:材料(material)和几何结构(structure)。通常用包含吸收参数的材料的复折射率控制material属性,而用3D模型参数控制structure属性。下面介绍几种常用的structure。


一、(长方体)矩形(Rectangle)

一个典型的矩形结构可以由如下代码生成:

addrect;
set("name","rect");#名称                   
set("material","SiO2 (Glass) - Palik");#材料
set("render type","wireframe");   # 渲染方式:线框,减小显卡压力
set("x",0);#设置x中心点坐标   
set("y",0);#设置y中心点坐标
set("x span",1e-6);#设置x方向宽度
set("y span",1e-6);#设置y方向宽度
set("z max",1e-7);#设置z方向最大值
set("z min",-1e-6);#设置z方向最小值
set("first axis","x");#设置第一转轴
set("rotation 1",45);#设置第一旋转角

效果如下:
在这里插入图片描述

下面详细介绍每段代码的用途:
addrect:随机生成一个一定大小,材料为一定折射率介电材料的矩形模型。
set(“name”,“rect”):名称。设定矩形的名称为“rect”
set(“material”,“SiO2 (Glass) - Palik”):材料——这里的材料必须是材料库中存在的,且必须按照材料库中原有的名字命名。设定矩形的材料为二氧化硅
set(“render type”,“wireframe”):渲染方式——有detailed和wireframe两种,系统默认为detailed,如有需要,可改为wireframe。设定矩形的渲染方式为线框
set(“x”,“0”):中心坐标(x轴),类似地还可设置y和z的中心坐标。设定矩形的中心坐标(x轴)为0
set(“x span”,“1e-6”):x轴向宽度(或范围),类似地还可设置y和z的轴向宽度。设定矩形的x轴向宽度为1e-6,即1微米
set(“z max”,“1e-7”):z方向最大值,类似地还有z min、x max、x min、y max、y min。设定矩形的z方向最大为1e-7,即100纳米
set(“first axis”,“x”):第一转轴。设定矩形的第一转轴(first axis)为x轴
set(“rotation 1”,45):绕第一转轴的旋转角。设定矩形绕x轴的转角为45°


二、多棱柱体(Ploygon)

1.多棱柱(Ploygon)

一个典型的多边形结构可以由如下代码生成:

um=1e-6;
nm=1e-9;
vtx=[2,0;1,1;-1,1;
     -2,0;-1,-1;1,-1]*um;  #向量组
addpoly;
set("name","poly");#名称
set("index",1.5);#折射率
set("vertices",vtx);#控制向量组
set("x",0.5*um);#中心坐标
set("y",1*um);
set("z",-0.5*um);
set("z span",0.4*um);#z方向宽度

效果如下:
在这里插入图片描述

与矩形相同的部分我们不作过多介绍,这里只介绍和矩形不同的部分:
addpoly:添加一个参数随机的多边形结构。
set(“index”,1.5):折射率。多边形材料为介电材料,折射率为1.5
set(“vertices”,vtx):向量组。设置多边形的xy面二维形状,由传入的向量组vtx中的参数控制

关于vtx中的参数解释:
vtx是一个n*2的矩阵,每一行都是多边形上一个顶点的相对坐标,以设置的"x",“y”,"z"参数作为相对坐标原点,按在矩阵中的顺序顺次连接成多边形。

2.三棱柱(triangle)

一个典型的三角形柱体结构可以由如下代码生成:

um=1e-6;
nm=1e-9;
vtx=[3,0;0,4;-2,0]*um;  #向量组
addtriangle;
set("name","triangle");#名称
set("index",1.5);#折射率
set("vertices",vtx);#控制向量组
set("x",0.5*um);#中心坐标
set("y",1*um);
set("z",-0.5*um);
set("z span",0.4*um);#z方向宽度

效果如下:
在这里插入图片描述
多边形生成代码和三角形生成代码基本一致,这里不作过多介绍。


三、(椭)圆柱体(Circle)

一个典型的(椭)圆柱体结构可以由如下代码生成:

um=1e-6;
nm=1e-9;

addcircle;
set("name","circle");
set("material","Au (Gold) - Palik");
set("x",0);
set("y",0);
set("z",0);
set("z span",400*nm);
set("radius",600*nm);#半径/x轴半径
set("make ellipsoid",1);#生成椭圆
set("radius 2",800*nm);#y轴半径

效果如下:
在这里插入图片描述
同样的,这里只对和矩形结构生成代码不同的部分作一些说明:
set(“radius”,600*nm):半径/x轴半径。若是圆柱体,radius为圆的半径;若是椭圆柱体,radius为椭圆在x轴方向的半轴长(可能是长半轴或短半轴,由radius和radius的相对大小决定)。这里表示椭圆短半轴为600nm
set(“make ellipsoid”,1):生成椭圆。“make ellipsoid”可取两个值:0和1。其中,0表示生成的为圆柱体,1表示生成椭圆柱体(也可以认为1是enable椭圆参数radius 2,为0则radius 2被disable,只生成半径为radius的圆柱)。这里参数为1表示生成一个椭圆柱体。
set(“radius 2”,800*nm):y轴半径,椭圆的第二半轴长。生成一个第二半轴长为800*nm的椭圆柱体。

四、(椭)球体(Sphere)

一个典型的(椭)球可以由如下代码生成:

um=1e-6;
nm=1e-9;

addsphere;
set("name","sphere");
set("index",1.5);
set("x",0);
set("y",0);
set("z",0);
set("radius",200*nm);#半径/x轴半径
set("make ellipsoid",1);#生成椭球
set("radius 2",400*nm);#y轴半径
set("radius 3",2*um);#z轴半径

效果如下:
在这里插入图片描述
球体的代码和椭圆柱的代码十分相似,区别仅在于多了一个第三半径(radius 3)(事实上是控制了z轴方向的大小),这里不作过多说明。

五、圆环(体)(Ring)

一个典型的圆环柱体可以由如下代码生成:

um=1e-6;
nm=1e-9;

addring;
set("name","ring");
set("index",1.5);
set("x",0);
set("y",0);
set("z",0);
set("z span",600*nm);
set("outer radius",400*nm);#外圆半径
set("inner radius",200*nm);#内圆半径
set("theta start",0);#起始角
set("theta stop",135);#终止角

效果如下:
在这里插入图片描述
柱体默认以xy平面作底面,z轴方向宽度作高。关于环柱体参数控制的详细说明可参考注释部分

六、角椎体(Pyramid)

一个典型的角锥体可以由如下代码生成:

um=1e-6;
nm=1e-9;

addpyramid;
set("name","pyramid");
set("index",1.5);
set("x",0);
set("x span bottom",600*nm);#梯形下底长(x轴向)
set("x span top",100*nm);#梯形上底长(x轴向)
set("y",0);
set("y span bottom",400*nm);#梯形下底长(y轴向)
set("y span top",200*nm);#梯形上底长(y轴向)
set("z",0);
set("z span",600*nm);

效果如下:
在这里插入图片描述
其中参数"x span bottom"、“y span bottom”、“x span top”、"y span top"分别控制该角锥体下、上底面的矩形大小。

  • 70
    点赞
  • 301
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 120
    评论
### 回答1: FDTD Solutions是一款电磁场仿真软件,以下是其安装教程: 1. 下载FDTD Solutions安装包,并解压缩。 2. 运行安装程序,按照提示进行安装。 3. 安装完成后,打开软件,选择“许可证管理器”,输入许可证信息,激活软件。 4. 在软件界面中选择“新建项目”,设置仿真参数,包括模型尺寸、网格大小、时间步长等。 5. 导入模型文件,设置边界条件和激励源。 6. 运行仿真,等待仿真结果输出。 7. 分析仿真结果,包括电场分布、磁场分布、功率分布等。 以上就是FDTD Solutions的安装教程,希望对您有所帮助。 ### 回答2: FDTD Solutions是一款非常强大的电磁模拟软件,可用于频域、时域和射线光线的电磁模拟。如果您想要成功安装并使用FDTD Solutions,可以按照以下步骤进行: 步骤1:选择合适的计算机配置。建议选择具有多核处理器和大内存的计算机以确保高效运行。 步骤2:下载FDTD Solutions安装程序。安装程序可从FDTD Solutions官网下载。 步骤3:解压文件并运行安装程序。在解压后,您会看到一个名为“fdtd-win64-setup.exe”的安装程序。双击运行此程序以开始安装过程。 步骤4:开始安装。安装过程分为几个步骤,例如安装选项的选择,阅读许可协议的同意以及选择安装位置等。在此过程中,您可以按照指示进行操作。 步骤5:安装完成后启动软件。启动时会要求您输入许可证码。可以在FDTD Solutions网站的个人许可证页面上找到许可证码,并将其复制并粘贴到相应的位置。 步骤6:完成后,您就可以开始使用这个强大的软件了! 需要注意的是,在安装FDTD Solutions之前,建议您先了解本机是否符合软件的要求,并在安装前备份计算机数据。同时,对于软件的使用,建议您先学习相关的操作技巧和知识,以提高工作效率和准确性。 ### 回答3: FDTD Solutions是一种广泛使用的电磁仿真软件,它可以模拟各种电磁场问题,例如光学器件、天线系统和微波结构等。在此我们详细介绍FDTD Solutions的安装教程。 1. 下载和安装FDTD Solutions软件 首先,用户需要从公司官网(https://www.lumerical.com/downloads)下载试用版或正式版本的FDTD Solutions软件。下载完成后,执行安装程序。我们选择默认路径进行安装。安装程序会引导用户完成一些基本设置步骤,例如选择语言、安装路径、设置许可证等。 2. 安装Lumerical FlexNet许可证管理器 FlexNet许可证管理器是用于安装和管理FDTD Solutions许可证的软件。在安装FDTD Solutions时,此软件会随之安装。如果用户已经安装过FDTD Solutions,但尚未安装FlexNet许可证管理器,则可以从官网下载并安装。 3. 设置和激活许可证 FDTD Solutions需要许可证才能运行。要使用FDTD Solutions,用户需要一份许可证,可以从Lumerical官方购买,或使用试用版。安装完成后,用户必须启动FlexNet许可证管理器来管理许可证。在许可证管理器中选择“Activate License”,输入许可证密钥并完成验证后即可获得激活许可证。 4. 运行FDTD Solutions并进行仿真 安装完成后,用户可以通过FDTD Solutions主界面打开项目文件或从头开始创建仿真。在仿真前,用户需要设置一些基本参数,例如纵向与横向间隔、仿真区域的边界条件等。接下来,用户输入或导入要模拟的结构并进行仿真。完成仿真后,用户可以保存结果、分析运行结果并优化仿真模型。 总的来说,FDTD Solutions的安装过程相对简单,并提供了详细的安装指南。唯一需要注意的一点是,用户需要购买或者获得Lumerical官方授权的许可证。幸运的是,Lumerical提供了一个完整的试用版,允许用户测试所有功能并确定是否需要购买正式许可证。
评论 120
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ArcSight

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

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

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

打赏作者

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

抵扣说明:

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

余额充值