摘要: openfoam并行通信探索(一) 前言 最近在忙,快一两周没更新了,今天简单说下如何实现openfoam内的并行通信 为什么要并行通信 说到并行通信倒不必恐慌,只是不同核之间数据传递,比如说咱们仿真开16个核,3号计算单元对4号计算单元说句”hello“,然后4号再回复”hi“,类似这样 是不是很像不同的微信号传递消息, 其实咱们每 阅读全文
posted @ 2023-03-20 00:16 TJUHE 阅读(417) 评论(0) 推荐(1) 编辑
摘要: openfoam 智能指针探索 前言 今天看到一个程序,用到了智能指针, virtual tmp<volScalarField> rho() const; 借此机会把有关智能指针的知识体系重新梳理一遍 智能指针autoPtr的由来: 首先要说明智能指针本质上是模板类,是对原有指针的改进,相比更安全, of对autoPtr的描述如下 阅读全文
posted @ 2023-03-02 19:52 TJUHE 阅读(299) 评论(4) 推荐(1) 编辑
摘要: 前言 今天阅读了一本说明书,《gdbOF: A Debugging Tool for OpenFOAM》 受himryangzz视频启发去读相关内容,在此对himryangzz表示感谢 希望本篇文章能为需要gdb调试of的人节约时间 文章前言: 文章前言说of确实做的很不错,但调试者需要对of类的结 阅读全文
posted @ 2023-02-27 21:40 TJUHE 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 前言 在并行开发时我们经常会用到Pstream::gather()函数或是全局函数reduce()或者其他,需要输入参数Binary &Op,本篇主要讨论Binary &Op是什么 template<class T, class BinaryOp> void reduce ( T& Value, c 阅读全文
posted @ 2023-02-26 10:50 TJUHE 阅读(263) 评论(0) 推荐(0) 编辑
摘要: openfoam  UPstream类探索(二) 前言 接上次的博文,本篇补全以下几个函数的介绍: Pstream::nProcs() Pstream::parRun() UPstream::exit() 简述几个常用的函数如下: Pstream::nProcs() openfoam对其的介绍是: Number of processes in pa 阅读全文
posted @ 2023-02-25 13:58 TJUHE 阅读(162) 评论(1) 推荐(1) 编辑
摘要: Openfoam UPstream类探索(一) 前言 上篇文章我们大体捋顺了Pstream类,但上篇没有讲到的是Pstream类很多东西是从UPstream类继承来的 这次我们大体看一下UPstream类,以避免Pstream类内很多继承来的东西不会用 简述几个常用的函数如下: Pstream::myProcNo() //- Number of 阅读全文
posted @ 2023-02-24 23:15 TJUHE 阅读(263) 评论(0) 推荐(1) 编辑
摘要: Openfoam Pstream类探索 对于数值仿真而言,无论是商软或者开源软件,并行计算都是非常重要的, 作为一名仿真工程师,如果想把自身数值仿真能力提升一个层次,需要对并行计算有很好的理解与应用 openfoam并行通信主要通过Pstream类完成 Pstream类,类如其名,parallel_stream,并行计算时使用的信息流 O 阅读全文
posted @ 2023-02-23 20:16 TJUHE 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 对于openfoam或其他c++程序而言,文件的读取是尤为重要的 我们最开始学习C++时,会学到类的初始化,或者是变量定义为某个值,再对某个值进行遍历,,, 类似如下: 点击查看代码 #include <iostream> // 包含头文件。 using namespace std; // 指定缺省 阅读全文
posted @ 2023-02-21 22:21 TJUHE 阅读(633) 评论(0) 推荐(1) 编辑
摘要: 看完of的帮助文档,会非常怀念fluent的帮助文档或是matlab的帮助文档 比如我要解决一个matlab问题,基本上看帮助文档一分钟就知道我要如何取用我想要的东西,of帮助文档不光做不到,还给你炫技 真的,这东西谁看谁不懵啊 这些框图怎么来的呢,是doxygen自动生成的, 那doxygen是怎 阅读全文
posted @ 2023-02-20 18:58 TJUHE 阅读(230) 评论(1) 推荐(1) 编辑