FDTD的边界条件设置

PML边界条件

完美匹配层(Perfectly Matched Layers,简称PML)是一种高级吸收边界条件,在有限差分时域法(Finite-Difference Time-Domain,简称FDTD)模拟中被广泛应用、。PML旨在通过在仿真区域边缘设置一层复杂材料属性的结构来吸收离开仿真区域的波,而不将它们反射回计算区域内,从而减少或消除不真实的反射,使得仿真结果更加准确。

为了方便选择PML参数,在“边界条件”选项卡下的PML设置表中提供了多种预设配置文件。在大多数模拟场景下,用户只需从预定义的配置文件(标准型、稳定型、陡角度型和自定义型)中选择一种,并微调层数即可。对于所有配置文件来说,增加PML层的数量通常会导致反射降低。

PML配置文件可以为每个PML边界单独设置。要启用此选项,只需取消勾选PML设置表顶部的“在所有边界上应用相同设置”选项。这样用户就可以根据实际需求,在需要的边界上进行调整,比如仅增加特定边界的层数。

PML配置文件选项

Standard

标准型PML配置文件旨在使用相对较少的层数提供良好的整体吸收效果。大量PML层会显著增加模拟时间,因此建议首先尝试此配置文件。如果模拟中不存在穿过PML区域的材料边界,则该配置文件几乎肯定是最佳选择。一般来说,当结构完全贯穿整个PML区域时,PML边界的表现最佳。若材料界面穿过了PML区域,可能需要采用稳定型配置文件。

Stablized

稳定型 当材料边界穿过PML区域时,有可能出现数值不稳定性问题。这些问题通常表现为PML区域内局部场振幅的指数增长(通常发生在材料界面附近)。大部分在PML区域内可能出现的数值不稳定现象可以通过使用稳定型配置文件得以解决,但与标准型相比,该配置文件可能需要更多的PML层才能达到相同的吸收性能。稳定型配置文件的设计目标是在牺牲减小层数的前提下提高稳定性。

Steep angle

陡角型 此配置文件与标准配置文件非常相似,主要应用于结合了周期性边界条件的PML边界情况。它专为光线近乎平行于PML边界的场合设计,以增强吸收效果。在较粗略的离散化设置(每波长少于十个点)下,此配置文件的吸收性能通常低于标准配置文件。

Custom

标准型、稳定型和陡角度型PML配置文件具有固定的参数值。而自定义型配置文件允许用户进行实验性探索,赋予用户对所有PML参数值的完全控制权。自定义型配置文件的初始值取自标准配置文件。

PML的参数

与传统边界条件不同,PML边界具有一定的厚度。换句话说,它们占据了一个围绕模拟区域的有限体积,在这个体积内实现对光线的吸收。

LAYERS(层数):出于离散化目的,PML区域被划分为多个层。

KAPPA, SIGMA, ALPHA:PML区域的吸收特性由三个参数控制。这些参数的具体定义可在本页底部第二篇参考文献中找到。按照定义,kappa是无量纲的,但sigma和alpha在输入PML设置表时需作为归一化的无量纲值。kappa、sigma和alpha在PML区域内均通过多项式函数进行分级调整。参数alpha有时在参考文献[2]中被称为复频率偏移(Complex Frequency Shift, CFS)。其主要作用是提高数值稳定性。增大alpha / sigma的比例将使PML边界更稳定,但会降低其吸收效率,这就是为什么稳定型配置文件需要更多层数的原因。要恢复alpha和sigma的SI单位值,需要将其乘以真空介电常数的两倍,并除以模拟中所采用的时间步长。

POLYNOMIAL(多项式阶数):用于指定用于分级kappa和sigma的多项式的阶数。

ALPHA POLYNOMIAL(alpha多项式阶数):用于指定用于分级alpha的多项式的阶数。

MIN LAYERS, MAX LAYERS(最小层数、最大层数):这两个参数确保了PML层数值在一个合理的范围内,从而避免设置不合理或不适宜的层数值。

周期性边界条件

使用周期边界条件相对简单:只需将模拟范围设置为一个单元格宽度,并为该边界选择周期边界条件。当模拟运行时,周期边界条件会简单地复制发生在模拟一侧的电磁场(EM fields),并在另一侧注入这些场。

最重要的一点是,在使用周期边界条件时,系统中的所有内容都必须是周期性的,包括物理结构和电磁场。常见的错误来源是在结构周期但电磁场不周期的系统中使用周期边界条件,例如:

周期结构受到沿一定角度传播的平面波照射。在这种情况下,场并不完全周期性,因为设备每个周期之间存在相位差。此时应采用布洛赫边界条件(Bloch BCs)代替。
周期结构被单个偶极子源激发,如OLED模拟中的情况。由于只有一个偶极子而非每个周期都有一个偶极子,所以系统并不具备周期性。

bloch边界条件

Bloch边界条件(Bloch BCs)在多种情况下使用,其中最常见的场景是在模拟被斜入射平面波源照射的周期结构时。如果使用的是BFAST平面波源,则其内置的BCs会自动覆盖Bloch BCs。

