TinyDEM,一个神仙软件
行,换一个。这次说个物理圈的硬核小众货——TinyDEM。
这玩意儿是干啥的呢?搞颗粒物模拟的。你想象一下沙子流动、药粉混合、岩石破碎,这些一堆小颗粒凑一起的运动,就是它的专业领域。学术上叫”离散元法”(DEM)。
它到底有多小众?看看那些同行你就知道了。主流的颗粒模拟软件,代码量动辄几十万行,LAMMPS那种巨无霸甚至上百万行。TinyDEM呢?只有600行C++代码,还没你一篇课程论文长。
更绝的是,虽然代码短,但它把最核心的物理都照顾到了。别的轻量级软件往往只算滑动摩擦,这玩意儿连滚动摩擦和扭转摩擦都给你算进去。就冲这点,很多几十万行的大软件都不如它。
这玩意儿是ETH Zurich的一个研究员搞出来的,发在学术期刊上,但代码直接开源。他的目的很简单——给想入行搞颗粒模拟的学生当教材用的。
所以你说它牛吗?它的物理精度肯定比不上那些大软件。但你要是想搞懂颗粒模拟到底是怎么回事,或者想在它的基础上自己写点东西,TinyDEM绝对是入门神器和绝佳地基。
600行代码,没有花里胡哨的界面,纯文本,自己编译。这才是极客眼里的小众浪漫。
夜雨聆风