0

这更像是一个更高级别的算法问题。我正在研究等离子体物理学的“细胞中的粒子”模拟。每个“粒子”都有位置和速度(都是 2XN_particle 大小的数组)。到目前为止,我一直在进行模拟以保留粒子数,因此这些数组的大小保持不变。我现在希望能够在模拟过程中添加和丢失粒子(例如当它们退出域时)。这将涉及将新粒子添加到阵列中并删除已退出的条目。我现在正在做一项文献调查,但我想我也可以在这里寻找任何关于有效算法的建议。我想避免搜索操作,因为 N_particle 通常是一个非常大的数字(~10^8)。

是否有其他方法可以执行以下操作 -

在时间步结束时:

检查哪些粒子离开了域-> 从粒子列表中删除这些粒子-> 从入口注入固定数量-> 调整粒子阵列的大小

谢谢!

悉达多

4

0 回答 0