在OpenFOAM的源码中查找信息

OpenFOAM的源码包含海量的文件,如果通过鼠标一个文件一个文件的查找信息,不仅效率低,而且很有可能找不到自己想要寻找的内容。因此,下面介绍通过Linux命令行来进行查找信息的方法,不仅适用于OpenFOAM,同样适用于其它在Linux下的信息查找。

1、定位文件

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


// 定位tutorial中文件名包含Dict的文件
find $FOAM_TUTORIALS -name "*Dict"

 2、查找文件内的字符串

// 查找solvers中包含字符串LES的文件,并给出line number
grep -r -n LES $FOAM_SOLVERS

3、查找哪个算例使用了slip边界

// 在tutorial中查找哪个算例使用了slip边界
find $FOAM_TUTORTIALS -type f | xargs grep -sl 'slip'

 4、查找哪个求解器不能并行计算

// $WM_PROJECT_DIR代表整个OpenFOAM安装文件路径
find $WM_PROJECT_DIR -type f | xargs grep -sl 'noParallel'

5、查找continuity error是怎样计算的

find $FOAM_SRC -iname "*continuity*"

6、查找求解压力p和U所用的矩阵求解器,并统计次数

foamSearch -c $FOAM_TUTORIALS solvers.p.solver fvSolution

// 执行后,输出结果
 59 solver   GAMG
  3 solver   PBiCG
 18 solver   PCG
  5 solver   smoothSolver


foamSearch -c $FOAM_TUTORIALS solvers.U.solver fvSolution

// 执行后,输出结果
  1 solver   GAMG
  1 solver   PBiCCCG
 29 solver   PBiCG
  3 solver   PCG
143 solver   smoothSolver

7、查找默认的时间离散格式有哪些

foamSearch -c $FOAM_TUTORIALS ddtSchemes.default fvSchemes

// 执行后,输出结果
230
  5 default   backward
  2 default   CrankNicolson
154 default   Euler
  6 default   localEuler
 20 default   none
 43 default   steadyState

 

  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_黄岛主_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值