电化学模块学习与运行错误之橙子电池

  • 橘子电池
    • 1.模拟内容
      • 1.1橙子电池电极反应
    • 2.模拟步骤
      • 2.1创建新模型
      • 2.2绘制几何
      • 2.3载入参数
      • 2.4定义及创建电流分布模型
      • 2.5模型计算与研究结果
      • 2.6扩展模型与研究
    • 3.疑问

comsol官网提供的 电化学模块学习文件里提供了两个学习案例,一个是橙子电池,一个是循环伏安法,我跟着这份文件实操了一遍,发现我的运行结果与官网给的不一样,难道是因为用的是破解版?目前疑问仍未解决,暂时先记录一下模拟过程及结果,以加深学习。
补充:另外发现comsol官网上还有另一份 关于橙子电池案例的文件,这份文件上面的步骤在温度与电极反应部分的参数设定上与“电化学模块学习文件中不同”。经模拟发现,后一份专门介绍橙子电池的步骤更加准确,运行结果与案例结果更加靠近。

橘子电池

1.模拟内容

案例主要就是模拟了两根金属钉与橙子构成的电池(腐蚀电池)中的电流和溶解金属离子浓度

1.1橙子电池电极反应

具有柠檬酸以及其他离子的橙子作为电解质,而两根不同材料的金属钉则构成电极,并组成形成一个原电池。
锌钉上(阳极,发生氧化反应):
铜钉上(阴极,发生还原反应(析氢反应)):
注意:此处的标准电极电势是在标准状态下,相对于标准氢标准电极(SHE)的平衡电位

2.模拟步骤

2.1创建新模型

确定物理场接口:二次电流分布
确定研究状态:稳态

2.2绘制几何

绘制研究对象即橙子电池,部件包括橙子及两个电极,用几何图形来表示就是:

实际对象 几何模型 大小(m) 位置
橙子 球体 半径0.05 圆心(0,0,0)
锌钉 圆柱体 半径0.002,高度0.05 圆柱体底面圆心(-0.02,0,0.02)
铜钉 圆柱体 同上 圆柱体底面圆心(0.02,0,0.02)

2.3载入参数

所给参数 参数依据
氢离子浓度 橙子内部PH=4
电极平衡电位 能斯特方程
传递系数 暂时不知道

2.4定义及创建电流分布模型

首先定义研究变量为锌浓度变化
接着根据电池电流分布分别添加讨论对象:

  • 电解质(定义电导率)
  • 电极表面(定义边界)
  • 电极反应(定义温度,平衡电位(基于能斯特方程),动力学类型,交换电流密度以及传递系数)
  • 电解质电势初始值(一般使用接地电极平衡电位的负值)

2.5模型计算与研究结果

先进行计算后利用数据进行绘图

  1. 使用三维等势面图来显示电解质中的电势场
案例图 实际模拟图 差异与疑问
等势面基本相同,但图形颜色不知为何不随图例变化
  1. 使用稳态研究步骤中的辅助扫描来求解一个范围内的电池电流,创建极化曲线图
案例图 实际模拟图 差异与疑问
案例给的极化曲线不是直线,而我画出来的是直线,不知道为什么,另外还不知怎么调整坐标刻度

2.6扩展模型与研究

研究在某一加载电流下,电池电压随时间的变化曲线,为的是描述锌离子的质量传递。
添加物理场:化学物质传递下的稀物质传递

接着耦合电极表面处的电化学反应电流与离子通量,输入耦合反应信息(锌电极反应),定义瞬态模拟初始时刻的初始锌离子浓度,最后修改锌电极的平衡电位以及交换电流密度为与锌离子的局部浓度相关。

设定研究方式:带初始化的瞬态研究
绘图:以显示锌浓度等值面为例

案例图 实际模拟图 差异与疑问
问题仍出现在图形颜色不显示

3.疑问

案例模拟了一个橙子原电池的电解质电位分布以及分析了电池运行过程中的极化曲线,并分析了电池运行过程中由于锌离子浓度变化(质量传递)而引起的电池电位变化。
目前存在较多疑问,比如整个模拟流程是怎么样的,是先定义,计算再利用计算结果绘图吗?感觉有些地方没有明确设定图形的要求,如x轴是什么数据,y轴是什么数据,提取数据的过程也模糊。另外还没摸清怎么修改图形,让图形更美观。
在物理场方面,还没弄懂物理场的考虑,即应该添加什么物理场,如何定义等等。

