摘要
CEMPIC为基于面向对象的C++语言所研制的用于真空电子学器件设计与验证的电磁粒子模拟软件,通过MPI消息传递机制实现了区域分解后相邻计算区域之间的信息通讯,具备大规模高效并行计算能力。在前处理方面,CEMPIC软件基于开源的计算机辅助设计函数库OpenCascade实现了复杂几何模型的构建,并基于射线跟踪法实现了高效、准确的共形网格剖分。在核心算法方面,CEMPIC基于保辛格式的共形电磁电磁场算法,能够准确求解弯曲边界处的电磁场值,并在很大程度上消除了粒子模拟中数值上虚拟的Cherenkov辐射;采用了三步Boris积分法提高了求解描述粒子运动的Lorentz力方程的精度;采用了满足电荷守恒的高阶权重分配和插值算法,使得算法体系能够满足离散的Gauss定理;采用了高阶的数值滤波技术,减低了由权重分配算法所产生的数值噪声。为验证CEMPIC软件的算法体系的正确性、匹配性以及软件的计算能力,采用CEMPIC软件对典型的高功率微波器件进行了模拟计算和验证。
CEMPIC is an object-oriented(C++)particle-in-cell code developed for design and verification of vacuum electronic devices.By using message passing interface(MPI)technique,the advancing of charged particles and electromagnetic fields are synchronized in CEMPIC.Based on OpenCasecade,an open-source library for computer aided geometry design,the operations of complex geometry modeling and conformal grid generation are realized in CEMPIC.By using the conformal high order symplectic integration method,the electromagnetic field at curved boundary is solved and the numerical Cherenkov radiation is suppressed efficiently.By using the three-step Boris integral method,the solving accuracy of Lorentz force equation describing particle motion is improved.By using the high-order weight distribution and interpolation algorithm satisfying charge conservation,the algorithm system can satisfy the discrete Gauss theorem.And by using the high-order numerical filtering technology,the numerical noise generated by the weight distribution algorithm is reduced.In order to verify the correctness,matching and calculation ability of the algorithm system of the code,some traditional vacuum electronic devices are simulated by using the CEMPC.
作者
王玥
李永东
蒋铭
王洪广
WANG Yue;LI Yong-dong;JIANG Ming;WANG Hong-guang(Key Laboratory for Physical Electronics and Devices of the Ministry of Education,Xi'an Jiaotong University,Xi'an 710049,China)
出处
《真空电子技术》
2019年第6期12-22,共11页
Vacuum Electronics