氧还原反应塔菲尔斜率绘制

  • 氧还原反应模型
  • 模型复现

本文主要是记录文献阅读与文献复现的内容,所阅读的文献为:Shinagawa_2015_Nature_Insight on Tafel slopes from a microkinetic analysis of aqueous electrocatalysis for energy conversion。这篇文献介绍了多个电化学反应(包括HER,OER,HOR,ORR)的塔菲尔斜率情况。在此,本文主要对ORR(氧还原反应)部分的模型进行复现。

氧还原反应模型

文章介绍氧还原反应部分模型主要是使用了碱性环境下的氧还原反应机理,依次假设反应第二、第三、第四步为决速步骤,讨论其塔菲尔斜率的变化。原文部分见下:



模型复现

在此,为了加深理解,本人使用代码对模型进行了计算与图形化。这里主要复现了前两幅图,即:

代码及其结果见下:

import math
import numpy as np
import matplotlib.pyplot as plt
#如果第二步为决速步骤
#图形设置
fig=plt.figure(figsize=(6,4.5))
plt.rcParams['figure.figsize']=(6,4.5)
plt.rcParams['savefig.dpi'] = 600 #图片像素
plt.rcParams['figure.dpi'] = 600
plt.rcParams['font.sans-serif']=['Arial']
#参数设置
j=np.linspace(start=1, stop=500, num=500)#设置电流范围
overpotential_L=[]#建立空列表用于存储过电位
F=96500
n=1
T=298.15
R=8.314
k41_0=1
k40_0=0.9
k40_0_r=0.1
K40_0=k40_0/k40_0_r
alpha=0.5
P_O2=1
for i in j:overpotential=(np.log10(n*F*(K40_0*P_O2/(K40_0*P_O2+1))*k41_0/i))/alpha*F/R/T*np.log10(math.e)#print(overpotential)overpotential_L.append(overpotential)
plt.semilogx(j,overpotential_L)
font1 = {'family' : 'Arial','weight' : 'normal','size'   : 18,}
plt.xlabel('$\t{j}$ ($m$A cm$^{-2}$)',font1)
plt.ylabel('$\t{overpotential}$ (V)',font1)
plt.xticks(fontsize=16)#调整刻度数值显示角度
plt.yticks(fontsize=16)
plt.show()

【复现结果】

#如果第三步为决速步骤
#图形设置
fig=plt.figure(figsize=(6,4.5))
plt.rcParams['figure.figsize']=(6,4.5)
plt.rcParams['savefig.dpi'] = 600 #图片像素
plt.rcParams['figure.dpi'] = 600
plt.rcParams['font.sans-serif']=['Arial']
#参数设置
k42_0=1
k41_0=1
k41_0_r=0.1
k40_0=0.9
k40_0_r=0.1
K40_0=k40_0/k40_0_r
K41_0=k41_0/k41_0_r
P_O2=1
a_H2O=10
F=96500
n=1
T=298.15
R=8.314
j=np.linspace(start=1, stop=10000000, num=500)#设置电流范围
overpotential_L=[]#建立空列表用于存储过电位
theta2_L=[]
theta1_L=[]
theta0_L=[]
for i in j:overpotential=-R*T/F/np.log10(math.e)*(np.log10(i*(K40_0*P_O2+1)/n/F/k42_0)-np.log10(K40_0*K41_0*P_O2*a_H2O-i/n/F/k42_0*K40_0*K41_0*P_O2))overpotential_L.append(overpotential)theta2=K40_0*K41_0*P_O2*math.exp(-F/R/T*overpotential)/(K40_0*K41_0*P_O2*math.exp(-F/R/T*overpotential)+K40_0*P_O2+1)theta2_L.append(theta2)theta1=k41_0_r/k41_0*theta2theta1_L.append(theta1)theta0=1-theta2-theta1theta0_L.append(theta0)
plt.semilogx(j,overpotential_L)
font1 = {'family' : 'Arial','weight' : 'normal','size'   : 18,}
plt.xlabel('$\t{j}$ ($m$A cm$^{-2}$)',font1)
plt.ylabel('$\t{overpotential}$ (V)',font1)
plt.xticks(fontsize=16)#调整刻度数值显示角度
plt.yticks(fontsize=16)
plt.show()
plt.semilogx(j,theta2_L,label=r"$\theta$$\rm{_2}$")
plt.semilogx(j,theta1_L,label=r"$\theta$$\rm{_1}$")
plt.semilogx(j,theta0_L,label=r"$\theta$$\rm{_0}$")
plt.legend(frameon=False,fontsize='x-large')
plt.xlabel('$\t{j}$ ($m$A cm$^{-2}$)',font1)
plt.ylabel('$\t{coverage}$',font1)
plt.xticks(fontsize=16)#调整刻度数值显示角度
plt.yticks(fontsize=16)
plt.show()

【复现结果】


以上记录仅为个人理解,欢迎各位同学批评指正。

