怎么快捷找到所有头文件;怎么确定fvm,fvc ?

1.因为研究需要,我经常修改OF 中的湍流模型,并编译成自己需要的模型。在OF6中,湍流模型经常需要各种头文件,这些头文件又散落在软件不同文件夹中,怎么能快速找到这些头文件? 或者是各位有什么修改湍流模型的经验可以分享?2.因需要重现论文结果,常常需要往OF 中编写公式时,怎么确定某一项是隐式离散还是显示离散?即某一项需要前缀fvm 还是fvc?

  1. 在 OF6 中,湍流模型的模型文件位于 $FOAM_SRC/TurbulenceModels,如果需要某一湍流模型,但只知道部分名字,如 kOmega 及其扩展,可在终端使用命令
find $FOAM_SRC/TurbulenceModels -name kOmega*

这样就可以列出该模型的路径及其文件。* 代表任意字符或字符串,你也可以把 * 写到 Omega* 的前面试试看有什么结果。

  1. fvm:: 还是 fvc:: 主要取决于该项在方程中的作用。fvm:: 返回的是离散项的矩阵,而 fvc:: 返回的是基于已知数据而计算所得的值。因此,如果这一项是里面含有待求的场,那么这一项的前缀就应该写为 fvm::;如果这一项是利用已知的数据,那么就用 fvc::
3 Likes

也就是说,对于fvc和fvm的使用,哪怕是同一个式子,比如如下
TIM%E5%9B%BE%E7%89%8720190203112407
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 Like