主权项 |
一种微波部件二次电子倍增仿真中粒子合并方法,其特征在于包括下列步骤:(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>×</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>×</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>×</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>合并后两个粒子的位移分别设置为合并前集合中奇数位或偶数位的两个粒子的位移。 |