等离子体尾场加速器的快速粒子跟踪程序

Wake-T的Python项目详细描述


Wake-T:等离子体加速器的快速跟踪代码

Build StatusCodeFactorPyPILicense

概述

Wake-TWake场粒子Tracker)是等离子体尾场加速器的跟踪代码,旨在为粒子在细胞(PIC)模拟提供一种快速的替代方案。与其依赖于计算代价高昂的PIC算法来模拟等离子体尾波场和束流演化,Wake-T使用了解析或数值(Runge-Kutta)解算器来跟踪尾波场中电子束的演化,而这一过程是从简化模型中计算出来的。这使得模拟速度大大加快,可以在几秒钟内完成,而不是数小时/天。此策略的概述见下图:

与PIC代码相比,这种方法的主要缺点是计算结果的精度降低,特别是当简化后的尾流场模型的假设不满足时。虽然电子注入的一些局限性和未来的主要局限性都包含在未来的电子注入计划中。在

除了等离子体加速阶段,Wake-T还可以模拟活动等离子体透镜、漂移、偶极子、四极子和六极子,允许模拟复杂的光束线。利用二阶传递矩阵对漂移和磁体进行跟踪,并利用一维模型考虑CSR效应。这种矩阵方法和CSR模型基于^{}实现的简化版本。在

安装

如果尚未安装Python3,请下载最新版本,例如从here下载。建议为Wake-T创建一个虚拟环境(例如,您可以看到here)。在继续安装之前,请记住激活新环境。在

从PyPI安装

简单类型

pip install Wake-T

在你的候机楼里。在

从GitHub手动安装

  1. 使用git将此存储库克隆到计算机中的某个目录
^{pr2}$

或者直接从here下载代码并解压缩。在

  1. 如果还没有,请在新创建的文件夹中打开一个终端,然后使用执行安装
python setup.py install

参考文献

[1]-A.Ferran-Pousa等人,由于电子感应加速器运动而导致的等离子体加速器中的内能扩展和束团长度增长,Sci. Rep. 9, 17690 (2019年)。在

[2]-p.Baxevanis and G.Stupakov,井喷区轴对称等离子体尾流场加速配置的新快速模拟技术,Phys. Rev. Accel. Beams 21, 071301(2018)。在

[3]-A.Ferran Pousa等人,Wake-T:等离子体加速器的快速粒子跟踪代码,J. Phys.: Conf. Ser. 1350 012056(2019年)。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java API以编程方式创建ARM模板   java是否有合适的模式或方法来遍历数据和动态构造对象?   oop((类名)InstanceName)在java中有什么用途?   接口Java类方法未初始化   Java类:静态字段在内存中的位置?   java错误:服务类没有零参数构造函数   使用JDBC模板的java参数化sql查询   安卓致命异常:主java。lang.RuntimeException:   amazon web服务使用IAM角色从java访问AWS S3   java如何在Gradle中使用ojdbc   带块的Java类实例化   java日志记录是否有很大的开销,即使它是关闭的?   java JetBrains@Contract using字段   BluetoothGattCallback中从未调用java onDescriptorWrite()   java HttpMessageConverter无效的EOF处理   java在安卓的主活动类中调用另一个类   java防止在spring hibernate中存储重复值的正确方法   java如何在JAVADOC注释中使用变量?