ofsp2026 11_dictionary
Created time
Mar 28, 2026 08:22 AM
type
Post
status
Published
date
Mar 28, 2026
slug
ofsp2026 11_dictionary
summary
tags
ofsp2026
OpenFOAM
category
post
icon
password
Place
Last edited time
Mar 28, 2026 09:13 AM
Important
访问 https://aerosand.cc 以获取最近更新。
0. 前言
前面的讨论让我们了解了 OpenFOAM 写入写出和字典的本质。下面,我们看一看 OpenFOAM 为我们提供的写入写出方法。
OpenFOAM 的应用一般需要从 case 中读取字典,向 case 中输出计算结果等等。
OpenFOAM 是怎么实现从文件夹读取和写入的呢?OpenFOAM 的读取和写入更加高级,按关键词进行索引查找的方法直接封装在了相关的类中,直接使用方法即可。我们暂时不用深究到实现的代码层面。
本文主要讨论
了解 OpenFOAM 的不同数据格式的写入写出
了解 OpenFOAM 字典类提供的方法
编译运行 dictionary 项目
1. 项目准备
终端输入命令,建立本文项目
终端输入命令,为项目准备测试算例
终端输入命令,测试初始求解器
终端输出如下,
上面的输出信息即说明初始求解器没有问题,可以在此基础上进行开发。
2. 说明文件
作为一个较为完整的 OpenFOAM 项目,我们为其提供说明文件
3. 脚本文件
脚本和之前讨论的项目类似,修改脚本内的求解器名称即可。
脚本
caserun 主要是负责应用编译成功后,调试算例的运行,暂时写入如下内容脚本
caseclean 主要是负责清理应用到到编译前状态,如果应用要修改,那么测试算例也要还原到运行前的状态,所以暂时写入如下内容终端输入命令,给脚本权限
4. 文件结构
文件结构如下
5. 主源码
主源码
ofsp_11_dictionary.C 内容如下6. 提供字典
提供字典文件
debug_case/constant/customProperties,该字典没有读取写入操作,所以只需要写上正确的文件头,内容留空处理。字典文件
debug_case/constant/myProperties ,内容如下7. 编译运行
终端输入命令,编译运行
终端输出内容如下
另外算例文件夹下有了一个新建文件夹
debug_case/processing/,路径下的 myOutPut.dat 内容如下8. 小结
本项目讨论了 OpenFOAM 设计的文件流写入写出方法,以后在实践中会不断地使用字典以及字典相关的方法。
本文完成讨论
了解 OpenFOAM 的不同数据格式的写入写出
了解 OpenFOAM 字典类提供的方法
编译运行 dictionary 项目
支持我们
Tip
希望这里的分享可以对坚持、热爱又勇敢的您有所帮助。
如果这里的分享对您有帮助,您的评论或赞助将对本系列以及后续其他系列的更新、勘误、迭代和完善都有很大的意义,这些行动也会为后来的新同学的学习有很大的助益。
赞助打赏时的信息和留言将用于展示和感谢。

Copyright @ 2026 Aerosand
- 课程(文本、图片等):CC BY-NC-SA 4.0
- OpenFOAM 开发代码 :GPL v3
- 其他代码:MIT License
Loading...