本帖最后由 Jing747 于 2015-11-25 09:40 编辑
高手!!的确,CPR不算新算法。当年是和ECLIPSE的Nested-factorization同时提出的。当然了,个人认为就像不同钥匙开不同的门一样,不同的算法对不同数模模型来说也确有自身的适用性和局限性。现在重提CPR算法,是其在复杂油藏模型求解上确有其高效性优势,可参考SPE 96809。 另收敛性差模型结果的较大差异个人并不赞同是由计算机硬件导致的,而是不同模拟器收敛判定准则有异导致的。INTERSECT对ECLIPSE功能代码的部分继承重写,个人认为反而是优势。因为原有ECLIPSE纵多功能代码经过30余年的验证,基本屏蔽了bug问题。INTERSECT通过C++重写封装优化后,保证了功能的完整、正确和高效。而模拟效率的提高,除了CPR-AMG解法器,也体现在高效的并行计算能力上,包括合理并行分区的划分,方程组的求解,内存的合理管理,IO的优化,每个方面都需要经过大量的测试验证与优化。 正是INTERESECT稳定的功能实现和高效计算能力,CHEVRON 已经在全球部署INTERSECT代替其自己原有的Chears。当然了,INTERSECT肯定是基于大型复杂并行计算架构设计的,除了部署于大型集群上,也支持SMP,也就是大家现在都在用的普通多CPU电脑。 另如果大家有做模拟器研究的,也可以参考下SPE93274,这个是INTERSECT的架构。当然网上也有开源的模拟器,有兴趣的看看OPM http://opm-project.org/。 |