IBSIMU介绍
IBSIMU全称为“Ion Beam Simulator”,是一款基于弗拉索夫迭代(Vlasov iteration)计算离子束流光学的仿真模拟包,内容包括束流光学、等离子体引出、空间电荷效应等。它由芬兰于韦斯屈莱大学(University of Jyväskylä)的T. Kalvas于2010年的ICIS上正式发布。IBSIMU的详细计算原理和仿真过程可以参阅T.Kalvas的博士论文。该代码可以在自定义的几何结构中求解电场,并在电场和磁场中追踪粒子轨迹。目前在束流光学特别是离子源束流引出领域的仿真分析中有着较广泛的应用。
IBSIMU被构造成一个c++库,因此有着比较好的通用性和开放性。它是在Linux环境下开发的,可以在Linux、Windows和MacOS下正常使用。本文主要介绍如何在Windows环境下安装IBSIMU并仿真几个简单的例子,其实官网上有比较详细的安装教程,但这个教程比较早,有些需要调用的库(如GTK+3 )的官方安装方式已更新,因此本文将介绍基于最新的软件包的安装过程。为了让初学者更顺利的完成安装和初试,本文的内容尽量做到详细。
Linux环境搭建
由于IBSIMU是在Linux环境下编译的,因此首先我们需要在Windows下搭建Linux环境。官网教程使用的是MSYS/MinGW。其中MinGW是GCC编译器和GNU Binutils在Windows平台的移植版本,被许多 Linux 上发展起来的开发工具选