【文献复现】-氧还原反应塔菲尔斜率绘制(文献阅读)相关推荐

  1. Seurat-单细胞文献复现第二弹-01

    A single-cell map of intratumoral changes during anti-PD1 treatment of patients with breast cancer h ...

  2. Seurat-单细胞文献复现第二弹-02

    A single-cell map of intratumoral changes during anti-PD1 treatment of patients with breast cancer h ...

  3. 一级化学反应多步骤Fluent仿真文献复现(三维、多孔介质催化剂表面反应)

    个人觉得化学反应在COMSOL里面的设置是比较简单直接的,但在Fluent里面就显得复杂挺多,在此记录下本人在文献复现的思路和软件的设置过程,关于文献中的方程组,在此先不做深入的考究. 参考文献:10 ...

  4. 改变跳转页面 英文_如何高效阅读英文文献?你可以试试它 | 知云文献翻译

    有这么一款软件,用来阅读英文文献时思路非常顺畅,它自己就是一个 pdf 阅读器,随便选中一段话.一句话或一个单词,右侧就会给出翻译.再也不用出现悬浮窗口,屏幕上不该翻译的也到处翻译了.另外它内置 4 ...

  5. python批量检索文献_自从用了Python,轻松查文献,释放80%的重复劳动时间!

    一入科研深似海,每逢开题倍忧桑.被 paper 和发际线上移支配的恐惧要回来了--一个假发片还够用吗?1文献看到眼花科研热点总是无缘 加了几十个实验组微信群. QQ 群,想追踪前沿文献,了解跟自己课题 ...

  6. 关于ssm框架的外文文献及译文_学术小白应该如何高效阅读文献?

    这篇文章我们写给刚刚接触学术领域的大四准毕业生,以及准备投身科研事业的研究生同学们.不知道你们在查找.阅读文献时会不会陷入这样的状态:在寻找需要的文献之前,并没有明确阅读目的,看看别人的实验就又跑去看 ...

  7. c编程语言外文翻译及原文,面向对象和C语言-外文文献译文-Object-Orientation and C语言编程外文文献及中文翻译...

    面向对象和C语言-外文文献译文-Object-Orientation and C语言编程外文文献及中文翻译 外文资料译文1外文资料原文Object-Orientation and C++C++ is ...

  8. 如何根据文献末尾的参考文献找到被引用的文献

    如何根据文献末尾的参考文献找到被引用的文献 一.英文的文献: 直接在谷歌学术上搜文献名称 网站:Google学术搜索 举例: [28].Li X,Wang W,Hu X,et al. Selectiv ...

  9. 文献管理软件 linux,5款常用的文献管理软件

    来源:木耶百新 编辑:小文 文献管理软件的便利之处在于: 可以直接联网到不同的数据库进行检索,免去登录不同数据库的劳累之苦,提高效率: 可以非常方便地管理文献信息,包括文摘.全文.笔记.以及其它的附件 ...

最新文章

  1. BZOJ4491: 我也不知道题目名字是什么
  2. 数据结构源码笔记(C语言):索引文件建立和查找
  3. 1、HTML 初步认识
  4. 【玩转cocos2d-x之六】节点类CCNode
  5. library的英语怎么读音_library怎么读声音
  6. 感谢所有支持wuhan2020项目的朋友!我们招换更多人加入!
  7. 前端学习(2307):react之props和state
  8. JAVAOO难以理解的部分
  9. 整数大小比较(信息学奥赛一本通-T1043)
  10. asp.net repeater控件
  11. iOS 最新App提交上架流程及部分问题的解决方案2016.12.21,感谢原博主!!!
  12. Netty+SpringBoot+FastDFS+Html5实现聊天App详解(四)
  13. 从实例入手,讲解 CMake 的常见用法。demo1-demo8
  14. java代码实现分页_Java分页实现(示例代码)
  15. 由浅入深:自己动手开发模板引擎——解释型模板引擎(一)
  16. 全国哪个城市适合创业
  17. java xml格式化_使用java将xml格式化
  18. 网站被攻击了怎么处理
  19. 基于外卖平台POI的城市餐饮业空间热点分析系统
  20. LDPC译码:和积译码算法(SPA)、最小和算法(MSA)、分层译码算法(LBP)、动态信息更新策略IDS(含RBP、NW-RBP、SVNF-RBP)的MATLAB实现

热门文章

  1. 手把手教你安装vivado2015.4开发环境
  2. 获得网易云音乐歌曲播放的url
  3. 使用MATLAB搭建用于时间序列分类的1DCNN模型
  4. TreeView详解
  5. 188968-51-6,cilengitide,西仑吉肽,选择性的αvβ3 和αvβ5受体整合素抑制剂
  6. 如何查看ubuntu的内核版本和发行版本号?
  7. EOS智能合约开发系列(三)
  8. Qt之QTableView的使用
  9. 3559A sample hifb解析
  10. NE 和 KE 堆栈脚本解析