OpenFOAM程序初步开发

文章目录

  • 1. OpenFOAM的基本术语
  • 2. 求解器及算例文件架构
    • 2.1 求解器架构
    • 2.2 算例文件架构
  • 3. 求解器的开发
  • 4. 各目录含义

1. OpenFOAM的基本术语

  • 一些重要环境变量:
$WM_PROJECT_DIR       ------OpenFOAM的系统目录
$WM_PROJECT_USER_DIR  ------OpenFOAM的用户目录
$FOAM_TUTORIALS       ------OpenFOAM的算例目录
$FOAM _SRC            ------OpenFOAM库的源代码目录
$FOAM_APP             ------OpenFOAM的求解器目录
$FOAM_APPBIN          ------OpenFOAM的求解器执行文件目录
$FOAM_RUN             ------用户的算例目录
  • 重要的shell命令:
run    =  cd to $FOAM_RUN
src    =  cd to $FOAM_SRC
app    =  cd to $FOAM_APP
util   =  cd to $FOAM_APP/utilities
sol    =  cd to $FOAM_APP/solvers
tut    =  cd to $FOAM_TUTORIALS

2. 求解器及算例文件架构

2.1 求解器架构

在这里插入图片描述

关于程序编译的一些基础操作,可查看 编译配置文件夹 Make。

2.2 算例文件架构

在这里插入图片描述

算例文件夹下包含了多面体网格数据(polyMesh),常量( constant ),离散格式(fvSchemes),代数求解器(fvSolution)时间步长( controlDict )以及初始条件(0)等一系列文件。

这一部分可参考OpenFOAM用户指南 4.1节

求解器位于其中的 applications( $FOAM_APP or app) 文件夹下,可以用以下命令打开查看:

cd $FOAM_APP/solvers   //或者直接输入 sol

3. 求解器的开发

这一部分可参考:

  1. How to add temperature to icoFoam
  2. https://www.zybuluo.com/daidezhi/note/385554
  3. https://www.zybuluo.com/gunshooter/note/1717324

4. 各目录含义

/bin:普通用户可以使用的命令
/boot:Linux启动时,需要的文件
/dev:设备文件
/etc:配置文件
/home:用户家目录
/lib:32位库文件
/lib64:64位库文件
/mdia:媒体文件
/mnt:挂载文件
/opt:第三方软件
/proc:虚拟化文件
/root:管理员的家目录
/run:进程文件
/sbin:超级用户可以使用的命令
/srv:压缩过的文件
/sys:系统文件
/tmp:临时文件
/usr:安装的软件,共享库
/var:可变数据,日杂文件


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部