如何在 OpenFOAM 中获得求解器、设置信息

OpenFOAM 公开源代码,其代码信息量很大,如果通过文件或链接查找,效率不仅低,而且还有可能找不到你所需要的信息。下面跟大家分享一下如何在 OpenFOAM 上查找所需要的文件。

例 1:

#  src 文件名中包含 fvPatch 的文件
find $FOAM_SRC -name "*fvPatch*"

find 用于查找文件,在 Linux 中使用频率非常高。你可以参考 Linux Find 命令精通指南 作者:Sheryl Calish .

例 2: 查找哪个算例使用了 cyclic 边界

find $FOAM_TUTORIALS -type f | xargs grep -sl 'cyclic'

例 3: 查找哪个求解器不能并行计算

find $WM_PROJECT_DIR -type f | xargs grep -sl 'noParallel'

以下命令 OpenFOAM 5.0 以上适用

例 4: 查找在所有 tutorials 中求解压力 p 和 U 所用的矩阵求解器,并统计次数

foamSearch -c $FOAM_TUTORIALS fvSolution solvers.p.solver

foamSearch -c $FOAM_TUTORIALS fvSolution solvers.U.solver 

例 5: 列出在 Tutorials 里面使用的时间离散格式

foamSearch -c $FOAM_TUTORIALS fvSchemes ddtSchemes.default 
2 个赞