本文主要是介绍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:可变数据,日杂文件
这篇关于OpenFOAM程序初步开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!