PRO/II 建模策略与最佳实践
核心原则:实际工艺用塔,就老老实实用 COLUMN
建模第一准则:工艺流程描述中使用了精馏塔/吸收塔/汽提塔的,必须用 COLUMN 单元模拟,不要用 FLASH 替代。
FLASH 仅在以下场景作为辅助手段使用:
- COLUMN 收敛前提取初值(先用 FLASH 跑通流程,提取温度/组成作为 COLUMN 初值)
- 纯方案比选阶段的快速估算(明确标注为简化模型)
- 反应器进出料的预热/冷却(FLASH ISOTHERMAL 替代加热炉,非精馏场景)
> ⚠️ 禁止做法:工艺描述中明确有塔(如常压塔、减压塔、吸收塔、汽提塔),
> 却用 FLASH 串联"糊弄过去"。这会导致无回流比、无塔板效率、产品纯度失真,
> 模型失去工程参考价值。COLUMN 收敛困难时应排查初值/自由度/热力学方法,
> 而非退回 FLASH。
COLUMN vs FLASH 选择决策表
| 场景 | 推荐 | 原因 |
|---|---|---|
| 工艺中有精馏塔/吸收塔/汽提塔 | COLUMN | 真实模拟塔板、回流、产品纯度 |
| 需要塔板效率、回流比、侧线抽出 | COLUMN | FLASH 无法表达这些参数 |
| 产品纯度有严格规格要求 | COLUMN + SPEC | FLASH 只能间接调温度,精度不够 |
| 原油蒸馏(CDU/VDU) | COLUMN | 虽然收敛难,但必须用塔(可配合假组分) |
| 反应器预热/段间冷却/最终冷却 | FLASH ISOTHERMAL | 非精馏场景,FLASH 完全适用 |
| 方案比选阶段快速估算 | FLASH(标注简化) | 明确标注为简化模型,后续需升级为 COLUMN |
| COLUMN 收敛前提取初值 | 先 FLASH → 再 COLUMN | FLASH 结果作为 COLUMN 温度/组成初值 |
COLUMN 收敛遇到困难时的排查路径(不要直接退回 FLASH)
- 检查自由度:PRODUCT + HEAT + SPEC 总数 ≤ TRAY-1
- 检查 ESTIMATE:优先用
MODEL=CONVENTIONAL, RRATIO=2.0,省略 CTEMP/BTEMP 让 PRO/II 自动估算 - 检查组分选择:VDU 用 NC10+ 重组分,不要用太轻的组分
- 检查压力单位:用
PRESSURE(KPA)明确指定,避免 KG/CM2 混淆 - 检查进料温度:VDU 进料 200°C 左右,塔底温度不要给太高(>350°C 会导致 "DRIED UP")
- 用渐进扩展法:3组分5层 → 10层 → 20层 → 40层,每步以收敛结果为初值
- 以上都试过仍不收敛:先用 FLASH 跑通流程提取初值,再回 COLUMN 重试
> COLUMN 收敛技能后续将持续加强和补充。当前已有的收敛经验见下方"渐进扩展法"和
> "VDU COLUMN 收敛经验"章节。
渐进扩展法(CDU/VDU验证,2026-06-11~19)
> 原理:从最简模型开始,逐步增加复杂度,每次以收敛结果为下一步初值。
核心流程(已验证成功)
Step 1: 3组分(NC4/NC5/NC6) + 5层塔 + 2产品 → 收敛 ✅ (cdu_atm_v4)
Step 2: 3组分 + 10层塔 + 2产品 → 收敛 ✅ (cdu_10tray_test)
Step 3: 3组分 + 20层塔 + 2产品 → 收敛 ✅ (cdu_20tray_test)
Step 4: 3组分 + 40层塔 + 2产品 → 收敛 ✅ (cdu_40tray_test)
Step 5: 添加侧线产品 → 继续调试
Step 6: 扩展到9组分 → 继续调试
关键参数(3组分40层塔成功模板)
TITLE PROJECT=CDU, PROBLEM=ATM, USER=USER
PRINT INPUT=ALL, MBALANCE=OFF, HISTORY=ON, SEQMAP=OFF
TOLERANCE DEFAULT=V94
DIMENSION METRIC, MDUTY=ON, BASIS=MOLE
COMPONENT DATA
CURRENT SEARCH=SIMSCI,PROCESS
LIBID 1,NC4/2,NC5/3,NC6, BANK=CURRENT
THERMODYNAMIC DATA
TRESET CONSTANT=NOFLASH
METHOD SYSTEM=SRK, DENSITY(L)=API, SET=TEST01, DEFAULT
WATER PROPERTY=SATURATED
STREAM DATA
PROPERTY STREAM=1, TEMPERATURE=80, PRESSURE=3.5, PHASE=M, &
RATE(KG/H)=100000, COMPOSITION(WT)=1,33.3/2,33.3/3,33.4
UNIT OPERATIONS
COLUMN UID=C1, NAME=TESTCOL
PARAMETER TRAY=40, IO=40
FEED 1,20
PRODUCT OVHD=2,500, BTMS=3,95000, SUPERSEDE=ON
CONDENSER TYPE=PART
REBOILER TYPE=KETTLE
DUTY 1,1,,CONDENSER
DUTY 2,40,,REBOILER
PRESSURE(KPA) 1,110/40,130
ESTIMATE MODEL=CONVENTIONAL, RRATIO=2.0
SPEC ID=S1, RRATIO, VALUE=2.0
SPEC ID=S2, STREAM=3, RATE(M),TOTAL,WET, VALUE=500
VARY DNAME=CONDENSER
VARY DNAME=REBOILER
END
成功经验总结
| 要素 | 关键值 | 说明 |
|---|---|---|
| IO=40 | 40次迭代 | 足够大多数简单塔,不需要IO=1000 |
| ESTIMATE | MODEL=CONVENTIONAL, RRATIO=2.0 | 省略CTEMP/BTEMP更稳定! PRO/II自动估算 |
| 进料压力 | PRESSURE=3.5 KG/CM2 | 必须≥塔内压力,否则flash计算失败 |
| 产品流量初值 | OVHD=2,500, BTMS=3,95000 | 必须给初值,SUPERSEDE=ON让SPEC覆盖 |
| 组成定义 | COMPOSITION(WT)=1,33.3/2,33.3/3,33.4 | WT=百分比(总和100),M=分数(总和1.0) |
| 压力剖面 | PRESSURE(KPA) 1,110/40,130 | 平缓,不要大幅压降 |
VDU(减压蒸馏)COLUMN 收敛经验(2026-06-19验证)
> 关键发现:VDU COLUMN在真空条件下可以收敛,但需要正确的组分选择和温度初值。
渐进验证过程
| 测试 | 组分 | 压力(kPa) | 结果 | 文件 |
|---|---|---|---|---|
| 轻组分真空 | NC4/NC5/NC6 | 10-20 | ✅ 5次迭代收敛 | vdu_light_column |
| 中组分真空 | NC6/NC10/NC12 | 10-15 | ✅ 7次迭代收敛 | vdu_med_column |
| 重组分真空 | NC10/NC14/NC18 | 10-15 | ✅ 6次迭代收敛 | vdu_heavy3_column |
VDU成功参数
| 参数 | CDU(常压) | VDU(减压) | 说明 |
|---|---|---|---|
| 压力(KPA) | 110-130 | 10-15 | VDU真空操作 |
| 进料温度(°C) | 80 | 200 | VDU进料需预热 |
| 温度剖面 | 不需指定(省略CTEMP/BTEMP) | 不需指定 | 让PRO/II自动估算 |
| 组分选择 | NC4-NC6 | NC10-NC18 | VDU处理重油 |
| DIMENSION | METRIC | METRIC | PRESSURE(KPA)确保真空单位正确 |
VDU 收敛失败原因及解决
| 失败原因 | 诊断特征 | 解决方案 |
|---|---|---|
| 温度初值太高(350°C+) | "Tray LIQUID has DRIED UP" | 降低进料温度到200°C,温度剖面平缓 |
| 组分太轻(NC4-NC6)用于VDU | 全部汽化,无液相残留 | 改用NC10+重组分 |
| 压力单位错误 | PRESSURE=20→20 KG/CM2≈20bar | 用PRESSURE(KPA)=10明确指定 |
| 侧线产品+SUPERSEDE冲突 | SPEC on LDRAW报错 | LDRAW不用SPEC,固定抽出率 |
| 真空+重组分不收敛 | alpha damping < 0.01 | 用轻组分先验证语法,再换重组分 |
VDU FLASH串联模型注意事项
VDU可以用FLASH串联近似,但有重大限制:
- FLASH不能模拟回流,只是单次汽液平衡切割
- 真空条件下几乎所有烃类完全汽化(物理正确:真空降低沸点)
- 需要极重组分(NC30+)才能产生液相残留物
- SIMSCI库中NC30可用,NC40不可用
分段搭建法(用户原创方法)
> 原理:先搭一段、收敛一段,再搭下一段。避免一次性搭建全流程导致收敛困难。
适用场景
- 长流程(10+ 台设备)
- 多个精馏塔的模型
- COLUMN 收敛困难时的排查路径(先用渐进法排查,不要直接退回 FLASH)
步骤(以 CDU 为例)
第1段:原油预热 + 常压炉 + 常压塔主体 → 收敛
第2段:加入煤油汽提塔 → 收敛
第3段:加入柴油汽提塔 → 收敛
第4段:加入 AGO 汽提塔 → 收敛
第5段:加入减压炉 + 减压塔 → 收敛
关键原则
- 每段只加 1~2 个新设备,不要一次加太多
- 前一段完全收敛(RC=11)后再加下一段
- 用
CONTROLLER固定关键流股流量,避免自由度爆炸 - 初值从已收敛段的结果中读取(温度、流量、组成)
组成定义数值规则(2026-06-11~19验证)
> 极易出错!PRO/II 10.2对组成数值的解释取决于单位限定符。
核心规则
| 单位限定符 | 数值含义 | 总和必须等于 | 示例 |
|---|---|---|---|
COMPOSITION(WT)= |
百分比(0-100) | 100.0 | 1,33.3/2,33.3/3,33.4 |
COMPOSITION(M)= |
分数(0.0-1.0) | 1.0 | 1,0.333/2,0.333/3,0.334 |
COMPOSITION(LV)= |
百分比(0-100) | 100.0 | 同WT |
COMPOSITION(GV)= |
百分比(0-100) | 100.0 | 同WT |
配对规则
| RATE单位 | 必须配对的COMPOSITION | 示例 |
|---|---|---|
RATE(KG/H)= |
COMPOSITION(WT)= |
100000 KG/H + WT百分比 |
RATE(M)= |
COMPOSITION(M)= |
1000 M + M分数 |
RATE(WT)= |
COMPOSITION(WT)= |
同KG/H |
~~RATE(KG/H)= + COMPOSITION(M)=~~ |
❌ 不匹配! | 导致"COMPOSITION DOES NOT EQUAL RATE" |
NORMALIZE 关键字
- PRO/II 10.2 不支持 在COMPOSITION行中使用NORMALIZE关键字(已验证)
- 必须手动确保总和精确等于100%(WT)或1.0(M)
- NORMALIZE 只能用于 ASSAY 子语句(如 LIGHTEND 行)
SIMSCI组分库可用范围(2026-06-19验证)
| 组分 | LIBID名 | 可用 | 沸点(°C) | 说明 |
|---|---|---|---|---|
| 正丁烷 | NC4 | ✅ | -0.5 | CDU轻组分 |
| 正戊烷 | NC5 | ✅ | 36 | CDU轻组分 |
| 正己烷 | NC6 | ✅ | 69 | CDU/VDU |
| 正癸烷 | NC10 | ✅ | 174 | VDU轻组分 |
| 正十二烷 | NC12 | ✅ | 216 | VDU |
| 正十四烷 | NC14 | ✅ | 254 | VDU重组分 |
| 正十六烷 | NC16 | ✅ | 287 | VDU重组分 |
| 正十八烷 | NC18 | ✅ | 317 | VDU重组分 |
| 正二十烷 | NC20 | ✅ | 343 | VDU极重组分 |
| 正二十八烷 | NC28 | ✅ | ~440 | VDU极重组分 |
| 正三十烷 | NC30 | ✅ | ~450 | 最重可用正构烷烃 |
| 正四十烷 | NC40 | ❌ | 不在库 | 需用NONLIBRARY或PETRO |
注意:
- 简写如C4, C5在SIMSCI库中不存在,必须用NC4, NC5
- 真空条件下(10-30 kPa)几乎所有烃类完全汽化(物理正确)
- VDU模型需要ASSAY定义(TBPCUTS伪组分)才能模拟真实的宽沸点分布
收敛加速技巧
1. 好的初值 = 收敛成功的一半
| 方法 | 操作 | 效果 |
|---|---|---|
| 省略CTEMP/BTEMP(仅给RRATIO) | ESTIMATE MODEL=CONVENTIONAL, RRATIO=2.0 |
⭐ 最推荐! PRO/II自动估算温度,更稳定 |
| 用简化模型(FLASH)算初值 | 先跑 FLASH 版,提取温度分布作为 COLUMN 初值 | 辅助手段,最终目标仍是 COLUMN |
| 参考实际装置数据 | 常压塔顶温 ~40°C,底温 ~350°C | 需要行业经验 |
| 用 ESTIMATE MODEL=SIMPLE | 只需给 CTEMP/BTEMP/RRATIO 三个参数 | 适合汽提塔 |
| 逐板给 TEMPERATURE 初值 | TEMPERATURE(C) 1,40/ 20,200/ 40,350 |
⚠️ 初值偏差大会导致发散 |
| 渐进扩展法 | 3组分5层→10层→20层→40层逐步扩展 | ⭐ 已验证成功! 每步以收敛结果为初值 |
⚠️ CTEMP/BTEMP省略策略详解:
- 简单塔(3组分,40层以下):省略CTEMP/BTEMP,只给RRATIO,让PRO/II自动估算 → 5-7次迭代收敛
- 复杂塔(9组分+,含侧线):需要给温度初值,但要从简单模型结果中获取
- VDU真空塔:进料温度200°C是关键初值,太高的塔底温度(350°C+)会导致液相蒸发干
2. 减少自由度
- 用
CONTROLLER固定关键流股流量 - 先设合理的操作条件(压力、温度),再放开优化
- COLUMN 自由度 = N-1(N = 指定个数),超界会导致 E(ENTH+SPEC) 不降
- PRODUCT 流量 + HEAT + SPEC 总计必须 ≤ TRAY-1
- 例:TRAY=5 时最多 4 个指定
3. SPEC 语句限制(PRO/II 10.2 关键词模式)
| 支持 | 不支持 |
|---|---|
REFLUX, RRAT, DUTY, COMP= |
GE, LE(不等式约束) |
VALUE= 关键字必须 |
MDIA 待验证 |
ATOL=, RTOL= |
注:COMP= 已在官方案例P1.INP中验证可用(SPEC ID=COL1SPEC1, STREAM=BOTS, FRACTION(LV), COMP=2, WET, VALUE=0.04)
3. 热力学方法选择
| 体系 | 推荐热力学 | 不推荐 |
|---|---|---|
| 烃类混合物 | PR 或 SRK | IDEAL |
| 含水体系 | SRK 或 IDEAL | PR(易触发 WATER SUPERSATURATION) |
| 极性物质(甲醇) | SRKM | PR |
| 高温裂解气 | PR | IDEAL |
4. 塔板数从少到多
- 先用 5 块理论板让流程跑通
- 再逐步增加到 20 → 40 块
- 塔板越多,收敛越困难
20 MMTPA CDU 案例经验
已完成的工作
- ✅ COLUMN 严格模型:渐进扩展法验证(3组分5层→40层全部收敛),已掌握 CLI 模式 COLUMN 语法
- ✅ FLASH 辅助模型:5 个 FLASH 用于提取初值(RC=11/12/12),后续升级为 COLUMN
- ✅ 原油评价数据:7 个假组分(LIGHT/LNAPH/HNAPH/LAGO/HAGO/LO/VACRES)
- ✅ 产品规格:石脑油(IBP~175°C)、煤油(175~230°C)、柴油(230~350°C)
- ✅ 炉子模型:CRUDE-FURNACE(转化率法)
- ✅ 汽提塔模型:STRIPPER-ME/STRIPPER-KE/STRIPPER-AG
- ✅ 换热网络:PRE-HEAT-1~5(FEHE 网络)
COLUMN 严格模型失败记录
进行了 20+ 次测试,全部收敛失败(alpha damping < 0.01)或 E(ENTH+SPEC) 不下降:
| 测试 | 配置 | 结果 |
|---|---|---|
| 1 | 40 块板,PR 热力学 | 失败 |
| 2 | 20 块板,PR 热力学 | 失败 |
| 3 | 10 块板,PR 热力学 | 失败 |
| 4 | 5 块板,PR 热力学 | 失败 |
| 5 | 5 块板,IDEAL 热力学 | E(ENTH+SPEC) 震荡 ~0.072 |
| 6 | 吸收塔配置(无再沸器) | 失败 |
| 7 | PR 热力学,水蒸气 | WATER SUPERSATURATION |
| 8 | 2 组分(NC5+NC8),IDEAL | E(ENTH+SPEC) ~10,000 不下降 |
| 9 | 2 组分,PR 热力学 | E(ENTH+SPEC) ~10,333 |
反应器建模策略(CONREACTOR)
> 核心来源:smr_v1/v2/v3模型(2026-06-19天然气制氢验证)
关键原则:
1. SMR等强吸热反应 → 用OPERATION ISOTHERMAL(绝热假设导致出口温度极低)
2. HTS/LTS等放热反应 → 用OPERATION ADIABATIC(物理合理)
3. CONREACTOR语法:RXCALCULATION MODEL=STOIC + RXSTOIC RXSET=集名 + REACTION 反応名 + BASE COMPONENT=组分号 + CONVERSION 转化率
4. RXDATA必须在STREAM DATA之后、UNIT OPERATIONS之前
SMR模型经验:
| 操作 | 参数 | 结果 |
|------|------|------|
| SMR ADIABATIC 500°C | CH4转化85% | ❌ 出口-4.56°C(不合理) |
| SMR ISOTHERMAL 800°C | CH4转化85% | ✅ 出口800°C(模拟炉膛加热) |
| HTS ADIABATIC 350°C | CO转化75% | ✅ 出口472°C(WGS放热升温) |
| LTS ADIABATIC 200°C | CO转化90% | ✅ 出口238°C(WGS放热升温) |
PSA/CO2脱除近似:
- CO2 FLASH脱除无效(CO2在3bar/38°C不凝析)
- SPLITTER只能按总流量分配,不支持组分分离
- 完整模型需COLUMN吸收塔(MDEA)+组分分离器
| 10 | 2 组分,SURE 算法 | ERROR(H) ~6e5 |
| 11 | 2 组分,ENHANCEDIO | 未测试完成 |
| 12 | 5 块板 + SPEC 组成约束 | COMP/GE/LE 不被识别 |
| 13 | 2 块板最小测试 | 单组分进料限制 |
| 14 | segno 修正(TRAY+2)| 仍不收敛 |
结论(2026-06-11):
1. COLUMN 语法正确(PROIN RC=11),但 PROCALC 求解器无法收敛
2. HEAT segno 编号已修正:再沸器 segno = TRAY(不是 TRAY+2),冷凝器=1。官方案例全面验证(2026-06-12)
3. SPEC 语法已验证:关键词模式支持 COMP= 纯度SPEC(P1.INP验证),不支持 GE/LE 不等式约束
4. 单组分限制:COLUMN 进料至少需要 2 个组分
5. 问题不在语法/许可,而在求解器本身在当前条件下无法找到解
PETRO 包不可用结论
PRO/II 10.2 关键词模式(CLI)不支持 PETRO 单元操作!
- 完整搜索 1201 页 Keyword Manual 确认
- PETRO 关键字仅出现在组分定义中,不作为单元操作
- PETRO 建模仅可在 PROVISION GUI 中完成
- 因此 CLI/INP 文件中无法使用 PETRO UID=... ENDPETRO
替代方案:COLUMN + 假组分(NONLIBRARY 或 ASSAY TBPCUTS),或用 FLASH 串联提取初值后再升级为 COLUMN
文件清单
| 文件 | 说明 |
|---|---|
cdu_20mmtpa.inp |
FLASH 辅助模型(提取初值用,后续升级 COLUMN) |
cdu_20mmtpa.ot3 |
完整计算结果 |
run_pipeline.py |
PRO/II 命令行运行脚本 |
CDU_20MMTPA_Results.md |
结果报告 |
PROII_GUI_Guide.md |
GUI 搭建指南(用户参考) |
COLUMN_Debug_Report.md |
COLUMN 调试报告 |
初值估计方法
COLUMN segno 编号规则(常见陷阱!)
PRO/II COLUMN 中不同的关键字使用不同的编号体系:
| 关键字 | 编号体系 | TRAY=5 时的编号范围 |
|---|---|---|
FEED 塔板位置 |
塔板编号 | 1 ~ N |
PRESSURE / TEMPERATURE |
塔板编号 | 1 ~ N |
PRODUCT SIDE |
segno(段号) | 1=冷凝器, 2~N=塔板, N+1=再沸器(旧版) |
DUTY segno |
塔板编号(不是段号!) | 1=冷凝器, N=再沸器 |
PA FROM/TO |
塔板编号 | 1 ~ N |
⚠️ 重要修正(2026-06-12 官方案例全面验证):DUTY segno 使用塔板编号,不是段号!
- 冷凝器 DUTY:segno=1(顶板)
- 再沸器 DUTY:segno=TRAY(底板 = PARAMETER TRAY的值)
- 无论冷凝器类型如何(PART/BUBB/TFIX),再沸器segno始终=TRAY
- 验证:A2(TRAY=10→DUTY 2,10), A4(TRAY=16→DUTY 2,16), A8(TRAY=44→DUTY 2,44), P1(TRAY=149→DUTY 2,149)
修正后的 DUTY 语句示例(TRAY=5):
DUTY 1,1,,CONDENSER ← 冷凝器 (segno=1)
DUTY 2,5,,REBOILER ← 再沸器 (segno=TRAY=5)
DUTY 3,3,,SIDEHC2 ← 中段回流 第3层塔板 (segno=3)
注意:ESTIMATE 中 CTEMP/BTEMP/RTEMP 是温度估算值,不涉及编号。
从 FLASH 结果提取初值
# 1. 解析 .ot3 文件,找到 FLASH DRUM SUMMARY
# 2. 提取每个 FLASH 的气相出口温度、液相出口温度
# 3. 用这些温度填充 COLUMN 的 TEMPERATURE 逐板估计
# 示例:常压塔初值
# FLASH-1 顶温 40°C → COLUMN TRAY 1 温度 40°C
# FLASH-1 底温 180°C → COLUMN TRAY N 温度 350°C
# 中间温度线性插值
经验值参考
| 设备 | 温度范围(°C) | 压力范围(kPa) |
|---|---|---|
| 原油预热 | 25 → 120 | 500 → 450 |
| 常压炉出口 | 350 → 370 | 400 → 420 |
| 常压塔顶 | 35 → 50 | 120 → 150 |
| 常压塔底 | 340 → 360 | 130 → 160 |
| 减压炉出口 | 400 → 420 | 20 → 30 |
| 减压塔顶 | 60 → 80 | 15 → 25 |
常见错误速查
| 错误现象 | 原因 | 解决方案 |
|---|---|---|
| "alpha damping below 0.01" | COLUMN 收敛失败 | 见上文"收敛加速技巧" |
| "Tray LIQUID has DRIED UP" | 塔底温度初值太高,液相蒸发干 | 降低塔底温度初值,VDU进料温度200°C左右 |
| "COMPOSITION DOES NOT EQUAL RATE" | WT=百分比总和≠100 或 M=分数总和≠1.0 | WT用百分比(总和100), M用分数(总和1.0) |
| "WATER SUPERSATURATION" | PR + 含水体系 | 改用 SRK 或 IDEAL |
| VDU FLASH无汽相产物 | 压力单位错误(20→20 KG/CM2≈20bar) | 用PRESSURE(KPA)=10明确指定真空条件 |
| "not recognized" | 语法错误 | 检查 UNIT OPERATIONS 段头是否遗漏 |
| RC=14 | PROIN 语法错误 | 检查 INP 文件格式 |
| RC=0 或无输出 | DLL 缺失或 /CNF 参数缺失 | 检查 PATH 和 /CNF 参数 |
| 只生成 .prz 文件 | 许可问题 | 检查 COLUMN 模块是否授权 |
| "VAPOR FEED or HEATER REQUIRED" | DUTY segno 错误或缺少REBOILER TYPE | 确保 DUTY segno=TRAY(不是TRAY+2),且使用DUTY name=REBOILER时必须声明REBOILER TYPE=KETTLE |
| "Invalid tray number" | PRESSURE 塔板号超出 TRAY 范围 | PRESSURE 范围 1~TRAY,非 1~TRAY+2 |
| "Only ONE component in feed" | COLUMN 进料单组分 | 至少需要 2 个组分 |
| PETRO 语法被 "not recognized" | PETRO 仅 PROVISION GUI 可用 | 用 COLUMN + 假组分(NONLIBRARY/ASSAY),或 FLASH 串联提取初值后再升级 COLUMN |
| E(ENTH+SPEC) 不降(数万级) | 自由度超界或热负荷严重不匹配 | 检查 SPEC 数量是否 ≤ N-1 |
| "REBOILER may not be used as side-heater" | 使用DUTY name=REBOILER但缺少REBOILER TYPE | 添加 REBOILER TYPE=KETTLE |
技能依赖
本技能依赖以下技能(已安装):
- proii-inp-syntax — INP 语法参考
- proii-cli-run — 命令行运行流程
- proii-inp-validator — 语法检查
建议按顺序使用:先用本技能规划建模策略,再用 proii-inp-syntax 写 INP 文件,最后用 proii-cli-run 运行。