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公众号整理制作
-
+
首页
2.3.1 我今天学到了一些东西
#### 2.3.1 我今天学到了一些东西 * 查看您安装的Applications文件夹中的test目录,如$HOME/OpenFOAM/OpenFOAM-2.3.x/applications/test,在这里,您可以找到有关如何使用某些数据结构的示例,这些数据结构可能正是您实现某些功能时所需的。 * 如果您要实施新的功能,请创建自己的test应用程序。借助新的test程序,您可以使待解决的问题保持原始状态,从而使自己有更多的自由来进行探索和学习。此后,您可以用更少的错误和bugs来实现您的求解器/库。 * OpenFOAM在面向对象的软件设计中大量使用C++的语言功能和其他举措。因此,在尝试学习/修改OpenFOAM的代码之前,请确保您了解以下概念/语言功能的基础。这样您的学习会变得更加轻松。 1. 继承:实际上,OpenFOAM的所有内容都是使用类的概念来描述和实现的。 可以从其他类派生类来实现关系,即,每只猫都是动物,但反之则不是。 *注意:C ++支持多种继承,即一个类可以从许多类中派生而不仅仅是一个类。 在这方面,其他编程语言(略)有所不同,例如 Java只允许您从一个类派生,但是,您可以实现接口。* 2. 多态是一个更广泛的概念,但是它也适用于继承和类。 3. 模板允许用户为尚未指定的数据类型编写代码。 容器类是使用模板(或在Java中称为泛型)的主要示例。 *第32.1.2节中讨论的湍流建模框架或第40.2节中讨论的拉格朗日建模框架很好地示范了上述的概念。*
poplee
2024年11月6日 13:56
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码