openFOAM中的Field-卡核

openFOAM中的Field

就是域的创建,速度域等等量直接在这里存储 他分别位于若干个位置,所以下面会单独罗列,其类间关系如下 这里对其中的Fields DimensionedFields GeometricFields进行解读 Fie...
openFOAM代码阅读——基础代码中的string-卡核

openFOAM代码阅读——基础代码中的string

代码仍然是src/OpenFOAM/primitives/路径中的,为文件夹strings,其中有内容 fileName keyType lists string stringOps word wordRe 这里的多个文件夹都使用到了这里的word文件夹中...
openFOAM中的tensor-卡核

openFOAM中的tensor

是指3*3的张量,其路径为src/OpenFOAM/primitives/Tensor 对应的文件关系如下: 基本结构和vector非常相似 MatrixSpace 他用VectorSpace创建,头文件如下: template&l...
openFOAM代码阅读——基础代码中的wchar-卡核

openFOAM代码阅读——基础代码中的wchar

路径src/OpenFOAM/primitives/chars中还有另外一个文件夹wchar,我们这里来看看这里面有什么。 头文件wchar.H的内容如下: #include <cwchar> #include <string> // * ...
openFOAM中的vector-卡核

openFOAM中的vector

首先需要声明这里的vector和我们平时C++中说的数组,或者STL中的vector不是一个。它是openFOAM从九十年代改动至今留下来的一个习惯,这里的vector特质(x,y,z)这样的三维...
openFOAM代码阅读——基础代码中的char-卡核

openFOAM代码阅读——基础代码中的char

openFOAM的源码文件夹src中的内容如下: dyfluid@dyfluid:~/OpenFOAM/OpenFOAM-7/src$ ls Allwmake genericPatchFields rigidBodyDynamics atmosphericModels lagrangian rigidBodyM...
openFOAM中的Scalar-卡核

openFOAM中的Scalar

位于路径src/OpenFOAM/primitives/Scalar 标量,其实就是浮点数。但是浮点数具有不同的精度,最终文件将根据宏的设置决定程序使用哪种精度 文件依赖关系如下: 注意这里大小...
openFOAM代码阅读——综述和版本说明-卡核

openFOAM代码阅读——综述和版本说明

这里阅读的是openFOAM7的源码。 openFOAM的教程要多少有多少,各种书籍线上教程,甚至还有培训班。 但是openFOAM的代码的真正解读的资料缺并不多,这里笔者只好自行补齐部分...
openFOAM学习笔记(五)——chemFoam的运行过程-卡核

openFOAM学习笔记(五)——chemFoam的运行过程

在前面的帖子中已经大概给出了chemFoam主程序的结构,这里给出一个比较全面的总结 首先程序结构如下: 添加头文件 //*****************************// int main(int argc, char *ar...
chemFoam的源码提取-卡核

chemFoam的源码提取

ok!经过一系列的铺垫,我们来尝试一下提取出openFOAM中的chemFoam程序的源码,然后用Makefile编译运行一下,这样可以帮助我们进行二次开发。 呃。。。这个怎么说呢。...
openFOAM中时间步长计算参数是怎样读进程序的——Time类-卡核

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

接着前面的内容,在createTime.H中创建了Time类的对象runTime Foam::Info<< "Create time\\n" << Foam::endl; Foam::Time runTime(Foam::Time::controlDictName, a...
openFOAM的基础类型汇总-卡核

openFOAM的基础类型汇总

openFOAM代码非常非常多,但是让人比较郁闷的是很多是基础类的实现,openFOAM中很多基础的类,包括char,string,int等等,都添加功能封装在了Foam这个名字域中。 好处就...