粒子-网格法(Particle-in-Cell, PIC)

原理

将粒子作为离散质量/电荷载体,而将网格用于计算场量(如电磁场、重力场)。粒子在连续空间中运动,但其产生的场量或所受的力通过插值在网格上计算。

步骤

粒子到网格插值

将粒子的质量、电荷等属性分配到邻近网格节点。

分配时,距离近的点有更大的权重

权重由核函和数定义

网格上求解场方程

在网格上求解泊松方程(静电场)或麦克斯韦方程(电磁场)等。 在 Grid 上解 presure,得到无散速度场

网格到场插值

将网格节点上的场量插值回粒子位置,更新粒子受力。

粒子推进

根据牛顿定律更新粒子位置和速度。

可以是不同的积分法
PIC + grid-based 泊松 solver = 流体桢拟器

应用

等离子体模拟、天体物理(N体+网格)、流体模拟(如物质点法MPM)。

缺点:

能量耗散严重,表现为“黏”。
因为 G2P 过程有信息丢失

  • Two solutions:
    1. Transfer more information: APIC, PolyPIC
    2. Transfer the delta: FLIP (later in this lecture)

本文出自CaterpillarStudyGroup,转载请注明出处。

https://caterpillarstudygroup.github.io/GAMES103_mdbook/