关于laplacian((1/A(U)),p)的疑惑与icoFoam.dep文件的疑惑
-
今天我看了一个博客《OpenFOAM程序开发初步》,该博客作者向大家演示了将icoFoam修改成myicoFoam并给出了应用,在此,我遇到了两个问题,想向大家请教:
-
修改后的myicoFoam添加了温度方程,并用其求解cavity算例。如下图所示,我对laplacian((1/A(U)),p)离散格式中的A(U)有疑惑。我看到的东岳老师关于icoFoam中的解析以及源代码中的icoFoam.C中为下图所示,所以离散格式不应该为laplacian(rAU,p)嘛?
-
博客中说道,修改求解器,需要删除依赖文件icoFoam.dep,如下图所说,进入icoFoam文件夹,删除icoFoam.dep。但是,我发现icoFoam文件夹中只包含icoFoam.C、createField.H和Make,并没有icoFoam.dep。我猜这有可能是OF的版本问题,也有可能根本没有icoFoam.dep文件,因此,我的问题是:我们在修改求解器的时候是否还需要删除该依赖文件,如果需要,它在哪个文件夹中。期待各位的回复,谢谢!
-
-
我们在修改求解器的时候是否还需要删除该依赖文件,如果需要,它在哪个文件夹中。
我使用of4、5,修改求解器时,直接复制原求解器文件夹、重命名、修改求解器及make文件,然后直接编译就行了
-
- 离散格式指定的关键词与其名称有关。
如果在声明变量的时候指定名称:
volScalarField rAU(1.0/UEqn.A(), "rAU");
那么可以在字典文件中用以下语句指定离散格式
laplacian(rAU,p) Gauss linear corrected
在声明
rAU
时不指定名称:volScalarField rAU(1.0/UEqn.A());
那么
rAU
的名称通过量纲以及符号运算得到,1.0/UEqn.A()
的名称为(1|A(U))
,因此相应的离散格式应该写作:laplacian((1|A(U)),p) Gauss linear corrected
- 博客的例子OpenFOAM版本太老。OpenFOAM 2.x以前生成的dep依赖文件和源文件同目录,后续版本已经将这些文件移动到其他目录。