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

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

OpenFOAM自己写程序,在只有单核计算时,寻址不会有什么问题。但如果改用并行,就会报错。一种解决办法就是用for循环。 如图,如果用单核串行计算,那么就可以直...
OpenFOAM常用头文件(一)——createPhi.H-卡核

OpenFOAM常用头文件(一)——createPhi.H

Info<< "Reading/calculating face flux field phi\\n" << endl; surfaceScalarField phi ( IOobject ( "phi", runTime.timeName(), mesh, IOobject::READ_IF_...
安装Openfoam的acoustic开源程序包libAcoustics-卡核

安装Openfoam的acoustic开源程序包libAcoustics

研究需要,从github上下载仅有的基于OpenFOAM的Acoustic程序,网址: https://github.com/unicfdlab/libAcoustics 经过几番尝试(基本所有的版本都试过),...
OpenFOAM的面法向向量指向-卡核

OpenFOAM的面法向向量指向

OpenFOAM对网格的拓扑有着严格的要求。其中,每一个单一的面(face)都会有其对应的owner和neighbour。在考虑某一面的面法向向量时,方向应该是朝哪一边?下面用...
OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(七)markDonors函数-卡核

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

在markPatchesAsHole函数之后是markDonors函数。可以先看到解析文档的介绍: 翻译一遍就是:这是一个用来确定所有目标体元的贡献单元的函数。寻址通过waveMethod计算得到。变量tgtT...
OpenFOAM找指定点的Cell label-卡核

OpenFOAM找指定点的Cell label

OpenFOAM中,每个Cell都能找到对应的位置信息(mesh.C()[celli]),但是对于一个特定的位置点,无法直接与某个Cell进行直接的联系。因为Cell是离散的一个个点&#x...
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. 案例解析 中文翻译是“带洞盘的压力分析”。在这个案例中,被分析对象的物理模型如下图所示: ...
openFoam4.0 学习记录(六):Tutorials之Lid-driven Cavity Flow (后续2)-卡核

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

今晚想将第一个教程后面的部分做完。之前做仿真的时候雷诺数用的是10,非常的低,现在想要增加到100,看看结果如何。 先到run的文件夹里,如何克隆一下cavity的文件&#x...
OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(八)walkFront函数-卡核

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

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

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

在第二篇学习记录里,我们探讨了Stress analysis of a plate with a hole,设置了拉应力,求平板内部的压力。这一次,我想试着用mesh grading 的方法,让结果更...
OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(三)vals是什么?-卡核

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

上一篇解决了PATCH对应算例里哪一种patch的问题,结论就是wall这一类边界被重叠网格的程序指定为PATCH了,也就是说,vals[i1]的类别如果对应了wall这一类patch,那么该...
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的文本里面&#...