openFOAM

OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(七)markDonors函数-卡核

OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(七)markDonors函数

在markPatchesAsHole函数之后是markDonors函数。可以先看到解析文档的介绍: 翻译一遍就是:这是一个用来确定所有目标体元的贡献单元的函数。寻址通过waveMethod计算得到。变量tgtT...
Kino Chan的头像-卡核Kino Chan
1810
openFoam4.0 学习记录(二):Tutorials 之 Stress analysis of a plate with a hole-卡核

openFoam4.0 学习记录(二):Tutorials 之 Stress analysis of a plate with a hole

学习openfoam的第四周。这次花两天时间来将userguide的第二个教程过一遍! 1. 案例解析 中文翻译是“带洞盘的压力分析”。在这个案例中,被分析对象的物理模型如下图所示: ...
Kino Chan的头像-卡核Kino Chan
1720
OpenFOAM找指定点的Cell label-卡核

OpenFOAM找指定点的Cell label

OpenFOAM中,每个Cell都能找到对应的位置信息(mesh.C()[celli]),但是对于一个特定的位置点,无法直接与某个Cell进行直接的联系。因为Cell是离散的一个个点&#x...
Kino Chan的头像-卡核Kino Chan
1690
openFOAM中的vector-卡核

openFOAM中的vector

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

openFOAM中的label

其实就是指i,j,k这类浮标使用的类型。我们通常就使用int就可以,但是这里也进行了封装。 label的头文件的源码如下: #include "int.H" #define INT_ADD_SIZE(x,s,y) x ##...
ycwang125的头像-卡核ycwang125
1660
openFOAM学习笔记(三)—— char和string相关的类-卡核

openFOAM学习笔记(三)—— char和string相关的类

openFOAM中的char和string并不是直接使用C++提供的string,而是进行了一系列的封装,并添加了更多的功能。这里进行一个总结。 char类型的更多功能 openFOAM中并没有对cha...
ycwang125的头像-卡核ycwang125
1580
OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(四)i1遍历范围-卡核

OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(四)i1遍历范围

上一篇解决了overlaps中vals是什么的问题,现在回头看看overlaps这个函数: 判定vals[i1]==patchCellType::PATCH的含义就清楚了,就是当下的zone的第i1个单元的类...
Kino Chan的头像-卡核Kino Chan
1580
openFOAM代码阅读——基础代码中的string-卡核

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

代码仍然是src/OpenFOAM/primitives/路径中的,为文件夹strings,其中有内容 fileName keyType lists string stringOps word wordRe 这里的多个文件夹都使用到了这里的word文件夹中...
ycwang125的头像-卡核ycwang125
1540
OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(三)vals是什么?-卡核

OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(三)vals是什么?

上一篇解决了PATCH对应算例里哪一种patch的问题,结论就是wall这一类边界被重叠网格的程序指定为PATCH了,也就是说,vals[i1]的类别如果对应了wall这一类patch,那么该...
Kino Chan的头像-卡核Kino Chan
1450
OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(八)walkFront函数-卡核

OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(八)walkFront函数

在我之前的博客里最后提到一个解决方案是对walkFront函数进行改动的。一个叫louisgag的前辈在github上贴了他的代码。这次想要学习walkFront函数以及前辈的nPushWalkFront函数,为了弄明白...
Kino Chan的头像-卡核Kino Chan
1440
openFoam4.0 学习记录(五):Tutorials 之 Stress analysis of a plate with a hole (后续2)-卡核

openFoam4.0 学习记录(五):Tutorials 之 Stress analysis of a plate with a hole (后续2)

上一篇在结尾的时候说到,要继续这个教程的后续部分,那就是将plate的尺寸调高,然后再与解析解作比较! 将文件夹复制,然后到system/blockMeshDict的文本里面&#...
Kino Chan的头像-卡核Kino Chan
1430
openFOAM中的tensor-卡核

openFOAM中的tensor

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