1.因为研究需要,我经常修改OF 中的湍流模型,并编译成自己需要的模型。在OF6中,湍流模型经常需要各种头文件,这些头文件又散落在软件不同文件夹中,怎么能快速找到这些头文件? 或者是各位有什么修改湍流模型的经验可以分享?2.因需要重现论文结果,常常需要往OF 中编写公式时,怎么确定某一项是隐式离散还是显示离散?即某一项需要前缀fvm 还是fvc?
- 在 OF6 中,湍流模型的模型文件位于
$FOAM_SRC/TurbulenceModels
,如果需要某一湍流模型,但只知道部分名字,如 kOmega 及其扩展,可在终端使用命令
find $FOAM_SRC/TurbulenceModels -name kOmega*
这样就可以列出该模型的路径及其文件。*
代表任意字符或字符串,你也可以把 *
写到 Omega*
的前面试试看有什么结果。
- 用
fvm::
还是fvc::
主要取决于该项在方程中的作用。fvm::
返回的是离散项的矩阵,而fvc::
返回的是基于已知数据而计算所得的值。因此,如果这一项是里面含有待求的场,那么这一项的前缀就应该写为fvm::
;如果这一项是利用已知的数据,那么就用fvc::
。
3 个赞
也就是说,对于fvc和fvm的使用,哪怕是同一个式子,比如如下
1.当phi已知的时候,其他未知时,在OF里就写成:
fvc::(phi)+fvm::(phi,v)==fvm::laplacian(Dphi,phi)+fvm::Sp(P,phi)-fvm:: ©
2.在1的基础上,如果P也是已知的,则写成:
fvc::(phi)+fvm::(phi,v)==fvm::laplacian(Dphi,phi)+fvc::Sp(P,phi)-fvm:: ©
3.在2的基础上,如果Dphi也是已知的,则有:
fvc::(phi)+fvm::(phi,v)==fvc::laplacian(Dphi,phi)+fvc::Sp(P,phi)-fvm::©
我这样理解是否正确?
(式子最后是想表达C,但不知为何输出成C的圈了)
(C)
就会输出成 ©,这是 Markdown 处理的问题,如果想输出 (A) ,可以使用\(A\)
,而 \(C\)
还是会处理成 © ,这主要是 C 和 R 比较特殊。
另外,一个方程只能有一个未知量,含有未知量的项才可以用 fvm。
1 个赞