问答中心分类: 数值计算模拟CO2驱油与封存过程中,常见一类问题报错
0
Dukai_cup asked 1年 ago

===================== WARNING (from subroutine: JST) ======================
Zero composition at one block.
Continue.
=================== FATAL ERROR (from subroutine: MBERV) ====================
NaN detected in Material Balance calculations.
Stopping .
或者
No hydrocarbon in grid block,cannot determine fugacities

Zero water mole fraction encountered in block
或者
— Repeat time step: maximum number of cycles reached

1 Answers
0
admin 管理员 answered 1年 ago

这些报错与CO2驱油与封存过程中的物质平衡计算有关,以下是每个报错的解释:

  1. Zero composition at one block. Continue.(某个网格的组分组成为零) 此报错通常是由于驱油或封存模拟网格中的某些物质组分的浓度下降到零引起的。 
  2. FATAL ERROR (from subroutine: MBERV). NaN detected in Material Balance calculations. Stopping.(在物质平衡计算中检测到NaN值。停止。) 此报错通常是由于出现了非数字(NaN)值,导致物质平衡计算无法进行。 
  3. No hydrocarbon in grid block, cannot determine fugacities.(网格块中没有碳氢化合物,无法确定逸度。) 此报错通常是由于网格中没有检测到碳氢化合物组分,导致无法计算逸度。 
  4. Zero water mole fraction encountered in block.(在网格中遇到零水摩尔分数。) 此报错通常是由于模拟中的某个网格块中的水的摩尔分数为零导致的。 
  5. Repeat time step: maximum number of cycles reached.(重复时间步:达到最大循环次数。) 此报错通常是由于在达到最大循环次数之前无法收敛导致的。 

针对以上报错,可仔细检查输入数据、物理模型和网格模型,确保它们正确无误。如果问题仍然存在,可调整参数或参考相关算例。

Dukai_cup replied 1年 ago

有更加具体的解决办法吗?比如说“Zero composition at one block. Continue.”的问题从修改相渗曲线入手(假设)