粒子-网格法(Particle-in-Cell, PIC)
原理
- 原理:在流体模拟中结合粒子和网格,粒子携带速度等信息,网格用于求解压力泊松方程(实现不可压缩性)。
步骤:
粒子到网格插值:
粒子属性与网格属性是分别用两种不同的载体来描述同一物理量。
将粒子的质量、电荷等属性分配到邻近网格节点。
分配时,距离近的点有更大的权重
权重由核函和数定义
网格上求解场方程:
- 施加外力
- 在网格上求解泊松方程(静电场)或麦克斯韦方程(电磁场)等。 在 Grid 上解 presure,得到无散速度场
- 处理边界
网格到场插值:
将网格节点上的场量(例如无散速度场)插值回粒子位置,更新粒子状态。
粒子推进:
根据牛顿定律更新粒子位置和速度。
可以是不同的积分法
应用:
等离子体模拟、天体物理(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/