About Me
本人毕业于同济大学理论物理专业,研究方向微磁学模拟,对科学计算与HPC有很大的兴趣,现在逐渐对神经网络与自旋电子学的交叉方向有所研究。 同时本人对开源社区有很大热情,Arch Linux与neovim爱好者,作为contributor之一参与过TJ-CSCCG项目。
Projects
微磁学模拟软件
C, Python, Makefile, CUDA, Shell, Django - 2023-09 ~ 2024-01基于C语言利用Makefile进行跨平台编译,使用有限差分法编写微磁学模拟软件,并使用Python进行数据处理
- 在原有程序基础上进行二次开发,基于有限差分法模拟,能够进行DMI效应的计算,成功实现了对SOT无场翻转的模拟
- 使用CUDA实现数据并行,编写kernel函数,实现矩阵基础运算,大幅加快矩阵计算速度,提高了模拟效率
- 使用
Python
脚本实现了数据自动处理,利用ssh
与远程服务器通信,实现了数据自动上传下载 - 使用
shell
脚本实现计算任务的自动提交,并使用post
请求与pushdear
实现计算完成时的消息推送 - 使用
Django
框架搭建webUI,实现了模拟程序的可视化操作 - 将函数库编译成动态库,并且利用
cython
打包成Python
模块,实现了Python
对模拟程序调用
cif2ucf
Python, Numpy, ASE, Git - 2024使用Python读取cif文件获取晶格信息,利用Numpy
计算出扩包后中心晶格的近邻原子相对位置,从而自动生成计算所需的配置文件
- 使用ASE库解包cif晶格文件获取原子位置信息并进行编号,并通过
init_structure
方法根据参数自动设置原子的各个属性,完成晶格的初始化 - 使用Numpy的boardcast方法计算获取distance
matrix,据此获取近邻原子的相对位置与编号,之后使用
writeucf
方法自动生成计算配置文件,极大提升效率 - 将项目push到GitHub并遵循BSD开源协议,并向原计算软件作者提出issue,完善后可被merge
Languages
English - CET-6
Skills
- Operate System
- linuxmacos
- Code Languages
- pythonc/cppshellmatlabcuda
- Tools
- neovimdjangoanacondatmuxtypstlatexdocker
Education
Tongji University
Theoretical Physics2022- 2025
Master degree
Soochow University
Physics2018 - 2022 | GPA: 3.54 / 4.00
Bachelor degree