数学物理学报, 2020, 40(5): 1393-1408 doi:

论文

电磁粒子模拟中电荷守恒的电流分配方案满足的统一公式

付梅艳1,3, 卢朓,1,2, 朱湘疆1

Unified Formulation of Charge-conserving Current Assignment in Electromagnetic Particle-in-Cell Simulation

Fu Meiyan1,3, Lu Tiao,1,2, Zhu Xiangjiang1

通讯作者: 卢朓, tlu@math.pku.edu.cn

收稿日期: 2019-08-1  

基金资助: 国家自然科学基金.  11671038

Received: 2019-08-1  

Fund supported: the NSFC.  11671038

摘要

该文针对电磁粒子模拟中满足电荷守恒的电流分配方案,给出了适用于二维和三维Yee网格以及宏粒子的电荷分布为常数的统一公式,同时列举并分析了常用的、满足电荷守恒的三种电流分配方案.根据电荷守恒定律,带有某种电荷分布的宏粒子在一个时间步内运动所引起的元胞上的电流密度,满足一个超定的线性代数方程组.这个线性代数方程组的每一个解对应一种电流分配方案.该文对电荷分布为常数的宏粒子在二维Yee网格中的运动列出了三种可能的情形、在三维Yee网格中的运动选了最常见、最简单的情形.对每一种情形,建立相应的线性代数方程组、求出对应的通解公式.将三种常用的电荷守恒的电流分配方案作为每种情形下线性代数方程组的特解,分别给出其对应于通解公式的参数.

关键词: 电磁粒子模拟 ; 电荷守恒 ; 电流分配

Abstract

Unified formulation of charge-conserving current assignment in the Electromagnetic Particle-in-Cell simulation in two and three dimensional Cartesian geometry is proposed. This formulation is adapt for macroparticle with constant charge distribution. From the law of charge conservation, it is revealed that the involving current densities caused by the movement of a macroparticle with certain charge distribution satisfy a linear algebraic system which is usually underdetermined. By solving the linear system, all the possible current assignments could be obtained as the general solution of the system and any charge-conserving current assignment scheme is a special solution of the system. When a macroparticle with constant shape function moving in two dimensional Cartesian geometry three possible situations are presented, and when the macroparticle moving in three dimensional Cartesian geometry, the general and simplest situation is picked. The corresponding linear algebraic systems are listed and solved, and the concrete solution expressions are given. Three prevailing charge-conserving methods as three special solutions of these expressions are listed and analysed to give the corresponding parameters.

Keywords: Electromagnetic Particle-in-Cell(PIC) ; Charge-conserving ; Current assignment

