Matlab实现二维光子晶体的能带图和场
介绍
光子晶体是一种具有周期性介电常数分布的结构,其产生的禁带结构可以用于光学器件的设计。其中,二维光子晶体是指介电常数分布仅在平面内有周期性变化的光子晶体。
本文将介绍如何使用Matlab实现二维光子晶体的能带图和场,并提供源代码。该代码实现了三种光子晶体结构:正方形、六边形和菱形。
原理
在二维平面内,光子晶体被描述为介电常数分布的周期性函数:
ϵ(r⃗)=ϵ0+Δϵ∑m,n=−∞∞δ(r⃗−max⃗−nay⃗)\epsilon(\vec{r})=\epsilon_{0}+\Delta\epsilon\sum_{m,n=-\infty}^{\infty}\delta(\vec{r}-ma\vec{x}-na\vec{y})ϵ(
本文介绍了如何使用Matlab来模拟二维光子晶体的能带图和场,涉及正方形、六边形和菱形结构。通过Bloch定理和Finite Difference Time Domain (FDTD)法求解Maxwell方程,详细阐述了实现过程并提供了源代码。
订阅专栏 解锁全文
911

被折叠的 条评论
为什么被折叠?



