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. 求解器的开发
这一部分可参考:
- How to add temperature to icoFoam
- https://www.zybuluo.com/daidezhi/note/385554
- 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:可变数据,日杂文件
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
