Warning Your internet explorer is in compatibility mode and may not be displaying the website correctly. You can fix this by pressing 'F12' on your keyboard, Selecting 'Document Mode' and choosing 'standards' (or the latest version listed if standards is not an option).

在波动光学中模拟透镜通常很困难,因为需要大量的网格单元。在这篇博文中,我们将演示如何使用 COMSOL Multiphysics ® 软件的附加模块——波动光学模块基于麦克斯韦方程进行透镜仿真。

光学仿真方法简介

光学仿真有两种主要的方法:

如果要模拟衍射效应(即使只是简单地聚焦光束,也会引入衍射),需要用到波动光学。在波动光学中,我们考虑两种方法:全波麦克斯韦法和波束传播法(BPM)。每种方法都有一定的局限性,概述如下:

理论精确度 计算工作量 波动光学:全波麦克斯韦法(传统上) 波动光学:波束传播法(弗劳恩霍夫、菲涅耳等)

射线追踪是一种近似值,其中波长与物体大小相比可以忽略不计。因此,它不处理衍射问题。全波麦克斯韦求解器实际上是求解麦克斯韦方程组,所以它是严格的,理论上没有模型近似。波束传播法通常在公式中包含各种近似,例如弗劳恩霍夫近似(即傅里叶变换)和菲涅耳衍射公式。

全波麦克斯韦求解器看起来是最好的方法。然而,在光学仿真中,“传统的”麦克斯韦求解器存在一个问题,即它需要精细网格和大量内存来求解:

  • 由表面反射引起的干涉图案
  • 在传统的麦克斯韦求解器中,计算域内的所有点在运行仿真时都有贡献。因此,我们需要在整个域内设置一个网格,网格单元需要解析波长。然而,如果想要模拟大型物体(例如标准光学镜头)时,就会出现问题。波束传播法不存在这个问题,因为场解通过使用特定的传播定律从一个平面传播(或跳跃)到另一个平面,因此我们不需要在平面之间设置网格。

    使用波束包络接口模拟透镜

    与传统的麦克斯韦求解器相比, COMSOL ® 软件中的 波束包络 接口 没有这个困难,因为接口内置的公式中已经考虑了快速振荡部分。如果解的包络变化缓慢,就可以使用这个接口。在实践中,这样的案例还有很多。使用这种方法,我们不需要大量的网格单元。因此,如果我们总是模拟均质域并求解具有缓慢变化的包络,就可以使用这个接口。但是,还有其他情况存在。

    我们经常想要求解包含非均质域的光学系统。面临的问题是材料界面的反射,例如透镜表面。那么,反射如何产生问题呢?反射也是麦克斯韦方程组的解。因此,如果存在某些材料界面,麦克斯韦求解器会尝试找到包括反射的解。如果发生任何反射,它们可能会严重干扰入射光束,最终形成具有一半波长的驻波。这使原来的问题变得更困难。我们需要解析半波长,这意味着需要更多的网格单元!这会降低 波束包络 接口的作用,如下图所示。

    使用 波束包络 接口的透镜仿真特写。透镜(中心部分)有干涉,需要更细的网格。

    为了避免表面反射,我们可以考虑使用抗反射涂层,就像在现实中大多数情况下每个光学元件都有抗反射涂层一样。我们来看一个使用 匹配 边界条件的 高斯光束 特征,模拟在自由空气空间中传播的高斯光束的示例。

    顶部:仿真 中使用的网格。沿传播方向(从左到右)只需要一个网格单元。 底部:使用波束包络 接口的高斯光束仿真,单向公式。不插入空气以外的材料。

    在上面的模拟中,我们将焦点放在左边界,因此光束向右边界扩展。除左边界外,所有其他边界均设置为无激励的 匹配 边界条件 接下来,在域的右侧添加一个玻璃。我们期望在域的左侧有反射,而在右侧没有反射,所以必须增加左侧的网格,但可以保留右侧的单个网格。(请注意,通过使用双向公式,我们仍然可以仅使用一个网格单元准确捕获反射。我们对此处的反射不感兴趣,因此只需使用单向公式就可以了。)

    使用 波束包络 接口 单向公式模拟的高斯光束。将玻璃插入域的右侧。上图是网格。需要大量的网格单元来解析干涉图案的半波长,而在域的右侧只需要一个网格。

    如预期的那样,我们在域的左侧得到了反射,因此我们需要在那里设置大量网格单元。这会损害 波束包络 接口的优势。现在,让我们在玻璃表面添加抗反射涂层。最简单的单色光抗反射涂层是四分之一波长抗反射涂层(参见 Hecht 的 光学 )。四分之一抗反射涂层是一种薄膜,其折射率为 \sqrt{n_1 n_2} , 其中 n_1 n_2 是每种涂层夹层材料的指数,厚度为 \lambda_0/\sqrt{n_1 n_2}/4 ,其中 \lambda_0 是真空波长。有了这些设置,反射率在 \lambda_0 处变为零。现在让我们来看看如何在仿真中包含抗反射涂层。

    使用 波束包络 接口,单向公式的高斯光束仿真。将玻璃插入域的右侧。在玻璃表面涂上四分之一 抗反射涂层。上图是网格。所有材料域只需要一个网格。

    由于存在抗反射涂层,不再有任何反射,这为使用该接口带来了最有利的条件。对于分别代表空气、抗反射涂层和玻璃的每个域,我们在传播方向上只需要一个网格单元。

    自 COMSOL Multiphysics 5.4 版本开始增加的 过渡 边界条件,可以模拟这种厚度为零的四分之一抗反射涂层。我们需要做的就是指定涂层的折射率和厚度,分别是 \sqrt{n_1 n_2} \lambda_0/\sqrt{n_1 n_2}/4 ,如下图所示。

    过渡 边界条件的设置。

    使用 波束包络 接口,单向公式的高斯光束仿真。将玻璃插入域的右侧。在玻璃表面应用 过渡 边界条件。上图是网格。所有域只需要一个网格,因为没有反射。

    现在我们可以看到 过渡 边界条件的用处了,尤其是当存在许多材料界面时,可以避免在每个表面上形成真正的薄膜涂层。

    使用了这个边界条件后,包含很多干涉的透镜仿真的第一张图就变得非常干净了,如下图所示。

    使用 波束包络 接口、单向公式和 过渡 边界条件的透镜仿真。没有引起干扰的反射,因此网格更粗。

    传统的全波麦克斯韦求解器在用于光学仿真时需要大量网格单元。同时使用COMSOL 软件的 波束包络 接口、单向公式和 过渡 边界条件可以在某些条件下解决这个问题。我们可以将这种方法用于包含光学器件的大型光学系统,甚至用于多光学系统耦合。这类应用包括透镜系统、波导、外部光学系统、光纤耦合、激光二极管堆叠和激光束传输系统。

    模拟与环境空气耦合的波导。

    单击下面的按钮,了解波动光学模块如何让您的透镜仿真变得更简单:

    了解波动光学模块