用ORCA做结构优化及轨迹查看
时间:2022-07-22
本文章向大家介绍用ORCA做结构优化及轨迹查看,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
用ORCA做结构优化的关键词非常简单,与Gaussian类似,直接写上opt即可,同样也可以使用opt freq的组合,在优化完结构之后进行频率计算。示例如下:
!BLYP D3 def2-SVP def2/J opt freq tightSCF
%maxcore 1000
%pal nprocs 24
end
*xyz 0 1
C -1.2471894 -1.1718212 -0.6961388
C -1.2471894 -1.1718212 0.6961388
N -0.2589510 -1.7235771 1.4144796
C 0.7315327 -2.2652221 0.6967288
C 0.7315327 -2.2652221 -0.6967288
N -0.2589510 -1.7235771 -1.4144796
H -2.0634363 -0.7223199 -1.2472797
H -2.0634363 -0.7223199 1.2472797
H 1.5488004 -2.7128282 1.2475604
H 1.5488004 -2.7128282 -1.2475604
C -0.3380031 2.0800608 1.1300452
C 0.8540254 1.3593471 1.1306308
N 1.4701787 0.9907598 0.0000000
C 0.8540254 1.3593471 -1.1306308
C -0.3380031 2.0800608 -1.1300452
N -0.9523059 2.4528836 0.0000000
H -0.8103758 2.3643033 2.0618643
H 1.3208583 1.0670610 2.0623986
H 1.3208583 1.0670610 -2.0623986
H -0.8103758 2.3643033 -2.0618643
*
ORCA的默认结构优化收敛标准如下:
在手册上说必须所有条件都满足时,结构优化才算收敛。但在实际计算中,如果能量没有收敛,程序也认为收敛了,如上图的情形。程序中也给出了说明。
ORCA没有官方的可视化程序可以观看优化轨迹。卢天曾开发过OfakeG程序,可以将ORCA的结构优化和频率计算文件转化成一个伪装的Gaussian输出文件,这样便可借助GaussView观看优化轨迹和振动模式。其操作非常简单,只需将ORCA的输出文件拖入OfakeG打开后的界面,即可生成一个fake的Gaussian输出文件,具体介绍可参看卢老师的帖子:
http://sobereva.com/498
ORCA的结构优化功能并没有高斯强大,但是ORCA在RI近似方面却比高斯做得要好,对于大体系,在ORCA中使用纯泛函加RI近似,计算速度是非常快的。可以将ORCA的能量和力传给Gaussian进行结构优化,具体可参看《使用external关键词将其他程序与高斯对接进行结构优化、IRC分析等计算》一文。
- idea中使用scala运行spark出现Exception in thread "main" java.lang.NoClassDefFoundError: scala/collection/Gen
- 使用JPA中@Query 注解实现update 操作
- 微信小程序开发教程!博卡君第二弹【微信小程序项目结构以及配置】
- WCF浅尝
- 如何将页面设置为微信端才能打开
- 你不可错过的二维码生成与解析-java后台与前端js都有
- Windows服务创建及安装
- dede自定义表单增加添加时间怎么弄
- nodejs配置简单HTTP服务器
- marquee一行代码实现滚动跑马灯效果无需js
- 如何用SQL命令行工具删除dedecms指定id文章
- 怎么采集dedecms自定义内容模型
- dedecms怎样调用指定id文章?
- c++ list, vector, map, set 区别与用法比较
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux中selinux基础配置教程详解
- 怎么禁用 Ubuntu 服务器中终端欢迎消息中的广告
- Laravel5.1 框架响应基本用法实例分析
- 在Linux中怎么一次重命名多个文件详解
- python调用私有属性的方法总结
- PHP+MySQL实现在线测试答题实例
- Python异常处理机制结构实例解析
- PHP字符串与数组处理函数用法小结
- 详解Flask前后端分离项目案例
- Laravel5.1 框架表单验证操作实例详解
- 通过实例了解Python异常处理机制底层实现
- header函数设置响应头解决php跨域问题实例详解
- Linux采用双网卡bond、起子接口的方式
- PHP实现字母数字混合验证码功能
- php+pdo实现的购物车类完整示例