我相信很多同学在学习Aspen的时候,一定会参考官方的教程。其中的第二章,煤炭的热解气化肯定会给很多新人带来心理阴影,因为热解气化会各种报错,这篇笔记就重点讲解下热解这块。

热解的核心部件,RYield,是一个模块能够按照指定产率进行反应的反应模块。

该反应模块的特性就是:1,满足原子守恒;2,满足系数比为1。

首先是原子守恒,这个很简单,化学的基础定律之一。这要求前后的原子数量相同,不能1mol的C进去,输出2mol的C,这显然是不行。

其次是系数为一,就要求产率总和为一。例如A→B+C,我可以将产率写为50%的B与50%的C,且单位为mol。但是不能写成60%的B和60%的C,这个并不符合模块语法要求。

=====

让我们回到例子中,煤炭的设定为NC props。这里简单介绍下Mixed,CI,NC

简单点说,Mixed就是无视颗粒大小的流量信息,比如O2,N2等气体信息通常都是在这个模块设定。像焦炭(不是煤炭),有粒径分布的常规固体,通常归属于CI Solid。而煤炭、灰分等,有粒径分布的非常规固体,通常归属于NC Solid。

热解需要读取目标物质的组分,在设置煤炭流股的时候,NC Solid标签页下面一大串数据就是RYield需要的目标数据。

该标签页的PROXANAL,PROXANAL与SULGFANAL分别对应:工业分析,元素分析和硫元素分析。

工业分析,给定含水量,固定碳比例,挥发分比例,灰分比例。这里注意一下,除了含水量外总和为100,含水量是单独计算。

元素分析,给定灰分,碳,氢,氮,氯,硫,氧比例。总的和要100。

硫元素分析,描述硫的存在方式。和值与元素分析中的硫占比要一样。例如上图合起来都是1.3。

这些组分分析通常通过实验获取,所以要得到这些数据途径有两种:自己找到样本去实验室做元素分析;通过找参考文献而获得数据。

在了解这些参数的含义后,就可以理解教程中的Calculator中的Fortran语句是干啥的了。教程中的流程图

RYield在这个热解流程中并不需要特别控制,只要保证输出量存在就行。

根据教程设置变量,热解模块涉及很多自变量与因变量,但是不要怕,我们一个个分析过来。

热解目标是COAL,所以选择COAL,COAL属于NCPSD组分,所以在流股信息种找到COAL,然后读取ULTANAL(元素分析)的数据,并且命名为ULT。因为教程中的热解产物都是单质,读取对应的百分比,然后按百分比直接热解就行。

这个时候就会可能有人问,这个数据读了,但是元素分析有那么多类的变量,怎么调出来呢?这个时候转向代码。

ULT(1)就是指向元素分析第一行,ASH组分的比例。以此类推,(2)就是碳,(3)就是氢。

上面也提到了,水分其实是独立计算的,所以也需要读取水分信息。

类似的,读取PROXANAL分析种的水分信息。

自变量找到后,需要设定因变量。

首先需要在RYield中设定因变量的存在。

产物存在即可,后面的Basis Yield并不需要特别设置,因为是因变量,到时候会根据上述的控制器发生改变。

有了对应因变量存在,回到控制器中。

找到对应变量即可并且设定即可。

按照教程书写代码。

在第三栏设置中,选择先于热解炉进行计算。否者没办法即时将设定信息传达到热解炉。

然后就可以运行啦。

这里需要注意一点的是,根据教程的语句设定,并不考虑混合物的情况。如果这时候进料存在额外的物质,比如说氧气或者水之类的,就会引起整个计算出现错误。因为教程中的代码只考虑干燥后COAL的信息,你并不能靠着一个煤炭的组分信息去分析整个混合物体系。这个时候就需要对代码进行适当修改,重新计算整个的元素分布信息。

好了,热解就讲到这里,接下来可能会讲一下循环。