与周期边界条件相比,在考虑由平面波源照明的周期结构时,Bloch BCs最容易理解。当一个周期结构受到沿某一角度传播的平面波照射时:

周期边界条件简单地将模拟区域一侧边界的场复制并重新注入到另一侧边界,而不进行任何相位调整。

而Bloch边界条件则非常相似,但在从一侧边界复制到另一侧边界的过程中,它会对场施加一个相位修正。

数学表达上,对于沿着x轴方向的一个周期结构单元内的电场Ex:

在左侧边界(min):
E x , m i n = e − i a k b l o c h E_{x,min} = e^{-iak_{bloch}} Ex,min=eiakbloch

在右侧边界(max):
E x , m a x = e i a k b l o c h E_{x,max} = e^{iak_{bloch}} Ex,max=eiakbloch

当平面波以一定角度传播时,从一个周期到下一个周期,场不再是严格周期性的,它们之间会有一定的相位差。Bloch边界条件通过引入这个相位修正因子来弥补这种差异,从而确保模拟能够准确捕捉到倾斜入射情况下周期结构的响应。

对称与反对称条件

在电磁场存在对称面时,某些场分量必须在对称面上为零。通过对适当的场分量强制置零来实现对称边界条件。

  • 对称边界(Symmetric Boundary)

法向电场(Normal Electric Field): 零
切向电场(Tangential Electric Field):非零
法向磁场(Normal Magnetic Field):非零
切向磁场(Tangential Magnetic Field): 零

  • 反对称边界(Anti-Symmetric Boundary)

法向电场(Normal Electric Field): 零
切向电场(Tangential Electric Field): 零
法向磁场(Normal Magnetic Field):非零
切向磁场(Tangential Magnetic Field):非零

在对称边界条件下,切向电场和法向磁场可以在对称面上具有非零值,并且它们的分布满足特定的对称或反对称要求。而在反对称边界条件下,除了法向磁场外,其他所有方向上的场分量都必须在对称面上为零。

反射对称规则

对称边界(Symmetric Reflection):

当一个平面是对称面时,电场和磁场在反射后必须保持不变或具有镜像对称性。
对于电场:如果切向电场分量在对称面上是连续的,则它在反射后方向相同;而法向电场分量在对称面上必须为零,因为它不能在反射后指向相反的方向。
对于磁场:与电场类似,如果磁场的切向分量在对称面上连续,则其方向在反射后保持不变;而法向磁场分量也必须为零。

反对称边界(Anti-Symmetric Reflection):

在反对称条件下,某些场分量在经过对称面反射后会改变符号,即它们呈现出反向对称性。
通常,法向电场分量无论在哪种情况下(对称或反对称边界)都必须为零,因为其正负方向无法同时满足对称条件。
对于切向电场,在反对称边界上,电场在反射后要反转方向,因此它的值在对称面上必须为零。
磁场方面,若存在某种特定的反对称条件,则切向磁场分量可能在反射后改变方向,但法向磁场分量依然可以是非零的,只要它满足穿过对称面后大小不变、方向翻转的要求。

在这里插入图片描述

使用对称结构实现周期性结构

如果电磁场在周期结构的一个周期的中部存在对称面或反对称面,则应按以下方式设置边界条件:

选择所有边界条件上的“允许对称性”选项。

根据上述给出的对称规则,将最小和最大边界条件分别设置为对称或反对称。如下图
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/656841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vit细粒度图像分类(三)TRS-DeiT 学习笔记

1.摘要 细粒度图像分类任务由于自身存在的细微的类间差别和巨大的类内差别使其极具挑战性, 为了更好地学习细粒度图像的潜在特征, 该算法将知识蒸馏引入到细粒度图像分类任务中, 提出基于知识蒸馏与目标区域选取的细粒度图像分类方法&#xf…

面试相关|常见试题 or 易错题集合

📫 作者简介:「六月暴雪飞梨花」,专注于研究Java,就职于科技型公司后端工程师 🏆 近期荣誉:华为云云享专家、阿里云专家博主、腾讯云优秀创作者 🔥 三连支持:欢迎 ❤️关注、&#x…

机器学习模型预测贷款审批

机器学习模型预测贷款审批 作者:i阿极 作者简介:数据分析领域优质创作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论&…

tritonserver学习之六:自定义c++、python custom backend实践

tritonserver学习之一:triton使用流程 tritonserver学习之二:tritonserver编译 tritonserver学习之三:tritonserver运行流程 tritonserver学习之四:命令行解析 tritonserver学习之五:backend实现机制 1、环境准备…

C/C++ (stdio.h)标准库详解

cstdio,在C语言中称为stdio.h。该库使用所谓的流与物理设备(如键盘、打印机、终端)或系统支持的任何其他类型的文件一起操作。 在本文将会通过介绍函数参数,举出实际的简单例子来帮助大家快速上手使用函数。 目录 一、流 二、库函数 1、F…

range函数用法完全解读

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 迭代器是 23 种设计模式中最常用的一种(之一),在 Python 中随处可见它的身影,我们经常用到它,但是却不…

