openFOAM

openFOAM7几个文件夹的作用-卡核

openFOAM7几个文件夹的作用

想搞懂openFOAM整个程序的结构,了解程序开发过程中几个命名的文件夹的作用比较重要。这里单独了解一下。 openFOAM7的全部文件夹罗列如下: dyfluid@dyfluid:~/OpenFOAM/OpenFOAM-7$ ...
ycwang125的头像-卡核ycwang125
3181
安装Openfoam的acoustic开源程序包libAcoustics-卡核

安装Openfoam的acoustic开源程序包libAcoustics

研究需要,从github上下载仅有的基于OpenFOAM的Acoustic程序,网址: https://github.com/unicfdlab/libAcoustics 经过几番尝试(基本所有的版本都试过),...
Kino Chan的头像-卡核Kino Chan
3160
OpenFOAM实用脚本之cat和管道命令grep提取文本信息-卡核

OpenFOAM实用脚本之cat和管道命令grep提取文本信息

本文介绍使用cat和grep等命令构造脚本,提取log文件中的信息,方便CFD的后处理。一般来说,OpenFOAM都有自带的后处理功能,如controlDict中的functions,以及pos...
Kino Chan的头像-卡核Kino Chan
3080
OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(一)整体函数框架结构-卡核

OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(一)整体函数框架结构

前言 使用OpenFOAM-v2006版本的重叠网格时,其挖洞只能挖出壁面以及壁面附近区域的网格,而离重叠区边缘(fringe)还有一定距离,如下图所示: 经研究...
Kino Chan的头像-卡核Kino Chan
3031
OpenFOAM写代码用并行时出错的一种解决办法-卡核

OpenFOAM写代码用并行时出错的一种解决办法

OpenFOAM自己写程序,在只有单核计算时,寻址不会有什么问题。但如果改用并行,就会报错。一种解决办法就是用for循环。 如图,如果用单核串行计算,那么就可以直...
Kino Chan的头像-卡核Kino Chan
2980
openFOAM的基础数据结构汇总-卡核

openFOAM的基础数据结构汇总

openFOAM将数组链表等数据结构也进行了封装,这里进行一个汇总。可能陆续也会更新 标签label 其实就是指i,j,k这类浮标使用的类型。我们通常就使用int就可以,但是这里也进行了封装&...
ycwang125的头像-卡核ycwang125
2910
OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(五)总结-卡核

OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(五)总结

这篇博文总结之前几篇博文,讲一下我对OpenFOAM-v2006版本挖洞机制的理解,下面是我归纳的结构图(如有错误请不吝赐教): 从结构来看,在solver运行mesh....
Kino Chan的头像-卡核Kino Chan
2910
openFOAM中时间步长计算参数是怎样读进程序的——初步理解框架-卡核

openFOAM中时间步长计算参数是怎样读进程序的——初步理解框架

内容如题,在阅读完大量的基础代码之后,我们现在可以尝试解读一下chemFOAM中的程序流程。因为内容很多,所以会分好几个子标题讲完。 我们使用openFOAM的过程中,通常...
ycwang125的头像-卡核ycwang125
2880
openFOAM学习笔记(四)—— openFOAM中的List-卡核

openFOAM学习笔记(四)—— openFOAM中的List

又是一个很底层的部分,但是也非常重要,我们在进行数据写入的时候就会使用到List。这里介绍他的基本结构,以及在openFOAM被如何使用 首先它的路径为src/OpenFOAM/containers...
ycwang125的头像-卡核ycwang125
2760
openFoam4.0 学习记录(一):Tutorials 之 Lid-driven Cavity Flow-卡核

openFoam4.0 学习记录(一):Tutorials 之 Lid-driven Cavity Flow

这是学习openfoam的第二周。每天能学习的时间不多,第一周将时间都花在研究怎么安装ubuntu和openfoam上。期间反反复复装了好多个版本:Ubuntu先是从14到18,最后再试试16。而...
Kino Chan的头像-卡核Kino Chan
2670
openFOAM中时间步长计算参数是怎样读进程序的——Time类-卡核

openFOAM中时间步长计算参数是怎样读进程序的——Time类

接着前面的内容,在createTime.H中创建了Time类的对象runTime Foam::Info<< "Create time\\n" << Foam::endl; Foam::Time runTime(Foam::Time::controlDictName, a...
ycwang125的头像-卡核ycwang125
2580
openFoam4.0 学习记录(三):Tutorials之Lid-driven Cavity Flow (后续)-卡核

openFoam4.0 学习记录(三):Tutorials之Lid-driven Cavity Flow (后续)

关于Lid-driven Cavity Flow 的前部分操作写在下面的文章中: https://blog.csdn.net/weixin_39124457/article/details/88926300 学习openfoam的第六周啦!不得不吐槽,我这...
Kino Chan的头像-卡核Kino Chan
2560