排序
openFOAM学习笔记(一)—— C++基础
一、C++基础 很久不用C++,学习openFOAM之前复习一下C和C++相关的基础知识 1.1常用操作符 ++,– 整型变量的自加自减,用法很多。...
安装Openfoam的acoustic开源程序包libAcoustics
研究需要,从github上下载仅有的基于OpenFOAM的Acoustic程序,网址: https://github.com/unicfdlab/libAcoustics 经过几番尝试(基本所有的版本都试过),...
openFOAM的基础数据结构汇总
openFOAM将数组链表等数据结构也进行了封装,这里进行一个汇总。可能陆续也会更新 标签label 其实就是指i,j,k这类浮标使用的类型。我们通常就使用int就可以,但是这里也进行了封装&...
OpenFOAM常用头文件(一)——createPhi.H
Info<< "Reading/calculating face flux field phi\\n" << endl; surfaceScalarField phi ( IOobject ( "phi", runTime.timeName(), mesh, IOobject::READ_IF_...
openFOAM中的forAll
这是用户二次开发代码中非常常用的一个语法,我们这里看一下它的底层实现。当然不同的class会各自实现一个forall,这里给出的是UList的实现,具体路径位于 src/OpenFOAM/cont...
OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(二)PATCH是什么类型的patch?
上一篇的结尾提出了3个问题。回答这些问题能帮助我理解OpenFOAM重叠网格的执行过程。 首先我们来看第一个问题:PATCH对应哪一类patch? 看到cellCellStencil.H文件,里面有PA...
OpenFOAM中的Chemistry类
化学反应相关的类,以热学相关的类为基础,它位于路径src/chemistryModel/。它的类间关系如下: 接下来我们逐个介绍这些类的内容 basicChemistryModel 最基础的类,头...
openFoam4.0 学习记录(四):Tutorials 之 Stress analysis of a plate with a hole (后续)
在第二篇学习记录里,我们探讨了Stress analysis of a plate with a hole,设置了拉应力,求平板内部的压力。这一次,我想试着用mesh grading 的方法,让结果更...
openFOAM中的label
其实就是指i,j,k这类浮标使用的类型。我们通常就使用int就可以,但是这里也进行了封装。 label的头文件的源码如下: #include "int.H" #define INT_ADD_SIZE(x,s,y) x ##...
OpenFOAM的泊肃叶流动算例
本算例下载地址:OpenFOAM的二维低速层流管道流动算例(泊肃叶流动)-case文件-C++文档类资源-CSDN下载泊肃叶流动是流体力学里面一个基本算例,排在库埃特流动后面。其应用很广(管道流动),有...
openFOAM学习笔记(三)—— char和string相关的类
openFOAM中的char和string并不是直接使用C++提供的string,而是进行了一系列的封装,并添加了更多的功能。这里进行一个总结。 char类型的更多功能 openFOAM中并没有对cha...
OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(一)整体函数框架结构
前言 使用OpenFOAM-v2006版本的重叠网格时,其挖洞只能挖出壁面以及壁面附近区域的网格,而离重叠区边缘(fringe)还有一定距离,如下图所示: 经研究...








