本帖最后由 红烧肉盖饭 于 2022-11-8 10:17 编辑
如标题。最近一直在研究ABCluster程序的运行,在论坛+ABCluster群交流群+室友同学的帮助下,大致搞懂了。至少是能成功运行文件了,不是error而是succeed!!!
注意:肯定有一些步骤是多余的,毕竟我也是慢慢摸索,打出来只是给各位做一个大致参考~~~
一、windows下(我自己的电脑里没有Gaussian,所以Gaussian下载也一并写进去)
1.下载windows下Gaussian,路径为【D:/g16/G16W】和abcluster,路径为【D:/abcluster】 #你自己下在了哪里路径就是哪里,这里只是举一个栗子。
2.增加环境变量:控制面板——系统 (没有找到的话,调整图标改为小图标就能看到了) ——高级系统设置——环境变量——PATH (用户变量和系统变量里面都有,我是都改了) ——编辑 (用户变量和系统变量一个一个改,顺序不重要) ——新建 (一个新建中加入Gaussian的下载路径D:/g16/G16W;一个新建中加入abcluster的下载路径D:/abcluster)
3.设置xxx.inp文件:与linux下不同 xyz2gaussian optfile $inp$ > $xxx$.gjf
g09 $xxx$.gjf #用的什么版本Gaussian写什么版本的,g09、g16都可
gaussian2xyz $xxx$.log > $out$
4.设置optfile文件:关于核数(%nproc)和内存(%mem)的输入指令可以删除;或者保留,但是需要查看你自己电脑的核数和内存:ctrl+alt+delete —— 任务管理器 —— 性能(查看核数)
5.新建文本文档,命名run.bat (DOS批量处理器) #我是因为新安装的gaussian,所以需要弄这个。如果本身有这个文件就不需要弄了。
set GAUSS_EXEDIR=D:\g16\G16W\g16.exe
for %%i in (*.gjf) Do g16 %%i
pause
6.填加环境变量:环境变量 —— 用户变量 —— 新建 (变量名:GAUSS_EXEDIR;变量值:D:/g16/G16W) —— 确定 #可以在环境变量里看你有没有GAUSS_EXEDIR,没有就加上吧
7.同时存在xxx.inp和optfile的文件夹下:shift+右键 —— powershell —— 输入指令 #可以先用isomer试一试,也就是输入的指令只写isomer,看看有没有abcluster特别好看的图案出来,有就说明abcluster能运行。
8.输入提交计算的指令:isomer xxx.inp > xxx.out
9.查看是否在工作:ctrl+alt+delete —— 任务管理器 #看到Gaussian的什么L101.exe就是正在跑啦!!!
对于windows的计算,我看它在算我就取消了计算,因为我自己的电脑核数太低了,我怕它爆炸,hhhhhh
二、Linux下
1.下载abcluster-linux版本 #这个b站有视频,我也是按照那个下载的,这里就不写了。
2.设置.inp文件:
xyz2gaussian "optfile" $inp$ > $xxx$.gjf #加引号啊,各位,就因为没加这个我愁了两天。加上引号,.inp才认你这个optfile,不然输入文件就瞎搞。
g09 < $xxx$.gjf > $xxx$.log 2>/dev/null #2>/dev/null可有可无,在我看来它存在的作用是屏蔽怎么错的(有它的时候,L1错误了你都不知道),所以我建议你的.inp文件可以把这个删掉。
gaussian2xyz $xxx$.log > $out$
3.设置optfile文件:根据你的体系更换基组。
4.提交运算:isomer xxx.inp > xxx.out & #建议加一个&,这样你就能实时跟踪他的进程,不加&的话,你看不到它进行到哪里了,而且还不能进行其他计算,就挺烦。
不管是wins下还是linux下应该都挺慢的。可以把out文件拖出来看一看~~~
分享结束了,祝各位计算顺利!!!
|