请选择 进入手机版 | 继续访问电脑版

计算化学公社

 找回密码
 现在注册!
查看: 477|回复: 0

[xtb] 旧版xTB程序过期后继续使用的方法

[复制链接]

93

帖子

1

威望

1188

eV
积分
1301

Level 4 (黑子)

发表于 2018-12-29 17:29:51 | 显示全部楼层 |阅读模式
本帖最后由 ene 于 2018-12-29 21:02 编辑

前段时间Grimme组发布了全新的xTB程序,本来想用使用新版xTB程序结合sTDA测试一下计算分子吸收光谱的精度,没想到产生wfn.xtb文件的时候竟然得到了下面的提示: ([2@93~R~P1DQ~1N`DXE}LX.png
看起来不知道为什么,最新版的xTB程序取消了生成波函数记录文件的功能,这样一来想要在xTB级别下计算分子的UV-Vis光谱就只能使用旧版本的xTB程序了。但是众所周知xTB程序是有使用期限的,到今天为止,上一个版本的程序距离过期貌似只剩下2天不到。因为楼主使用的是WSL运行xTB程序,所以发现通过修改Windows系统日期就可以骗过程序,延长使用时间。但是每次使用都要调整日期未免太麻烦,况且对于linux用户来说调整系统时间不仅更麻烦,而且可能会带来一些问题。所以楼主谷狗了一下有没有什么办法可以骗过shell下的程序,从而不用每一次都手动调节。然后楼主就发现了faketime这个小程序,可以给将要运行的程序分配任意的时间。程序安装很简单,Debian用 apt-get install faketime,CentOS貌似是用 yum install libfaketime (没有测试过,不保证成功)。程序的更多使用方法可以参考man-db,这里只简单说一下怎么用来对付xTB。首先把xTB可执行程文件重新命名为xtb.org,随后在.bashrc中进行如下配置 (为了方便我把新版的xTB程序也一起修改了):
6%_%P(R7QB8R$_5Q4%U]4{0.png
faketime '2018-11-11' 的含义是当程序试图调用系统日期的时候,得到的时间将会永远是2018年11月11日。这样就避免了程序过期的问题。进行如上配置后,执行xTB程序的命令就变为了xtb和xtb6,各种参数的添加和原先完全相同,该怎么用还怎么用。

P.S. 不保证所有计算情况完全适用,如果发现存在bug请上传论坛进行交流,谢谢

评分

参与人数 3eV +15 收起 理由
柒月小鱼 + 5 牛!
sobereva + 8
我本是个娃娃 + 2 Prof. Grimme will be mad!

查看全部评分

您需要登录后才可以回帖 登录 | 现在注册!

本版积分规则

手机版|北京科音自然科学研究中心|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949-1号 )

GMT+8, 2019-4-27 01:19 , Processed in 0.157795 second(s), 27 queries .

快速回复 返回顶部 返回列表