| infotek |
2023-03-20 08:22 |
非序列光场追迹
通过考虑谐波场而非光线,光场追迹法对光线追迹法进行了概括推广。光场追迹法可以容许位于系统不同子区域的不同的建模技术进行无缝连接。基于分解和互联的理念,这篇文章介绍了非序列场追迹的基本概念,同时推导出了相应的算子方程组和一个求解公式用于仿真。对问题的求值需要局部麦克斯方程的解(分解);并且随着迭代过程的收敛实现解决方案在通过界面处的连续性(互联)。通过使用引入的一种新的光路树算法,对需要求解的局部问题的数量进行优化。最后,我们展示了一些选择局部麦克斯韦方程组的案例和数值结果。 SnmUh~`L~ !h7.xl OpN 1. 简介 -R:_o1" #Ir?v 现代光学系统设计需要高级模拟技术。通常,仿真过程中需要在时域或者频域中求解麦克斯韦方程组。即使这些方程的解决方案已经在过去数十年被广泛的讨论,使用比如有限元法(FEM),但由于以下主要原因,其在光学领域仍然非常具有挑战性:(1)感兴趣的波长一般在1微米以下,有时甚至在100纳米之下,(2)一个系统中的长度量级可能在纳米和米之间变化。应用波长532纳米(绿光)的标准激光系统,使用特征尺寸仅有几微米的结构界面并且需要在一个系统中与数厘米或者米的结构一同模拟。这表明物理光学模拟,例如,使用标准的有限元法,如今在标准计算机上并不可行。 T TN!$?G3 mA+:)?e5~ 另一方面,大部分光学系统可以通过使用近似的方法,实现足够精确的模拟。尤其是光线追迹方法在光学模拟中得到了广泛的使用。几款基于光线追迹方法的商业工具在二十世纪八十年代随着个人电脑技术的新兴便已确立。然而,光线追迹方法有一些严重的限制,例如,当系统中存在微结构时,其便会失效。 %8tE*3iUF 3EICdC
这就是我们引入场追迹的原因[6,12]。场追迹将一个光学系统分解成子域。与光线追迹相比,场追迹是计算通过系统的电磁谐波场。在实际应用中,此方法具有三个基本的优势:(1)场追迹法统一光学建模。其概念允许我们在系统的不同子域中应用任何表述矢量谐波场的技术。(2)应用矢量谐波场作为场追迹的基础,为光源建模提供了极大的便利性。通过让谐波场集在系统中传输,可以研究部分时间和空间相干光源以及超短脉冲[9]。(3)在系统建模和设计中,探测器函数的任意类型评价非常重要。使用矢量表述谐波场,能够自由的获取所有的场参数,因此能够引入和评估任意类型的探测器。在场追迹中,通过求解局部麦克斯韦问题以计算各子域。这些局部问题具有这样的属性:能够在所有容许函数的子空间中产生解。此外,近似的麦克斯韦求解器足够精确且比严格的麦克斯韦求解器更高效。从这个意义上来说,我们调整了“域分解以及分解和互联”方法的主要理论,而这些方法已经被使用在许多应用中,参考引用文献[3]和[4]。场追迹的目标是通过联合不同的子域求解器,在保证计算精度的情况下,尽可能快的构筑出一个针对问题的求解器。通过施加连续条件,将局部解进行耦合以求解全局问题。为了这个目的,我们希望将那些在光学中已经完善建立的追迹技术普遍化。文献[12]着重介绍了序列情况。此处我们希望将此理论扩展到非序列情况中并增加更多的描述求解器的算法模块。这篇文章展示了如何进行将分解和互联进行应用。 /z*Z+OT2 9DNp 这篇文章结构如下。在第二部分,我们讨论了局部麦克斯韦求解器的定义。我们描述了如何使用分解和互联的方法来阐述3D麦克斯韦问题。基于诺依曼级数推导出来的使用局部算子的解公式导致一个无穷求和。通过使用一个修订的公式,可以将求和作为一个迭代过程进行重构,这个公式将在第三部分讨论。算法本身可以归结为一个光路逻辑树。应用场追迹方法求解局部问题将在第四部分讨论。最后,我们将在第五部分呈现数值结果并在第六部分进行总结。 _<F)G,= oIj=ba(n1 A!B.+p[G 2.分解和互联方法 `z0q:ME qGV_oa74 光学系统建模主要是求解麦克斯韦方程组以在R3中获得电场E和磁场H。麦克斯韦方程组的频域表示如下 '1gfXC
gE#'Zv {7 2]]v|Z2M4 对于线性物质方程和各向同性介质。系统的折射率n ̂(r)是非均匀的,并且定义如下: JN|6+.GG ^x: lB>
*b.
> ,其中r=(x,y,z)。各频谱w的解是一个电磁谐波场,它是由三个电场分量和三个磁场分量决定的。在光学系统建模中,求解系统域Ω中所有场的分量是一个最普遍待解决的任务。 ?zf3Fn2y 为了简化符号我们使用场矢量V来概述六个场方向: bT^dtEr[ M>]A!W= Zob/H+] @I`^\oJ 由麦克斯韦方程来看,很明显六个场方向并不是独立的。尤其是我们总是可以从电场矢量计算出磁场。然而我们使用场矢量V是为了强调模拟中必须包含了六个场分量,这为我们定义探测器提供了最大的灵活性,能够方便的让我们进行光场性能评估。例如,在能量考虑方面,坡印廷矢量是非常实用的。其定义结合了磁场和电场。 <]M.K3> K8sRan[4} 图1阐述了所关心的建模情景。系统位于域Ω⊂R3中。J 个子域Ωj都处在折射率n ̂(r)中,其中r=(x,y,z)是非均匀的。我们使用Γj来表示各子域Ωj的边界。 =\WF +r]V vyIH<@@p7
*(?Wzanh {}$7B p 图1.形式上一个系统被分成J个子域Ωj。所有的子域都处在一个折射率为n的均匀和各项同性介质中。子域的边界用Γj表示。 Q,&Li+u| '|zrzU= 1*TbgxS~W 从实际的角度来看,子域与系统的元件紧密相关,但对于接下来要讨论的内容来说那并不重要。特别是其有利于将一个元件分解成多个子域。此外,有时候这有利于在系统的均质区域定义一个子域。根据建模技术的规格,可以在一定程度上自由地选择子域的形状和尺寸。所有的子域都处在折射率为n的均匀电介质中。 W8^m-B& nTEN&8Y>R 为了获得一个公式以模拟整个系统,我们应用了一些分解和互联的方法。首先我们为每个子域Ωj定义了散射问题。然后我们确定方程以将局部散射问题的解进行互联。最终,全局问题由一个均衡方程描述以确保场的连续性。 [7FG;}lB- 为了定义局部散射问题,我们将边界Γj处的光场表示为 7#0buXBg `.W2t5Y mLxgvp
KkA)p/ 此外,我们使用 来定义作用于子域Ωj的输入光场,使用 来定义对应的输出光场。通过算符 散射问题的解定义了输入场到输出场的映射 @i1e0;\ bx8](cT_
TJO$r6& qq| 5[I.? 互联问题描述了在均质中一个输入场和一个输出场中任意一对( , )之间的关系。为此我们引入了算子 ,将输出场子域ⅈ映射到输入场子域j,其中ⅈ≠j: USz~l7Xs MYWkEv7
图2.场追迹 经过边界Γj(左边)的两个平面部分之间的一个子域和场追迹在两个子域(右边)的平面边界部分间的传播 的应用示意图。 Hsf::K x _s=H|#l
?dgyi4J?=` 以前计算 需要求解一个麦克斯韦问题,但是现在在均匀介质R3的半空间(与Γj相关)且在边界Γj处的入射场为 时,在边界Γi处所求得的解仅产生 。 J~k9jeq9 !mmMAsd, 最后,我们必须确保光场的连续性。由此引出处理所有子域间的多次作用问题的均衡方程。在Γj处的输出场必须满足方程 {arqcILr <OMwi9
y2G Us&09 ?l0Qi WEimJrAn 可选的光源场 会作用于子域j的输出场,并因此和包含所有其他子域贡献的和相加。根据(10)我们推导出一系列J 方程以用于计算未知的 ,其中j=1,…,J。 ]dpL
PR 下一步我们推导方程(10)的矩阵公式。为此,我们定义以下的矢量和矩阵: `<C<[JP:o 1`&`y%c?B 69g{oo I是恒等算子 的对角矩阵。因为我们不考虑子域输出场到其自身输入场的映射,因此P的对角元素总是0。基于此定义我们重写了方程(10),其形式如下 d#g))f; "jFf}"
]%' AZ`8 P=QxfX0B o$rjGa l 其将产生 a#YK1n[! Hc)z:x;Sj
ky2 bj}"p9 lK0ny>RB 如果下列条件 .A2$C|a* CJ IuMsZ
@NiuT%#c ?h= n5}Y 满足的话,则方程(17)可以很好的被定义并使用诺曼级数[7]来进行求解 4ba*Nc*Yc 2%W;#oi?
uzy5rA== >
N~8#C 对广泛的应用来说,条件(18)是成立的。在介质中、外部边界处(无限)或者与探测器相连的边界处的任意吸收过程都会导致||CP||<1,因为||C||≤1且||P||≤1。然而,对于没有任何损耗的腔体,||CP||=1,因此,诺曼级数不会收敛。在这种情况下,分解和互联方法必须在一个本征求解器中使用。 @rTB&>` (19)中的级数极限是光学仿真问题的解。一个合适的截断可以用于近似解。很明显,连续的被加数可以通过一个更新后的公式进行计算。这种方法会导致一个所谓的光路树算法,我们将在下一部分讨论。为了进行求和计算,必须求解局部麦克斯韦问题以评估算子C和P。只要使用场矢量V的耦合确定了,任意严格或是近似的求解器的都能使用。这种方法称之为场追迹,我们将在第四部分进行讨论。 jx: IK j[G`p^ul 3. 光路树 `^bP9X_a 9L=mS 此部分我们将讨论如何有效地对方程(19)进行求解。为了避免重复相同的操作,我们将使用更新的公式。通过对无穷和进行截至,我们定义了一个迭代过程。第k次迭代的定义为 Yj/afn(Jt qO#3{kW
uE-(^u )6OD@<r{ _%w680b' 我们引入了一个辅助变量 。然后,通过定义初始条件 zJe KB8 2{-29bq
?b
(iWq `q^#u 我们获得了如下的更新公式 u_(~zs.N] ,i2-
7' G;ijx 8tj]@GE 给予一个阈值δ,一个合适的终止判据可由此定义 T
ozx0??) 0a~t
b6D;98p ;8s L 其中rk是更新的 的相对功率: B~p%pTS+ ON :t"z5
aZFpt/.d d54iZ` 即使,为了求解矢量 ,我们已经定义了一个迭代过程。在每一步迭代中,我们必须求解多组局部麦克斯韦问题:一种是对每个子域Ωj(应用算子C);一种是对任意子域Ωi和Ωj(应用算子P)之间的每个自由空间区域。如果(18)成立,则结果将会收敛。我们将在第5部分给出了使用终止判据(25)获得的收敛结果。 Y6` xb` Z>hTL_|]a{ 事实证明更新公式(23)需要进行进一步的讨论。对某一行j 进行矩阵符号扩展,可以给出求和形式 VmS_(bM %5o2I_Cjz w'S,{GW dljE.peL 每个被加项都代表一个谐波场。为了利用那些勇于有效的构建子域求解器的场的局部特性,可取的的方法是不进行求和计算,而是在后续进行计算中操作单项被加数。 ^/f~\#R 380` >"D 上述情况促使我们开发了光路树。这个算法能够考虑迭代矢量 的稀疏性。这种稀疏性常见于光学模拟。实际上,这似乎有以下原因:(1)只有单个光源存在,(2)光沿一个路径传播通过元件(例如,在显微镜中经过一系列透镜),(3)仅仅在表示探测器的一个(或者一些)平面上计算结果(例如,一个相机)。在[12]中已经讨论了序列场追迹(其中命名为“对流单邻近似”),对一个包含初始(光源)到终止(探测器)光路系统,它生成一个非零输入的 。这里,我们将这种方法推广到一般情况,我们也称之为非序列场追迹。 3JnpI,By K@JZ$ 举一个简单的例子,我们来讨论光路树的结构,这个例子是一个包含了一个光源、两个平板和一个用于计算光场的探测器的光学系统。装置如图3所示。 d)o5JD/ st-{xC#N#
Z(mUU] H QqFrR
图3.包含一个光源,两个平板和一个探测器的光学系统的例子。箭头表示的是求和中的单个被加项,级次代表了计算截断求和的迭代步数。 EL 5+pt 5^B79A"} 图3中,箭头表示光场在两个平板之间的传输。虚线箭头表示此传输对最终场没有贡献,即,可以将其忽略。此外,箭头按级次1至5进行排序。级次指数代表 USg"wJY ,;k+n) Abc{<4 z0? 了迭代数k。由于实际原因,我们为每个平板都引入了一个正面和背面。对如3中所描述的系统。对应的光路树如图4中所示。树的节点与任意矢量 的一个输入(被加项)或者与在Γj处的解 相联系。节点之间的联系与算子 或者 有关。不失一般性,我们假设 仅对一个指数j成立。因此,树仅有一个根节点。 A_xC@$1e< 忽略虚线链接,光路树对于计算截断总和是最合适的(20),因为其仅仅包含了那些必须的算符而相同的算符(求解相同的麦克斯韦问题两次)不会出现。 VD;*UkapZx Un?|RF 最后我们将讨论一个用于生自动生成光路树的算法。特别是我们想基于光线追迹近似使用试验光线来检测稀疏性。首先,我们引入一个数据集以来描述试验光线:
aJu&h2G d:=' Xs
){^J8]b7# 现在,对于试验光线,我们定义两类算子:(i) -对于在Γj上给定的试验光线,计算试验光线上域Ωj的效应。(ii) -对于在Γ_i上给定的试验光线,计算在Γi和Γj之间的自由空间的效应。 Qb536RpcTY 图4.光路树用于两个平板的示例,其截断总和在k=5。 R~vGaxZ$ *dl hRa MmF&jd-= 此外,我们可以通过对试验光线使用强度规则来控制终止时机。为此,我们将光源的强度初始化为1。算子 和 在处理强度时考虑了吸收效应、界面处的菲涅尔效应以及其他效应。对于一个给定的光源,我们定义树的根节点n^0并且指定初始试验光线强度为1。对于初始列表 和一系列节点 ,用来构建树的算法AddNodes被递归调用。 /bo}I-<2 >)>f~ > 再次说明,条件(18)保证了树生成算法的终止。 &f*orM: honh'j
+|A`~\@N b1& | |