Lumerical学习2-使用脚本构建基础仿真结构
目录
一、简介
二、构建简单结构体
一、简介
使用脚本构建仿真结构看似没有直接使用图形化界面那么直观,但是对于实际使用而言,编写脚本的方式更便捷。
在Lumerical中,脚本构建模型的优先级>图形化界面构建模型。脚本的设置可以完全同步在图形化界面中(比如用脚本设定球的半径为0.1,那打开图形化界面的时候会发现直径也变成了0.1),并且使用脚本构建模型以后图形化界面会被锁死,只能查看不能修改。
Lumerical脚本有自己的一套语言,非常直观好理解。
二、构建简单结构体
#添加球体
addsphere;
set('name','new_sphere');
set('x',1e-6);
set('y',2e-6);
set('z',0);
set('radius',5e-6);
对比一下使用图形化界面的建模方法,会发现其实是一模一样的,仅仅是把操作步骤变为了几行代码。
同样的,可以通脚本构建其他类型的基础模型。
deleteall;#椭球
#相比于球而言,略有一些变化
addsphere;
set('make ellipsoid',true);
set('name','new_sphere');
set('x',1e-6);
set('y',2e-6);
set('z',0);
set('radius',5e-6);
set('radius 2',2e-6);
set('radius 3',1e-6);
deleteall;#金字塔
addpyramid;
set('name','new_pyramid');
set('x span bottom',5e-6);
set('x span top',3e-6);
set('y span bottom',4e-6);
set('y span top',3e-6);
set('z span',1e-6);
set('material','Si (Silicon) - Palik');
deleteall;#自定义结构
addcustom;
set('create 3D object by','extrusion');
set('equation 1',"sqrt('+num2str(0.5)+'^2-(x-'+num2str(0.5)+')^2)");
set('x span',1e-6);
set('y span',1e-6);
set('z span',2e-6);
deleteall;#波导
addwaveguide;
set('base width',600e-9);
set('base height',210e-9);
set('base angle',70);
pole=[0,0;1,9;6,9.8;10,10]*1e-6;
set('poles',pole);
set('material','Si (Silicon) - Palik');
deleteall;#2D方片
add2drect;
set('name','2D_rectangle');
set('surface normal',3);
set('x',1e-6);
set('x span',2e-6);
set('y',1e-6);
set('y span',5e-6);
set('z',0);
deleteall;#2D多边形
add2dpoly;
vtx=[1,0;2,2;4,2;4,1;3,1]*1e-6;
set('name','2D_polygon');
set('surface normal',3);
set('vertices',vtx);
set('z',2e-6);
Lumerical学习2-使用脚本构建基础仿真结构相关推荐
- Makefile 脚本运行VCS仿真
LINUX学习笔记 Makefile 脚本运行VCS仿真 1. 文件 2. Makefile 脚本 3. 命令 1. 文件 tb.list: tesetbech文件目录 rtl.list:rtl代码文 ...
- Android编译及编译脚本、Android构建基础学习笔记
Android编译及编译脚本.Android构建基础学习笔记 Android编译及编译脚本 概述 Android.mk转换成Android.bp 例子(简单Android.mk文件转Android.b ...
- Lumerical官方案例、FDTD时域有限差分法仿真学习(十)——光栅耦合器(Grating coupler)
设计一个光栅耦合器,将光子芯片表面的单模光纤连接到集成波导. 内置粒子群优化工具用于最大化耦合效率,并使用组件 S 参数创建 INTERCONNECT 中的紧凑模型. 它还展示了如何使用 CML 编译 ...
- Lumerical官方案例、FDTD时域有限差分法仿真学习(九)——布拉格光栅(Bragg gratings)
一.使用 FDTD 的布拉格光栅初始设计 在本例中,将使用 3D FDTD 模拟来了解布拉格光栅的性能如何受几何参数(如波纹深度和未对准)的影响. 1.1 背景 波导布拉格光栅是一维光子带隙结构的示例 ...
- 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了
Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.ArcGIS软件由于其面向地理问题的科学理念,不断创新的技术方法,已在国内外市场占据了主导地位.Py ...
- Lumerical学习1-建立仿真结构
目录 一.简介 二.使用图形化界面建模 三.示例 一.简介 仿真结构包含三个要素:几何形状.位置和材料. 几何形状和位置涉及到仿真对象包含Yee Grid的个数及范围,材料则决定了介电常数.磁导率.电 ...
- Lumerical官方案例、FDTD时域有限差分法仿真学习(十八)——Y分支粒子群算法优化
官网链接:https://optics.ansys.com/hc/en-us/articles/360042800333-Y-branch-optimization-using-particle-sw ...
- 详细介绍Linux shell脚本系列基础学习(列表)
本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类.语法格式以及脚本的使用和编写格式等. 不断更新中,是Shell学习的必读经典教程.现主要包含以下文章: Linux S ...
- Java前端学习(一)JavaScript脚本语言基础
JavaScript脚本语言基础 前言 一.JavaScript简介 1.应用 2.特点 3.示例 4.补充 二.语法基础 1.数据类型 2.表达式和运算符 3.流程控制语句 4.函数 三.对话框 1 ...
最新文章
- pythontype函数使用_基础教程:python isinstance与type函数用法
- 知乎热议:国家何时整治程序员的高薪现象?网友:用命和头发换的钱都被人眼红!...
- 请教提高代码编写组织能力代码优化、精明
- 同花顺函数API(转载)
- python生产脚本_生产级部署 Python 脚本,日志收集、崩溃自启,一键搞定
- 【CAD制图视频】AutoCAD 2014 高手之道
- wxWidgets:wxFTP类用法
- python pip国内源_Python 修改pip源为国内源
- win7如何删除mariadb
- 百行代码制作自己的夸夸语料库,打造聊天机器人
- 【解决方案】SpringCloud项目优雅发版、部署
- 【入门二】格式化输入/输出
- python鼠标选中文本内容_【求助】使用Python脚本如何获取Windows中选中的文本
- 温故知新----css布局
- 新主播如何在直播行业混得好
- 2寸的照片长宽各是多少_两寸照片多少厘米?2寸免冠照片尺寸是多少?2寸免冠照片长宽多少?...
- B站的经典封面制作方法
- SpringCloud(part12)Spring OAuth2--案例
- srb (bug篇)
- Scratch软件编程等级考试一级——20210911
热门文章
- 学生信息管理系统——最全说明书
- banq 为什么大部分NoSQL不提供分布式事务?
- Latex中如何实现图并列/表并列/以及混合并列排版以及双列变单列
- Win7显示屏幕亮度在哪里可以调节
- OpenCV源码剖析之imread JPEG
- Eclipse的switch workspace 选项中删除多余的workspace
- [操作系统概念]Operating System Concepts 7th - Preface
- uestc 1899 P酱的冒险旅途
- 王济 matlab,关于王济老师《Matlab在振动信号处理中的应用》书中第八章8.3节 程序8.2a的问题...
- oracle官网 下载并配置 各个版本jdk jdk8配置 jdk17配置