时域有限差分法(Finite-Difference Time-Domain,FDTD)是一种严格的电 磁场仿真方法,它可以离散电磁场的空间和时间分量,将仿真模型划分为一个个离散的时间和空间网格构造的单元,将麦克斯韦方程转化为差分形式,在时域上进 一步求解差分方程得到所需场分量。有限差分一般步骤为:采用一定的网格划分方 式离散化场域,将其划分成一个个时间和空间上的网格;对场内方程和相关边界条件进 行差分离散化,得到差分方程组;结合选定的方程组的求解方法,求边值问题的相关数值解。

我们通过使用FDTD仿真软件建立三维高斯分布的薄膜结构,其生成的结构:

1、选择材料

如果没有所需材料,点击新建材料,选择添加材料的类型,我们以(n,k)材料为例,并设置材料的折射率等。常用材料的折射率如下网址Refractive index of Mo (Molybdenum) - Windt

2、建立FDTD脚本。

3、编写FDTD代码,编程语法在这个网站https://optics.ansys.com/hc/en-us/articles/360034923553-Lumerical-scripting-language-Alphabetical-list

编写程序如下:

编程前删除所有结构,如有用的结构可以不加

selectall;delete;

建立高斯分布的半高宽(FWHM)和高度(height),

nm = 1e-9;
FWHM = 30;
sigma = FWHM/2.35482; #2*sqrt(ln4) sigma is defined as half width
height = 5;

建立高斯分布结构,选择材料为Si,也可以选择自己新建的材料,选择单位为nm,custom选项是使用方程建立薄膜。

addsurface;
set("material","Si");
set("surface units","nm");
set("custom",1);
set("conic",0);

设置网格精度为1,建立薄膜从底部生成,编写高斯分布方程,主要要是用字符型,设置坐标原点和x,y,z方向的范围。

set("detail",1);
set("zero plane","lower edge");
set("equation",""+num2str(height)+"*exp(-(u^2+v^2)/(2*"+num2str(sigma)+"^2))+"+num2str(1)+"");
set("x span",800*nm);
set("y span",800*nm);
set("z span",100*nm);
set("x",0);
set("y",0);
set("z",0);

最终结果是:

基于FDTD的三维高斯分布薄膜材料的生成相关推荐

  1. 【每周CV论文推荐】初学基于GAN的三维图像生成有哪些经典论文需要阅读

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 当前二维图像生成领域的发展已经非常成熟,但是 ...

  2. 基于点云的三维物体表示与生成模型

    主讲嘉宾: 西安交通大学在读硕士生,主要研究三维点云,「3D视觉从入门到精通」星球嘉宾. 课程大纲: 1.三维物体的表示 2.LatentGAN模型 3.PC2PC模型 4.点云的表示其他经典方法 [ ...

  3. 基于服务器端的三维渲染技术

    Martin等人根据渲染发生在客户端还是服务器端,将三维渲染分为基于客户端的渲染,基于服务器端的渲染和基于混合端的渲染.   基于客户端的渲染 基于服务器端的渲染 基于混合端的渲染 渲染端 客户端 服 ...

  4. catia制作物料明细_一种基于CATIA的国标标准物料清单的生成方法与流程

    本发明涉及一种物料清单的生成方法,尤其涉及一种基于CATIA的国标标准物料清单的生成方法. 背景技术: 众所周知,CATIA是法国达索公司的产品开发旗舰解决方案.作为PLM协同解决方案的一个重要组成部 ...

  5. 【金猿技术展】基于数据控制三维组态的方法及装置——实现数据驱动三维模型的精准运转技术...

    数字冰雹技术 本项目由数字冰雹投递并参与"数据猿年度金猿策划活动--2021大数据产业创新技术突破榜榜单及奖项"评选. 数据智能产业创新服务媒体 --聚焦数智 · 改变商业 基于数 ...

  6. 基于webGL的三维数字地球

    基于webGL的三维数字地球 一. 概述 数字地球利用数字技术和方法将地球以及上面活动和环境的时空变化数据,按地球的坐标加以整理组织起来,构成一个全球的数字模型,使人类对地球空间数据进行分析和处理提高 ...

  7. matlab 光度 三维重构 code,基于matlab的三维点云数据三维重建

    基于matlab的三维点云数据三维重建,通过快速构建三角网,实现三维模型的建立,并提供实例数据用于实验. 三维重建的英文术语名称是3D Reconstruction. 三维重建是指对三维物体建立适合计 ...

  8. 基于OpenGL的三维曲面数据场动态显示 (转)

    基于OpenGL的三维曲面数据场动态显示 2007-08-20 08:53 作者: 白婷 赵军 朱双华等 出处: 计算机与信息技术 责任编辑:方舟 摘 要 在大数据量条件下,实时动态显示三维曲面较困难 ...

  9. R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs absolute path)

    R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs an absolute path from the ...

最新文章

  1. C语言格式控制符和转义字符
  2. what's the 回撤
  3. 夺命雷公狗---linux NO:22 linux下的yum安装的高级配置
  4. Too many fragmentation in LMT?
  5. jQuery之each()的使用与实现
  6. QtCreator 如何将开发的程序打包成exe
  7. 360浏览器如何进行皮肤更换
  8. Python+OpenGL使用鼠标选择模型不同组成部分
  9. 使用git-bash向码云提交项目
  10. android和httpClient
  11. java系统性能优化之mysql数据库优化
  12. 诺禾--分子生物学常用小软件分享
  13. Java 同环比计算相关逻辑
  14. LIKE视频网站无法登录服务器,解析视频地址失败,更换服务器也不行
  15. 制作一个每日一图小工具
  16. Executors-四种创建线程的手段
  17. bzoj刷题(shui)记录
  18. window操作系统下的句柄机制说明
  19. 南京信息工程大学python期末考试_考研想考南京信息工程大学怎么样?
  20. 在使用pyrcc5编译二进制文件出现错误Cannot find file:和pyrcc5: No resources in resource description.

热门文章

  1. iOS录制回放神器AutoTouch使用介绍
  2. Spring5学习笔记1
  3. WebService基本介绍
  4. 2016年3月26日作业 质量管理和人力资源管理
  5. r语言各形状编号_R语言基础画图
  6. 通话记录分析 --- 通话详情 之一
  7. IIC通信从机无应答(读取数据始终为0XFF)
  8. 华为鸿蒙系统研发多久了,华为系统公测到正式版需要多久
  9. android Webview 打开https链接
  10. windows操作系统安装