计算化学公社

标题: 如何编辑win下 Multiwfn的脚本? [打印本页]

作者
Author:
gengle    时间: 2014-12-5 12:25
标题: 如何编辑win下 Multiwfn的脚本?
以CDD图为例,在整个过程中,需要多次输入各种数字进行选择。如果需要做出N多(N>=30)CDD图,这样一次次的重复点击感觉都要吐了,想请教下如何编辑一个脚本,每次使用前只需要修改两个wfn文件名,或者只需要写入两个文件名即可,其它的点击操作都放在脚本里自动执行,这样便能大大提高效率。 特向各位大神求救,恳请不吝赐教,多谢了。


作者
Author:
sobereva    时间: 2014-12-5 13:03
看手册5.2、5.3节的说明,非常简单
只需要自己写个输入流文件,里面每行代表在Multiwfn里敲入的一个命令,然后运行诸如
Multiwfn benzene.fch < input.txt > output.txt
即可

好多Multiwfn的帖子都是结合批处理脚本加上这种重定向运行方式来大批量完成任务,比如批量计算IRC每个点的图,见
通过键级曲线和ELF/LOL/RDG等值面动画研究化学反应过程
http://sobereva.com/200
作者
Author:
gengle    时间: 2014-12-5 15:43
sobereva 发表于 2014-12-5 13:03
看手册5.2、5.3节的说明,非常简单
只需要自己写个输入流文件,里面每行代表在Multiwfn里敲入的一个命令, ...

多谢Sob,手册看得还是不够:$,这又麻烦你了。
作者
Author:
乐嘻嘻嘻    时间: 2020-6-5 21:05
sobereva 发表于 2014-12-5 13:03
看手册5.2、5.3节的说明,非常简单
只需要自己写个输入流文件,里面每行代表在Multiwfn里敲入的一个命令, ...

老师好,实在是不好意思因为小问题麻烦您,根据手册,写了脚本,但是尝试了很多次依然有错误,觉得是mv CDD.cub CDD1.cub这有问题,但是我的意思是生成的CDD命名成CDD1.cub,不太会写脚本,希望老师指点一下。
作者
Author:
hebrewsnabla    时间: 2020-6-5 21:24
乐嘻嘻嘻 发表于 2020-6-5 21:05
老师好,实在是不好意思因为小问题麻烦您,根据手册,写了脚本,但是尝试了很多次依然有错误,觉得是mv C ...

不是mv的问题,在mv之前Multiwfn已经报错了。应该检查echo的这个命令有没有问题。不行的话,改用Multiwfn xxx.fchk < input.txt这种方式
作者
Author:
snljty    时间: 2020-6-5 21:27
乐嘻嘻嘻 发表于 2020-6-5 21:05
老师好,实在是不好意思因为小问题麻烦您,根据手册,写了脚本,但是尝试了很多次依然有错误,觉得是mv C ...

改用多行重定向输入流试试,看着也比较直观
作者
Author:
乐嘻嘻嘻    时间: 2020-6-6 19:00
hebrewsnabla 发表于 2020-6-5 21:24
不是mv的问题,在mv之前Multiwfn已经报错了。应该检查echo的这个命令有没有问题。不行的话,改用Multiwfn ...

谢谢您,我再看一看

作者
Author:
乐嘻嘻嘻    时间: 2020-6-6 19:01
snljty 发表于 2020-6-5 21:27
改用多行重定向输入流试试,看着也比较直观

谢谢您的建议,感觉多重定向输入流有点难,我试试。

作者
Author:
snljty    时间: 2020-6-6 21:46
乐嘻嘻嘻 发表于 2020-6-6 19:01
谢谢您的建议,感觉多重定向输入流有点难,我试试。

完全不难。
  1. Multiwfn test.fch > Multiwfn_output.log << EOF
  2. 你的操作,和交互式一样,一行写一个指令
  3. EOF
复制代码

作者
Author:
乐嘻嘻嘻    时间: 2020-6-7 12:57
snljty 发表于 2020-6-6 21:46
完全不难。

非常感谢您




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3