OF中文件以及关键字查找

OpenFOAM 作为一款开源软件,含有丰富的数据库和代码资源。通过文件或链接查找源代码,不仅效率低,而且还有可能找不到需要的信息。

下面介绍通过Linux指令查找信息的方法:

  1. 在 src 目录下寻找某.H 或者.C 文件/在案例目录下寻找某字典文件
// 在 src 目录下寻找某.H 或者.C 文件
find $FOAM_SRC -name "*.[CH]" -type f//correctPhi.H
//在案例目录下寻找某字典文件
find $FOAM_TUTORIALS -name "*Dict"

注:默认情况下,find 是区分大小写的。对于不区分大小写的信息,将 -name 替换为 -iname

  1. 在src目录下,查找包含 kepsilon 的.C或者.H文件
find $FOAM_SRC -name "*.[CH]" | xargs grep -l -i kepsilon
  1. 查找不能并行计算的求解器
find $WM_PROJECT_DIR -type f | xargs grep -sl 'noParallel'
  1. 查找使用了 cyclic 边界的算例
find $FOAM_TUTORIALS -type f | xargs grep -sl 'cyclic'
  1. 查找计算了连续性误差(continuity error)的算例
find $FOAM_TUTORIALS -type f | xargs grep -sl 'continuity'

注: 以下命令 OpenFOAM 5.0 以上适用

  1. 查找在所有 tutorials 中求解压力 p 和 U 所用的矩阵求解器,并统计次数
foamSearch -c $FOAM_TUTORIALS fvSolution solvers.p.solver
foamSearch -c $FOAM_TUTORIALS fvSolution solvers.U.solver 
  1. 列出在 Tutorials 里面使用的时间离散格式
foamSearch -c $FOAM_TUTORIALS fvSchemes ddtSchemes.default

参考:

  1. http://oracle.com/cn/technical-resources/articles/linux-calish-find.html

  2. https://forum.cfdac.com/t/topic/455

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值