把平面波展开法当做一个响应器,即有输入和输出,先谈它的输入,输入有:
1.介质柱的相对介电常数

2.背景的相对介电常数

3.填充率(介质柱横截面积比上正格子中二维原胞面积,三角格子光子晶体的原胞是一个菱形,正方格子光子晶体的原胞是一个矩形)

4.圆形介质柱的半径R(但是介质柱可能不是圆形甚至是不规则的形状,这个问题留在后面讨论),这个半径一般表示为晶格常数a的倍数.
4.1 对于非圆柱形的介质柱,但是又是规则的介质柱,还有一个参数就是它们的旋转角度。
4.2 圆形、正方形杆可以看做是椭圆、矩形杆的特例.

5.还有一个参数和计算过程中运用的平面波的数目有关,我们假定它是n,平面波展开法中平面波的数目越多计算结果就会越精确,但我不确定这是否是绝对的.

开始计算前(这里主要讨论二维光子晶体),晶体在正空间和倒空间的基矢量最好先都求出来。

平面波展开法最终可以输出能带图,透射和反射谱也可以求得,其他一些图也可以求得,但是要涉及其他的技术,前面先不讨论。能带图就是横坐标是倒格子中简约布里渊区的那些特殊的高对称点,比如M和K和一个半个T的字符,然后纵坐标是归一化的角频率。

程序的第一步是计算倒格矢(不是倒格子基矢),它是两个倒格子基矢的组合,组合的系数是整数,两个系数的取值范围都是(-n,n),包括了0,n就是前面说的输入的参数,一个系数有2n+1种取法,两个系数组合起来就有(2n+1)^2种取法,也是G的取法个数,也是用到的平面波的数目(但是这里我不知道为什么是平面波的数目了)。在程序中,G是一个储存了很多倒格矢的变量。
这一步编程实现不算太难。

第二步是计算k空间(倒空间、傅里叶空间)中的相对介电常数,这个介电常数的计算稍微有点复杂,而且它不是单纯计算相对介电常数,对于规则形状的介质柱,我们可以得到它的解析解,对于不规则的形状也有处理办法,但是我目前对于规则和不规则介质柱到底怎么对它傅里叶变换到倒空间里,还是不是太清楚,对这方面的了解也只是开了个小头。
这个第二步也是编程的关键点和难点。也是理解的难点。

第三步是将倒格子空间中的简约布里渊区(我一直搞不懂简约布里渊区和第一布里渊区什么关系,是相等还是不等?)边界离散化,因为我们可以容易计算出那些特殊的高对称点(为什么高对称?),然后离散就根据这些高对称点来就行,所谓的离散就是把简约布里渊区(比如三角晶格的简约布里渊区是一个三角形)沿着边离散成一个个点,取得他们的坐标,其中原点的坐标也是一个特殊点,用一个特殊符号表示。看一些资料上说只要沿着简约布里渊区的边离散,其他的也只是简约布里渊区的重复(为什么?没弄太明白)。这些得到的一系列的点和最后绘制能带图的横坐标有很大关系,因为我们最后得到的能带图那个线其实应该是离散的,(计算机上绘制的所谓连续曲线应该也是那个点取得很密),取能带上一条特定的线,然后数它是由几个连续的点组成的,我们往往会发现这个数字和你取得的离散化简约布里渊区的那个点的数目是一样的。

所以如果想最后绘制的能带图的那个线看起来更像一条连续的线,可以在简约布里渊区的边界上把那个边界离散的更细密一点。

这一步编程也不难实现,因为只不过是将一个几何图形(简约布里渊区)沿着边界离散化,并且知道这些离散化点的坐标。而且这个离散化的点具体到编程中排列是有一定次序的!
这些点相对原点构成的矢量我们称之为k矢量。

第四步就是把前面得到的一些量代到推导出的光子晶体主方程(推导的最开始看懂了,中间没看懂,最后关键的主方程应该也没看太懂,但是大致会用),这里分为TE和TM模式,要分别进行计算,不能混在一起算,但是前面的步骤是完全一样的。不同模式方程不同。最终是算一个矩阵的特征值,这个特征值和最后能带图的纵坐标有关,当然还是要稍微变形一下才是最终的纵坐标。前面提到的k矢量,我们知道它有好多个,对于每一个k矢量,都会计算出一个矩阵,然后这个矩阵特征值又一般有2个及以上,也就是一个k点对应了好多个矩阵特征值,这就是为什么能带图里面有那么多线。其实这个线的条数可以自己设置,最少一条,最多不超过矩阵特征值的数目条数。
这一步的难点就在于中间步骤公式的推导,以及最终得到的主方程的理解和一些符号的认识。编程在这一步也是有一定难度和技巧。

以上就是简单的说明了一下光子晶体中平面波展开法的具体实现思想和编程思路,用到具体理解和编程中其实还是有许多理解上的难点和纯编程上的难点的。

。。。。。。。。。。。。。11.9。。。。。。。。。。。。。。。

电介质光子晶体是目前最简单也是理论和实验上研究最广泛的一类光子晶体。一般情况下, 这种光子晶体的周期性介电函数是不随入射电磁波频率而变化的, 所以这里采用频率独立的平面波展开方法。

