计算化学公社

标题: 如何让高斯的优化任务从上次人为结束的未完成结果继续计算? [打印本页]

作者
Author:
Yuuya    时间: 2024-7-1 09:20
标题: 如何让高斯的优化任务从上次人为结束的未完成结果继续计算?
如题
官网上说opt后面加restart重新开始任务就可以了,但是我GUI上试了发现还是会重新计算。

有什么办法用命令行达到这个目标吗?服务器端用g16命令需要声明输出文件路径,也会把原有结果覆盖

作者
Author:
sobereva    时间: 2024-7-1 18:22
不要上来就说个GUI,谁都不知道是什么东西,何况Gaussian的GUI又不止一种
仔细看此文
在网上求助计算化学问题的时候必须把问题描述得详细、具体、准确、清楚
http://sobereva.com/620http://bbs.keinsci.com/thread-25787-1-1.html

正经做计算的都是手动执行运行命令的,几乎没人用所谓的GUI。不要提GUI的事
作者
Author:
wxyhgk    时间: 2024-7-1 20:35
本帖最后由 wxyhgk 于 2024-7-1 20:36 编辑

请问你的计算任务类型是什么?
Opt ,Freq 还是什么?

1. Opt 的续算
这里以 CH_4 分子为例子说明
  1. %chk=CH4.chk
复制代码
假设这个计算过程出现了问题,你想续算。
可以直接用
  1. %chk=CH4.chk
  2. %cpu=0-15
  3. # opt=(restart)  b3lyp/6-31g(d) !无需再次写<span style="font-family: SFMono-Regular, Menlo, Monaco, Consolas, &quot;Liberation Mono&quot;, &quot;Courier New&quot;, monospace;">CalcFC,只需要写 restart</span>


复制代码


如果你需要指定 Opt 中的某一个步骤,就需要用 chk 和 oldchk 命令了
  1. %oldchk=CH4.chk
复制代码


2. Freq 的续算
首先需要找到 .rwf 文件,这个文件如何找呢?.rwf 文件名写在 .log 或 .out 输出文件的开头,可以直接使用 shell 命令来查看,
  1. find $(grep "\.inp" s0.log | sed -n 's|.*"\(.*/\)[^/]*\.inp".*|\1|p') -name "*.rwf"
复制代码
上面的 s0.log 改成你的 log 文件
(, 下载次数 Times of downloads: 8)

找到了相应的 rwf 文件后就能着手写了
  1. %chk=CH4.chk
  2. %cpu=0-15
  3. %rwf=/home/wxyhgk/Software/g16/scratch/Gau-487590.rwf  !每个人不一样
  4. # restart
复制代码









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