物理科研人员需要掌握哪些程序设计语言?
的有关信息介绍如下:
以前本科做的是交叉方向,颗粒系统分子动力学plus一个低温等离子体环境,也就是所谓的“尘埃低温等离子体”。
当时主要还是用软件算些东西,计算框架本质上是类似于DMFT的embedding method。先拿comsol做环境里的等离子体放电,给出场分布。这里需要拿matlab导出comsol的结果,进行插值,使得input文件能适配之后分子动力学软件的输入格式和要求。因为分子动力学软件用的是lammps,而lammps本身不支持算等离子体体系,所以组里自己写过c文件重新编译源码。
这里面用到的主要是matlab和c,c可能底层的东西写的多一些,插值,循环,临近列表,误差限都要自己做。matlab主要是插值和调整输出格式。(毕竟comsol link matlab真的很好用)唯一我不太喜欢的地方就在于这整个过程过于工程化,而且我很多情况下会拿到别人的二手代码看一个月然后再改,就很烦。经常是一调bug调一天,等个模拟等3天。
中间参与过一段时间的机器学习+晶相识别,写过一些svm,cnn之类的东西,用的是tensorflow框架。
现在在李所做了约半年有余,主要方向是解析场论,所谓的E8 excitation。我负责计算一个基本的框架,因为这个过程中有一个无穷积分mma算起来很快,所以主体是拿mma算的,然后导出数据用python后处理一下(主要是mma数据格式问题,里面有.^这样的形式matlab无法识别),再拿matlab做适配实验resolution的卷积,画图。
除此以外在学dmrg(iTEBD)和蒙卡,之后的课题要用到。蒙卡是我自己写的c++,最简单的metropolis和landau-wang。dmrg试过python,matlab和julia版本,最近准备正式拿julia开写。
以上。