所谓复式晶格光子晶体,即每一个光子品体原胞包含两个或更多的散射体。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
对于任意形状的介质柱,似乎可以用像素法或三角划分方法来对k空间相对介电常数进行求得。(或者这些方法可以替代超原胞法?)

光子晶体主方程:

未完。。。。。。

光子晶体中的平面波展开法学习相关推荐

  1. matlab晶体能带,matlab平面波展开法的二维光子晶体能带研究+程序

    摘  要 :二维光子晶体可以作为对光子传输控制的新型材料.本文主要通过平面波展开法对二维光子晶体进行数值计算及其性质分析.首先我们介绍了二维光子晶体的基础概念.结构.介电性能等特性.然后基于麦克斯韦方 ...

  2. matlab在光子晶体,利用平面波展开法在matlab中计算一维光子晶体的带隙结构

    黄晓泽 周琦 饶黄云 摘  要:利用平面波展开法,在王建东所研究的光在光子晶体(photonic crystal)中传输所满足的非线性薛定谔方程基础上,计算光子晶体间隙结构的本征方程,根据本征方程在m ...

  3. 线性表中的头插法双链表的学习

    #include <stdio.h> #include <malloc.h>/*** 线性表中的头插法双链表的学习 *//*** 人类*/ typedef struct Per ...

  4. 读后感与机翻《从视频中推断力量和学习人类效用》

    以下是研究朱松纯FPICU概念中U(utility)的相关论文记录: 读后感: 作者干了什么事? (1)算法能够预测当人们与物体交互时,身体各个部位(臀部.背部.头部.颈部.手臂.腿等)所承受的力/压 ...

  5. 贝叶斯方法学习笔记(二)

    贝叶斯方法学习笔记(二) 原文来自于知乎<你一定从未看过如此通俗易懂的马尔科夫链蒙特卡洛方法解读>.在这里只是将文章主要的核心知识点进行提炼汇总. 链接:你一定从未看过如此通俗易懂的马尔科 ...

  6. 贝叶斯方法学习笔记(一)

    贝叶斯方法学习笔记(一) 一.基本概念 二.实例(史蒂文的身份): 三.基本的概率分布及其性质 四.实例(用短信数据推断行为): 数据集来源 一.基本概念 先验概率:我们把对一个事件A发生的信念记作P ...

  7. SVM中拉格朗日乘子法、KKT条件、对偶问题详解

    SVM中拉格朗日乘子法.KKT条件.对偶问题详解 创作目的 1.SVM回顾 2.拉格朗日乘子法 3.KKT条件 4.对偶问题 强对偶性证明 总结 创作目的 我是机器学习初学者,目前正在上机器学习课,老 ...

  8. 从母语学习规律中推断出英语学习的规律

    从母语学习规律中推断出英语学习的规律 2011年08月17日 [b]从母语学习规律中推断出英语学习的规律[/b] [b] [/b]在此文的开始我提到:同步的精髓是指按照母语的学习规律和要求学习包括英语 ...

  9. 计算机位置隐私保护的书,移动群智感知中基于深度强化学习的位置隐私保护策略...

    [摘要] 群智感知服务的广泛应用带来了个人隐私的泄漏,然而现存的隐私保护策略不能适应群智感知环境.针对相关缺陷,提出了一种移动群智感知中基于深度强化学习的隐私保护策略.该策略通过泛化任务,使得攻击者无 ...

最新文章

  1. PS如何批量生成缩略图(方法可以通用其他重复劳动)
  2. 【LeetCode从零单排】No20.ValidParentheses
  3. MAVEN POM dependencies and Dependency Exclusions
  4. java thread应用_JAVA线程应用Thread
  5. 电机的入门之路系列5--二相四线,四相五线,四相六线电机的区分方法
  6. 销售转向java编程的开始之路
  7. PHP自动加载(下)——PSR4
  8. CentOS6.5 linux 逻辑卷管理 调整分区大小
  9. Popclip的JSON格式化扩展
  10. flash cs4 和 flex builder 联合开发
  11. python 打开pdf文件_用python操作PDF文件
  12. 80后程序员感慨中年危机,Java程序员最新职业规划,面试篇
  13. 主题:一个中专生:我在华为面试的真实经历,转http://www.javaeye.com/topic
  14. CIAA 网络安全模型 — 数据传输安全
  15. [SCOI2012]喵星球上的点名(后缀数组+莫队+ST表)
  16. harrynull过关之路(11-20)
  17. 首届“攀升玩创嘉年华”端午江城噶事!
  18. EngineerCMS开发ONLYOFFICE文档协作的权限管理
  19. Google验证码reCAPTCHA接入Web
  20. 浊度传感器的使用(STM32实现)

热门文章

  1. 全民健身时代到来,运动类APP如何秀出肌肉?
  2. 低学历者已经月入万元是为什么
  3. Mac 编译 llvm / mlir
  4. Cocos2d-X Box2D内容讲解
  5. 你的登录接口真的安全吗?
  6. 《巴黎评论》启示录连载之一村上春树
  7. 计算机兴趣小组活动实施方式,信息技术兴趣小组活动总结范文(通用5篇)
  8. 易语言编写登录小程序
  9. 只有python扩展库才需要导入以后才能使用其中对象_只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。...
  10. Java程序员面试笔试宝典答案,基于HTML