PDF (555KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

付梅艳, 卢朓, 朱湘疆. 电磁粒子模拟中电荷守恒的电流分配方案满足的统一公式. 数学物理学报[J], 2020, 40(5): 1393-1408 doi:

Fu Meiyan, Lu Tiao, Zhu Xiangjiang. Unified Formulation of Charge-conserving Current Assignment in Electromagnetic Particle-in-Cell Simulation. Acta Mathematica Scientia[J], 2020, 40(5): 1393-1408 doi:

1 引言

电磁粒子模拟(Electromagnetic Particle-in-Cell, EMPIC)方法[1-8]被广泛应用于很多等离子体相关现象和应用中[9-14],如雷达和通信系统、聚变等离子体加热、射频加速器、电介质击穿,以及高功率微波、毫米波和太赫兹波等. EMPIC方法的数学模型包含描述电磁现象的Maxwell方程组和描述带电粒子分布的Vlasov方程,其中国际单位制下的Maxwell方程组为

$ \nabla \times {B} = \mu_0 {J} + \frac{1}{c^2}\frac{\partial {E} }{\partial t}, \\ $

$ \nabla \times {E} = -\frac{\partial {B} }{\partial t}, {\qquad}\ \; \\ $

$ \nabla \cdot {E} = \frac{\rho}{\epsilon_0}, {\qquad}{\qquad}\ \\ $

$ \nabla \cdot {B} = 0, {\qquad}{\qquad}\ \ \\ $

这里的符号取它们通常表示的物理含义.描述一种无碰撞等离子的Vlasov方程为

$ \begin{equation} \frac{\partial f({x}, {v}, t)}{\partial t} + {v}\cdot \nabla_{{x}} f({x}, {v}, t) + \frac{{F}}{m} \cdot \nabla_{{v}}f({x}, {v}, t) = 0, \end{equation} $

这里$ f $表示带电等离子体粒子在相空间的分布函数, $ {x} $, $ {v} $$ m $分别是粒子的位置、速度和质量, $ {F} $是作用在带电粒子上的洛伦兹力. $ {v} = {\rm d}{x}/{\rm d}t \label{motionEq} $$ {{{F}}\over{ m} } = {\rm d}{{v}}/{\rm d}t \label{LorentzForce} $是Vlasov方程(1.2)的特征方程.方程(1.1a)–(1.1d)和(1.2)的耦合是通过$ f $的前两阶矩,即电荷密度$ \rho({x}, t) $和电流密度$ {J}({x}, t) $实现的.具体地

$ \begin{eqnarray} && \rho({x}, t) = q \int_{{{\Bbb R}} ^3} f({x}, {v}, t) {\rm d}v, \end{eqnarray} $

$ \begin{eqnarray} &&{J}({x}, t) = q \int_{{{\Bbb R}} ^3}{v} f({x}, {v}, t) {\rm d}v, \end{eqnarray} $

这里$ q $是等离子体带电粒子的电荷.对于方程(1.1a)–(1.1d)来说,容易验证如果在初始时刻Maxwell方程组的后两个散度方程成立,并且$ \rho $$ {J} $满足电流连续性方程

$ \begin{equation} \frac{\partial \rho }{\partial t} + \nabla \cdot {J} = 0, \end{equation} $

那么这两个散度方程就一直成立,电磁场动力学问题仅需求解Maxwell方程组的前两个旋度方程即可.但是电流连续性方程(1.5)在离散情况下却不一定成立,电磁场量、电荷密度和电流密度定义在空间网格上,带电粒子可以取任意位置.采用某种分配方案,从带电粒子的运动信息得到的电荷密度和电流密度不一定满足离散电流连续性方程.本文关注满足电荷守恒的电流分配方案,即能够使得网格上的电荷和电流密度满足离散电流连续性方程的分配方案.

为了保证离散旋度算子和散度算子相容,离散电流连续性方程与Maxwell场求解方法是密切相关的[15].当采用基于Yee网格的时域有限差分(FDTD)方法求解Maxwell场方程时,电磁场量、电荷密度及电流密度在二维Yee网格中一个元胞上的定义位置如图 1所示[16].

图 1

图 1   电磁场量、电荷密度及电流密度在二维Yee网格中一个元胞上的定义位置


对于指标为$ (i, \ j) $的元胞来说,相应的离散电流连续性方程为

$ \begin{equation} \frac{\rho_{i, j}^{n+1} - \rho_{i, j}^{n}}{ \Delta t} + \frac{J^{n+1/2}_{x_{i+1/2, j}} - J^{n+1/2}_{x_{i-1/2, j}} }{\Delta x} + \frac{J^{n+1/2}_{y_{i, j+1/2}} - J^{n+1/2}_{y_{i, j-1/2}} }{\Delta y} = 0. \end{equation} $

当采用FDTD方法求解电磁场时,有三种常用的满足电荷守恒的电流分配方案[16-18].具体地, Villasenor等[16]假设一个电荷分布为常数的宏粒子在一个时间步内沿直线运动,任何被宏粒子所扫略过的元胞边界都会有一个电流通过.该方法在本文被称为“V方法”. Esirkepov等[17]假设一个带有任意阶电荷分布的宏粒子在一个时间步内沿直线运动,同时给出了电流密度的一个特别的定义:电流密度的每一个分量都是几个“形因子(form-factor)”差的唯一线性组合.该方法在本文被称为“E方法”. Umeda等[18]假定宏粒子在一个时间步内的运动轨迹是一条由两个直的子线段所组成的折线.网格上的电流密度由每一小段轨迹所对应的电荷运动通量相加得到.该方法在本文被称为“U方法”.基于这些方法, Barthelme[19], Yu[20]等人提出了基于更高阶形状函数的、满足电荷守恒的电流分配方案.

本文针对一个带有常数电荷分布的宏粒子在二维、三维Yee网格上移动所涉及的、电荷守恒的电流分配方案,用求解线性代数方程组的方式得出通用公式.对于Yee网格上的某一个元胞,当有电流从元胞边界流进或流出时,元胞内的电量会发生变化.因此,我们只关注那些在宏粒子运动前后电荷量发生变化的元胞及定义在这些元胞边界上的电流.当这些元胞及其内部电荷变化量被确定了之后,根据电荷守恒定律就能够建立起一个以所有元胞边界上电流密度为变量的线性代数方程组.求得线性代数方程组的一个解,即得到一种电流密度分配方案.求得线性代数方程组所有的解,即得到所有的电流密度分配方案.在二维Yee网格上,带有常数电荷分布的宏粒子在一个时间内的运动可能会涉及四个、六个或七个元胞共三种情形.针对每一种情形,本文列出并求解所对应的线性代数方程组,同时将V方法, E方法和U方法作为其特解详细分析.在三维Yee网格中,带有常数电荷分布的宏粒子在一个时间内的运动可能会涉及不同数目的元胞共八种情形,详见文献[18].本文将针对一种最常见、最简单涉及八个元胞的情形,作同样的分析.

2 形状函数和形因子

在EMPIC模拟中,并不追踪所有的带电粒子,而是用相空间中$ N $个带有一定权重$ \omega_p $的宏粒子代替.每个宏粒子代表一些物理坐标和速度坐标都比较相近的带电粒子.带电粒子分布函数$ f({x}, {v}, t) $被近似为$ f_N({x}, {v}, t) $,即

其中, $ {x}_p(t) $$ t $时刻第$ p $个宏粒子在物理空间中的坐标; $ g({x}; \ {x}_p(t)) $是定义在物理空间中的、用于描述宏粒子电荷分布的某个函数; $ \delta({v}, \ t) $是定义在速度空间的Dirac冲激函数; $ \omega_p $是第$ p $个宏粒子的权重.这种近似可以认为是将分布函数$ f $近似为相空间中$ N $个坐标为$ ({x}_p(t), {v}_p(t)) $、带有权重$ \omega_p $的宏粒子的总和.

在早期的模拟中,并没有赋予宏粒子形状和大小,函数$ g({x}; \ {x}_p(t)) $是一个Dirac冲激函数, $ f_N({x}, {v}, t) $近似为

研究成果[3]发现为每一个宏粒子(所带电荷)赋予一个有限大小和具体的形状,可以大大减小宏粒子的近距离相互作用、提高计算精度,这里用形状函数$ D({x}; {x_p}(t)) $来表示宏粒子(所带电荷)的大小和形状.假设所有的宏粒子有同样的大小和形状,则$ f_N({x}, {v}, t) $近似为

接下来继续介绍一个在EMPIC中经常用到的概念:形因子,用函数$ S_{({i})}({x}) $表示. $ qS_{({i})}({x}) $表示一个带电量为$ q $、中心位于$ {x} $的宏粒子对第$ {i} $个元胞的电量的贡献, $ S_{({i})}({x}) $表示宏粒子对元胞$ {i} $的电荷贡献量与宏粒子所带总电量的比值. 图 2给出了一个二维的Yee网格以及一个形状函数的支集为一个元胞大小的宏粒子.该Yee网格包含四个相邻的元胞, $ (i, \ j) $$ (i+1, \ j) $$ (i, \ j+1) $$ (i+1, \ j+1) $分别是这些元胞的指标, $ \Omega_{ij} $是元胞$ (i, \ j) $的面积;阴影部分为宏粒子,它的中心坐标为$ (x_p, \ y_p) $,宏粒子形状函数的支集面积为$ \Omega_p $.

图 2

图 2   二维Yee网格上一个中心坐标为$ (x_p, \ y_p) $的宏粒子


在任意一个元胞上对宏粒子的形状函数做积分,可以得到宏粒子相应于该元胞的形因子.假设图 2中宏粒子的带电量为$ q $,它对元胞$ (i, \ j) $的电量贡献为

其中$ \Omega_{ij} $是元胞$ (i, \ j) $的区域, $ \Omega_p $是宏粒子的支集.宏粒子对该元胞的形因子为

表 1列出了几个典型而常用的一维形状函数和形因子,通过张量积运算可以将它们自然推广至高维.

表 1   一维典型形状函数与形因子

$\mbox{Order}$$D(x; x_p)$$S_{(i)}(x_p)$
$ 0 $$ \delta(x-x_p) \label{shapefunction_1} $,$ \left\{\begin{array}{ll} 1, \; \mbox{if }\; \ x_p \in\left(x_i -\frac{\Delta x}{2}, x_i + \frac{\Delta x}{2} \right), \\0 \; \mbox{else}, \end{array}\right. \label{form-factor_1}$
$ 1 $$ \left\{\begin{array}{ll} \frac{1}{\Delta x}, \mbox{if }\ x\in\left(x_p - \frac{\Delta x}{2}, \; x_p + \frac{\Delta x}{2} \right), \\0, \; \mbox{else}, \end{array}\right. \label{shapefunction_2} $$ \left\{\begin{array}{ll} 1 - \frac{|x_p-x_i|}{\Delta x}, & \mbox{if }\ |x_p - x_i| \leq \Delta x, \\0, &\mbox{else}, \end{array}\right. \label{form-factor_2} $
$2$$ \left\{\begin{array}{ll} \frac{1}{\Delta x}\left[1- \frac{|x-x_p|}{\Delta x}\right], &\mbox{if }\ |x-x_p| < \Delta x, \\0, &\mbox{else}, \end{array}\right. \label{shapefunction_3} $$ \left\{\begin{array}{ll} \frac{3}{4}-\left(\frac{x_i-x_p}{\Delta x} \right)^2, &\mbox{if }\ |\xi-x_i| < \frac{1}{2}\Delta x, \\\frac{1}{2}\left[\frac{3}{2}+\frac{x_i-x_p}{\Delta x} \right]^2, &\mbox{if } \frac{\Delta x}{2} \leq x_p-x_i \leq \frac{3\Delta x}{2}, \\ \frac{1}{2}\left[\frac{3}{2}-\frac{x_i-x_p}{\Delta x} \right]^2, &\mbox{if } \frac{\Delta x}{2} \leq x_i-x_p \leq \frac{3\Delta x}{2}, \\ 0, &\mbox{else}. \end{array}\right. \label{form-factor_3} $

新窗口打开| 下载CSV


3 电荷守恒电流分配方案的统一公式(二维)

带有一定形状和大小的宏粒子在网格上移动,会引起网格上某些元胞内的电量发生变化.将宏粒子在一个时间内运动前后所涉及的元胞集合记为$ C = \{C_1, C_2, \cdots\} $,其中$ C_i $为涉及的第$ i $个元胞.由电荷守恒定律可知,单位时间内一个元胞的电荷增加量等于通过元胞边界流入的电流.对每一个元胞$ C_i $建立电荷增量与边界上电流的等式关系,将$ C $中所有元胞边界上的电流组成一个向量$ {J} $、所有元胞的电荷增量组成一个向量$ {b} $,则它们满足一个线性代数方程组: $ A {J} = {b} $,其中$ A $是由各个边界面积所构成的系数矩阵.

带有一阶形状函数的宏粒子在二维Yee网格上移动一个时间步,可能会引起四个、六个或七个元胞内的电荷量发生变化. 图 3是一个示意图,最左边的图是涉及四个元胞的情况, $ \xi_1, \cdots, \xi_4 $分别是需要计算的电流密度;中间的图是涉及六个元胞的情况, $ \xi_1, \cdots, \xi_7 $分别是需要计算的电流密度;最右边的是涉及七个元胞的情况, $ \xi_1, \cdots, \xi_{12} $分别是需要计算的电流密度.这里并没有将$ C $中所有元胞边界上的所有电流密度作为变量.对于元胞集合$ C = \{C_1, C_2, \cdots\} $的所有相邻外层元胞,若与$ C $中的所有元胞仅有一个公共边界,则可知穿过该边界的电流为$ 0 $.假设宏粒子在一个时间步内从$ (x^n, y^n) $移动到$ (x^{n+1}, y^{n+1}) $;坐标原点选在距离宏粒子起始位置$ (x^n, y^n) $最近的网格线的交叉点上;空间步长$ \delta x = \delta y = h = 1 $;宏粒子的形状函数为常数分布(一阶),形状函数的支集为一个元胞大小;宏粒子的电量为$ q $.下文将列出并详细分析与图 3相对应的线性代数方程组.

图 3

图 3   带常数分布形状函数的宏粒子在二维Yee网格上的移动(涉及四、六和七个元胞)


3.1 四个元胞

在涉及四个元胞时,相关形因子见附录表. $ rank(A) = 3 < 4 $, $ A{J} = {b} $的通解形式为$ {J} = k_1{j}^1 + {J}^0 $,其中$ k_1 \in {{\Bbb R}} $是参数, $ {j}^1 = \left(-1, \ 1, \ -1, \ 1\right)^T $是解空间的基向量, $ {J}^0 $$ A{J} = {b} $的某一个特解.为了得到$ A{J} = {b} $的一个特解,可以为宏粒子指定一个特殊的路径:在一个时间步长内,先沿$ x $轴从$ (x^n, \ y^n) $运动到$ (x^{n+1}, \ y^n) $,再沿$ y $轴从$ (x^{n+1}, \ y^n) $运动到$ (x^{n+1}, \ y^{n+1}) $.由电荷守恒定律以及形因子的定义,可以得到特解$ {J}^0 $.具体写出通解的表达式为

$ \begin{equation} {J} = k_1{j}^1 + {J}^0 = \left(\begin{array}{cc} { } -k_1 + \frac{q}{\Delta t}(x^{n+1}-x^n)(0.5-y^n) \\ { } k_1 + \frac{q}{\Delta t}(0.5-x^{n+1})(y^{n+1}-y^{n}) \\ { } -k_1 + \frac{q}{\Delta t}(0.5+x^{n+1})(y^{n+1}-y^{n}) \\ { } k_1 + \frac{q}{\Delta t}(x^{n+1}-x^n)(0.5+y^n) \end{array}\right). \end{equation} $

3.1.1 V、E、U方法参数计算

下面验证V方法、E方法和U方法给出的公式分别是通解公式(3.1)的三个特解.在四个元胞情形下, V方法、E方法和U方法给出的公式列在表 2中.

当参数$ k_1 = q (x^{n+1}-x^{n})(y^{n+1}-y^{n}) / (2\Delta t) $时,有$ {J} = {J}^V = {J}^E = {J}^U $成立.

表 2   在四个元胞情形下, V方法、E方法和U方法给出的电流密度公式

$J$V method$(\times \frac{q}{2\Delta t})$E method$(\times \frac{q}{2\Delta t})$U method$(\times \frac{q}{2\Delta t})$
$\xi_1$$ \Delta x(1-y^{n}-y^{n+1}) $$ \Delta x(1-y^{n}-y^{n+1}) $$ \Delta x(1-y^{n}-y^{n+1}) $
$\xi_2$$ \Delta y(1-x^{n}-x^{n+1}) $$ \Delta y(1-x^{n}-x^{n+1}) $$ \Delta y(1-x^{n}-x^{n+1}) $
$\xi_3$$ \Delta y(1+x^{n}+x^{n+1}) $$ \Delta y(1+x^{n}+x^{n+1}) $$ \Delta y(1+x^{n}+x^{n+1}) $
$\xi_4$$ \Delta x(1+y^{n}+y^{n+1}) $$ \Delta x(1+y^{n}+y^{n+1}) $$ \Delta x(1+y^{n}+y^{n+1}) $
其中: $\Delta x = x^{n+1}-x^{n}, \ \Delta y = y^{n+1}-y^{n}.$

新窗口打开| 下载CSV


3.2 六个元胞

在涉及六个元胞时,相关形因子见附录表 2. $ rank(A) = 5 < 7 $, $ A{J} = {b} $的通解为$ k_1{j}^1 + k_2{j}^2 + {J}^0 $,其中$ k_1 \in {{\Bbb R}} $$ k_2 \in {{\Bbb R}} $是参数, $ {j}^1 $$ {j}^2 $是解空间的两个基向量

$ {J}^0 = \left(\xi^0_1, \xi^0_2, \cdots, \xi^0_{7}\right)^T $是特解,它是在为宏粒子指定了特殊路径后得到的(该特殊路径与在四个元胞的情形中所指定的路径一致).具体写出通解的表达式为

$ \begin{equation} {J} = k_1{j}^1 + k_2{j}^2 + {J}^0 = \left(\begin{array}{cc} -k_1 + 0 + {q}(0.5-x^n)(0.5-y^n)/{\Delta t} \\ k_1 + 0 + 0 \\ -k_1 + k_2 + {q}(1.5-x^{n+1})(y^{n+1}-y^{n})/{\Delta t} \\ k_1 + 0 + {q}(0.5-x^n)(0.5+y^{n}) /{\Delta t} \\ -k_2 + {q}(x^{n+1}-0.5)(0.5-y^{n}) /{\Delta t} \\ -k_2 + {q}(x^{n+1}-0.5)(y^{n+1}-y^{n})/{\Delta t} \\ k_2 + {q}(x^{n+1}-0.5)(0.5+y^{n}) /{\Delta t} \end{array}\right). \end{equation} $

3.2.1 V、E、U方法参数计算

下面验证V方法、E方法和U方法给出的公式分别是通解公式(3.2)的三个特解.在六个元胞情形下, V方法、E方法和U方法给出的公式列在表 3中.

表 3   在六个元胞情形下, V方法、E方法和U方法给出的电流密度公式

$J $V method $(\times \frac{q}{2\Delta t})$E method $(\times \frac{q}{2\Delta t})$U method $(\times \frac{q}{2\Delta t})$
$\xi_1$$ \Delta x_1 (1 - 2y^{n} - \Delta y\frac{\Delta x_1}{\Delta x}) $$ \Delta x_1 (1 - 2y^{n} - \Delta y) $$ \Delta x_1 (1 - 2y^{n} - \frac{1}{2}\Delta y) $
$\xi_2$$ \Delta x_1 \Delta y \frac{\Delta x_1}{\Delta x} $$ \Delta x_1 \Delta y $$ \Delta x_1 \frac{1}{2}\Delta y $
$\xi_3$$ \Delta y[\frac{\Delta x_1}{\Delta x}(2-\Delta x_1) + \frac{\Delta x_2}{\Delta x}(2-\Delta x_2)] $$ \Delta y (2-\Delta x_1-\Delta x_2) $$ \Delta y (2 - \frac{1}{2}\Delta x_1 - \frac{1}{2}\Delta x_2) $
$\xi_4$$ \Delta x_1 (1 + 2y^{n} + \Delta y\frac{\Delta x_1}{\Delta x}) $$ \Delta x_1 (1 + 2y^{n} + \Delta y) $$ \Delta x_1 (1 + 2y^{n} + \frac{1}{2}\Delta y) $
$\xi_5$$ \Delta x_2 (1 - 2y^{n} - \Delta y - \Delta y\frac{\Delta x_1}{\Delta x}) $$ \Delta x_2 (1 - 2y^{n} - \Delta y) $$ \Delta x_2 (1 - 2y^{n} - \frac{3}{2}\Delta y) $
$\xi_6$$ \Delta x_2 \frac{\Delta x_2}{\Delta x} \Delta y $$ \Delta x_2 \Delta y $$ \Delta x_2 \frac{1}{2} \Delta y $
$\xi_7$$ \Delta x_2 (1 + 2y^{n} + \Delta y + \Delta y\frac{\Delta x_1}{\Delta x}) $$ \Delta x_2 (1 + 2y^{n} + \Delta y) $$ \Delta x_2 (1 + 2y^{n} + \frac{3}{2}\Delta y) $
其中: $\Delta x = x^{n+1}-x^{n}, \ \Delta y = y^{n+1}-y^{n}, \ \Delta x_1 = 0.5-x^{n}, \ \Delta x_2 = x^{n+1}-0.5.$

新窗口打开| 下载CSV


当参数$ k_1 = \frac{q}{(2\Delta t\Delta x)} (\Delta x_1)^2 \Delta y $, $ k_2 = \frac{q}{(2\Delta t)} \left(1+\frac{\Delta x_1}{\Delta x} \right)\Delta x_2 \Delta y $时,有$ {J}^V = {J} $成立.

当参数$ k_1 = \frac{q}{(2\Delta t)} \Delta x_1 \Delta y $, $ k_2 = \frac{q}{(2\Delta t)} \Delta x_2 \Delta y $时,有$ {J}^E = {J} $成立.

当参数$ k_1 = \frac{q}{(4\Delta t)} \Delta x_1 \Delta y $, $ k_2 = \frac{3q}{(4\Delta t)} \Delta x_2 \Delta y $时,有$ {J}^U = {J} $成立.

3.3 七个元胞

在涉及七个元胞时,相关形因子见附录表 3.注意这里,宏粒子在运动前后涉及的元胞集合为$ C = \{C_{i, j}, C_{i+1, j}, C_{i, j+1}, C_{i+1, j+1}, C_{i+2, j+1}, C_{i+1, j+2}, C_{i+2, j+2} \} $,分析所有与$ C_i $相邻的外层元胞可知,外层元胞$ C_{i+2, j} $$ C_{i, j+2} $都与$ C $中的元胞有两条公共边界,故需要计算这两个元胞的电荷变化量. $ rank(A) = 8 < 12 $, $ A{J} = {b} $的通解为$ k_1{j}^1 + k_2{j}^2 + k_3{j}^3 + k_4{j}^4 + {J}^0 $,其中$ k_i \in {{\Bbb R}} \ (i = 1, 2, 3, 4) $是参数,有

是解空间的四个基向量. $ {J}^0 = (\xi^0_1, \xi^0_2, \cdots, \xi^0_{12})^T $是特解,它是在为宏粒子指定了特殊路径后得到的(该特殊路径与在四个元胞的情形中所指定的路径一致).具体写出通解的表达式为

$ \begin{equation} {J} = \sum\limits_{i = 1}^4 k_i{j}^i + {J}^0\\ = \left(\begin{array}{cccccc} { } k_1 + 0 + 0 + 0 + \frac{q}{\Delta t}(0.5-x^{n})(0.5-y^{n}) \\ { } -k_1 + 0 + 0 + 0 + 0 \\ { } k_1 -k_2 + 0 + 0 + \frac{q}{\Delta t}(1.5-x^{n+1})(0.5-y^{n}) \\ { } -k_1 + 0 + 0 -k_4 + \frac{q}{\Delta t}(0.5-x^{n})(0.5+y^{n}) \\ { } 0 + k_2 + 0 + 0 + \frac{q}{\Delta t}(x^{n+1}-0.5)(0.5-y^{n}) \\ { } 0 + k_2 + 0 + 0 + \frac{q}{\Delta t}(x^{n+1}-0.5)(0.5-y^{n}) \\ { } 0 -k_2 + k_3 + 0 + \frac{q}{\Delta t}(x^{n+1}-0.5)(0.5+y^{n}) \\ { } 0 + 0 -k_3 -k_4 + \frac{q}{\Delta t}(1.5-x^{n+1})(y^{n+1}-0.5) \\ { } 0 + 0 + k_3 + 0 + \frac{q}{\Delta t}(x^{n+1}-0.5)(y^{n+1}-0.5) \\ 0 + 0 -k_3 + 0 + 0 \\ 0 + 0 + 0 + k_4 + 0 \\ 0 + 0 + 0 + k_4 + 0 \end{array}\right). \end{equation} $

3.3.1 V、E、U方法参数计算

下面验证V方法、E方法和U方法给出的公式分别是通解公式(3.3)的三个特解.在七个元胞情形下, V方法、E方法和U方法给出的公式列在表 4中.

表 4   在七个元胞情形下, V方法, E方法和U方法给出的电流密度公式

$J$V method $(\times \frac{q}{2\Delta t})$E method $(\times \frac{q}{2\Delta t})$U method $(\times \frac{q}{2\Delta t})$
$ \xi_1$$ \Delta x_1 (1-2y^{n}-\Delta y \frac{\Delta x_1}{\Delta x}) $$ (0.5-x^n)(0.5-y^n) $$ (0.5-x^n)(0.5-y^n) $
$ \xi_2$$ \Delta x_1 \Delta y {\Delta x_1}/ (\Delta x)$$ (0.5-x^n)(0.5-y^n) $$ (0.5-x^n)(0.5-y^n) $
$ \xi_3$$ [\Delta y (2-\Delta x_1)\frac{\Delta x_1}{\Delta x} + (2-\Delta x \frac{\Delta y_2}{\Delta y})(0.5-y^{n}-\Delta y \frac{\Delta x_1}{\Delta x})] $$ (2+x^n-x^{n+1})(0.5-y^n)$$ (1.5+x^n)(0.5-y^n)$
$ \xi_4$$ \Delta x_1 (1+2y^{n}+\Delta y \frac{\Delta x_1}{\Delta x}) $$ (0.5-x^{n})(2+y^{n}-y^{n+1}) $$ (0.5-x^n)(1.5+y^n) $
$ \xi_5$$ \Delta x_2 (0.5-y^{n}-\Delta y \frac{\Delta x_1}{\Delta x}) $$ (x^{n+1}-0.5)(0.5-y^{n}) $$ 0 $
$ \xi_6$$ \Delta x \frac{\Delta y_2}{\Delta y}(0.5-y^{n}-\Delta y \frac{\Delta x_1}{\Delta x}) $$ (x^{n+1}-0.5)(0.5-y^{n}) $$ 0 $
$ \xi_7$$ [\Delta x_2 (1.5+y^{n}+\Delta y \frac{\Delta x_1}{\Delta x}) + (x^{n+1}-0.5-\Delta x \frac{\Delta y_2}{\Delta y})(2.5-y^{n+1})] $$ (x^{n+1}-0.5)(2+y^{n}-y^{n+1}) $$ (x^{n+1}-0.5)(2.5-y^{n+1}) $
$ \xi_8$$ (y^{n+1}-0.5) (2.5-\Delta x \frac{\Delta y_2}{\Delta y}-x^{n+1}) $$ (2+x^{n}-x^{n+1})(y^{n+1}-0.5) $$ (2.5-x^{n+1})(y^{n+1}-0.5)$
$ \xi_9$$ (y^{n+1}-0.5) (-0.5+\Delta x \frac{\Delta y_2}{\Delta y}+x^{n+1}) $$ (x^{n+1}-0.5)(y^{n+1}-0.5) $$ (x^{n+1}-0.5)(y^{n+1}-0.5) $
$ \xi_{10}$$ (y^{n+1}-0.5) (-0.5-\Delta x \frac{\Delta y_2}{\Delta y}+x^{n+1}) $$ (x^{n+1}-0.5)(y^{n+1}-0.5) $$ (x^{n+1}-0.5)(y^{n+1}-0.5) $
$ \xi_{11}$$ 0 $$ (0.5-x^{n})(y^{n+1}-0.5) $$ 0 $
$ \xi_{12}$$ 0 $$ (0.5-x^{n})(y^{n+1}-0.5) $$ 0 $
其中: $\Delta x = x^{n+1}-x^{n}$, $\Delta y = y^{n+1}-y^{n}$, $\Delta x_1 = 0.5-x^{n}$, $\Delta y_1 = \Delta y {\Delta x_1}/{\Delta x}, $
$x_{M_1} = 0.5$, $y_{M_1} = y^{n}+\Delta y_1$, $\Delta y_2 = 0.5-y_{M_1}$, $\Delta x_2 = \Delta x {\Delta y_2}/{\Delta y}.$

新窗口打开| 下载CSV


当参数

时,有$ {J} = {J}^V $成立.其中, $ \Delta x = x^{n+1}-x^{n} $, $ \Delta y = y^{n+1}-y^{n} $, $ \Delta x_1 = 0.5-x^{n} $, $ \Delta y_1 = \Delta y {\Delta x_1}/{\Delta x} $, $ y_{M_1} = y^{n}+\Delta y_1 $, $ \Delta y_2 = 0.5-y_{M_1} $, $ \Delta x_2 = \Delta x {\Delta y_2}/{\Delta y} $.

当参数

时,有$ {J} = {J}^E $成立.

当参数

时,有$ {J} = {J}^U $成立.

4 电荷守恒电流分配方案的统一公式(三维)

带有一阶形状函数的宏粒子在满足CFL的条件下在三维Yee网格上移动一个时间步,会涉及更多的元胞.有八种不同的情况,具体情况列在了文献[18]的表 1中.本文以图 4所示的、涉及八个元胞的一种最常见且最简单的情形,作为例子进行阐述.列出并分析了相对应的线性代数方程组.假设条件在二维公式的假设条件下加上一个条件: $ \delta z = h = 1 $.

图 4

图 4   带有常数分布形状函数的宏粒子在三维Yee网格上的移动(涉及八个元胞)


在该情形下,相关形因子见附录表 4, $ rank(A) = rank(A, b) = 7 < 12 $, $ A{J} = {b} $的通解

其中$ k_i \in {{\Bbb R}} \ (i = 1, \cdots, 5) $是参数,有

是解空间的基向量, $ {J}^0 $$ A{J} = {b} $的一个特解.为了得到$ A{J} = {b} $的一个特解,可以为宏粒子指定一个特殊的路径:在时间区间$ [t^n, t^{n+1}] $内,先沿$ x $轴从$ (x^n, y^n, z^n) $运动到$ (x^{n+1}, y^n, z^n) $,再沿$ y $轴从$ (x^{n+1}, y^n, z^n) $运动到$ (x^{n+1}, y^{n+1}, z^n) $,最后沿$ z $轴从$ (x^{n+1}, y^{n+1}, z^n) $运动到$ (x^{n+1}, y^{n+1}, z^{n+1}) $.由电荷守恒定律以及形因子的定义,得到特解

具体写出通解的表达式为

$ \begin{equation} {J} = \sum\limits_{i = 1}^5 k_i{j}^i + {J}^0 = \left(\begin{array}{cccccc} { } k_1 + k_3 + \frac{q}{\Delta t}(x^{n+1}-x^n)(0.5-y^n)(0.5-z^n) \\ { } -k_1 + k_5 + \frac{q}{\Delta t}(x^{n+1}-x^n)(0.5+y^n)(0.5-z^n) \\ { } k_2 - k_3 + k_5 + \frac{q}{\Delta t}(x^{n+1}-x^n)(0.5-y^n)(0.5+z^n) \\ { } -k_2 - k_5 + \frac{q}{\Delta t}(x^{n+1}-x^n)(0.5+y^n)(0.5+z^n) \\ { } -k_1 + k_4 + k_5 + \frac{q}{\Delta t}(y^{n+1}-y^n)(0.5-x^{n+1})(0.5-z^n) \\ { } k_1 + \frac{q}{\Delta t}(y^{n+1}-y^n)(0.5+x^{n+1})(0.5-z^n) \\ { } -k_2 - k_4 -k_5 + \frac{q}{\Delta t}(y^{n+1}-y^n)(0.5-x^{n+1})(0.5+z^n) \\ { } k_2 + \frac{q}{\Delta t}(y^{n+1}-y^n)(0.5+x^{n+1})(0.5+z^n) \\ { } -k_3 - k_4 -k_5 + \frac{q}{\Delta t}(z^{n+1}-z^n)(0.5-x^{n+1})(0.5-y^{n+1}) \\ { } k_3 + \frac{q}{\Delta t}(z^{n+1}-z^n)(0.5+x^{n+1})(0.5-y^{n+1}) \\ { } k_4 + \frac{q}{\Delta t}(z^{n+1}-z^n)(0.5-x^{n+1})(0.5+y^{n+1}) \\ { } k_5 + \frac{q}{\Delta t}(z^{n+1}-z^n)(0.5+x^{n+1})(0.5+y^{n+1}) \end{array}\right) . \end{equation} $

上面已经给出了一种最常见、最简单的情形下,电流密度的通用公式.其他情形下电流密度的通用公式可以用同样的方法给出.下面给出V方法和E方法的公式,找出相应于通解(4.1)的参数.这里不再列出U方法,因为经过仔细推导发现, U方法给出的三维公式不再满足电荷守恒(具体推导见附录).

4.1 V、E方法参数计算

在该情形下, V方法给出的公式为

其中, $ {\xi} = x-x_i, \ {\eta} = y-y_j, \ \zeta = z-z_k, \ (x_i, y_j, z_k) = (-0.5, -0.5, -0.5), $$ \Delta x = {\xi}^{n+1} - {\xi}^n, $$ \Delta y = {\eta}^{n+1} - {\eta}^n, $$ \Delta z = {\zeta}^{n+1} - {\zeta}^n, $$ \bar{\xi} = ({\xi}^n+{\xi}^{n+1})/2, \ \bar{\eta} = ({\eta}^n+{\eta}^{n+1})/2, \ \bar{\zeta} = ({\zeta}^n+{\zeta}^{n+1})/2 $.

在该情形下, E方法给出的公式为

$ {J} = {J}^V $,当参数

$ {J} = {J}^E $,当参数

5 结论

本文从代数角度提出了一个EMPIC模拟中、适用于Yee网格的、电荷守恒的电流分配方案所满足的统一公式.这个公式是通过求解建立在电荷守恒定律上的线性代数方程组而得到的.一个带有一阶形状函数的宏粒子单位时间内在二维Yee网格上移动,分为三种涉及不同元胞数目的情形.本文列出并分析了这三类情形所对应的线性代数方程组,同时研究了每个方程组所对应的三个特解:V方法、E方法和U方法所给的电流密度公式.一个带有一阶形状函数的宏粒子单位时间内在三维Yee网格上移动,分为八种涉及不同元胞数目的情形.针对其中最常见同时也最简单的一类情形,本文列出并分析了其所对应的线性代数方程组,同时研究了该方程组所对应的两个特解:V方法、E方法所给出的电流密度公式.值得一提的是U方法给出的三维公式,不满足电荷守恒.

从本文的分析可知,我们获得了一定条件下的通解,即:所有电荷守恒的电流分配方案.从这些通用公式的推导可以看出,公式对宏粒子形状函数的阶数没有限制并且可以推广到其它网格上去.同时从通解出发,我们可以想办法得到一个“最优解”,只要“最优”标准被确定.

A 附录

A1 相关形因子

表 1   涉及四个元胞时相关形因子(二维)

Form-factor$ -0.5 \leq x < 0.5, -0.5 \leq y < 0.5 $
$S_{(i, j)}(x, y)$$\left(0.5-x\right)\left(0.5-y\right)$
$S_{(i, j+1)}(x, y)$$\left(0.5-x\right)\left(0.5+y\right)$
$S_{(i+1, j)}(x, y)$$\left(0.5+x\right)\left(0.5-y\right)$
$S_{(i+1, j+1)}(x, y)$$\left(0.5+x\right)\left(0.5+y\right)$

新窗口打开| 下载CSV


表 2   涉及六个元胞时相关形因子(二维)

Form-factor$ -0.5 \leq x < 0.5, -0.5 \leq y < 0.5 $$ 0.5 \leq x < 1.5, -0.5 \leq y < 0.5 $
$S_{(i, j)}(x, y)$$\left(0.5-x\right)\left(0.5-y\right)$$ 0 $
$S_{(i, j+1)}(x, y)$$\left(0.5-x\right)\left(0.5+y\right)$$ 0 $
$S_{(i+1, j)}(x, y)$$\left(0.5+x\right)\left(0.5-y\right)$$\left(1.5-x\right)\left(0.5-y\right)$
$S_{(i+1, j+1)}(x, y)$$\left(0.5+x\right)\left(0.5+y\right)$$\left(1.5-x\right)\left(0.5+y\right)$
$S_{(i+2, j) }(x, y)$$ 0 $$\left(x-0.5\right)\left(0.5-y\right)$
$S_{(i+1, j+1)}(x, y)$$ 0 $$\left(x-0.5\right)\left(0.5+y\right)$

新窗口打开| 下载CSV


表 3   涉及七个元胞时相关形因子(二维)

Form-factor$ -0.5 \leq x < 0.5 $$ 0.5 \leq x < 1.5 $
$ -0.5 \leq y < 0.5 $$ 0.5 \leq y < 1.5 $$ -0.5 \leq y < 0.5 $$ 0.5 \leq y < 1.5 $
$S_{(i, j)}(x, y)$$\left(0.5-x\right)\left(0.5-y\right)$$ 0 $$ 0 $$ 0 $
$S_{(i, j+1)}(x, y)$$\left(0.5-x\right)\left(0.5+y\right)$$\left(0.5-x\right)\left(1.5-y\right)$$ 0 $$ 0 $
$S_{(i+1, j)}(x, y)$$\left(0.5+x\right)\left(0.5-y\right)$$ 0 $$\left(1.5-x\right)\left(0.5-y\right)$$ 0 $
$S_{(i+1, j+1)}(x, y)$$\left(0.5+x\right)\left(0.5+y\right)$$\left(0.5+x\right)\left(1.5-y\right)$$\left(1.5-x\right)\left(0.5+y\right)$$\left(1.5-x\right)\left(1.5-y\right)$
$S_{(i+2, j+1)}(x, y)$$ 0 $$ 0 $$ 0 $$\left(x-0.5\right)\left(1.5-y\right)$
$S_{(i+1, j+2)}(x, y)$$ 0 $$\left(0.5+x\right)\left(y-0.5\right)$$ 0 $$\left(1.5-x\right)\left(y-0.5\right)$
$S_{(i+2, j+2)}(x, y)$$ 0 $$ 0 $$ 0 $$\left(x-0.5\right)\left(y-0.5\right)$

新窗口打开| 下载CSV


表 4   涉及八个元胞时相关形因子(三维,最常见情形)

Form-factor(1st order)$ -0.5 \leq x < 0.5, \ -0.5 \leq y < 0.5, \ -0.5 \leq z < 0.5 $
$S_{(i, j, k)}(x, y, z)$$\left(0.5-x\right)\left(0.5-y\right)\left(0.5-z\right)$
$S_{(i+1, j, k)}(x, y, z)$$\left(0.5+x\right)\left(0.5-y\right)\left(0.5-z\right)$
$S_{(i, j+1, k)}(x, y, z)$$\left(0.5-x\right)\left(0.5+y\right)\left(0.5-z\right)$
$S_{(i+1, j+1, k)}(x, y, z)$$\left(0.5+x\right)\left(0.5+y\right)\left(0.5-z\right)$
$S_{(i, j, k+1)}(x, y, z)$$\left(0.5-x\right)\left(0.5-y\right)\left(0.5+z\right)$
$S_{(i+1, j, k+1)}(x, y, z)$$\left(0.5+x\right)\left(0.5-y\right)\left(0.5+z\right)$
$S_{(i, j+1, k+1)}(x, y, z)$$\left(0.5-x\right)\left(0.5+y\right)\left(0.5+z\right)$
$S_{(i+1, j+1, k+1)}(x, y, z)$$\left(0.5+x\right)\left(0.5+y\right)\left(0.5+z\right)$

新窗口打开| 下载CSV


A2 三维最常见情形下U方法给出的公式

在如图 4所示的、涉及八个元胞的最常见且最简单的三维情形下,根据U方法,有

对于图 4所示的某一元胞,如元胞$ (i, j, k) $来说,

即,不满足离散的电荷连续性方程.

参考文献

Eastwood W .

The virtual particle electromagnetic particle-mesh method

Computer Physics Communications, 1991, 64 (2): 252- 266

URL     [本文引用: 1]

Hockney W , Eastwood W . Computer Simulation Using Particles. New York: CRC press, 1988

Birdsall K , Langdon A . Plasma Physics via Computer Simulation. New York: CRC press, 2004

[本文引用: 1]

Wang Y , Wang J G , Chen Z G , et al.

Three-dimensional simple conformal symplectic particle-in-cell methods for simulations of high power microwave devices

Computer Physics Communications, 2016, 205, 1- 12

DOI:10.1016/j.cpc.2016.03.007     

Goplen B , Ludeking L , Smith D , Warren G .

User-configurable MAGIC for electromagnetic PIC calculations

Computer Physics Communications, 1995, 87 (1/2): 54- 86

URL    

Wang J G , Zhang D H , Liu C L , et al.

UNIPIC code for simulations of high power microwave devices

Physics of Plasmas, 2009, 16 (3): 033108

URL    

Moon H , Teixeira F , Omelchenko A .

Exact charge-conserving scatter-gather algorithm for particle-in-cell simulations on unstructured grids:A geometric perspective

Computer Physics Commun, 2015, 194, 43- 53

DOI:10.1016/j.cpc.2015.04.014     

Verboncoeur P , Langdon A , Gladd N .

An object-oriented electromagnetic PIC code

Computer Physics Communications, 1995, 87 (1/2): 199- 211

URL     [本文引用: 1]

Na Dong-Yeop , Omelchenko Yuri A , Moon Haksu , et al.

Axisymmetric charge-conservative electromagnetic particle simulation algorithm on unstructured grids:Application to microwave vacuum electronic devices

Journal of Computational Physics, 2017, 346, 295- 317

DOI:10.1016/j.jcp.2017.06.016      [本文引用: 1]

Gaponov-Grekhov V , Granatstein L . Applications of High-Power Microwaves. New York: Artech House Publishers, 1994

Li X Z , Wang J G , Sun J , et al.

Experimental study on a high-power subterahertz source generated by an overmoded surface wave oscillator with fast startup

IEEE Transactions on Electron Devices, 2013, 60 (9): 2931- 2935

DOI:10.1109/TED.2013.2273489     

Wang J G , Wang G Q , Wang D Y , et al.

Experimental study on a high-power subterahertz source generated by an overmoded surface wave oscillator with fast startup

IEEE Trans Elec Devices, 2013, (9): 2931- 2935

URL    

Na Dong-Yeop , Teixeira Fernando L .

Analysis of multipactor effects by a particle-in-cell algorithm integrated with secondary electron Emission model on irregular grids

IEEE Transactions on Plasma Science, 2019, 47 (2): 1269- 1278

DOI:10.1109/TPS.2019.2892323     

Wang J G , Cai L B , Zhu X Q , et al.

Numerical simulations of high power microwave dielectric interface breakdown involving outgassing

Physics of Plasmas, 2010, 17 (6): 063503

DOI:10.1063/1.3432715      [本文引用: 1]

Crouseilles N , Navaro P , Sonnendrücker E .

Charge-conserving grid based methods for the Vlasov-Maxwell equations

Comptes Rendus Mécanique, 2014, 342 (10/11): 636- 646

URL     [本文引用: 1]

Villasenor J , Buneman O .

Rigorous charge conservation for local electromagnetic field solvers

Computer Physics Communications, 1992, 69 (2): 306- 316

URL     [本文引用: 3]

Esirkepov T .

Exact charge conservation scheme for particle-in-cell simulation with an arbitrary form-factor

Computer Physics Communications, 2001, 135 (2): 144- 153

URL     [本文引用: 1]

Umeda T , Omura Y , Tominaga T , Matsumoto H .

A new charge conservation method in electromagnetic particle-in-cell simulations

Computer Physics Communications, 2003, 156 (1): 73- 85

URL     [本文引用: 4]

Barthelmé R , Parzani C .

Numerical charge conservation in particle-in-cell codes

Numerical Methods for Hyperbolic and Kinetic Problems, 2005, 7, 7- 28

[本文引用: 1]

Yu J Q , Jin X L , Zhou W M , et al.

High-order interpolation algorithms for charge conservation in particle-in-cell simulations

Communications in Computational Physics, 2013, 13 (4): 1134- 1150

URL     [本文引用: 1]

/