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