Accurate Particle Tracer
APT (Accurate Particle Tracer) 是基于GAPS项目的试探粒子程序。APT秉承了GAPS工程的精神,一方面,其原始程序基于相对论保体积算法(Relativistic Volume-preserving Algorithm ),能为应用层用户(CF)提供一个基于几何算法的计算平台;另外,APT也是一个框架,可以较为方便地加入新的推粒子函数、外力、电磁场位型等,方便程序开发用户(PS-Layer)快速完成其感兴趣的程序,并进行针对性的研究工作。
简介
APT核心算法为相对论保体积算法,输入基于Lua脚本,输出基于HDF5文件格式,程序构建基于CMake。对于程序使用者,只需要编译一次即可在Lua配置文件中选择物理模型、算法以及相关参数来进行其感兴趣的模拟计算;对于程序开发者,可以在源文件相应的位置添加其感兴趣的推粒子函数、电磁场位型函数、非电磁力函数等,另外只需要在一个脚本文件中添加函数的一些信息,通过运行一个脚本文件,即可帮助开发者自动配置好程序的输入、输出、说明文档等繁琐工作,开发者可以只关注其研究领域的内容。
History
- 2015年2月底: 程序构想
- 2015年3月中旬: 核心程序完成
- 2015/04/07: 程序初版本完成(cmake构建,基于lua与hdf5的简单I/O,物理模型在预编译阶段设置)
- 2015/06/11: 程序命名为APT(Accurate Particle Tracer)
- 2015/06/18: 完成独立的I/O库,输入基于Lua,输出基于Hdf5,支持并行输出
- 2015/06/23: APT架构修改基本完成,抛弃了物理模型、算法的预编译设置,引入新的I/O,基于Bash脚本的程序生成系统初步完成,可以更为方便的加入新的算法、外力等
- 2015/06/24: APT扩展方法初步确定,完善了源文件配置脚本,初步文档完成。已经进行程序扩展测试,结果良好。
- 2015/07/14: APT并行模块初步完成。However,开发者误删了刚调试好的代码,一切归零,万念俱灰,特此Mark,以为警示!
Document
近期任务
- 实现多例子计算和并行计算
- 程序checkpoint实现
- 程序优化
- 文档完善
- 程序安装使用测试级开发框架评估
版权说明及相关注意事项
- 版权说明
APT程序最终解释权归GAPS项目开发团队所有,由于刚刚起步,目前APT使用权仅限于Gapers及合作者。 - 开发层用户注意
由于本项目git库的master分支默认可以供所有GAPS项目合作者复制。如果开发层用户添加的函数、物理模型及参数等涉及到未发表的工作或涉密项目,请慎重考虑是否提交到APT远程库。