OpenFOAM实用手册
1. 如何获得帮助
2. 经验教训
2.1 哲学
2.2 通过使用学习
2.3 通过修补OpenFOAM进行学习
2.3.1 我今天学到了一些东西
2.3.2 代码有问题吗?
3. 安装OpenFOAM
3.1 先决条件
3.2 下载来源
4. 更新OpenFOAM仓库版本
4.1 版本管理
4.2 检查更新
4.3 仅检查更新
4.4 安装更新
4.4.1 工作流程
4.4.2 问题排查
4.5 更新问题
4.5.1 缺少安装包
4.5.2 库的更新
4.5.3 更新的源无法编译
4.5.4 自有代码无法运行
5. OpenFOAM-6源安装更新方法
5.1 动机
5.2 使OpenFOAM-6的源码能够被更新
5.3 重新编译源包
6. 维护OpenFOAM的安装
6.1 应对操作系统更新
6.2 应对操作系统升级
7. 第三方软件安装
7.1 安装pyFoam
7.2 安装 swak4foam
7.3 编译外部函数库
8. 搭建环境
8.1 初始化(source)OpenFOAM
8.1.1 永久初始化(source)OpenFOAM
8.1.2 按需初始化(source)OpenFOAM
9. 单位和维度
9.1 单位检查
9.1.1 关于基础单位的一条重要提示
9.1.2 单位输入语法
9.1.3 单位编程语法
9.2 维度
9.2.1 维度检查
9.3 运动黏度 vs. 动力黏度
9.4 误区:OpenFOAM中的压强
9.4.1 不可压缩
9.4.2 可压缩
9.4.3 误区:不可压缩多相流问题中的压强
10. 文件和目录
10.1 必需的文件目录
10.2 补充目录
10.2.1 处理器
10.2.2 函数
10.2.3 数据组
10.3 系统目录文件
10.3.1 主文件
10.3.2 附加文件
11. 控制OpenFOAM
11.1 施加控制的手段
11.1.1 变量
11.1.2 字典
11.1.3 命令行参数
11.2 字典的语法
11.2.1 关键词--香蕉测试
11.2.2 必须的和可选的设置
11.2.3 陷阱:分号(;)
11.2.4 开关
11.3 controlDict
11.3.1 时间控制
11.3.2 数据写入
11.3.3 加载附加库
11.3.4 函数
11.3.5 外包一个字典
11.3.6 陷阱
11.4 字典的运行时间修改
11.5 fvSolution字典
11.5.1 解算器控制
11.5.2 解算方法控制
11.6 命令行参数
11.6.1 获取帮助。-help
11.6.2 获得控制:-dict
本文档由OpenFOAM公众号整理制作
-
+
首页
6.2 应对操作系统升级
### 6.2 应对操作系统升级 升级操作系统后几乎总是需要从OpenFOAM的安装源进行完全重建。升级操作系统很有可能会更新OpenFOAM依赖的许多甚至所有的库和软件包。因此,在升级操作系统后尝试运行OpenFOAM的应用程序可能会导致奇怪的错误,例如OpenFOAM无法启动,因为它无法加载共享库(例如libmpi.so.XX,其中XX是版本号)。 对于更新的操作系统,系统上存在libmpi.so.YY,其中YY是与XX不同的版本号。这种轻微但奇怪的错误:OpenFOAM报告缺少libmpi库,但系统中存在一个libmpi库,就表明由于操作系统升级而导致版本冲突。OpenFOAM尝试在安装库时加载该库的版本,但由于操作系统的更新,该库的较新版本替换了较旧的库。 因此,在操作系统升级之后,几乎所有情况下都需要从源头进行完全重建。尤其是当基础操作系统是某种长期版本时,例如每两年发布一次的Ubuntu的LTS版本。较长的OS发布周期,几乎可以保证我们在OS升级后会遇到版本问题。 因此,在升级操作系统之后,我们需要利用如清单18所示的代码从源头进行全部的重建。首先,进入安装目录,使用wclean all清除安装,然后运行Allwmake。请注意,你所有的OpenFOAM安装版本都需要这样重建。 ``` cd $WM_PROJECT_DIR wclean all ./ Allwmake ``` 清单 18: 从源头执行完全重建 通常不建议运行旧版本的OpenFOAM,因为它们可能会或将包含早已修复的错误。但是,对于检查之前的模拟或者重新运行它们以将其与当前运行结果进行比较时,还是需要维护多个版本的OpenFOAN,以便随时可以开展工作。
poplee
2024年11月4日 15:41
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码