Gromacs源码收获(三)

Gromacs中的核心运算程序为mdrun程序,为了查找mdrun程序的源码,通过查看CMake中发现如下语句:
其程序信息主要在kernel\CMakeLists.txt中。
Gromacs源码收获(三)
而gpu相关的则在gmxlib目录下面的Cmake中。Gromacs源码收获(三)
可以看到应该是生成了两个库,同时其子文件夹为cuda_tools以及gpu_utils两个文件夹。
同时通过查看生成的exe的方式,可以看到main.c只有一个文件,只是起到一个入口的作用。Gromacs源码收获(三)如表格中红色字体标注部分,也就是说对于所有的gromacs程序,都是用main.c这个文件作为入口,通过其中对各个程序的链接入口(暂且这么叫吧)cmain()函数链接到其他程序。
main.c中内容:Gromacs源码收获(三)真正的入口是cmain,这样就可以用一个main.c搞定了所有函数入口,不需要写多个main.c给管理带来灵活性。
例如:mdrun.c中,实际上就是有一个cmain函数作为入口。