问答中心分类: 数值计算GEM正常计算与Builder快速计算不一致
0
xhlq asked 3周 ago

在Launcher主界面使用GEM计算dat文件比在builder界面快速计算收敛性差,且两者计算结果不一致,请问这是什么原因

xhlq replied 3周 ago

设置不同的处理器数量,最终计算结果也不同,很奇怪

1 Answers
0
admin 管理员 answered 3周 ago

一种可能是Builder计算式自动开启了自动时间步长控制*ADTSC,收敛性会好一些。可以在dat文件中加入数值控制部分加入*ADTSC *ON 关键字,看是否有改善。

在油藏数值模拟中,设置不同的处理器数量导致最终计算结果不同,这可能看起来有些奇怪,但实际上是数值模拟迭代求解技术的一个特性。数值模拟通常采用迭代方法来求解复杂的非线性方程组,这些方程组描述了油藏中的流体流动和岩石力学行为。迭代方法从一个初始猜测开始,逐步逼近最终解,直到满足一定的收敛标准。

不同的处理器数量可能会影响迭代过程的收敛速度和路径。这是因为在并行计算中,数据在不同的处理器之间分配和同步,这可能导致迭代步骤中的微小差异,进而影响最终的收敛结果。在并行计算中,问题被分解成多个子问题,由不同的处理器同时处理。这种分解方式可能会影响迭代解的精度和稳定性。

数值误差和舍入误差在数值计算中是不可避免的。这些误差在迭代过程中可能会被放大或减小,具体取决于迭代算法的稳定性和收敛性。可以尝试设定更加严格的收敛准则参数(参考有关数值控制的讲义)来减小误差。

xhlq replied 3周 ago

这样的话在不追求计算速度的情况下,是否选择单个处理器计算的结果更加准确可靠