- 热力学常数:
常见热力学量
- 内能(Internal energy):
- 内能不是电子能量,还包括核运动的能量
- 熵(Entropy):
- 熵体现粒子的扩散度
- 亥姆霍兹自由能(Helmholtz free eneryg):
- A用于等容过程
- 焓(Enthalpy):
- 吉布斯自由能(Gibbs free energy):
- G用于等压过程
- 等容热容:
- 等压热容:
- 升温造成的内能增加:
- 升温造成的焓增加:
理想气体假设
- 理想气体状态下系综内的分子之间不存在任何相互作用,此时满足:
Gaussian等量化程序对分子做振动分折时给出热力学数据的时候都是把体系当成理想气体对待的。给出每mol的热力学量,此时,可明确写为:
热力学性质由体系的平动、转动、振动、电子一起贡献:
H的RT和C的R项是由平动贡献的:
0K时的热力学数据
- 0K时平动和转动能量都为零。但是分子振动有零点振动能(ZPE或ZPVE),对应0K下(振动基态)时核振动的能量。
- 在谐振近似下考察分子振动时(每个振动的能量的加合):
- 几何优化得到的不是0K下的结构,而是虚构的没有核振动时的能重极小结构。哪怕是0K时核也在动,只要考虑核运动,就没有确切的核坐标,至多只能说振动平均结构。即:几何优化是忽略了核运动得到的势能曲线。
- 电子基态能量(单点能)加上ZPE就是0K下体系的内能:
- 由,,当T=0时,
>0K时的热力学数据
由于自由能、内能、 熵、焓等热力学量都是温度的函数,因此温度设定会影响它们的数值。另外压力设定也会产生影响,但影响的仅是平动贡献。
有限温度时,比如般计算的标况 (298.15K、1atm),热力学数据写为电子基态能量与热贡献的加和。
- ,,是指从0K升温对热力学量产生的贡献,
- 是对电子能量的热力学校正量,Gaussian会输出,热力学校正量加到电子能量上就得到了体系的各种能量
单个原子的热力学校正量
量化计算过程注意事项
- 量化程序计算热力学数据的时候都是把体系当成理想气体分子来考虑的:
- 不要误认为在量子化学程序中不同温度、压力设定下得到的就是物质在相应状态下的实际性质。
- 量化程序在计算平动、转动贡献时,并没有考虑凝聚相(或非理想气体)状况下分子间相互作用,分子是当成能够自由地平动和转动的。
- 由于自由能、内能、 熵、焓等热力学量都是温度的函数,因此温度设定会影响它们的数值。
- 压力设定也会产生影响,但影响的仅是平动贡献。
- 不同位素设定下由于原子质量不同热力学量计算结果也有所不同。(依赖于原子质量)
在给定结构下,由于计算平动、转动不需要任何耗时。耗时都在频率计算上,所以一般量子化学程序做振动分析任务时就会顺便给出热力学数据。
由于热力学量涉及电子能量,振动频率,几何结构(影响转转动贡献),所以热力学数据计算精度依赖于计算级别。
- 热力学校正量的数量级远远低于电子能量。对两个体系进行比较时(如计算化学反应能),热力学校正量的计算误差一般也明显低于电子能量计算误差,所以算准热力学数据最重要的是算准电子能量,所用计算级别应该尽可能高。而热力学校正量在廉价计算级别如B3LYP/6-31G下就足矣算将很好,且频率计算耗时量远大于单点,因此计算*热力学校正量时不需要也不宜用太高级别。
- 注意做振动分析计算热力学数据时坐标一定要在同级别优化过,而振动分析结来和几何优化对计算级别的敏感度又都显著低于能量,因此计算热力学数据的合理略是先用中成低级别优化结构并计算热力学校正量,然后再用高级别方法在此结构下算一次单点并和热力学校正相加。
用哪种热力学量
0K下内能、焓、自由能相同。有限温度下用哪种热力学量讨论问题分情况:
- 化学平衡【求平衡常数,用自由能差】、构象分布【不同构象出现比例,玻尔兹曼分布】、反应快慢【过渡态理论,自由能垒】、稳定性【可能分很多稳定性】:自由能
- 吸热/放热量:焓(如果化学过程前后气态分子摩尔数没有变化,【等容过程】亦可用内能变讨论,此时与始变相同)
- 键能、电离能、电子亲和能:焓
- 其它情况、纯理论研究问题或只需简单粗略讨论上述问题:电子能量
得到H(T)/G(T)的步骤
对于Gaussian:
- 粗糙做法:直接用中低级别诸如B3LYP16-31G*做opt req任务,取输出的
Sum of electronic and themal Enthalples=
后面的值H(T)或Sum of electronic and thermal Free Enerpies=后面的值
G(T) 一般做法:用中低级别诸如B3LYP/6-31G*做opt freq任务,取焓的热校正量(
Thermal correction to Enthalpy=
后面的值)或自由能的热校正量(Thermal correction to Gibbs Free Energy=
后面的值)。然后在这优化得到的结构下用诸如B2PLYP-D3/def2-TZVPP等较高级别计算单点能。最后把二者相加对于小体系,直接用恰当的热力学组合方法,从输出文件末尾读取焓
不同量化软件输出
Gaussian
- 两种单位的
1 | Zero-point vibrational energy 210889.5 (Joules/Mol) |
- Zero-point correction:零点能,,单位应该是hartree,而不是Hartree/Particle
- Thermal correction to Energy:内能的热力学校正量
- Thermal correction to Enthalpy:焓热校正量
- Thermal correction to Gibbs Free Energy:吉布斯自由能校正量
1 | Zero-point correction= 0.080324 (Hartree/Particle) |
- 上面四项加到电子能量上后就得到了其他能量。Gaussian也会自动加和输出当前级别下的其他能量,但是电子能量并不准确,要得到比较准确的,应当手动把校正量加到(更高级别)单点能上:
1 | Sum of electronic and zero-point Energies= -154.953482 |
- 其他输出:
- E (Thermal)表示内能热校正量,电子、平动、转动、振动的贡献etc,振动占大部分
- G(T)还可以通过得到,通过温度和输出的熵变计算。
1 | E (Thermal) CV S |
Q配分函数,各种热力学量都可以通过配分函数得到
1
2
3
4
5
6
7
8Q Log10(Q) Ln(Q)
Total Bot 0.524878D-25 -25.279942 -58.209218
Total V=0 0.463716D+12 11.666252 26.862537
Vib (Bot) 0.253966D-36 -36.595224 -84.263617
Vib (Bot) 1 0.771265D+00 -0.112796 -0.259723
Vib (Bot) 2 0.626499D+00 -0.203080 -0.467609
Vib (Bot) 3 0.420158D+00 -0.376588 -0.867125
Vib (V=0) 0.224373D+01 0.350970 0.808138
例子1:计算0K和298.15K下HF生成焓
- 0K下实验生成焓变-272.5±0.8kJ/mol,298.15K下为-273.3kJ/mol。
- 先通过B3LYP/6-31G*优化和振动分析得到ZPE和298.15K时的焓的热校正量,加到CCSDT/cc-pVQZ得到的单点能上来分别获得0K和298.15K时的焓值,并计算生成焓。
ADF
零点能:
1
Zero-point energy (Hartree): 0.0032