如何制作翻页效果的电子书

如何制作翻页效果的电子书?想必大家对这个问题也非常困扰吧!不知道从何做起?不知道该怎么制作?那你看到这篇文章就对啦!按照我说的去实践,你也能轻松制作 制作翻页效果的电子书并不复杂,只需要一…

基于ldap实现登录认证

最近开发的应用需要外协人员实现登录认证,外协人员的密码等信息已经录入到ldap, 需要连接ldap进行登录认证。下面先介绍一下登录的网络旅程图。 一.nginx实现AES加密 nginx请求处理入口(前端请求为json格式) location /aes {default_type te…

uniapp多格式文件选择(APP,H5)

uniapp多格式文件选择(APP,H5) 背景实现代码实现运行结果注意事项 尾巴 背景 从手机选择文件进行上传是移动端很常见的需求,在原生开发时由于平台专一性很容易实现。但是用uniapp开发官方提供的API在APP平台只能选择图片和视频&a…

Java RC4加密算法

一、RC4加密算法 在密码学中,RC4(来自Rivest Cipher 4的缩写)是一种流加密算法,密钥长度可变。它加解密使用相同的密钥,因此也属于对称加密算法。 百度百科 - RC4:https://baike.baidu.com/item/RC4/34545…

乔拓云教育系统:打造培训机构全面数字化转型新篇章

在当今数字化、信息化高速发展的时代,教育培训机构也需要与时俱进,借助先进的管理工具提升运营效率,优化学员学习体验。乔拓云教育系统正是这样一个全面、高效、一站式的解决方案,为教育培训机构提供强大的技术支持和全方位的服务…

Focaler-IoU:更聚焦的IoU损失

摘要 边界框回归在目标检测领域中起着至关重要的作用,而目标检测的定位精度在很大程度上取决于边界框回归的损失函数。现有的研究通过利用边界框之间的几何关系来提高回归性能,而忽略了难易样本分布对边界框回归的影响。本文分析了难易样本分布对回归结…

零基础学编程初级视频教程,中文编程工具免费版下载及编程源码文件下载

零基础学编程初级视频教程,中文编程工具免费版下载及编程源码文件下载 编程初级视频教程链接 https://edu.csdn.net/course/detail/39061 编程工具及实例源码文件下载可以点击最下方官网卡片——软件下载——常用工具下载——编程工具免费版下载及实例源码下载。…

Ubuntu2204+ROS2(humble)+usb_cam内参标定

1、安装usb_cam包 pip install pydantic1.10.14sudo apt install ros-humble-usb-cam# 测试打开相机 ros2 launch usb_cam camera.launch.py# 显示图像 ros2 run image_view image_view image:/camera1/image_raw 2、安装 camera_calibration sudo apt install ros-humble-c…

PawSQL更新 | 新增18个SQL性能审核重写规则

PawSQL最新版本针对DML和DQL新增了审核和重写优化规则共计33个,整体的规则数目达到了83个,覆盖了正确性,安全性、可维护性、性能四个方面的SQL质量问题,并提供了优化建议,已经形成比较完善的针对数据操作的SQL质量审查…

防御保护--防火墙的可靠性

目录 前提: VGMP 接口故障切换场景 状态切换备份的过程 HRP 第一种备份方式 --- 自动备份 第二种备份方式 --- 手工备份 第三种备份方式 --- 快速备份 各备份场景过程分析 1,主备形成场景 2,主备模式下,接口故障切…

ElementUI组件:Button 按钮

button按钮 点击下载learnelementuispringboot项目源码 效果图 el-button.vue页面效果图 项目里el-button.vue代码 <script> export default {name: "el_button",// 注意这里的名称不能和 router inex.js里的name一样methods: {sendMsg() {// alert(1)xthi…

Linux系统中Docker的安装及常用组件的安装

什么是Docker Docker是一个开源的应用容器引擎&#xff0c;它可以让开发者将应用程序及其依赖项打包到一个可移植的镜像中&#xff0c;并发布到任何流行的操作系统上。Docker使用沙箱机制来隔离容器&#xff0c;使其相互独立&#xff0c;并简化了应用程序的部署和管理。沙箱机…

网工内推 | 资深网工,周末双休,厂商认证优先,14薪

01 群核科技 招聘岗位&#xff1a;资深网络运维工程师 职责描述&#xff1a; 1、负责公司IDC机房网络的规划及持续改进&#xff0c;保证网络稳定运行&#xff1b; 2、负责公司国内外传输线路建设&#xff0c;提高链路的高可用保证业务的SLA&#xff1b; 3、负责网络监控平台的…

阿尔泰科技—创新解决农业环境监测难题!

引言 “农业是人类生活中不可或缺的重要领域&#xff0c;而农业环境的监测与保护对于农作物的生长和农业生产的可持续发展至关重要。为了解决农业环境参数监测的难题&#xff0c;阿尔泰科技提供了一套先进的解决方案&#xff0c;利用USB5630-D数据采集卡搭配传感器测试方案&a…