二维光子晶体本征模式解析与场分布绘制-matlab开发
需积分: 20 24 浏览量
更新于2024-12-11
收藏 5KB ZIP 举报
资源摘要信息:"该资源主要涉及到利用Matlab软件开发来解决二维光子晶体中的本征模式问题。首先,让我们分解标题中的关键知识点:
1. **二维光子晶体**:这是研究的主体,由排列在三角晶格中的圆柱体组成的结构。这种结构能够对通过的光线产生周期性的调制,进而对某些频率的光产生禁止或允许的传播效应,形成光子能带结构。
2. **本征模式**:即光子晶体中的自然振动模式。在这个背景下,本征模式是指在特定频率(omega)下,光子晶体允许传播的电磁模式。
3. **解决本征问题**:即通过计算来确定在给定的频率(omega)、波矢(kx, ky)时,光子晶体中的电磁场分布。这里的 kz 代表在光轴方向上的波矢分量,而 (E&H) 指的是电磁场的电场(Electric field)和磁场(Magnetic field)分量。
4. **场分布绘制**:通过Matlab程序计算并可视化这些本征模式的空间分布。
再从描述中提炼关键信息:
1. **圆柱体具有圆形横截面和无限高**:这指出了光子晶体的具体结构特征,即其构成单元是无限高的圆柱体。
2. **三角形晶格**:光子晶体的圆柱体是按照三角晶格的方式排列的,这将影响其光子带结构和本征模式的特性。
3. **斜向传播是隐式的**:说明该模型中考虑的模式包括斜向传播,这使得E-pol(电场偏振态)和H-pol(磁场偏振态)无法分离。
4. **介电和无色散的材料**:材料特性是介电且不随频率变化,即色散关系是线性的。
5. **解析计算介电常数膨胀的傅立叶系数**:这是解析问题的一个重要步骤,用于确定介电常数随空间变化的情况。
现在,让我们详细地解析压缩包子文件中包含的程序和它们的功能:
- **pwem2Dc.m - 主程序**:这应是调用其他子程序的核心程序,用于初始化计算流程,设置参数,并调用相关函数完成整个本征模式的计算和场分布的绘制。
- **epsgg.m-计算介电傅立叶系数矩阵的例程**:此例程负责计算描述光子晶体介电特性空间分布的傅立叶系数矩阵。
- **prcellgrid.m-直接空间离散化的例程,用于绘制场分布**:这个例程用于将连续的光子晶体结构离散化,以便在有限的计算域内对电磁场进行数值分析。
- **kvect2.m - 计算具有元素 (kx+Gx) 和 (ky+Gy) 的对角矩阵的例程**:该例程用于处理波矢空间中的问题,包括在倒格空间中计算波矢相关量。
- **oblic_eigs.m - 用于解决特征值问题的例程**:特征值问题是确定光子晶体本征模式的关键步骤,这个例程用于找到满足特定本征模式的特征值和特征向量。
- **磁场rfields.m - 计算场空间分布的例程**:一旦找到本征模式的特征值和特征向量,这个例程就会用来计算场的分布。
通过这些Matlab程序,研究人员能够分析和理解二维光子晶体中的电磁模式,进而设计和制造具有特定光学性质的光子晶体材料和器件,例如光学滤波器、光波导和光子晶体光纤等。"
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-01-27 上传
2019-08-27 上传
2021-10-11 上传
2021-09-30 上传
2021-05-23 上传
2019-08-25 上传
weixin_38545959
- 粉丝: 1
- 资源: 928
最新资源
- MyEclipse6 JavaEEDev_PDF
- oracle的入门心得
- WebService传递POJO和对象数组的例子
- 租用游艇问题 长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1≤i<j≤n。试设计一个算法,计算出从游艇出租站1 到游艇出租站n 所需的最少租金。
- 示波器基础知识,学习
- c c++算法大全(数据结构)
- Mac os的快捷键
- 最优装载 有一批集装箱要装上一艘载重量为c的轮船。其中集装箱i的重量为Wi。最优装载问题要求确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。
- SIP呼叫流程典型流程图解及其详细解释
- Verilog HDL 入门教程
- EXT 中文手册.pdf
- CMMI软件-必备测试
- ASP转html静态页面后点击计数解决方法和用户登录状态的解决方法
- 模式识别的研究进展分析
- 几种嵌入式文件系统的对比
- eclipse中文教程