计算流体力学【初级】

2019-08-16 OpenFOAM学习笔记整理-01

2019-08-16  本文已影响0人  新手毛毛

0 写在前面

此文档是我的学习笔记整理,内容不是很多,也可能比较老,是学习一份英文资料时写的,希望能够有帮助。若发现错误,请留言指正,非常感谢。

1 OpenFOAM路径管理

$WM_PROJECT_DIR(OpenFOAM安装路径)
├── Allwmake(文件)
├── applications
├── bin
├── COPYING(文件)
├── doc
├── etc
├── platforms
├── README.org(文件)
├── src
├── tutorials
└── wmake

>$ echo  $WM_PROJECT_DIR # 查看OpenFOAM安装路径
>$ env | grep "OpenFOAM" # 查看OpenFOAM定义的环境变量
>$ alias | grep FOAM # 查看OpenFOAM定义的别名命令

1.1 applications路径

>$ cd $WM_PROJECT_DIR/applications # 切换路径

文件夹:

  • solvers --- 包含求解器的源代码
  • test --- 测试算例,展示如何使用OpenFOAM类
  • utilities --- 包含工具的源代码

1.2 bin路径

>$ cd $WM_PROJECT_DIR/bin # 切换路径

包含很多实用工具脚本,如foamNew

1.3 doc路径

>$ cd $WM_PROJECT_DIR/doc # 切换路径

doc路径下包含OpenFOAM文档,分别是user guide、programer‘s guide 和 用于doxygen生成html文档的相关文件

1.4 etc路径

>$ cd $WM_PROJECT_DIR/etc # 切换路径

1.5 platforms路径

>$ cd $WM_PROJECT_DIR/platforms # 切换路径

包含编译applications时生成的二进制文件和编译src中源代码生成的库文件

1.6 src路径

>$ cd $WM_PROJECT_DIR/src # 切换路径

一些子目录的描述:

  • OpenFOAM:包括用于操作的容器的定义、场的定义,诸如区、集等网格特性及网格的声明。
  • finiteVolume:有限体积离散需要的所有类的定义,例如网格处理、有限体积离散运算符和边界条件。另外,finiteVolume/lnInclude下的fvCFD.H被大多数应用程序包含。
  • sixDoFRigidBodyMotion:包含动网格求解器的核心代码
  • transportModels:输运模型核心库
  • turbulenceModels:湍流模型

1.7 tutorials路径

>$ cd $WM_PROJECT_DIR/tutorials # 切换路径

路径下包含针对每个求解器的测试算例

1.8 wmake路径

>$ cd $WM_PROJECT_DIR/wmake # 切换路径

1.9 OpenFOAM用户路径

>$ cd $WM_PROJECT_UEER_DIR # 切换路径

建议:将自己的算例放在用户路径下,同时自己写或修改的求解器、工具和库都编译到这里。

1.10 使用findgrep查找文件及内容

>$ find $WM_PROJECT_DIR -type d  -name "*fvPatch*"
#           查找位置     类型:路径       包含信息
>$ find $WM_PROJECT_DIR -type f - name "*fvPatch*"
#           查找位置     类型:文件       包含信息
>$ grep -r -n "LES" $FOAM_SOLVERS
#    -r 递归查找 -n 显示行号

1.11 配置环境

>$ source $WM_PROJECT_DIR/etc/bashrc # for bash
上一篇 下一篇

猜你喜欢

热点阅读