基组:入门(更新中)

Term: Basis set

基组的概念:

量子化学中的基组是用于描述体系波函数的若干具有一定性质的函数。基组是量子化学从头计算的基础,在量子化学中有着非常重要的意义。基组的概念最早脱胎于原子轨道,随着量子化学的发展,基组的概念已经大大扩展,现已不局限于原子轨道的原始概念。在量子化学计算中,根据体系的不同,需要选择不同的基组,构成基组的函数越多,基组便越大,计算的精度也越高,计算量也随之增大。——Wikipedia

The basis set is the set of mathematical functions from which the wave function is constructed.——Essentials of Computational Chemistry 2nd Edition

【STO – Slater-Type Orbital】 \(\Large \varphi (r,\theta,\phi;\zeta,n,l,m) =\frac{(2\zeta)^{n+1/2}}{[(2n)!]^{1/2}} r^{n-1}e^{-\zeta r}Y^m_l(\theta,\phi)\)

得名于Slater函数 \(\large e^{-\zeta r}\)

【GTO – Gaussian-Type Orbital】\(\Large \phi (x,y,z;\alpha,i,j,k) ={(\frac{2\alpha}{\pi})}^{3/4}{\frac{(8\alpha)^{i+j+k}i!j!k!}{(2i)!(2j)!(2k)!}}^{1/2} x^i y^j z^k e^{-\alpha(x^2+y^2+z^2)}\)

得名于Gaussian函数 \(\large e^{-\alpha r^2}\)

两者优劣:STO能反映电子波函数真正的形状;GTO利于快速计算。

【Primitive GTO】原始GTO,即如上。

【Contracted GTO】压缩GTO/收缩GTO,即使用几个GTO线性组合来模拟STO的外形。

压缩记号:eg: (3s)/[1s] 将3个s-GTO(写在圆括号parenthesis中)压缩成1个s-STO(写在方括号bracket中)

STO-MG:M表示将M个GTO压缩成一个STO,通过实测认为M=3时兼顾精确度和速度达到最优,即STO-3G。

????记号举例:STO-3G H (3s)/[1s];Li (6s3p/3s)/[2s1p/1s]

【Single-\(\large\zeta\)】指用一组GTO压缩得到一个STO作为原子轨道。每个原子轨道由一个STO基函数(STO所包含的GTO视作一个整体)表示,因此只有一个\(\large\zeta\)值,是最小的基组。因此,计算时精度较差。可以专指STO-MG。

【Multiple-\(\large\zeta\)】指用一组GTO压缩得到多个STO作为原子轨道。每个原子轨道由多个STO基函数(由同样的GTO压缩得到,但是压缩方法不同)表示,有多个\(\large\zeta\)值。

?

时间: 2024-10-29 22:23:36

基组:入门(更新中)的相关文章

WEB前端入门(更新中······)

01 前端--HTML内容 02 前端--标签总结 03 前端--CSS内容 原文地址:https://www.cnblogs.com/xichenHome/p/11657414.html

linux学习资料持续更新中

一.LINUX基础教程 1.老男孩系列免费视频: 1) linux高薪入门实战视频教程(第二部)老男孩linux教程 http://edu.51cto.com/course/course_id-1035-page-1.html 2) 跟着老男孩从0开始一步步实战深入学习linux运维(三) http://edu.51cto.com/lesson/id-11909.html linux学习资料持续更新中,布布扣,bubuko.com

linux学习资源(不断更新中)

1.http://www.kernel.org,linux内核(源码)下载 2.http://www.oldlinux.org/index_cn.html,<Linux内核0.11(0.95)完全注释> 3.书籍列表: 101-深入理解Linux内核(第三版 英文版)-1030页.pdf  102-深入分析Linux_内核源代码--550页.pdf  103-Linux下的C编程-438页.pdf  104-linux从入门到精通-372页.pdf  105-Linux菜鸟专用资料-595页.

【文本处理】awk、sed使用 - 更新中

一.正则介绍 基本元字符(基本正则表达式): 字符匹配: .  匹配换行符之外的任意一个字符 [] 字符组元字符,元字符在[]内,会失去特殊意义不用转义 [^] 除开字符组中的字符 次数匹配: *  匹配前面字符零次或多次 \?  零次或一次 \{m,n\}  至少m次,至多n次 \{m,\}   m次 锚定符: \<,\b  词首锚定 \>,\b  词尾锚定 ^    行的开头 $    行的结尾 ^$   空行 .*   任意字符串 分组: \(\)     \1,\2   前向引用,\1

一步一步带你入门MySQL中的索引和锁 (转)

出处: 一步一步带你入门MySQL中的索引和锁 索引 索引常见的几种类型 索引常见的类型有哈希索引,有序数组索引,二叉树索引,跳表等等.本文主要探讨 MySQL 的默认存储引擎 InnoDB 的索引结构. InnoDB的索引结构 在InnoDB中是通过一种多路搜索树——B+树实现索引结构的.在B+树中是只有叶子结点会存储数据,而且所有叶子结点会形成一个链表.而在InnoDB中维护的是一个双向链表. 你可能会有一个疑问,为什么使用 B+树 而不使用二叉树或者B树? 首先,我们知道访问磁盘需要访问到

Hello World!的各种编程语言程序(持续更新中……)

对于很多学习编程语言新手们,可能接触到的第一个程序就是"Hello World"的输出程序,笔者想在此篇简短的博文中介绍关于各种编程语言的"Hello World"输出程序. 至今,笔者仅仅接触过C++和Python两种编程语言,而且都仅仅是新手,所以此次只能写C++和Python两种语言的"Hello World"输出程序,但此篇博文会随着笔者学习的编程语言种类的增多而不断完善. 1. C++语言 #include<iostream>

linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)

errno 在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(), bind(), accept(), listen().erron存放一个正整数来保存上次出错的错误值. 对线程而言,每个线程都有专用的errno变量,不必考虑同步问题. strerror converts to English (Note: use strerror_r for thread safety) perror is simplified str

shell脚本练习题(更新中...)

练习题(这里贴的是自己写的代码, 网上给的题目代码我会附加在最下面) 1. 编写shell脚本,计算1-100的和: 1 #!/bin/bash 2 #caculate the sum of numbers from 1 to 100 3 4 sum=0 5 for i in `seq 1 100`; do 6 sum=$[$sum+$i] 7 done 8 echo $sum 2. 编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到

ArcGIS 网络分析[1] 介绍与博文目录【更新中】

网络分析是个热点,理论上是属于计算机图形学和数据结构的,GIS以此为基础做出应用. 以下列举本人在学习中遇到的网络分析问题与经验总结. 平台:Windows 10操作系统,ArcGIS for Desktop 10.2或更高版本 用到的软件和SDK:VisualStudio 2012或更高版本.ArcGIS Objects 10.2或更高版本.Microsoft.NET Framework 3.5或更高版本 [网络分析介绍] [博文目录] 1. ArcGIS 网络分析[2] 利用自定义基础数据创

ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室 实战系列(不断更新中)

项目简介 利用ASP.NET SignalR技术与Layim前端im框架实现的一个简单的web聊天室,包括单聊,群聊,加好友,加群,好友搜索,管理,群组管理,好友权限设置等功能.涉及技术: ElasticSearch 搜索,支持各种条件搜索,效率高,速度快,稳准狠. Redis缓存,统计在线好友,登录token等 RabbitMQ消息队列,发送消息通过队列降低数据库访问压力,或者延迟执行任务. ASP.NET MVC,UI架构. 以及普通的三层架构等.CRUD 当然其中的这些技术也是纯粹为了使用