主权项 |
一种应用于惠更斯面的带修正因子的时空插值方法,其特征是,惠更斯面通过产生与入射波方向相反的场来抵消入射波的场,以达到吸收边界的效果,在最外层截断边界采用穆尔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>Δ</mi><mi>t</mi></mrow><mrow><mi>ϵ</mi><mi>Δ</mi><mi>x</mi></mrow></mfrac><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><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><mo>-</mo><mfrac><mrow><mi>Δ</mi><mi>t</mi></mrow><mrow><mi>ϵ</mi><mi>Δ</mi><mi>x</mi></mrow></mfrac><mo>×</mo><msubsup><mover><mi>H</mi><mo>‾</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>Δ</mi><mi>t</mi></mrow><mrow><mi>μ</mi><mi>Δ</mi><mi>x</mi></mrow></mfrac><mo>[</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>]</mo><mo>-</mo><mfrac><mrow><mi>Δ</mi><mi>t</mi></mrow><mrow><mi>μ</mi><mi>Δ</mi><mi>x</mi></mrow></mfrac><mo>×</mo><msubsup><mover><mi>E</mi><mo>‾</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>Δ</mi><mi>x</mi><mo>,</mo><mi>t</mi><mo>-</mo><mi>Δ</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>Δ</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>Δ</mi><mi>x</mi><mo>,</mo><mi>t</mi><mo>-</mo><mi>Δ</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>Δ</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>Δ</mi><mi>x</mi><mo>,</mo><mi>t</mi><mo>-</mo><mi>Δ</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>∂</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>∂</mo><mi>x</mi></mrow></mfrac><mi>Δ</mi><mi>x</mi><mo>-</mo><mfrac><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></mrow><mrow><mo>∂</mo><mi>t</mi></mrow></mfrac><mi>Δ</mi><mi>t</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfrac><mrow><msup><mo>∂</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>∂</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>Δx</mi><mn>2</mn></msup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfrac><mrow><msup><mo>∂</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>∂</mo><msup><mi>t</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>Δt</mi><mn>2</mn></msup></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mfrac><mrow><msup><mo>∂</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>∂</mo><mi>x</mi><mo>∂</mo><mi>t</mi></mrow></mfrac><mi>Δ</mi><mi>x</mi><mi>Δ</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>∂</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>∂</mo><mi>x</mi></mrow></mfrac><mi>Δ</mi><mi>x</mi><mo>+</mo><mfrac><mrow><msup><mo>∂</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>∂</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>Δ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>∂</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>∂</mo><mi>x</mi></mrow></mfrac><mi>Δ</mi><mi>x</mi><mo>+</mo><mn>2</mn><mfrac><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></mrow><mrow><mo>∂</mo><mi>t</mi></mrow></mfrac><mi>Δ</mi><mi>t</mi><mo>-</mo><mn>4</mn><mfrac><mrow><msup><mo>∂</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>∂</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>Δx</mi><mn>2</mn></msup><mo>-</mo><mfrac><mrow><msup><mo>∂</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>∂</mo><msup><mi>t</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>Δt</mi><mn>2</mn></msup></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>4</mn><mfrac><mrow><msup><mo>∂</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>∂</mo><mi>x</mi><mo>∂</mo><mi>t</mi></mrow></mfrac><mi>Δ</mi><mi>x</mi><mi>Δ</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>∂</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>∂</mo><mi>x</mi></mrow></mfrac><mi>Δ</mi><mi>x</mi><mo>-</mo><mn>2</mn><mfrac><mrow><msup><mo>∂</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>∂</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>Δ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>∂</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>∂</mo><mi>x</mi></mrow></mfrac><mi>Δ</mi><mi>x</mi><mo>-</mo><mfrac><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></mrow><mrow><mo>∂</mo><mi>t</mi></mrow></mfrac><mi>Δ</mi><mi>t</mi><mo>+</mo><mfrac><mn>9</mn><mn>2</mn></mfrac><mfrac><mrow><msup><mo>∂</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>∂</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>Δx</mi><mn>2</mn></msup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfrac><mrow><msup><mo>∂</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>∂</mo><msup><mi>t</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>Δt</mi><mn>2</mn></msup></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mn>3</mn><mfrac><mrow><msup><mo>∂</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>∂</mo><mi>x</mi><mo>∂</mo><mi>t</mi></mrow></mfrac><mi>Δ</mi><mi>x</mi><mi>Δ</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" />残留波趋近于零。 |