openfoam implicit density-based solver
-
基于沈淳老师的相关工作并结合foam-extend 4.0提供的dbns库以及fvblockmatrix,写了一个基于隐式时间推进法(非matrix-free LU-SGS,类似于fluent的处理方法)密度基求解器,或者可能只可以叫做一个demo。目前euler方程已经没有大问题,并且似乎并行也OK。无低速预处理以及双时间步,并且暂时还没有引入湍流jacobian矩阵,写的代码也比较“脏”。来咱们这儿看看有没有同道中人?并探讨可行性,工作量,开发方向等问题。希望各位大神不吝赐教
-
看来大家做这方面工作的很少。
-
你认识沈淳老师?
-
@daniel_lee 不认识,只是看他的文章。
-
@nuaawqf 不知道你是用的OpenFOAM的什么版本,如果恰好使用的是foam-extend的话,实现vector5目前并不是非常复杂的问题,并且extend中包含了完整的块矩阵以及相关的数值解法。可以现在这里说一下求解思路:
1、基本思路可以参考东岳大神主持翻译的fluent理论手册的求解器理论部分,目前手头没有这个资料,应该在20章左右。其中有关于隐式时间推进法的相关内容;
2、其中比较复杂的部分就是构建对流通量Jacobian矩阵$A_c$,主要参考Blazek《Computational Fluid Dynamics Principles and Applications》附录中的表达式;
3、系统稀疏矩阵的构建可以参考fvm::UDiv的格式实现,并且基本思路一致。目前就这些实质内容,这两天测试CFL数能够在2000内保持稳定,当然只针对可压缩无粘流动,主要包括rhoCentralFoam中给出的几个经典算例,并且在32核的工作站上能保持相对良好的并行加速比。不知道你这边目前的侧重点在哪儿,可以进一步交流。