omp算法matlab代码鲍里斯算法或鲍里斯推杆或鲍里斯旋转
用于在电磁场中数值跟踪非相对论性带电粒子的Boris算法。
基本算法可以在python脚本或Matlab脚本中找到。
C文件允许麦克斯韦速度分布中的多个粒子。
我已经为C输出(.csv格式)提供了一个matlab绘图脚本。
我已经包含了Matlab格式的功能文件。
C代码
要编译C代码,请使用自动工具:(1)autoreconf
-i(2)./configure(3)make(4)./boris
注意:这是使用OpenMP(共享内存并行处理)进行并行化的。
用户可以禁用标题和行“
#pragma
omp
parallel
for”。
Fortran90
可根据要求提供fortran90版本。
其他资源
有关推动粒子的其他资源,我推荐这两篇令人愉快的博客文章及其相关参考。
我相信还有用Java编写的示例代码:
2023-01-10 19:27:18
8KB
系统开源
1