发明名称 应用于惠更斯面的带修正因子的时空插值方法
摘要 本发明属于电磁场计算技术领域,为提出将惠更斯面用于FDTD吸收边界条件时,能得到更好的吸收效果,得到更小的电磁波反射系数的方法。本发明采用的技术方案是,应用于惠更斯面的带修正因子的时空插值方法,惠更斯面通过产生与入射波方向相反的场来抵消入射波的场,以达到吸收边界的效果,在最外层截断边界采用穆尔Mur一阶吸收边界进一步吸收残留波,电磁波的两个垂直x轴的分量E<sub>y</sub>和H<sub>z</sub>沿x轴方向传播,在k处放置惠更斯面,采用带修正因子的时空插值算子进行计算。本发明主要应用于电磁场计算场合。
申请公布号 CN106503327A 申请公布日期 2017.03.15
申请号 CN201610907966.2 申请日期 2016.10.18
申请人 天津大学 发明人 杨晋生;王西蒙;陈为刚
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 刘国威
主权项 一种应用于惠更斯面的带修正因子的时空插值方法,其特征是,惠更斯面通过产生与入射波方向相反的场来抵消入射波的场,以达到吸收边界的效果,在最外层截断边界采用穆尔Mur一阶吸收边界进一步吸收残留波,电磁波的两个垂直x轴的分量E<sub>y</sub>和H<sub>z</sub>沿x轴方向传播,在k处放置惠更斯面,惠更斯面处的节点电场和磁场的表达式如下:<maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msubsup><mi>E</mi><mi>y</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>E</mi><mi>y</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mi>&Delta;</mi><mi>t</mi></mrow><mrow><mi>&epsiv;</mi><mi>&Delta;</mi><mi>x</mi></mrow></mfrac><mo>&lsqb;</mo><msubsup><mi>H</mi><mi>z</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>)</mo></mrow><mo>-</mo><msubsup><mi>H</mi><mi>z</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mfrac><mrow><mi>&Delta;</mi><mi>t</mi></mrow><mrow><mi>&epsiv;</mi><mi>&Delta;</mi><mi>x</mi></mrow></mfrac><mo>&times;</mo><msubsup><mover><mi>H</mi><mo>&OverBar;</mo></mover><mi>z</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>H</mi><mi>z</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>)</mo></mrow><mo>=</mo><msubsup><mi>H</mi><mi>z</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mi>&Delta;</mi><mi>t</mi></mrow><mrow><mi>&mu;</mi><mi>&Delta;</mi><mi>x</mi></mrow></mfrac><mo>&lsqb;</mo><msubsup><mi>E</mi><mi>y</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msubsup><mi>E</mi><mi>y</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mfrac><mrow><mi>&Delta;</mi><mi>t</mi></mrow><mrow><mi>&mu;</mi><mi>&Delta;</mi><mi>x</mi></mrow></mfrac><mo>&times;</mo><msubsup><mover><mi>E</mi><mo>&OverBar;</mo></mover><mi>y</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001133311010000011.GIF" wi="1710" he="351" /></maths>其中:E<sub>y</sub>为y轴方向的电场;H<sub>z</sub>为z轴方向的磁场;k为离散取样坐标;n为时间步;Δt为时间间隔;Δx为取样间隔;ε为介质介电常数;μ为磁导系数,<img file="FDA0001133311010000012.GIF" wi="40" he="55" />和<img file="FDA0001133311010000013.GIF" wi="55" he="55" />为惠更斯面产生的等效反向电场和磁场;惠更斯面的残留波表达式如下:<maths num="0002"><math><![CDATA[<mrow><msub><mi>U</mi><mi>t</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>U</mi><mo>~</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001133311010000014.GIF" wi="1221" he="79" /></maths>其中U代表电场E或磁场H,x<sub>0</sub>为插入点坐标,t为时间步,采用带修正因子的时空插值算子计算出<img file="FDA0001133311010000015.GIF" wi="187" he="86" />令<img file="FDA0001133311010000016.GIF" wi="435" he="86" />其中Ψ=ψ+δ,ψ=K(‑Δx)Z(‑Δt),δ为时空插值算子的修正因子:δ=2[K(‑Δx)‑K(‑2Δx)Z(‑Δt)]‑[K(‑2Δx)‑K(‑3Δx)Z(‑Δt)]   (3)所以得<maths num="0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mover><mi>U</mi><mo>~</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>-</mo><mi>&Delta;</mi><mi>x</mi><mo>,</mo><mi>t</mi><mo>-</mo><mi>&Delta;</mi><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mn>2</mn><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>-</mo><mi>&Delta;</mi><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mn>2</mn><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>-</mo><mn>2</mn><mi>&Delta;</mi><mi>x</mi><mo>,</mo><mi>t</mi><mo>-</mo><mi>&Delta;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>-</mo><mi>&Delta;</mi><mi>x</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>-</mo><mn>3</mn><mi>&Delta;</mi><mi>x</mi><mo>,</mo><mi>t</mi><mo>-</mo><mi>&Delta;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001133311010000017.GIF" wi="1590" he="175" /></maths>将上式展开为二阶精度的泰勒公式展开式:<maths num="0004"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><mover><mi>U</mi><mo>~</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><mi>&Delta;</mi><mi>x</mi><mo>-</mo><mfrac><mrow><mo>&part;</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>t</mi></mrow></mfrac><mi>&Delta;</mi><mi>t</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>&Delta;x</mi><mn>2</mn></msup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>t</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>&Delta;t</mi><mn>2</mn></msup></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi><mo>&part;</mo><mi>t</mi></mrow></mfrac><mi>&Delta;</mi><mi>x</mi><mi>&Delta;</mi><mi>t</mi><mo>+</mo><mn>2</mn><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mfrac><mrow><mo>&part;</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><mi>&Delta;</mi><mi>x</mi><mo>+</mo><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>&Delta;x</mi><mn>2</mn></msup></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>2</mn><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mn>4</mn><mfrac><mrow><mo>&part;</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><mi>&Delta;</mi><mi>x</mi><mo>+</mo><mn>2</mn><mfrac><mrow><mo>&part;</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>t</mi></mrow></mfrac><mi>&Delta;</mi><mi>t</mi><mo>-</mo><mn>4</mn><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>&Delta;x</mi><mn>2</mn></msup><mo>-</mo><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>t</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>&Delta;t</mi><mn>2</mn></msup></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>4</mn><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi><mo>&part;</mo><mi>t</mi></mrow></mfrac><mi>&Delta;</mi><mi>x</mi><mi>&Delta;</mi><mi>t</mi><mo>-</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mn>2</mn><mfrac><mrow><mo>&part;</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><mi>&Delta;</mi><mi>x</mi><mo>-</mo><mn>2</mn><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>&Delta;x</mi><mn>2</mn></msup></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mn>3</mn><mfrac><mrow><mo>&part;</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><mi>&Delta;</mi><mi>x</mi><mo>-</mo><mfrac><mrow><mo>&part;</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>t</mi></mrow></mfrac><mi>&Delta;</mi><mi>t</mi><mo>+</mo><mfrac><mn>9</mn><mn>2</mn></mfrac><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>&Delta;x</mi><mn>2</mn></msup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>t</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>&Delta;t</mi><mn>2</mn></msup></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mn>3</mn><mfrac><mrow><msup><mo>&part;</mo><mn>2</mn></msup><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi><mo>&part;</mo><mi>t</mi></mrow></mfrac><mi>&Delta;</mi><mi>x</mi><mi>&Delta;</mi><mi>t</mi><mo>=</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001133311010000018.GIF" wi="1660" he="791" /></maths>K(‑Δx)是位置位移算子,Z(‑Δt)是时间位移算子,即用前一时间步前一个节点的值来代替惠更斯面上的值,得<img file="FDA0001133311010000021.GIF" wi="707" he="82" />残留波趋近于零。
地址 300072 天津市南开区卫津路92号