FDTD (二)仿真区域的设置2(边界条件PML、Metal、Periodic、Symmetric、Anti-Symmetric、Bloch、PMC)

本文主要是介绍FDTD (二)仿真区域的设置2(边界条件PML、Metal、Periodic、Symmetric、Anti-Symmetric、Bloch、PMC),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

FDTD 边界条件的设置

FDTD(由于能力有限,文中有任何不妥之处与我联系,感谢大家的批评指正)

在FDTD中一共有7种边界条件的选择,分别是PML、Metal、Periodic、Symmetric、Anti-Symmetric、Bloch、PMC。

PML

PML是一种假想的材料或结构,把仿真对象包裹起来,使之完全吸收掉射向远方的光。但实际上多少会反射一些光,需要设置使得这个反射最小。PML在数值计算上边也会带来一些不稳定性。

  1. type选择

PML的类型选择一般选择 stretched coordinate PML

  1. profile选择

轮廓的选择有四种类型 standard  stabilized  steep angle  custom

1 standard(标准)

仿真时间短,需要要求仿真结构在边界内。相对较少PML层数就可以达到较好的仿真效果,优先选择此类型。只有Layers(层数)可以选择。

2 stabilized(稳定)

仿真时间长,适用于仿真结构超出边界。避免不稳定的情况出现,增加了PML的层数。只有Layers(层数)可以选择。

3 steep angle()

适用于PML边界与periodic边界同时使用时,此类型的吸收效果比 standard(标准)类型差,但有助于吸收几乎平行于PML边界的光。只有Layers(层数)可以选择。

4 custom()

可以设置PML的各种参数,缺省值是standard。

Metal

全反射边界:无损耗仿真,仿真速度快。

Bloch和periodic边界

Periodic是Bloch边界的特殊情况,Bloch边界处理时电场分量会有一个相位修正,而Periodic边界直接复制在一个周期单元一边入射的电场,重新在周期另一单元的另一边入射。当光波矢垂直于平面入射时,Periodic和Bloch边界相同。

Symmetric和Anti-Symmetric边界

Symmetric:要求垂直对称面的电场为0,平行于对称面的电场为非0。

Anti-Symmetric:要求平行对称面的电场为0,垂直于对称面的电场为非0。

只要电磁场有一个通过模拟区域中间的对称平面,就可以使用对称性边界条件。通过利用这种对称性,仿真体积和时间可以成倍减少。

Tip:图(a)是独立边界设置对称和反对称,可以减少仿真区域和时间,图(b)是设置的周期结构对称面。

这篇关于FDTD (二)仿真区域的设置2(边界条件PML、Metal、Periodic、Symmetric、Anti-Symmetric、Bloch、PMC)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/191266

相关文章

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

Tomcat性能参数设置

转自:http://blog.csdn.net/chinadeng/article/details/6591542 Tomcat性能参数设置 2010 - 12 - 27 Tomcat性能参数设置 博客分类: Java Linux Tomcat 网络应用 多线程 Socket 默认参数不适合生产环境使用,因此需要修改一些参数   1、修改启动时内存参数、并指定J

perl的学习记录——仿真regression

1 记录的背景 之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢? 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真,手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码,方便自己以后使用和修正。 2 思路整理 作为一个IC d

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python

linux下非标准波特率的设置和使用

通常,在linux下面,设置串口使用终端IO的相关函数设置,如tcsetattr等函数,linux内部有一个对常用波特率列表的索引,根据设置的波特率用底层驱动来设置异步通信芯片的寄存器 对于非标准的任意波特率需要用ioctl(fd, TIOCGSERIAL, p)和ioctl(fd, TIOCSSERIAL, p)的配合,ioctl的最后一个参数是struct serial_struct *

win7如何设置SATA硬盘

Win7在安装时设置的是IDE,安装完后需要在注册表中设置为SATA,否则直接设BIOS会不认硬盘,具体如下 注册表子项:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Msahci 找到Start键,将值0改为3

YOLOv8/v10+DeepSORT多目标车辆跟踪(车辆检测/跟踪/车辆计数/测速/禁停区域/绘制进出线/绘制禁停区域/车道车辆统计)

01:YOLOv8 + DeepSort 车辆跟踪 该项目利用YOLOv8作为目标检测模型,DeepSort用于多目标跟踪。YOLOv8负责从视频帧中检测出车辆的位置,而DeepSort则负责关联这些检测结果,从而实现车辆的持续跟踪。这种组合使得系统能够在视频流中准确地识别并跟随特定车辆。 02:YOLOv8 + DeepSort 车辆跟踪 + 任意绘制进出线 在此基础上增加了用户

centOS7.0设置默认进入字符界面

刚装的,带有x window桌面,每次都是进的桌面,想改成自动进命令行的。记得以前是修改 /etc/inittab 但是这个版本inittab里的内容不一样了没有id:x:initdefault这一行而且我手动加上也不管用,这个centos 7下 /etc/inittab 的内容 Targets systemd uses targets which serve a simil