热解反应aspen_Aspen Plus 学习笔记(2):热解相关推荐

  1. IOS开发学习笔记-----UILabel 详解

    IOS开发学习笔记-----UILabel 详解 01 //创建uilabel 02 UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMa ...

  2. NDK学习笔记:FFmpeg解压MP34提取音频PCM(swrContext、swr_alloc_set_opts)

    NDK学习笔记:FFmpeg解压MP34提取音频PCM 承接 FFmpeg解压MP4提取视频YUV ,这次我们需要提取的是音频原始数据PCM.代码流程大同小异,主要区别就是AVFrame->PC ...

  3. wringPi 初始化GPIO 为上拉_敏矽微电子Cortex-M0学习笔记04-GPIO详解及应用实例

    前面我们已经对敏矽微电子的基于cortex m0内核的ME32F030R8T6的基本功能做了介绍,然后详细讲解了开发环境MDK的安装,pack包的安装,工程的建立及程序的仿真,紧接着讲解了ME32F0 ...

  4. python学习笔记 正则表达式 详解2

    python学习笔记 正则表达式 详解 行定位符 行定位符就是用来描述子串的边界."^"表示行的开始:"$"表示行的结尾 ^tm:匹配以子串tm的开始位置是行头 ...

  5. 各种音视频编解码学习详解之 编解码学习笔记(四):Mpeg系列——Mpeg 4

    最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解成很多小的篇幅,方便阅读.大神博客传送门 ...

  6. 关于ClassLoader的学习笔记,详解版

    ClassLoader 详解 ClassLoader 做什么的? 延迟加载 各司其职 ClassLoader 传递性 双亲委派 Class.forName 自定义加载器 Class.forName v ...

  7. JavaWeb学习笔记——JSON详解

    本文是学习Java时所记录的学习笔记,本节记录了JSON的相关知识,需要掌握JSON的书写格式,懂得JSON与String类型的转换. 文章目录 JSON简介 什么是JSON? JSON语法规则 JS ...

  8. 【蓝桥杯学习笔记】9. 解立方根——二分法+牛顿迭代法

    系列文章目录 [蓝桥杯学习笔记]1. 入门基本语法及练习题 [蓝桥杯学习笔记]2. 常用模型----最大公约数和最小公倍数 [蓝桥杯学习笔记]3. 质数判断 [蓝桥杯学习笔记]5. 矩阵乘法 [蓝桥杯 ...

  9. 2010年SQLite学习笔记之三

    2010年SQLite学习笔记之三 一.如何备份数据库 先打开数据库test.db E:/sqlite/tool/sqlite-3_6_22>sqlite3  D:/Test/debug/tes ...

最新文章

  1. 阿里云 ECS centos java timer进程异常/混乱......的解决方法
  2. ImageLazyLoad-图片随着滚动而进行加载
  3. notepad++安装
  4. Linux的Nginx三:类型|特点
  5. 基于Jenkins+Gitlab的自动化部署实战
  6. php CURL 发送请求详解
  7. TCP/IP四层模型及各层协议首部详述(包含IOS7层)
  8. php sql update 字段a=字段b的信息_企业级PHP求职最全精品面试100问(附答案)
  9. 数组的合并和升序排列_每日“力扣”系列10 下一个排列
  10. 渲染百万网页,终于找到影响性能的原因了
  11. 苹果华人工程师被捕后续,按“商业间谍”指控,本人不认罪
  12. 简单快捷好用的vim配置和终端配置推荐
  13. Spring配置bean文件的底层实现方式
  14. mysql数据库银行项目题_银行数据库笔试编程题
  15. 3dmax外挂神器更新了|3dmax外挂在过去几年里,食住玩都更新记录了3dmax外挂的什么功能?
  16. Google 最新版 Chrome 崩溃
  17. Android仿网易游戏的精美开场动画+动画基础详解
  18. vmware虚拟机运行速度卡慢原因分析及解决办法大全(二)
  19. Java orm框架的优缺点,ORM框架的简单介绍
  20. 移动硬盘使用注意事项

热门文章

  1. 2022-3-28 Leetcode 01.三合一
  2. 【IT竞技、IT 峰会】
  3. 2022-2-9 Leetcode 925.长按键入
  4. 我想要的 python 特性
  5. win10 设备管理器中的黄色感叹号(华硕)
  6. win 开机、关机 自动发送邮件
  7. 五人投票选举c语言,c程序班委投票选举系统.docx
  8. android 应用强制停止
  9. html实用模板,html网页布局实用模板.doc
  10. mysql查询01课程比02课程_小菜菜mysql练习解读分析1——查询” 01 “课程比” 02 “课程成绩高的学生的信息及课程分数...