发明名称 一种粗网格大时间步时域有限差分方法
摘要 本发明公开了一种粗网格大时间步时域有限差分方法,属于电磁场数值计算领域。本发明方法的时间步长Δt只与空间网格长度Δy有关,同时,空间网格长度Δy只需小于等于模拟频段最小波长的1/2。本发明能够同时解决传统时域有限差分方法的两大限制条件,即Courant‑Friedrich‑Levy时间稳定性条件和空间离散间隔限制条件,能够在降低时间稳定性条件的同时,改善波长对空间网格长度的限制,本发明方法适用于模拟同时具有精细结构和电大尺寸结构的复杂目标,相比于传统时域有限差分方法,该方法具有计算效率高、计算所需内存少两大优点。
申请公布号 CN103605633B 申请公布日期 2016.08.03
申请号 CN201310435472.5 申请日期 2013.09.22
申请人 西安交通大学 发明人 陈娟;王建国;田春明
分类号 G06F17/11(2006.01)I;G06F17/50(2006.01)I 主分类号 G06F17/11(2006.01)I
代理机构 西安通大专利代理有限责任公司 61200 代理人 汪人和
主权项 一种粗网格大时间步时域有限差分方法,其特征在于,包括以下步骤:1)对待求电磁目标模型进行空间离散:磁场节点和电场节点的空间排布采用Yee元胞,电场节点E<sub>x</sub>、E<sub>y</sub>和E<sub>z</sub>位于元胞的各个棱上,磁场节点H<sub>y</sub>垂直于元胞的xz平面,磁场节点H<sub>x</sub>与电场节点E<sub>z</sub>的空间位置重合,磁场节点H<sub>z</sub>与电场节点E<sub>x</sub>的空间位置重合;2)对待求电磁目标模型进行时间取样:电场分量时间步取值为n时刻、n+1/2时刻和n+1时刻,磁场分量时间步取值也为n时刻、n+1/2时刻和n+1时刻;3)将迭代分成两步完成,第一步从n时刻推进至n+1/2时刻,第二步从n+1/2时刻推进至n+1时刻;在第一步迭代中,对Maxwell方程中的空间求导项<img file="FDA0000995892490000013.GIF" wi="832" he="76" />采用混合时间步法进行时间离散;在第二步迭代中,对Maxwell方程中的空间求导项<img file="FDA0000995892490000014.GIF" wi="583" he="70" /><img file="FDA0000995892490000015.GIF" wi="165" he="70" />采用混合时间步法进行时间离散;4)对得到的<img file="FDA0000995892490000016.GIF" wi="991" he="71" />求导项采用傅立叶变换求解,其余空间求导项采用二阶中心差分近似;5)利用公式(1)求解n+1/2时刻的电场分量<img file="FDA0000995892490000011.GIF" wi="118" he="103" /><img file="FDA0000995892490000012.GIF" wi="1773" he="677" /><img file="FDA0000995892490000021.GIF" wi="110" he="63" />6)利用公式(2)求解n+1/2时刻的电场分量<img file="FDA0000995892490000022.GIF" wi="123" he="109" /><img file="FDA0000995892490000023.GIF" wi="1749" he="682" />7)利用公式(3)和(4)求解n+1/2时刻的磁场分量<img file="FDA0000995892490000024.GIF" wi="115" he="108" />和<img file="FDA0000995892490000025.GIF" wi="137" he="102" /><maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msubsup><mi>H</mi><mi>y</mi><mrow><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow></msubsup><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow><mo>)</mo></mrow><mo>=</mo><msubsup><mi>H</mi><mi>y</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mfrac><mrow><mi>&Delta;</mi><mi>t</mi></mrow><mrow><mn>2</mn><mi>&mu;</mi><mi>&Delta;</mi><mi>z</mi></mrow></mfrac><mrow><mo>&lsqb;</mo><mrow><msubsup><mi>E</mi><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow></msubsup><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><msubsup><mi>E</mi><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow></msubsup><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>+</mo><msubsup><mi>E</mi><mi>x</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><msubsup><mi>E</mi><mi>x</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000995892490000026.GIF" wi="1685" he="455" /></maths><img file="FDA0000995892490000027.GIF" wi="1702" he="454" />8)利用公式(5)求解n+1时刻的电场分量<img file="FDA0000995892490000028.GIF" wi="114" he="69" /><img file="FDA0000995892490000031.GIF" wi="1811" he="734" />9)利用公式(6)求解n+1时刻的电场分量<img file="FDA0000995892490000032.GIF" wi="114" he="71" /><img file="FDA0000995892490000033.GIF" wi="1766" he="666" />10)利用公式(7)和(8)求解n+1时刻的磁场分量<img file="FDA0000995892490000034.GIF" wi="105" he="71" />和<img file="FDA0000995892490000035.GIF" wi="122" he="70" /><img file="FDA0000995892490000036.GIF" wi="1670" he="419" /><maths num="0002"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msubsup><mi>H</mi><mi>y</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow><mo>)</mo></mrow><mo>=</mo><msubsup><mi>H</mi><mi>y</mi><mrow><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow></msubsup><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mfrac><mrow><mi>&Delta;</mi><mi>t</mi></mrow><mrow><mn>2</mn><mi>&mu;</mi><mi>&Delta;</mi><mi>x</mi></mrow></mfrac><mo>&lsqb;</mo><msubsup><mi>E</mi><mi>z</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>)</mo></mrow><mo>-</mo><msubsup><mi>E</mi><mi>z</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>)</mo></mrow><mo>+</mo><msubsup><mi>E</mi><mi>z</mi><mrow><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow></msubsup><mrow><mo>(</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>)</mo></mrow><mo>-</mo><msubsup><mi>E</mi><mi>z</mi><mrow><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow></msubsup><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000995892490000037.GIF" wi="1668" he="407" /></maths>以上各式中,<img file="FDA0000995892490000041.GIF" wi="38" he="47" />表示傅立叶变换,<img file="FDA0000995892490000042.GIF" wi="70" he="54" />表示逆傅立叶变换;11)令n=n+1,重复执行步骤5)~10)直至迭代完成。
地址 710049 陕西省西安市咸宁西路28号