【comsol学习1】-电化学模块学习与运行错误之橙子电池相关推荐

  1. 【comsol学习2】-电化学模块学习与运行错误之循环伏安法

    电化学模块学习与运行错误之循环伏安法 一维下的宏观电极上的循环伏安法 模型定义 模型建立过程 新建模型 模型定义 物理场定义(即电分析定义) 模型求解与结果 这里参考的官网案例文件仍是上一篇文章中的 ...

  2. 从入门到入土:Python爬虫学习|Selenium自动化模块学习|简单入门|轻松上手|自动操作浏览器进行处理|chrome|PART01

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  3. python学习-->tkinter模块学习之Listbox(列表框学习)

    大家好! 今天要分享的是学习tkinter模块的Listbox(列表框学习)! 我们今天例子就是通过Listbox帮助我们把对应一条内容放在列表,然后点击按钮在标签显示! 我们先看看代码运行后的结果: ...

  4. python学习-->tkinter模块学习之Scale(尺度)学习

    大家好! 今天分享一下关于tkinter中Scale方法的学习例子! 我们今天用Scale帮助我们实现像我们平时页面的滑条一样,拖动的话可以改变显示在标签上的内容! 老规矩,我们先看看我们能够实现什么 ...

  5. python Linux学习之 ansible-- ansible test -m ping运行错误

    1,初始安装ansible ,不存在 /etc/ansible/hosts 文件需手动创建该文件 [test]192.168.2.195 ansible_ssh_user=nvidia ansible ...

  6. Python学习日记-pandas操作学习

    Python学习日记-pandas模块学习 根据需求筛选数据 绘制柱状图-利用pandas绘制 绘制柱状图-利用matplotlib绘制 绘制柱状图-两组数据比较 绘制柱状图-叠加柱状图 绘制饼状图 ...

  7. 2016年大数据Spark“蘑菇云”行动代码学习之AdClickedStreamingStats模块分析

    2016年大数据Spark"蘑菇云"行动代码学习之AdClickedStreamingStats模块分析     系统背景:用户使用终端设备(IPAD.手机.浏览器)等登录系统,系 ...

  8. Linux内核学习--内存管理模块

    Linux内核学习--内存管理模块 首先,Linux内核主要由五个部分组成,他们分别是:进程调度模块.内存管理模块.文件系统模块.进程间通信模块和网络接口模块. 本部分所讲的内存是内存管理模块,其主要 ...

  9. python中configparser_python中confIgparser模块学习

    python中configparser模块学习 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section ...

最新文章

  1. Long类型传到前端失去精度(2):Long类型不是实体类的某一个字段,Long类型是一个函数的返回值
  2. 12c oracle 修改内存_Oracle12c中性能优化功能增强新特性之重大突破——内存列存储新特性...
  3. 运用El表达式截取字符串/获取list的长度
  4. jQUery中closest和parents的主要区别是
  5. asp 判断数组等于_如何在 ASP.NET Core MVC 中处理 404 错误
  6. 今日上新:两个图像领域的现金奖励实时竞赛
  7. Vue Nginx反向代理配置 解决生产环境跨域
  8. mysql 数据删除 索引_MySQL操作之索引创建与删除
  9. 井电双控智能缴费管理系统、水井管理、报警管理、费用管理、实时查询、信息配置、模块配置、智能报表、水表、抄表、井电、电表、用水分析、水电、灌溉用水、绿化用水、农业用水、智慧水电、水利
  10. python自带网页解析器_python 之网页解析器
  11. 记录——《C Primer Plus (第五版)》第七章编程练习第三题
  12. 5款最好的MySQL自由软件工具
  13. Halcon Blob分析(二值化图像分割)
  14. 计算机机房建设标准.doc,计算机机房建设规范标准
  15. npm 可视化html编辑器,Vue + element从零打造一个H5页面可视化编辑器——pl-drag-template...
  16. Photoshop插件-创建亮调通道蒙板-脚本开发-PS插件
  17. MVP前奏(二)MVC在Android的小短腿
  18. linux系统1060的显卡驱动打不上,ubuntu14.04+GTX1060 重新安装显卡驱动
  19. Minecraft 1.19.2 Fabric模组开发 02.物品栏+物品
  20. 【分布式版本控制系统】GIT 托管网站 客户端

热门文章

  1. GAMES104 B1+B2 引擎的结构与开发分层
  2. MAX7219芯片 共阴LED驱动器 详细介绍
  3. Multimodal Discriminative Binary Embedding for Large-Scale Cross-Modal Retrieval--2016.10高新波团队
  4. 最小的k个数(堆排序实现)
  5. java虚拟机学习笔记
  6. 安全大数据的7个V——大数据基础问题与信息安全的交叉探究
  7. 计算机在英语写作中应用,信息化背景下计算机反馈技术在英语写作中应用.doc...
  8. 伦敦银实时走势图决胜关键
  9. git push 提示当前分支没有对应的远程分支?
  10. oracle 数据库中 connect by 和level 的用法