发明名称 一种微波部件二次电子倍增仿真中粒子合并方法
摘要 本发明涉及一种微波部件二次电子倍增仿真中粒子合并方法,首先建立微波部件的三维几何模型并建立粒子模拟区域进行二次电子倍增效应数值模拟,然后设置粒子合并阈值并在粒子模拟区域的总粒子数目大于粒子合并阈值后进行粒子合并,通过将粒子按照速度相空间进行分类并按能量大小每四个粒子分为一个集合,在每个集合中将四个粒子合并为两个,并对剩余粒子进行补偿实现粒子模拟区域所有粒子的合并。本发明方法保证了合并前后粒子能量守恒与相空间分布一致,可在微波部件二次电子倍增仿真中多次应用,实现计算效率的成倍提高,非常适用于在一定硬件条件下大幅度提高大功率微波部件微放电、低气压放电数值分析效率。
申请公布号 CN102930102B 申请公布日期 2015.04.22
申请号 CN201210433605.0 申请日期 2012.10.31
申请人 西安空间无线电技术研究所 发明人 崔万照;李韵;王新波;王洪广
分类号 G06F17/50(2006.01)I;G06T17/10(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 褚鹏蛟
主权项 一种微波部件二次电子倍增仿真中粒子合并方法,其特征在于包括下列步骤:(1)建立微波部件的三维几何模型,建立粒子模拟区域,所述粒子模拟区域为微波部件内部中空部分,将微波部件三维几何模型与粒子模拟区域剖分成若干个六面体网格,粒子随机分布在粒子模拟区域对应的六面体网格中,对应每一个六面体网格分别建立粒子链表,存储位于其中的粒子的质量、电荷量、位移与速度;(2)确定进行粒子合并的阈值,所述阈值包括粒子模拟区域中总粒子数目的阈值N<sub>1</sub>;(3)当粒子模拟区域中总粒子数目大于阈值N<sub>1</sub>时进行粒子合并,每一个六面体网格内粒子合并的方法为:(3.1)将六面体网格的三维速度相空间按照直角坐标系分为多个象限,对每个象限建立临时链表;(3.2)遍历六面体网格中的每个粒子,将六面体网格中的粒子划分到步骤(3.1)所形成的多个象限中,在相应的临时链表内存储粒子的质量、电荷量、位移与速度;(3.3)每个临时链表中的粒子按照能量从大到小排序,每四个粒子分为一个集合;(3.4)将集合内的四个粒子合并为两个粒子;(3.5)临时链表中按四个粒子分配后剩余的粒子形成一个剩余集合,若剩余集合中余一个粒子,则直接将该粒子删掉;若余三个粒子则补一个与剩余集合中最后一个粒子质量、电荷量、位移与速度完全相同的粒子,形成补偿后的四个粒子,再将所述补偿后的四个粒子按步骤(3.4)合并为两个粒子;若剩余集合中余两个粒子,则将两个粒子合并为一个粒子,合并后粒子质量和电荷量加倍,速度为合并前两个粒子的平均速度,位移为合并前两个粒子的平均位移;(3.6)采用合并后的粒子更新临时链表,采用临时链表更新其所对应的六面体网格的粒子链表,完成粒子合并;所述步骤(3.4)中四个粒子合并为两个粒子后,合并后两个粒子的质量、电荷量、速度与位移的确定方法如下:设合并前四个粒子的速度分量分别为V<sub>1x</sub>、V<sub>1y</sub>、V<sub>1z</sub>,V<sub>2x</sub>、V<sub>2y</sub>、V<sub>2z</sub>,V<sub>3x</sub>、V<sub>3y</sub>、V<sub>3z</sub>,V<sub>4x</sub>、V<sub>4y</sub>、V<sub>4z</sub>,质量为m,电荷量为q,则四个粒子速度的平均值为:Vcmx=(V<sub>1x</sub>+V<sub>2x</sub>+V<sub>3x</sub>+V<sub>4x</sub>)/4,Vcmy=(V<sub>1y</sub>+V<sub>2y</sub>+V<sub>3y</sub>+V<sub>4y</sub>)/4,Vcmz=(V<sub>1z</sub>+V<sub>2z</sub>+V<sub>3z</sub>+V<sub>4z</sub>)/4,合并后两个粒子中每一个粒子质量变为2m,电荷量变为2q;合并后两个粒子的速度分量分别为V<sub>5x</sub>、V<sub>5y</sub>、V<sub>5z</sub>,V<sub>6x</sub>、V<sub>6y</sub>、V<sub>6z</sub>,其中V<sub>5x</sub>=Vcmx‑a、V<sub>6x</sub>=Vcmx+a、V<sub>5y</sub>=Vcmy‑b、V<sub>6y</sub>=Vcmy+b、V<sub>5z</sub>=Vcmz‑c、V<sub>6z</sub>=Vcmz+c,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>a</mi><mo>=</mo><msqrt><mfrac><mn>1</mn><mn>4</mn></mfrac><mo>&times;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mrow><mn>1</mn><mi>x</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>V</mi><mrow><mn>2</mn><mi>x</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>V</mi><mrow><mn>3</mn><mi>x</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>V</mi><mrow><mn>4</mn><mi>x</mi></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><msup><mi>V</mi><mn>2</mn></msup><mi>cmx</mi></msqrt><mo>,</mo><mi>b</mi><mo>=</mo><msqrt><mfrac><mn>1</mn><mn>4</mn></mfrac><mo>&times;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mrow><mn>1</mn><mi>y</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>V</mi><mrow><mn>2</mn><mi>y</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>V</mi><mrow><mn>3</mn><mi>y</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>V</mi><mrow><mn>4</mn><mi>y</mi></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><msup><mi>V</mi><mn>2</mn></msup><mi>cmy</mi></msqrt><mo>,</mo></mrow>]]></math><img file="FDA0000595000830000021.GIF" wi="1820" he="156" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>c</mi><mo>=</mo><msqrt><mfrac><mn>1</mn><mn>4</mn></mfrac><mo>&times;</mo><mrow><mo>(</mo><msubsup><mi>V</mi><mrow><mn>1</mn><mi>z</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>V</mi><mrow><mn>2</mn><mi>z</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>V</mi><mrow><mn>3</mn><mi>z</mi></mrow><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>V</mi><mrow><mn>4</mn><mi>z</mi></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><msup><mi>V</mi><mn>2</mn></msup><mi>cmz</mi></msqrt><mo>;</mo></mrow>]]></math><img file="FDA0000595000830000022.GIF" wi="817" he="169" /></maths>合并后两个粒子的位移分别设置为合并前集合中奇数位或偶数位的两个粒子的位移。
地址 710100 陕西省西安市长安区西街150号