Materials Studio和Matlab等软件在化学动力学教学中的应用
2016-07-25朱元强
陈 鑫 李 彪 姚 军 朱元强
(1西南石油大学化学化工学院,成都610500;2北京大学工学院,北京100871)
·自学之友·
Materials Studio和Matlab等软件在化学动力学教学中的应用
陈鑫1,*李彪2姚军1朱元强1
(1西南石油大学化学化工学院,成都610500;2北京大学工学院,北京100871)
摘要:在化学动力学讲授中应用Materials Studio和Matlab等软件对过渡态理论及稳态近似法等相关知识点进行辅助教学,使抽象的化学理论变得形象、简单。这有利于培养学生的形象思维能力,提高了课堂教学效果,激发了学生对物理化学课程的学习兴趣。
关键词:Materials Studio;Matlab;化学动力学;教学
近几年来,随着计算机技术的发展和各种商用软件(如材料模拟软件Materials Studio和数学软件Matlab)的逐渐普及,涌现出了相当多的计算机辅助化学教学的案例,这对突破教学难点,提高课堂教学效率以及激发学生的学习兴趣等方面有积极的作用[1-4]。笔者所在的教研室主要承担物理化学课程的教学任务。物理化学课程是化学各专业课程中理论性、抽象性较强的一门课程,且在本科课程体系中兼有服务后续课程与培养理论素养两大功能,在人才培养体系中担负着桥梁和枢纽的重要作用。因此,如何提高物理化学课程的教学质量对于学生专业素质的培养至关重要。笔者结合自己的专业研究方向,将Materials Studio和Matlab系列软件应用到物理化学课程的教学当中,将物质结构的创建、各种性质的计算等应用到化学热力学、动力学及电化学等多个章节的讲授中,使教学内容从抽象到直观、从复杂变得简单,这增强了学生学习的积极性,提高了教学质量和教学效果。本文将简述几个Materials Studio和Matlab软件在化学动力学教学中的应用实例。
1 应用实例一:过渡态理论及活化能
在讲述过渡态理论以及催化反应动力学相关知识点时,为了更加直观地显示催化剂对化学反应速率的影响,同时也为了便于势能面、马鞍点及活化能等知识点的讲解,这时可借助于量子化学模拟软件进行相关催化反应的设计并计算。这样可使抽象的教学内容具体化,学生可以比较轻松地接受那些原来较难理解的知识。我们以物理化学课程所涉及到的H2-O2燃料电池反应——氧气分子解离成2个氧原子为例(方程式为O2→O+O),应用Material Studio软件中的Dmol3模块(由国家超算深圳中心提供)进行相关的过渡态结构及催化反应活化能的计算。
众所周知,O2分子中的O=O键键能极大,在没有催化剂的情况下,O2分子的解离能极高,约为500 kJ·mol-1,因此O2分子在常规条件下非常稳定。但在燃料电池运行环境下,由于催化剂铂的催化作用,可以极大地降低O2分子的解离活化能。计算机模拟步骤如下(催化剂以Pt4团簇为例):
(1)构造孤立的O2分子与Pt4团簇的结构,在GGA-BLYP-DNP水平下进行结构优化,得到其基态最稳定结构及键长、键角等主要键参数。
(2)构造O2分子在Pt4团簇的吸附构象,并进行结构优化;之后进行O2分子解离过渡态的寻找、确认,据此计算解离活化能。所得结果见图1。
图1O2分子的解离路径
从图1中可以看出,当O2分子吸附到Pt上时,O=O键的键长明显伸长,由基态结构的0.1236 nm伸长到0.1419 nm,说明O2分子已经受到较强的活化作用,在此之后仅需越过43.1 kJ·mol-1的能垒即可完全解离,说明Pt确实是该反应优良的催化剂。在过渡态结构中O―O键的距离介于反应物与产物之间,充分说明过渡态是处于反应物向产物转化的一个无返回点。
应用量子化学模拟软件研究催化剂催化反应动力学的教学实例,同样可以与物理化学实验中H2-O2燃料电池系列实验相结合,探索不同催化剂的催化性能。例如,按照上述操作步骤进行模拟,可以得到Ag催化O2分子解离的活化能为182.9 kJ·mol-1。根据Arrhenius公式,Pt催化的O2解离的反应速率常数kPt与Ag催化的速率常数kAg之比为:
假定Pt催化的反应与Ag催化的指数前因子A相等,反应温度为298 K,则
二者的催化反应速率相差巨大。因此,选择高效催化剂对于某一特定反应来说至关重要。
2 应用实例二:稳态近似法
在讲述链反应相关知识点时,教材上经常以反应H2(g)+Cl2(g)→2HCl(g)为例。由于描述HCl生成速率的方程中包含自由基原子Cl和H的浓度,为了求解方程,一般采用稳态近似法处理自由基Cl 和H的速率方程,即假设:
但是很多学生并不能直观地理解或想象为什么这样来假设,这样假设是否合理?这一问题我们可借助于Matlab软件模拟动力学方程组来解决。
总包反应的动力学方程组为:
从美国国家标准与技术研究院(National Institute of Standards and Technology,NIST)动力学数据库网站上查得[5]:
设置初始H2、Cl2的浓度均为10-5mol·L-1,模拟时间步长为10-5s,模拟燃烧温度为1500 K。因为总包反应的动力学方程组是非线性常微分方程,我们可以用Matlab中微分方程的数值解法来求解各物种浓度随时间的变化。Matlab中常用的主要是龙格-库塔法使用的ode系列函数,其内在主要基于泰勒公式来近似模拟数值解。具体的模拟步骤如下:
(1)首先定义一个描述以上总包反应的微分函数kinetic(t,C),t为时间,C为浓度。在Matlab中编辑m文件:
function[dC]=kinetic(t,C)
dC=zeros(5,1);%zeros函数是用来定义dC函数向量的大小
T=1500;%温度
R=8.314;
k1=8.51*(10^15)*exp(-234000/R/T);
k2=2.65*(10^13)*exp(-21370/R/T);
k3=4.822*(10^13)*exp(-3460/R/T);
k4=1.25*(10^15)*exp(-6820/R/T);
k5=1.69*(10^13)*exp(-17290/R/T);
k6=2.84*(10^14)*exp(-198000/R/T);
dC(1)=-k2*C(5)*C(1)+k5*C(3)*C(4);%定义dC向量的各元素
dC(2)=-k1*C(2)-k3*C(4)*C(2)+k4*C(5)*C(5)+k6*C(3)*C(5);
dC(3)=k2*C(5)*C(1)+k3*C(4)*C(2)-k5*C(3)*C(4)-k6*C(3)*C(5);
dC(4)=k2*C(5)*C(1)-k3*C(4)*C(2)-k5*C(3)*C(4)+k6*C(3)*C(5);
dC(5)=2*k1*C(2)-k2*C(5)*C(1)+k3*C(4)*C(2)-2*k4*C(5)*C(5)+k5*C(3)*C(4)-k6*C(3)*C(5);
(2)直接调用ode函数对以上定义的微分方程组进行求解:
tspan=[0:10^-7:10^-5];%模拟的时间跨度和步长,步长为10^-7秒
start0=[10^-5 10^-5 0 0 0];%初始条件
[T,Y]=ode45(‘kinetic',tspan,start0);
因为ode45函数是采用四阶、五阶runge-kutta单步算法,截断误差为(Δx)³。它处理的是非刚性的常微分方程,一般是解决数值解问题的首选方法,所以我们首先采用ode45函数来模拟。但是结果发现不收敛,很有可能是微分方程刚性较强的缘故,于是可以换用解决非刚性微分方程组的ode23s来模拟:
[T,Y]=ode23s(‘kinetic',tspan,start0);
得到数据后,作图2。
图2 浓度随时间的变化曲线
从图2中我们可以看出H和Cl自由基的浓度基本上可以忽略不计,因此稳态近似法的处理结果是符合实际情况的。从这个例子可以看出合理运用Matlab软件在理解、模拟和计算物理化学相关的动力学问题方面很有帮助。
总之,利用计算机辅助软件对提高教学效果,激发学生的创造力和想象力,培养学生的物理化学学习兴趣,都能起到很好的作用。
参考文献
[1]侯若冰.大学化学,2008,23(5),29.
[2]刘晓东,胡宗球.大学化学,2006,21(5),34.
[3]裴克梅.大学化学,2012,27(2),49.
[4]凡素华,武海,张文保.大学化学,2011,26(2),45.
[5] http://kinetics.nist.gov/kinetics/index.jsp
中图分类号:O6;G64
doi:10.3866/PKU.DXHX201506008
*通讯作者,Email:chenxin830107@pku.edu.cn
基金资助:四川省教育厅教学改革研究项目(X15021301033)
Applications of Materials Studio and Matlab Software Packages in the Chemical Kinetics Teaching
CHEN Xin1,*LI Biao2YAO Jun1ZHU Yuan-Qiang1
(1College of Chemistry and Chemical Engineering,Southwest Petroleum University,Chengdu 610500,P.R.China;2College of Engineering,Peking University,Beijing 100871,P.R.China)
Abstract:In teaching chemical kinetics,especially for the transition-state theory and steady-state approximation method,the use of Materials Studio and Matlab software can help visualize the learning of the abstract chemical theory.This facilitates the cultivation of imaginary thinking of the students,enhances the teaching effects,and motivates students′interest in learning physical chemistry.
Key Words:Materials Studio;Matlab;Chemical kinetics;Teaching