目录

一、简介

二、构建简单结构体


一、简介

使用脚本构建仿真结构看似没有直接使用图形化界面那么直观,但是对于实际使用而言,编写脚本的方式更便捷。

在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);

2D方片
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);

2D多边形

Lumerical学习2-使用脚本构建基础仿真结构相关推荐

  1. Makefile 脚本运行VCS仿真

    LINUX学习笔记 Makefile 脚本运行VCS仿真 1. 文件 2. Makefile 脚本 3. 命令 1. 文件 tb.list: tesetbech文件目录 rtl.list:rtl代码文 ...

  2. Android编译及编译脚本、Android构建基础学习笔记

    Android编译及编译脚本.Android构建基础学习笔记 Android编译及编译脚本 概述 Android.mk转换成Android.bp 例子(简单Android.mk文件转Android.b ...

  3. Lumerical官方案例、FDTD时域有限差分法仿真学习(十)——光栅耦合器(Grating coupler)

    设计一个光栅耦合器,将光子芯片表面的单模光纤连接到集成波导. 内置粒子群优化工具用于最大化耦合效率,并使用组件 S 参数创建 INTERCONNECT 中的紧凑模型. 它还展示了如何使用 CML 编译 ...

  4. Lumerical官方案例、FDTD时域有限差分法仿真学习(九)——布拉格光栅(Bragg gratings)

    一.使用 FDTD 的布拉格光栅初始设计 在本例中,将使用 3D FDTD 模拟来了解布拉格光栅的性能如何受几何参数(如波纹深度和未对准)的影响. 1.1 背景 波导布拉格光栅是一维光子带隙结构的示例 ...

  5. 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了

    Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.ArcGIS软件由于其面向地理问题的科学理念,不断创新的技术方法,已在国内外市场占据了主导地位.Py ...

  6. Lumerical学习1-建立仿真结构

    目录 一.简介 二.使用图形化界面建模 三.示例 一.简介 仿真结构包含三个要素:几何形状.位置和材料. 几何形状和位置涉及到仿真对象包含Yee Grid的个数及范围,材料则决定了介电常数.磁导率.电 ...

  7. Lumerical官方案例、FDTD时域有限差分法仿真学习(十八)——Y分支粒子群算法优化

    官网链接:https://optics.ansys.com/hc/en-us/articles/360042800333-Y-branch-optimization-using-particle-sw ...

  8. 详细介绍Linux shell脚本系列基础学习(列表)

    本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类.语法格式以及脚本的使用和编写格式等. 不断更新中,是Shell学习的必读经典教程.现主要包含以下文章: Linux S ...

  9. Java前端学习(一)JavaScript脚本语言基础

    JavaScript脚本语言基础 前言 一.JavaScript简介 1.应用 2.特点 3.示例 4.补充 二.语法基础 1.数据类型 2.表达式和运算符 3.流程控制语句 4.函数 三.对话框 1 ...

最新文章

  1. pythontype函数使用_基础教程:python isinstance与type函数用法
  2. 知乎热议:国家何时整治程序员的高薪现象?网友:用命和头发换的钱都被人眼红!...
  3. 请教提高代码编写组织能力代码优化、精明
  4. 同花顺函数API(转载)
  5. python生产脚本_生产级部署 Python 脚本,日志收集、崩溃自启,一键搞定
  6. 【CAD制图视频】AutoCAD 2014 高手之道
  7. wxWidgets:wxFTP类用法
  8. python pip国内源_Python 修改pip源为国内源
  9. win7如何删除mariadb
  10. 百行代码制作自己的夸夸语料库,打造聊天机器人
  11. 【解决方案】SpringCloud项目优雅发版、部署
  12. 【入门二】格式化输入/输出
  13. python鼠标选中文本内容_【求助】使用Python脚本如何获取Windows中选中的文本
  14. 温故知新----css布局
  15. 新主播如何在直播行业混得好
  16. 2寸的照片长宽各是多少_两寸照片多少厘米?2寸免冠照片尺寸是多少?2寸免冠照片长宽多少?...
  17. B站的经典封面制作方法
  18. SpringCloud(part12)Spring OAuth2--案例
  19. srb (bug篇)
  20. Scratch软件编程等级考试一级——20210911

热门文章

  1. 学生信息管理系统——最全说明书
  2. banq 为什么大部分NoSQL不提供分布式事务?
  3. Latex中如何实现图并列/表并列/以及混合并列排版以及双列变单列
  4. Win7显示屏幕亮度在哪里可以调节
  5. OpenCV源码剖析之imread JPEG
  6. Eclipse的switch workspace 选项中删除多余的workspace
  7. [操作系统概念]Operating System Concepts 7th - Preface
  8. uestc 1899 P酱的冒险旅途
  9. 王济 matlab,关于王济老师《Matlab在振动信号处理中的应用》书中第八章8.3节 程序8.2a的问题...
  10. oracle官网 下载并配置 各个版本jdk jdk8配置 jdk17配置